/* ================================================================
   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 */
  --mvd-qxtf: #faf8f5;
  --zbpjc-oo: #f3efe9;
  --qas-eif: #c8a96e;
  --d695sf-i21: #e0c98a;
  --nyp-pb: #1a1a1a;
  --cmr32b-xb: #5a5147;
  --k8x5b-bac: #8e8178;
  --qca-gb: #e8e0d4;
  --tdy6-hw: #ffffff;

  /* Typography */
  --xacvxy-x7z: var(--fu2l-y998);
  --zx11vj-pepn: var(--ryis-nrmg);
  --z4nxx-vp: var(--fu2l-y998);

  /* Radius */
  --hbpsq-daa: 6px;
  --ij4ol4-gz9v: 14px;
  --xyevs-hs4: 14px;
  --owz0-hf: 20px;

  /* Shadows */
  --n2sp-jnxn: 0 4px 24px rgba(26, 26, 26, 0.07);
  --u920-f0p: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --xtmt4t-qq6s: cubic-bezier(0.25, 0.1, 0.25, 1);
  --mgo-xr: 0.3s;
  --qd3pwz-um40: 0.5s;
  --ys0kp7-asx: -3px;
  --zkr0e8-jg: 1;
  --trk0vd-d39: -6px;
  --jeh-l8lr: 1.04;
  --qh0h1r-dq: -2px;
  --xw8e-mzk: 0px;
  --m4jzf2-g099: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--qca-gb, --qas-eif, …) */
  --fpz9-tuy: 4px;
  --pykmj-p0ul: 1.5px;
  --wr1-uh1r: var(--ij4ol4-gz9v);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --b6e-icwu: 0 0 0 0 rgba(0, 0, 0, 0);
  --o0f-cs: 20px;
  --v16-chpy: 1.5px;
  --ibh1km-vm4: 4px;

  /* Layout */
  --cxjp-e95: 72px;
  --igegc-zi: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--zx11vj-pepn);
  background: var(--mvd-qxtf);
  color: var(--nyp-pb);
  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(--igegc-zi);
  margin: 0 auto;
  padding: 0 24px;
}
.ag9ujp {
  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(--xacvxy-x7z);
  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 ── */
.xa8az1 {
  font-family: var(--zx11vj-pepn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qas-eif);
  display: block;
  margin-bottom: 12px;
}
.kdlzun {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.kdlzun::before,
.kdlzun::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--qas-eif);
  opacity: 0.4;
}
.uyqhp3 {
  width: 7px;
  height: 7px;
  background: var(--qas-eif);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.nv0inn88b {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--zx11vj-pepn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--fpz9-tuy);
  transition:
    transform var(--mgo-xr) var(--xtmt4t-qq6s),
    box-shadow var(--mgo-xr) var(--xtmt4t-qq6s),
    background var(--mgo-xr) var(--xtmt4t-qq6s),
    color var(--mgo-xr) var(--xtmt4t-qq6s),
    border-color var(--mgo-xr) var(--xtmt4t-qq6s),
    border-radius var(--mgo-xr) var(--xtmt4t-qq6s),
    border-width var(--mgo-xr) var(--xtmt4t-qq6s),
    opacity var(--mgo-xr) var(--xtmt4t-qq6s);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.f1nuel4i3 {
  background: linear-gradient(135deg, var(--qas-eif) 0%, var(--o5zgg4-sgn3) 100%);
  color: var(--tdy6-hw);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.f1nuel4i3::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--mgo-xr) var(--xtmt4t-qq6s);
}
.f1nuel4i3:hover {
  transform: translateY(var(--ys0kp7-asx)) scale(var(--zkr0e8-jg));
  box-shadow: var(--m4jzf2-g099);
}
.f1nuel4i3:hover::after {
  opacity: 1;
}
/* Outline */
.z8ta5ie {
  background: transparent;
  color: var(--nyp-pb);
  border-style: solid;
  border-width: var(--pykmj-p0ul);
  border-color: var(--qas-eif);
}
.z8ta5ie:hover {
  background: var(--qas-eif);
  color: var(--tdy6-hw);
  transform: translateY(var(--ys0kp7-asx)) scale(var(--zkr0e8-jg));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.magjkzfx {
  background: var(--qas-eif);
  color: var(--tdy6-hw);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.magjkzfx:hover {
  background: var(--o5zgg4-sgn3);
  transform: translateY(var(--ys0kp7-asx)) scale(var(--zkr0e8-jg));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.jrgbuipm7v {
  font-family: var(--xacvxy-x7z);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--nyp-pb);
  flex-shrink: 0;
  line-height: var(--cxjp-e95);
  max-height: var(--cxjp-e95);
  overflow: hidden;
}
.jrgbuipm7v span {
  color: var(--qas-eif);
}

/* Nav list */
.u1e3oa67k0 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--cxjp-e95);
  gap: 0;
}
.u1e3oa67k0 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.u1e3oa67k0 > li > a,
.u1e3oa67k0 > li > button {
  font-family: var(--zx11vj-pepn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--cmr32b-xb);
  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;
}
.u1e3oa67k0 > li > a:hover,
.u1e3oa67k0 > li > button:hover,
.u1e3oa67k0 > li.open > a,
.u1e3oa67k0 > li.open > button {
  color: var(--nyp-pb);
}
/* Active gold underline */
.u1e3oa67k0 > li > a::after,
.u1e3oa67k0 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--qas-eif);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.u1e3oa67k0 > li > a:hover::after,
.u1e3oa67k0 > li > button:hover::after,
.u1e3oa67k0 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.u1e3oa67k0 > li > button .yw072eu1lw {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.u1e3oa67k0 > li.open > button .yw072eu1lw {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.f179ynf {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-top: 2px solid var(--qas-eif);
  border-radius: 0 0 var(--ij4ol4-gz9v) var(--ij4ol4-gz9v);
  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(--cxjp-e95) - 20px);
  max-height: calc(100dvh - var(--cxjp-e95) - 20px);
  overflow-y: auto;
}
.u1e3oa67k0 > li.open .f179ynf {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.f179ynf.p4bzgq556 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--igegc-zi)) / 2 + 24px));
  transform: none;
}
.f179ynf.p4bzgq556.fi4o40q7 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--igegc-zi)) / 2 + 24px));
  transform: none;
}
.njb9mszlp {
  display: grid;
  gap: 24px 40px;
}
.njb9mszlp.myids_a {
  grid-template-columns: 1fr 1fr;
}
.njb9mszlp.q8r27myd1l {
  grid-template-columns: 1fr 1fr 1fr;
}
.njb9mszlp.iirt131yw {
  grid-template-columns: repeat(4, 1fr);
}
.ix4w3uv_s {
  font-family: var(--zx11vj-pepn);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qas-eif);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qca-gb);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.x0sokiz {
  margin-bottom: 16px;
}
.x0sokiz:last-child {
  margin-bottom: 0;
}
.f179ynf a {
  display: block;
  font-size: 13px;
  color: var(--cmr32b-xb);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.f179ynf a:hover {
  color: var(--nyp-pb);
  padding-left: 4px;
}

/* Nav actions */
.ty9e5cw {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.immi2g0p3 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.immi2g0p3 a {
  padding: 5px 8px;
  border-radius: var(--hbpsq-daa);
  color: var(--cmr32b-xb);
  transition: all 0.2s;
}
.immi2g0p3 a.a,
.immi2g0p3 a:hover {
  background: var(--zbpjc-oo);
  color: var(--nyp-pb);
}

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

/* ── Mobile menu ── */
.uydnupvj {
  display: none;
  position: fixed;
  top: var(--cxjp-e95);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mvd-qxtf);
  z-index: 899;
  overflow-y: auto;
}
.uydnupvj.op {
  display: block;
}
.d4_ueft {
  padding: 0 24px 40px;
}
.dyxk9wk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qca-gb);
  cursor: pointer;
}
.dyxk9wk a,
.s6qcqk {
  font-size: 1.3rem;
  font-family: var(--xacvxy-x7z);
  font-weight: 300;
  color: var(--nyp-pb);
  flex: 1;
}
.dyxk9wk .b5sxv1uer {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qca-gb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.z1iv9l3.nwxuldf0 .b5sxv1uer {
  transform: rotate(45deg);
  background: var(--nyp-pb);
  border-color: var(--nyp-pb);
}
.z1iv9l3.nwxuldf0 .b5sxv1uer svg {
  stroke: white;
}
.sweuvg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.z1iv9l3.nwxuldf0 .sweuvg {
  max-height: 1200px;
}
.j_3s_kegb {
  padding: 12px 0 4px;
}
.yzuzbexnz {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qas-eif);
  margin-bottom: 8px;
}
.sweuvg a {
  display: block;
  font-size: 15px;
  color: var(--cmr32b-xb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qca-gb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.sweuvg a:hover {
  color: var(--nyp-pb);
  border-color: var(--qas-eif);
}
.zas1v23i3a {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.ir98fmx {
  padding-top: calc(var(--cxjp-e95) + 20px);
  padding-bottom: 20px;
}
.rz9bnq70m {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--k8x5b-bac);
  flex-wrap: wrap;
}
.rz9bnq70m a {
  color: var(--k8x5b-bac);
  transition: color 0.2s;
}
.rz9bnq70m a:hover {
  color: var(--nyp-pb);
}
.hcqfn_5yoc {
  color: var(--qca-gb);
}
.lmtemiy8 {
  color: var(--qas-eif);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.rd5pdzx {
  --lrqc-ge6y: var(--fu2l-y998);
  --sj2lyd-xwz: var(--ryis-nrmg);
  --v9c-wd: var(--qas-eif);
  --o3j4g1-lc: var(--d695sf-i21);
}
.rd5pdzx {
  min-height: 70svh;
  padding-top: var(--cxjp-e95);
  overflow: hidden;
  background: var(--mvd-qxtf);
  position: relative;
}
.rd5pdzx > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.q8ox8nyf {
  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);
  }
}
.knb8l84t {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v9c-wd);
  font-weight: 500;
}
.t6_ikta6 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--v9c-wd);
}
.rd5pdzx h1 {
  margin-bottom: 18px;
  font-family: var(--lrqc-ge6y);
}
.rd5pdzx h1 em {
  font-style: italic;
  color: var(--v9c-wd);
}
.rc1kdas00s {
  font-size: 15.5px;
  color: var(--cmr32b-xb);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--sj2lyd-xwz);
}
.owhohj6o {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.sgoxg1lz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--sj2lyd-xwz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.v_mjbb {
  background: linear-gradient(135deg, var(--v9c-wd) 0%, var(--o5zgg4-sgn3) 100%);
  color: var(--tdy6-hw);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.v_mjbb:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.e3w2_zr {
  background: transparent;
  color: var(--nyp-pb);
  border: 1.5px solid var(--v9c-wd);
}
.e3w2_zr:hover {
  background: var(--v9c-wd);
  color: var(--tdy6-hw);
  transform: translateY(-3px);
}
.oy3ykvi {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.knnuf1v {
  display: flex;
  flex-direction: column;
}
.n7fv0w4aw7 {
  font-family: var(--lrqc-ge6y);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.br57sn {
  font-size: 11px;
  color: var(--k8x5b-bac);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.zp_q08o {
  width: 1px;
  height: 36px;
  background: var(--qca-gb);
}
.y4jw1zp534 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ij4ol4-gz9v);
  margin: 16px 0;
}
.y4jw1zp534 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.y4jw1zp534::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--mvd-qxtf) 0%, transparent 14%);
  z-index: 2;
}
.w3joyh {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lrqc-ge6y);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.hl4m8rnj6 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.ilzlw5 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--qca-gb);
  border-radius: 10px;
  position: relative;
}
.ilzlw5::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--v9c-wd);
  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 ── */
.majzry {
  --lrqc-ge6y: var(--oimbq-zs);
  --sj2lyd-xwz: var(--unyvlt-g8);
  --v9c-wd: var(--qas-eif);
  --o3j4g1-lc: var(--d695sf-i21);
}
.majzry {
  min-height: 80svh;
  padding-top: var(--cxjp-e95);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.kk9dc7 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.kk9dc7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.nr6y2k6iis {
  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%);
}
.majzry > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.r88i8ip {
  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);
  }
}
.kz6jdjkmw {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o3j4g1-lc);
  font-weight: 500;
  margin-bottom: 20px;
}
.majzry h1 {
  color: var(--tdy6-hw);
  margin-bottom: 18px;
  font-family: var(--lrqc-ge6y);
}
.majzry h1 em {
  font-style: italic;
  color: var(--o3j4g1-lc);
}
.c9h0bh {
  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(--sj2lyd-xwz);
}
.d53e9s2sx8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.pds54tv1jq {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--sj2lyd-xwz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.jl9dbzkb {
  background: linear-gradient(135deg, var(--v9c-wd), var(--o5zgg4-sgn3));
  color: var(--tdy6-hw);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.jl9dbzkb:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.sh9jtewm {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.sh9jtewm:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--tdy6-hw);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.r65krw7 {
  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;
}
.vbtcgen {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vbtcgen:last-child {
  border-right: none;
}
.z73ibpa3l {
  font-family: var(--lrqc-ge6y);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--o3j4g1-lc);
}
.q02tf0v {
  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 ── */
.c6urc71l {
  --lrqc-ge6y: var(--lv2h9-jahk);
  --sj2lyd-xwz: var(--cra0-alj7);
  --v9c-wd: var(--qas-eif);
  --o3j4g1-lc: var(--d695sf-i21);
}
.c6urc71l {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--cxjp-e95);
}
.la5and {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.hteiwjfc7 {
  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);
  }
}
.aih98pq4 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ij4ol4-gz9v);
}
.aih98pq4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.aih98pq4::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.rj38rbwhrr {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lrqc-ge6y);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--ij4ol4-gz9v);
}
.isrn3vx {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--o3j4g1-lc);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.isrn3vx::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--o3j4g1-lc);
}
.c6urc71l h1 {
  color: var(--tdy6-hw);
  margin-bottom: 18px;
  font-family: var(--lrqc-ge6y);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.c6urc71l h1 em {
  font-style: italic;
  color: var(--o3j4g1-lc);
}
.giqcytk8g {
  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(--sj2lyd-xwz);
}
.yztqiy1x8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ybf8qe0dqb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--sj2lyd-xwz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.bajyexq {
  background: linear-gradient(135deg, var(--v9c-wd), var(--o5zgg4-sgn3));
  color: var(--tdy6-hw);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.bajyexq:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.zzo2lw {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.zzo2lw:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--tdy6-hw);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.x71k1s {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.ccwtax5n1u {
  display: flex;
  flex-direction: column;
}
.fuatyp15 {
  font-family: var(--lrqc-ge6y);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--o3j4g1-lc);
  font-style: normal;
}
.h_b_2t {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.uw_u4dr5o2 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.vkdmgjym {
  --lrqc-ge6y: var(--raf6-bte6);
  --sj2lyd-xwz: var(--zmix-hzv);
  --v9c-wd: var(--qas-eif);
  --o3j4g1-lc: var(--d695sf-i21);
}
.vkdmgjym {
  min-height: 70svh;
  padding-top: var(--cxjp-e95);
  overflow: hidden;
  background: var(--mvd-qxtf);
}
.tm5xvlg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.tx9lg7soq9 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ij4ol4-gz9v);
  margin: 16px 0;
}
.tx9lg7soq9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.tx9lg7soq9::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--mvd-qxtf) 0%, transparent 14%);
  z-index: 2;
}
.azzutp {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lrqc-ge6y);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.hsglozisj {
  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);
  }
}
.o4fargndo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v9c-wd);
  font-weight: 500;
}
.n07b7n {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--v9c-wd);
}
.vkdmgjym h1 {
  margin-bottom: 18px;
  font-family: var(--lrqc-ge6y);
}
.vkdmgjym h1 em {
  font-style: italic;
  color: var(--v9c-wd);
}
.m8fnvqyc {
  font-size: 15.5px;
  color: var(--cmr32b-xb);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--sj2lyd-xwz);
}
.elli1t {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xr51f_zi3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--sj2lyd-xwz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.wvae9ejh {
  background: linear-gradient(135deg, var(--v9c-wd), var(--o5zgg4-sgn3));
  color: var(--tdy6-hw);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.wvae9ejh:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.l2vwng2 {
  background: transparent;
  color: var(--nyp-pb);
  border: 1.5px solid var(--v9c-wd);
}
.l2vwng2:hover {
  background: var(--v9c-wd);
  color: var(--tdy6-hw);
  transform: translateY(-3px);
}
.f6gd6m73e7 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.j2113ubuzy {
  display: flex;
  flex-direction: column;
}
.tby3ai {
  font-family: var(--lrqc-ge6y);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.y0s90mdk {
  font-size: 11px;
  color: var(--k8x5b-bac);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.sjdme1o2 {
  width: 1px;
  height: 36px;
  background: var(--qca-gb);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.cynzmlexu {
  --lrqc-ge6y: var(--m2ori-x3fx);
  --sj2lyd-xwz: var(--kxr-fxa);
  --v9c-wd: var(--qas-eif);
  --o3j4g1-lc: var(--d695sf-i21);
}
.cynzmlexu {
  min-height: 85svh;
  padding-top: var(--cxjp-e95);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--nyp-pb);
}
.j354waexpm {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.j354waexpm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.u2v27v {
  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%
  );
}
.y50fmcuz {
  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);
  }
}
.fok5q7qc6 {
  width: 60px;
  height: 3px;
  background: var(--v9c-wd);
  border-radius: 2px;
  margin-bottom: 32px;
}
.cynzmlexu h1 {
  color: var(--tdy6-hw);
  margin-bottom: 18px;
  font-family: var(--lrqc-ge6y);
}
.cynzmlexu h1 em {
  font-style: italic;
  color: var(--o3j4g1-lc);
}
.gpcjr6f {
  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(--sj2lyd-xwz);
}
.bb0qx2ev {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.kvvkoer {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--sj2lyd-xwz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.s20r1wqsm1 {
  background: linear-gradient(135deg, var(--v9c-wd), var(--o5zgg4-sgn3));
  color: var(--tdy6-hw);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.s20r1wqsm1:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.eoinb369j {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.eoinb369j:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--tdy6-hw);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.w55u9w0r {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.l5i990 {
  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;
}
.bwxq2lls {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.ause0l {
  padding: 40px 0 64px;
  background: var(--mvd-qxtf);
  border-bottom: 1px solid var(--qca-gb);
}
.be391x {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.k_2gm0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.g8rfnz_3 {
  width: 40px;
  height: 1px;
  background: var(--qas-eif);
}
.k_2gm0 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qas-eif);
  font-weight: 500;
}
.ause0l h1 {
  margin-bottom: 16px;
}
.ause0l h1 em {
  font-style: italic;
  color: var(--qas-eif);
}
.a6czknv1m {
  font-size: 15.5px;
  color: var(--cmr32b-xb);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.pusema51j {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jiu6ami3az {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.mstj8m3m0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--cmr32b-xb);
}
.r7nd2d6v0 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--zbpjc-oo);
  border: 1px solid var(--qca-gb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.vfowcq {
  height: 400px;
  border-radius: var(--ij4ol4-gz9v);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.vfowcq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.m9rw8c {
  --z42ds4-tk5: var(--fu2l-y998);
  --yhr-f78u: var(--ryis-nrmg);
  --jbcw-k9ht: var(--qas-eif);
  padding: 96px 0;
  background: var(--tdy6-hw);
}
.xh0wp7z4c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.yrxf8ohwbw {
  font-family: var(--z42ds4-tk5);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--nyp-pb);
  border-left: 2px solid var(--jbcw-k9ht);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.pcfdjk {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--jbcw-k9ht);
  opacity: 0.15;
  font-family: var(--z42ds4-tk5);
  line-height: 1;
}
.itq46aclm {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--k8x5b-bac);
  font-family: var(--yhr-f78u);
  background: none;
  padding: 0;
}
.ihmg__l {
  color: var(--cmr32b-xb);
  line-height: 1.85;
  font-family: var(--yhr-f78u);
}
.ihmg__l p + p {
  margin-top: 20px;
}
.l5hbshewv {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.ydgib9f {
  --i1bfex-owt6: var(--oimbq-zs);
  --j0dgt-yz: var(--unyvlt-g8);
  --saiian-b6: var(--qas-eif);
  padding: 96px 0;
  background: var(--tdy6-hw);
}
.bq8i6b9 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.ajg3ot {
  margin: 0;
}
.un8dw5rk {
  font-family: var(--i1bfex-owt6);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--nyp-pb);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.un8dw5rk::before {
  content: '\201C';
}
.un8dw5rk::after {
  content: '\201D';
}
.butuimj_u {
  font-family: var(--j0dgt-yz);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--saiian-b6);
  font-style: normal;
}
.nbky53 {
  color: var(--cmr32b-xb);
  line-height: 1.85;
  font-family: var(--j0dgt-yz);
  margin-top: 28px;
}
.nbky53 p + p {
  margin-top: 20px;
}
.jj7wqfk90p {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.qn0rbtwz {
  --ke0yi-k9: var(--lv2h9-jahk);
  --wngo6u-zt3k: var(--cra0-alj7);
  --gxsp6-haxn: var(--qas-eif);
  padding: 96px 0;
  background: var(--tdy6-hw);
}
.pgze0cidee {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.n0l_3xmlc8 {
  color: var(--cmr32b-xb);
  line-height: 1.85;
  font-family: var(--wngo6u-zt3k);
}
.n0l_3xmlc8 p + p {
  margin-top: 20px;
}
.l62zb63f {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.m0qoq3g {
  position: relative;
  padding-left: 32px;
}
.j2o53a7l {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--gxsp6-haxn), transparent);
  border-radius: 2px;
}
.h10127 {
  font-family: var(--ke0yi-k9);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--nyp-pb);
  margin: 0;
  padding: 0;
  border: none;
}
.aur533n1y {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gxsp6-haxn);
  font-family: var(--wngo6u-zt3k);
}

/* ── INTRO v4 (dr): Dark card ─── */
.ky0x1nu {
  --ruc4-fi: var(--raf6-bte6);
  --zvuh-r3: var(--zmix-hzv);
  --jwtxi3-yfp: var(--qas-eif);
  --yn4h9-mf: var(--d695sf-i21);
  padding: 96px 0;
  background: var(--tdy6-hw);
}
.wzxn64frqg {
  background: var(--nyp-pb);
  color: #fff;
  border-radius: var(--owz0-hf);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.wzxn64frqg::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%);
}
.h5bgba {
  position: relative;
  z-index: 1;
}
.idoi0_0rde {
  font-family: var(--zvuh-r3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yn4h9-mf);
  display: block;
  margin-bottom: 20px;
}
.znhm95iu {
  font-family: var(--ruc4-fi);
  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(--jwtxi3-yfp);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.u38c90ijhi {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--jwtxi3-yfp);
  opacity: 0.2;
  font-family: var(--ruc4-fi);
  line-height: 1;
  font-style: normal;
}
.hvxbgzil {
  position: relative;
  z-index: 1;
  font-family: var(--zvuh-r3);
  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;
}
.zg514jdtq {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--zvuh-r3);
}
.zg514jdtq p + p {
  margin-top: 20px;
}
.enfskat6d {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.hq079t {
  --ruwig3-h99z: var(--m2ori-x3fx);
  --l1bfcm-j6l: var(--kxr-fxa);
  --yqcp9-k5: var(--qas-eif);
  padding: 80px 0;
  background: var(--tdy6-hw);
}
.f02deg {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.cxjhqte {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--yqcp9-k5);
  margin: 0 auto;
}
.s57usi65 {
  font-family: var(--ruwig3-h99z);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--nyp-pb);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.jm8ziq3 {
  font-family: var(--l1bfcm-j6l);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yqcp9-k5);
}
.ckwt06t {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.hx5jmdwx {
  font-family: var(--l1bfcm-j6l);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cmr32b-xb);
  margin-bottom: 28px;
}
.l369dc1dbu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.j6vmy5qc {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.zlibz0 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.uui70yg {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.j2xgjmw {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.i1z4wz {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.t0cg28e2 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.lohja7jqp3 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.n3wlf4z {
  padding: 96px 0;
  background: var(--mvd-qxtf);
}
.xamfzpo {
  text-align: center;
  margin-bottom: 56px;
}
.ils_qm4mg {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.r4abbxg {
  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(--qca-gb);
  background: var(--tdy6-hw);
  color: var(--cmr32b-xb);
  transition: all 0.22s;
}
.svatq36n,
.r4abbxg:hover {
  border-color: var(--nyp-pb);
  background: var(--nyp-pb);
  color: var(--tdy6-hw);
}
.cc7591lw {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.jzzidi {
  background: var(--tdy6-hw);
  border-radius: var(--ij4ol4-gz9v);
  overflow: hidden;
  box-shadow: var(--n2sp-jnxn);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.jzzidi > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.jzzidi:hover {
  transform: translateY(-6px);
  box-shadow: var(--u920-f0p);
}
.xl89kaz {
  grid-column: span 2;
  grid-row: span 2;
}
.b34g84q {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--zbpjc-oo);
  margin: 0;
  flex-shrink: 0;
}
.xl89kaz .b34g84q {
  aspect-ratio: 3/5;
}
.b34g84q img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.jzzidi:hover .b34g84q img {
  transform: scale(1.05);
}
.y6a4au {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.m1fpc15p {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--nyp-pb);
  color: var(--tdy6-hw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.zm9j5tbyx {
  background: var(--qas-eif);
}
.w06ua3qu6 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--tdy6-hw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.arynml2hbw {
  background: #f5a623;
}
.anban_1n {
  padding: 16px 18px 20px;
  flex: 1;
}
.d534paxd {
  font-family: var(--xacvxy-x7z);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--nyp-pb);
}
.xl89kaz .d534paxd {
  font-size: 1.6rem;
}
.qpmvz3e3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--k8x5b-bac);
  margin-bottom: 10px;
}
.nnfphwmm {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--qca-gb);
  display: inline-block;
}
.p9mf2k {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.zez6qd {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--zbpjc-oo);
  color: var(--cmr32b-xb);
}
.ewc8h7 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.fjbbo3nfiq {
  padding: 96px 0;
  background: var(--mvd-qxtf);
}
.iaz49303w {
  text-align: center;
  margin-bottom: 56px;
}
.yabdnus {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.nnk9sjkcpy {
  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(--qca-gb);
  background: var(--tdy6-hw);
  color: var(--cmr32b-xb);
  transition: all 0.22s;
}
.r525zp7rt,
.nnk9sjkcpy:hover {
  border-color: var(--nyp-pb);
  background: var(--nyp-pb);
  color: var(--tdy6-hw);
}
.la9wev {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.u6856c {
  display: block;
  border-radius: var(--ij4ol4-gz9v);
  overflow: hidden;
  box-shadow: var(--n2sp-jnxn);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.u6856c:hover {
  transform: translateY(-6px);
  box-shadow: var(--u920-f0p);
}
.ofokuz {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--zbpjc-oo);
}
.ofokuz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.u6856c:hover .ofokuz img {
  transform: scale(1.05);
}
.n69a80h7lk {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nf0vkqnr20 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--nyp-pb);
  color: var(--tdy6-hw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.tk8ly4r9 {
  background: var(--qas-eif);
}
.bb3sxac4y8 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--tdy6-hw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.tcu2iiii_b {
  background: #f5a623;
}
.ai67wtke {
  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;
}
.rjojdc1c {
  font-family: var(--xacvxy-x7z);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.pt3ib3 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.ngujnl6 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.twvgpt {
  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);
}
.flu35ztuvq {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.ios_8h {
  padding: 96px 0;
  background: var(--mvd-qxtf);
}
.fi8xlf49 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.dgqwb0m2 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.hjjyrs12sg {
  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(--qca-gb);
  background: var(--tdy6-hw);
  color: var(--cmr32b-xb);
  transition: all 0.22s;
}
.fimpdnrx8,
.hjjyrs12sg:hover {
  border-color: var(--nyp-pb);
  background: var(--nyp-pb);
  color: var(--tdy6-hw);
}
.jy73doqe {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.dphzl7rj > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.dphzl7rj {
  border-radius: var(--ij4ol4-gz9v);
  overflow: hidden;
  box-shadow: var(--n2sp-jnxn);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--tdy6-hw);
}
.dphzl7rj:hover {
  transform: translateY(-5px);
  box-shadow: var(--u920-f0p);
}
.dphzl7rj:nth-child(odd) {
  transform: translateY(28px);
}
.dphzl7rj:nth-child(odd):hover {
  transform: translateY(22px);
}
.jy4ctaaoue {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--zbpjc-oo);
}
.jy4ctaaoue img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.dphzl7rj:hover .jy4ctaaoue img {
  transform: scale(1.05);
}
.xxikbkp {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.w66cpai1q2 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--nyp-pb);
  color: var(--tdy6-hw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.psotbc07y {
  background: var(--qas-eif);
}
.tygc6k {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--tdy6-hw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.u66386313 {
  background: #f5a623;
}
.imh111 {
  padding: 14px 16px 18px;
}
.dcf9vssguk {
  font-family: var(--xacvxy-x7z);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--nyp-pb);
  margin-bottom: 2px;
}
.tinn7innu {
  font-size: 12px;
  color: var(--k8x5b-bac);
}
.dp33io4 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.ap4f70n {
  padding: 96px 0;
  background: var(--mvd-qxtf);
}
.w5vlh40qn {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.x27q6u9v {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.yde50vj {
  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(--qca-gb);
  background: var(--tdy6-hw);
  color: var(--cmr32b-xb);
  transition: all 0.22s;
}
.uiaevpm_84,
.yde50vj:hover {
  border-color: var(--nyp-pb);
  background: var(--nyp-pb);
  color: var(--tdy6-hw);
}
.j8wkdar {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.dg9y93hr2q {
  background: var(--tdy6-hw);
  border-radius: var(--ij4ol4-gz9v);
  overflow: hidden;
  box-shadow: var(--n2sp-jnxn);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.dg9y93hr2q:hover {
  transform: translateY(-4px);
  box-shadow: var(--u920-f0p);
}
.y8us6bvz {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.dozj7qejwg {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--zbpjc-oo);
  margin: 0;
}
.dozj7qejwg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.dg9y93hr2q:hover .dozj7qejwg img {
  transform: scale(1.05);
}
.quvbbjc {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.p2du3r1e {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--nyp-pb);
  color: var(--tdy6-hw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bes5uv {
  background: var(--qas-eif);
}
.lq8x5m {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--tdy6-hw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.gvhj20z_9c {
  background: #f5a623;
}
.dleuf_5 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.msro0mwn {
  font-family: var(--xacvxy-x7z);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--nyp-pb);
  margin-bottom: 6px;
}
.lhk0v3jifv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--k8x5b-bac);
  margin-bottom: 14px;
}
.r16jcg5v7 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--qca-gb);
  display: inline-block;
}
.vfbr9ftidq {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.l2vz3vn79 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--zbpjc-oo);
  color: var(--cmr32b-xb);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.lau6lywqk {
  padding: 96px 0;
  background: var(--mvd-qxtf);
}
.ctk2ki {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.f1uqxqu {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.rd630ty7 {
  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(--qca-gb);
  background: var(--tdy6-hw);
  color: var(--cmr32b-xb);
  transition: all 0.22s;
}
.mv5smvqcbw,
.rd630ty7:hover {
  border-color: var(--nyp-pb);
  background: var(--nyp-pb);
  color: var(--tdy6-hw);
}
.ba85k7g6k {
  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) */
.e7zzmdzj {
  grid-column: span 2;
}
.e7zzmdzj:nth-child(5n + 4),
.e7zzmdzj:nth-child(5n + 5) {
  grid-column: span 3;
}
.e7zzmdzj > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.hk3prdz {
  position: relative;
  border-radius: var(--ij4ol4-gz9v);
  overflow: hidden;
  box-shadow: var(--n2sp-jnxn);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--zbpjc-oo);
}
.e7zzmdzj:nth-child(5n + 4) .hk3prdz,
.e7zzmdzj:nth-child(5n + 5) .hk3prdz {
  aspect-ratio: 4/3;
}
.e7zzmdzj:hover .hk3prdz {
  transform: translateY(-6px);
  box-shadow: var(--u920-f0p);
}
.hk3prdz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.e7zzmdzj:hover .hk3prdz img {
  transform: scale(1.05);
}
.wiz4uu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.a1d9lg1 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--nyp-pb);
  color: var(--tdy6-hw);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.vg3onf8b {
  background: var(--qas-eif);
}
.nt5lxkwhdt {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--tdy6-hw);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.i3gdqwj5 {
  background: #f5a623;
}
.jwhfwm {
  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;
}
.q8vkd1erct {
  font-family: var(--xacvxy-x7z);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.qexv4140z3 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.sonv31z9 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.sav7zspqd {
  --bh70p-qrs: var(--fu2l-y998);
  --wdfwh-az9: var(--qas-eif);
  background: var(--nyp-pb);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.sav7zspqd::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");
}
.q9ihyob3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.wld8s_rm7 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--wdfwh-az9), transparent);
}
.ctz81k6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.h28f_9tuib {
  font-family: var(--bh70p-qrs);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--tdy6-hw);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.h28f_9tuib em {
  font-style: normal;
  color: var(--wdfwh-az9);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.bed4_5zq {
  --vgwp-cdl: var(--oimbq-zs);
  --hjngap-h1w: var(--qas-eif);
  background: linear-gradient(135deg, var(--zbpjc-oo) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.xabbppgsxw {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.jw38eqitq {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--hjngap-h1w), transparent);
  position: relative;
}
.q9oic2l {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--hjngap-h1w);
}
.xht2axexu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.g3j6nlcq {
  font-family: var(--vgwp-cdl);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--nyp-pb);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.g3j6nlcq em {
  font-style: italic;
  color: var(--hjngap-h1w);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.zf9muazs {
  --gnv2e4-lc8: var(--lv2h9-jahk);
  --vzix-gau2: var(--qas-eif);
  padding: 24px 0;
  background: transparent;
}
.uy64z_0u {
  background: var(--tdy6-hw);
  border-radius: var(--owz0-hf);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--n2sp-jnxn);
  border: 1px solid var(--qca-gb);
  border-top: 3px solid var(--vzix-gau2);
  border-bottom: 3px solid var(--vzix-gau2);
}
.dq10ui {
  font-size: 14px;
  color: var(--vzix-gau2);
  letter-spacing: 6px;
  font-family: var(--gnv2e4-lc8);
}
.ecl58mn {
  font-family: var(--gnv2e4-lc8);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--nyp-pb);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.ecl58mn em {
  font-style: normal;
  color: var(--vzix-gau2);
}
.k8exgm0 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.k_kzxjpxw {
  --sdte-jy3: var(--raf6-bte6);
  --r0le-pt0z: var(--qas-eif);
  padding: 0;
  background: var(--nyp-pb);
}
.zq_erizo7 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--r0le-pt0z);
  padding-left: 40px;
}
.cnpjrq9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.evl1j3ynh5 {
  font-family: var(--sdte-jy3);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--tdy6-hw);
  line-height: 1.35;
  max-width: 560px;
}
.evl1j3ynh5 em {
  font-style: italic;
  color: var(--r0le-pt0z);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.o87ezt {
  --iqc-jwr3: var(--m2ori-x3fx);
  --cxse-eiz: var(--qas-eif);
  padding: 48px 0;
  background: var(--zbpjc-oo);
}
.eepqgdofrr {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.yuj8ci {
  font-family: var(--iqc-jwr3);
  font-size: 4rem;
  line-height: 1;
  color: var(--cxse-eiz);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.ivwwue6x7i {
  font-family: var(--iqc-jwr3);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--nyp-pb);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.ivwwue6x7i em {
  font-style: italic;
  color: var(--cxse-eiz);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.pyvvudm {
  --p1gx68-nn: var(--fu2l-y998);
  --z0xy-qo: var(--ryis-nrmg);
  --r3091-b5rm: var(--qas-eif);
  padding: 96px 0;
  background: var(--tdy6-hw);
}
.ao95ky {
  max-width: 760px;
  margin: 0 auto;
}
.tew8ap {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.lrkv9qbir0 {
  min-width: 0;
}
.hp8j5rryg {
  position: sticky;
  top: 120px;
}
.lxjcqc {
  background: var(--nyp-pb);
  border-radius: var(--owz0-hf);
  padding: 32px;
}
.aaf_7tn {
  font-family: var(--p1gx68-nn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.qqmkob {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--z0xy-qo);
  margin-bottom: 20px;
}
.lx4r5o5lv {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.n42zf5ezi {
  font-family: var(--p1gx68-nn);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--nyp-pb);
}
.jgy5u8 h2 {
  font-family: var(--p1gx68-nn);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--nyp-pb);
}
.jgy5u8 h3 {
  font-family: var(--p1gx68-nn);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--nyp-pb);
}
.jgy5u8 p {
  color: var(--cmr32b-xb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--z0xy-qo);
}
.zq2_mnx3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.zq2_mnx3.nuw8fgr {
  max-height: 99999px;
}
.t9r5c3xq8 {
  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(--r3091-b5rm);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--z0xy-qo);
}
.ilji1tre0a {
  width: 30px;
  height: 1px;
  background: var(--r3091-b5rm);
}
.t9r5c3xq8 svg {
  transition: transform 0.3s;
}
.t9r5c3xq8.nuw8fgr svg {
  transform: rotate(180deg);
}
.xb9bcau {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--nyp-pb);
  border-radius: var(--owz0-hf);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.xb9bcau::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--r3091-b5rm), transparent);
}
.xb9bcau::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;
}
.f2sfgopv {
  grid-area: title;
  font-family: var(--p1gx68-nn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.f2sfgopv em {
  font-style: italic;
  color: var(--r3091-b5rm);
}
.ydd4pby {
  grid-area: info;
  min-width: 0;
}
.s80aq31 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--z0xy-qo);
  margin: 0;
}
.trybpnogbs {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.xb9bcau .z8ta5ie {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.xb9bcau .z8ta5ie:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--tdy6-hw);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.bfy0oj0 {
  --t0p42-w3w: var(--oimbq-zs);
  --m8go-pt: var(--unyvlt-g8);
  --fs60-pii3: var(--qas-eif);
  padding: 96px 0;
  background: var(--tdy6-hw);
}
.s31qxy {
  max-width: 760px;
  margin: 0 auto;
}
.no06su2l1y {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.sws_c4cwxv {
  min-width: 0;
}
.fw6iiw {
  position: sticky;
  top: 120px;
}
.wrf42cod0j {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--owz0-hf);
  padding: 32px;
}
.o0ms3iztc {
  font-family: var(--t0p42-w3w);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.x2np2xn {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--m8go-pt);
  margin-bottom: 20px;
}
.rw7j74n {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.jaiublg {
  text-align: center;
  margin-bottom: 40px;
}
.si9s2v5wug {
  font-family: var(--t0p42-w3w);
  font-weight: 400;
  color: var(--nyp-pb);
}
.t9aktc8 h2 {
  font-family: var(--t0p42-w3w);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--nyp-pb);
}
.t9aktc8 h3 {
  font-family: var(--t0p42-w3w);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--nyp-pb);
}
.t9aktc8 p {
  color: var(--cmr32b-xb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--m8go-pt);
}
.aa_9wkq7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.aa_9wkq7.w8k2dwas {
  max-height: 99999px;
}
.k9ixj9w {
  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(--fs60-pii3);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--m8go-pt);
}
.e3g5wgud {
  width: 30px;
  height: 1px;
  background: var(--fs60-pii3);
}
.k9ixj9w svg {
  transition: transform 0.3s;
}
.k9ixj9w.w8k2dwas svg {
  transform: rotate(180deg);
}
.ggf6mup6 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--nyp-pb);
  border-radius: var(--owz0-hf);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.ggf6mup6::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--fs60-pii3), transparent);
}
.sqma_9v6hb {
  grid-area: title;
  font-family: var(--t0p42-w3w);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.sqma_9v6hb em {
  font-style: italic;
  color: var(--fs60-pii3);
}
.pukstv4 {
  grid-area: info;
  min-width: 0;
}
.k14ks5vk {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--m8go-pt);
  margin: 0;
}
.r7o4qczq {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.uir_mq76b {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.uir_mq76b:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--tdy6-hw);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.d0y6lb41 {
  --x96-l3i: var(--lv2h9-jahk);
  --r23qfd-yp: var(--cra0-alj7);
  --ch1onx-s7: var(--qas-eif);
  padding: 96px 0;
  background: var(--zbpjc-oo);
}
.kcbe7a9 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.fkieyz {
  background: var(--tdy6-hw);
  padding: 48px;
  border-radius: var(--owz0-hf);
  min-width: 0;
}
.h20f1qa {
  font-family: var(--x96-l3i);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--nyp-pb);
}
.zjq7m4 h2 {
  font-family: var(--x96-l3i);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--nyp-pb);
}
.zjq7m4 h3 {
  font-family: var(--x96-l3i);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--nyp-pb);
}
.zjq7m4 p {
  color: var(--cmr32b-xb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--r23qfd-yp);
}
.v55tvxobwr {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.v55tvxobwr.vkwke46d6 {
  max-height: 99999px;
}
.v8cotor6xe {
  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(--ch1onx-s7);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--r23qfd-yp);
}
.ignt9nj {
  width: 30px;
  height: 1px;
  background: var(--ch1onx-s7);
}
.v8cotor6xe svg {
  transition: transform 0.3s;
}
.v8cotor6xe.vkwke46d6 svg {
  transform: rotate(180deg);
}
.bcirfa9q {
  position: sticky;
  top: 120px;
  background: var(--nyp-pb);
  color: #fff;
  border-radius: var(--owz0-hf);
  padding: 32px;
  min-width: 0;
}
.opsjrm3i {
  font-family: var(--x96-l3i);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.oiat7mymyv {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--r23qfd-yp);
  margin-bottom: 20px;
}
.oa_jcd4 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.lj9lchw {
  --tyzf-g5by: var(--raf6-bte6);
  --vzi8yd-l8i9fe-lnw: var(--zmix-hzv);
  --ztp-xkcu: var(--qas-eif);
  padding: 96px 0;
  background: var(--tdy6-hw);
}
.yv8_douv {
  max-width: 680px;
  margin: 0 auto;
}
.q1kv0624g {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.x60ayshkxc {
  min-width: 0;
}
.pn_k0z01 {
  position: sticky;
  top: 120px;
}
.adm_giq4 {
  background: var(--nyp-pb);
  border-radius: var(--owz0-hf);
  padding: 32px;
  border-top: 3px solid var(--ztp-xkcu);
}
.wnq7um3r {
  font-family: var(--tyzf-g5by);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.jky1tu {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vzi8yd-l8i9fe-lnw);
  margin-bottom: 20px;
}
.izt6qmfp {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.jiv8kwdh0 {
  text-align: center;
}
.dbz8unf {
  font-family: var(--tyzf-g5by);
  font-weight: 400;
  color: var(--nyp-pb);
}
.k7fx0jt9q h2 {
  font-family: var(--tyzf-g5by);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--nyp-pb);
}
.k7fx0jt9q h3 {
  font-family: var(--tyzf-g5by);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--nyp-pb);
}
.k7fx0jt9q p {
  color: var(--cmr32b-xb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vzi8yd-l8i9fe-lnw);
}
.ouw28e {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ouw28e.x5sc_o {
  max-height: 99999px;
}
.rtp4ktdr {
  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(--ztp-xkcu);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vzi8yd-l8i9fe-lnw);
}
.v6wh4i61f {
  width: 30px;
  height: 1px;
  background: var(--ztp-xkcu);
}
.rtp4ktdr svg {
  transition: transform 0.3s;
}
.rtp4ktdr.x5sc_o svg {
  transform: rotate(180deg);
}
.cnslows {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.a_buh99 {
  font-family: var(--tyzf-g5by);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--nyp-pb);
  margin-bottom: 4px;
}
.a_buh99 em {
  font-style: italic;
  color: var(--ztp-xkcu);
}
.sfmil8l6vb {
  font-size: 14px;
  color: var(--cmr32b-xb);
  line-height: 1.7;
  font-family: var(--vzi8yd-l8i9fe-lnw);
  max-width: 460px;
}
.zbguib {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.fuep82 {
  --lvk-gy: var(--m2ori-x3fx);
  --ngze-t0: var(--kxr-fxa);
  --bdq9nh-qdi: var(--qas-eif);
  padding: 96px 0;
  background: var(--tdy6-hw);
}
.sf11i_72tk {
  max-width: 760px;
  margin: 0 auto;
}
.xguly_rqnn {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.gk54kg_q7 {
  min-width: 0;
}
.dcg_msxuqf {
  position: sticky;
  top: 120px;
}
.z8tnq6bc {
  background: var(--nyp-pb);
  border-radius: var(--owz0-hf);
  padding: 32px;
  border-left: 3px solid var(--bdq9nh-qdi);
}
.aj87gg_pxa {
  font-family: var(--lvk-gy);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.kvp3i_5d {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ngze-t0);
  margin-bottom: 20px;
}
.mzw1faai9 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.iouzpguz {
  font-family: var(--lvk-gy);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--nyp-pb);
}
.bgtb5pi17j h2 {
  font-family: var(--lvk-gy);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--nyp-pb);
}
.bgtb5pi17j h3 {
  font-family: var(--lvk-gy);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--nyp-pb);
}
.bgtb5pi17j p {
  color: var(--cmr32b-xb);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ngze-t0);
}
.biucuaeou {
  border-left: 3px solid var(--bdq9nh-qdi);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--zbpjc-oo);
  border-radius: 0 var(--xyevs-hs4) var(--xyevs-hs4) 0;
}
.biucuaeou p {
  font-family: var(--lvk-gy);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--nyp-pb);
  margin: 0;
}
.tc_z4bh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.tc_z4bh.r3ywdvb {
  max-height: 99999px;
}
.waafik_8e {
  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(--bdq9nh-qdi);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ngze-t0);
}
.amfg5q0cc {
  width: 30px;
  height: 1px;
  background: var(--bdq9nh-qdi);
}
.waafik_8e svg {
  transition: transform 0.3s;
}
.waafik_8e.r3ywdvb svg {
  transform: rotate(180deg);
}
.jtorakes {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--nyp-pb);
  border-radius: var(--owz0-hf);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.jtorakes::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--bdq9nh-qdi), transparent);
}
.cvs3dsfjf7 {
  grid-area: title;
  font-family: var(--lvk-gy);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.cvs3dsfjf7 em {
  font-style: italic;
  color: var(--bdq9nh-qdi);
}
.lhwmpw4 {
  grid-area: info;
  min-width: 0;
}
.j4rr_v8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ngze-t0);
  margin: 0;
}
.kdy7u2cdn {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.rjgfpbt5l {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.rjgfpbt5l:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--tdy6-hw);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ylawjfsn {
  padding: 96px 0;
  background: var(--mvd-qxtf);
}
.hfobun {
  text-align: center;
  margin-bottom: 56px;
}
.hfobun h2 {
  font-family: var(--fu2l-y998);
}
.hf0_hvav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  overflow: hidden;
  box-shadow: var(--n2sp-jnxn);
}
.ruqozont90 {
  background: var(--tdy6-hw);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--nyp-pb);
}
.ruqozont90:hover {
  background: var(--zbpjc-oo);
}
.eukzsd2j {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--zbpjc-oo);
  border: 1px solid var(--qca-gb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.eukzsd2j svg {
  width: 24px;
  height: 24px;
  stroke: var(--qas-eif);
  fill: none;
  stroke-width: 1.5;
}
.ruqozont90:hover .eukzsd2j {
  background: var(--qas-eif);
  border-color: var(--qas-eif);
}
.ruqozont90:hover .eukzsd2j svg {
  stroke: #fff;
}
.z63si8mzh {
  font-family: var(--fu2l-y998);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.nyv1l0 {
  font-family: var(--ryis-nrmg);
  font-size: 13.5px;
  color: var(--cmr32b-xb);
  line-height: 1.75;
  flex: 1;
}
.mkirqak {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ryis-nrmg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--qas-eif);
  margin-top: 4px;
  transition: gap 0.2s;
}
.ruqozont90:hover .mkirqak {
  gap: 10px;
}
.mkirqak svg {
  transition: transform 0.2s;
}
.ruqozont90:hover .mkirqak svg {
  transform: translateX(3px);
}
.ng1xwm8 {
  margin-top: 64px;
}
.cmjbnstvw {
  text-align: center;
  margin-bottom: 28px;
}
.hs0u56dpbh {
  font-family: var(--fu2l-y998);
  font-size: 1.5rem;
  font-weight: 300;
}
.ha0_9b5uk1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.y592_0d {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ryis-nrmg);
  font-size: 13px;
  border: 1.5px solid var(--qca-gb);
  background: var(--tdy6-hw);
  color: var(--cmr32b-xb);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.y592_0d:hover {
  border-color: var(--qas-eif);
  color: var(--qas-eif);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.sk_c9t6 {
  padding: 96px 0;
  background: var(--mvd-qxtf);
}
.j4ad5dhl {
  text-align: center;
  margin-bottom: 56px;
}
.oxmi2k {
  font-family: var(--oimbq-zs);
}
.d8811y {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.e07wfsqrm8 {
  background: var(--tdy6-hw);
  padding: 40px;
  border-radius: var(--owz0-hf);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--n2sp-jnxn);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--nyp-pb);
}
.e07wfsqrm8:hover {
  box-shadow: var(--u920-f0p);
  transform: translateY(-4px);
}
.gsg379bv {
  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;
}
.gsg379bv svg {
  width: 26px;
  height: 26px;
  stroke: var(--qas-eif);
  fill: none;
  stroke-width: 1.5;
}
.e07wfsqrm8:hover .gsg379bv {
  background: var(--qas-eif);
}
.e07wfsqrm8:hover .gsg379bv svg {
  stroke: #fff;
}
.lzfvcr0o7 {
  font-family: var(--oimbq-zs);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.rdyk2cqk {
  font-family: var(--unyvlt-g8);
  font-size: 14px;
  color: var(--cmr32b-xb);
  line-height: 1.75;
  flex: 1;
}
.druc604 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--unyvlt-g8);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--qas-eif);
  transition: gap 0.2s;
}
.e07wfsqrm8:hover .druc604 {
  gap: 12px;
}
.lkq8yztq87 {
  margin-top: 64px;
}
.srjp5v6gng {
  text-align: center;
  margin-bottom: 28px;
}
.gqvq32b2 {
  font-family: var(--oimbq-zs);
  font-size: 1.5rem;
  font-weight: 400;
}
.kjvsjjof {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.urp2za {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--unyvlt-g8);
  font-size: 13px;
  border: 1px solid var(--qca-gb);
  background: var(--tdy6-hw);
  color: var(--cmr32b-xb);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.urp2za:hover {
  border-color: var(--qas-eif);
  color: var(--qas-eif);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.av302yw {
  padding: 96px 0;
  background: var(--mvd-qxtf);
}
.s8bddsw {
  margin-bottom: 56px;
  text-align: center;
}
.ky6t9zo {
  font-family: var(--lv2h9-jahk);
}
.r0cgkj {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.iw954yd4r {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--zbpjc-oo);
  border-bottom: 1px solid var(--qca-gb);
  text-decoration: none;
  color: var(--nyp-pb);
  transition: background 0.2s;
}
.iw954yd4r:first-child {
  border-radius: var(--ij4ol4-gz9v) var(--ij4ol4-gz9v) 0 0;
}
.iw954yd4r:last-child {
  border-radius: 0 0 var(--ij4ol4-gz9v) var(--ij4ol4-gz9v);
  border-bottom: none;
}
.iw954yd4r:hover {
  background: var(--tdy6-hw);
}
.nfoj5y {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.nfoj5y svg {
  width: 22px;
  height: 22px;
  stroke: var(--qas-eif);
  fill: none;
  stroke-width: 1.5;
}
.iw954yd4r:hover .nfoj5y {
  background: var(--qas-eif);
  border-color: var(--qas-eif);
}
.iw954yd4r:hover .nfoj5y svg {
  stroke: #fff;
}
.d65yzzg {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lzsi1e {
  font-family: var(--lv2h9-jahk);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.vl907re {
  font-family: var(--cra0-alj7);
  font-size: 0.875rem;
  color: var(--k8x5b-bac);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.v1i6hjju {
  color: var(--qas-eif);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.iw954yd4r:hover .v1i6hjju {
  transform: translateX(3px);
}
.z5c3u3bsg {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.xb5e3h {
  border: none;
  border-top: 1px solid var(--qca-gb);
  margin-bottom: 32px;
}
.qr06nyo6a8 {
  text-align: center;
  margin-bottom: 24px;
}
.mglzs8lp_w {
  font-family: var(--lv2h9-jahk);
  font-size: 1.4rem;
  font-weight: 400;
}
.ykagwin9mr {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.mmcxxiyu {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--cra0-alj7);
  font-size: 13px;
  border: 1.5px solid var(--qca-gb);
  background: var(--tdy6-hw);
  color: var(--cmr32b-xb);
  transition: all 0.22s;
  text-decoration: none;
}
.mmcxxiyu:hover {
  border-color: var(--qas-eif);
  color: var(--qas-eif);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.jsbd9z {
  padding: 96px 0;
  background: var(--nyp-pb);
}
.w5a97kv2sm {
  text-align: center;
  margin-bottom: 56px;
}
.qp0nsp13 {
  font-family: var(--raf6-bte6);
  color: var(--tdy6-hw);
}
.ftx_m1i3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.q1mnot1 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--owz0-hf);
  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);
}
.q1mnot1:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.qigfpg {
  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;
}
.qigfpg svg {
  width: 26px;
  height: 26px;
  stroke: var(--qas-eif);
  fill: none;
  stroke-width: 1.5;
}
.q1mnot1:hover .qigfpg {
  background: var(--qas-eif);
}
.q1mnot1:hover .qigfpg svg {
  stroke: var(--nyp-pb);
}
.g85mic {
  font-family: var(--raf6-bte6);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--tdy6-hw);
  line-height: 1.2;
}
.kmg6u6kxw {
  font-family: var(--zmix-hzv);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.q1ti3el {
  margin-top: 64px;
}
.fw11aveh95 {
  text-align: center;
  margin-bottom: 24px;
}
.cv2yl2d3zb {
  font-family: var(--raf6-bte6);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--tdy6-hw);
}
.c_7aqo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xtmdpqf6 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--zmix-hzv);
  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;
}
.xtmdpqf6:hover {
  border-color: var(--qas-eif);
  color: var(--qas-eif);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ejzblss9g {
  padding: 96px 0;
  background: var(--zbpjc-oo);
}
.kz_m_bcyrx {
  text-align: center;
  margin-bottom: 56px;
}
.zvdptlpjxd {
  font-family: var(--m2ori-x3fx);
}
.td0cw8rkc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.y2svdsuj4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--nyp-pb);
  transition: transform 0.2s;
}
.y2svdsuj4:hover {
  transform: translateY(-4px);
}
.av63wkqdaf {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--tdy6-hw);
  border: 2px solid var(--qca-gb);
  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);
}
.av63wkqdaf svg {
  width: 28px;
  height: 28px;
  stroke: var(--qas-eif);
  fill: none;
  stroke-width: 1.5;
}
.y2svdsuj4:hover .av63wkqdaf {
  border-color: var(--qas-eif);
  background: var(--qas-eif);
}
.y2svdsuj4:hover .av63wkqdaf svg {
  stroke: #fff;
}
.v30548 {
  font-family: var(--m2ori-x3fx);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.stc_3mn {
  font-family: var(--kxr-fxa);
  font-size: 13px;
  color: var(--k8x5b-bac);
  line-height: 1.65;
  max-width: 200px;
}
.g7y0t2yt8 {
  font-family: var(--kxr-fxa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--qas-eif);
}
.u8a2c0r4q {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.nzjptthw {
  border: none;
  border-top: 1px solid var(--qca-gb);
  margin-bottom: 32px;
}
.w8cdfo5 {
  text-align: center;
  margin-bottom: 24px;
}
.lg2whcru {
  font-family: var(--m2ori-x3fx);
  font-size: 1.4rem;
  font-weight: 400;
}
.c0sigt4i {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.qxjhph57z {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--kxr-fxa);
  font-size: 13px;
  border: 1px solid var(--qca-gb);
  background: var(--tdy6-hw);
  color: var(--cmr32b-xb);
  transition: all 0.22s;
  text-decoration: none;
}
.qxjhph57z:hover {
  border-color: var(--qas-eif);
  color: var(--qas-eif);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.dkvp5ac3 {
  padding: 96px 0;
  background: var(--tdy6-hw);
}
.kb06hdffe {
  text-align: center;
  margin-bottom: 56px;
}
.kb06hdffe h2 {
  font-family: var(--fu2l-y998);
}
.o_ceoe6km8 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.htlnxo9y_y {
  border-bottom: 1px solid var(--qca-gb);
  overflow: hidden;
}
.xumvqeke {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.xumvqeke h3 {
  font-family: var(--fu2l-y998);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--nyp-pb);
  margin: 0;
}
.nlb42vju5f {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--qca-gb);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--cmr32b-xb);
}
.htlnxo9y_y.op .nlb42vju5f {
  background: var(--nyp-pb);
  border-color: var(--nyp-pb);
  color: var(--tdy6-hw);
  transform: rotate(45deg);
}
.alu_tz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.htlnxo9y_y.op .alu_tz {
  max-height: 500px;
}
.alu_tz p {
  padding-bottom: 24px;
  font-family: var(--ryis-nrmg);
  color: var(--cmr32b-xb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.iagujx {
  padding: 96px 0;
  background: var(--mvd-qxtf);
}
.adkjodq1 {
  text-align: center;
  margin-bottom: 56px;
}
.i9sv06 {
  font-family: var(--oimbq-zs);
}
.c9nfxr {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.q2d4q7nt {
  background: var(--tdy6-hw);
  border-radius: var(--xyevs-hs4);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.q2d4q7nt:hover {
  box-shadow: var(--n2sp-jnxn);
}
.k7z5fu397q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.k7z5fu397q h3 {
  font-family: var(--oimbq-zs);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--nyp-pb);
  margin: 0;
}
.rg35glx {
  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(--qas-eif);
}
.q2d4q7nt.op .rg35glx {
  background: var(--qas-eif);
  color: var(--tdy6-hw);
  transform: rotate(90deg);
}
.h34tqv3zk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.q2d4q7nt.op .h34tqv3zk {
  max-height: 500px;
}
.h34tqv3zk p {
  padding: 0 28px 24px;
  font-family: var(--unyvlt-g8);
  color: var(--cmr32b-xb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.v4nh3gcgn {
  padding: 96px 0;
  background: var(--tdy6-hw);
}
.wb6aai1nu {
  text-align: center;
  margin-bottom: 56px;
}
.wee7j9 {
  font-family: var(--lv2h9-jahk);
}
.cga0bvk {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ex6ds6s5v {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.j58ctbhy {
  font-family: var(--lv2h9-jahk);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--qas-eif);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.j58ctbhy:empty {
  display: none;
}
.nx0viky64h {
  flex: 1;
  border-bottom: 1px solid var(--qca-gb);
  min-width: 0;
}
.qogfl4px {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.qogfl4px h3 {
  font-family: var(--lv2h9-jahk);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--nyp-pb);
  margin: 0;
}
.tk8e0v {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--qas-eif);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--qas-eif);
}
.ex6ds6s5v.op .tk8e0v {
  background: var(--qas-eif);
  border-color: var(--qas-eif);
  color: var(--tdy6-hw);
  transform: rotate(45deg);
}
.pke5jo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ex6ds6s5v.op .pke5jo {
  max-height: 500px;
}
.pke5jo p {
  padding-bottom: 24px;
  font-family: var(--cra0-alj7);
  color: var(--cmr32b-xb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.b2yzbvvy {
  padding: 96px 0;
  background: var(--nyp-pb);
}
.mole3m {
  text-align: center;
  margin-bottom: 56px;
}
.ocsipye0ht {
  font-family: var(--raf6-bte6);
  color: var(--tdy6-hw);
}
.y46ncafc3q {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.c6b9h80wc0 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.xpbrkc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.xpbrkc h3 {
  font-family: var(--raf6-bte6);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.ccjf72 {
  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);
}
.c6b9h80wc0.op .ccjf72 {
  background: var(--qas-eif);
  border-color: var(--qas-eif);
  color: var(--nyp-pb);
  transform: rotate(45deg);
}
.pxjbb4_37t {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.c6b9h80wc0.op .pxjbb4_37t {
  max-height: 500px;
}
.pxjbb4_37t p {
  padding-bottom: 24px;
  font-family: var(--zmix-hzv);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.akkmiw {
  padding: 96px 0;
  background: var(--zbpjc-oo);
}
.ec_2fnv7r {
  text-align: center;
  margin-bottom: 56px;
}
.uiia_fv79y {
  font-family: var(--m2ori-x3fx);
}
.lwhunhghq {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ehcfd1 {
  border-bottom: 1px solid var(--qca-gb);
  overflow: hidden;
}
.ehcfd1:first-child {
  border-top: 1px solid var(--qca-gb);
}
.ysz9afpt8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.ysz9afpt8 h3 {
  font-family: var(--m2ori-x3fx);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--nyp-pb);
  margin: 0;
}
.r59_y_4bq3 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--qas-eif);
}
.ehcfd1.op .r59_y_4bq3 {
  transform: rotate(180deg);
}
.f32de6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ehcfd1.op .f32de6 {
  max-height: 500px;
}
.f32de6 p {
  padding-bottom: 24px;
  font-family: var(--kxr-fxa);
  color: var(--cmr32b-xb);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ektk71l {
  padding: 96px 0;
  background: var(--mvd-qxtf);
  overflow: hidden;
}
.wuopb9m {
  text-align: center;
  margin-bottom: 32px;
}
.wuopb9m h2 {
  font-family: var(--fu2l-y998);
}
.bslgy2kj {
  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;
}
.bslgy2kj::-webkit-scrollbar {
  display: none;
}
.e8s_aaakx {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--tdy6-hw);
  border-radius: var(--ij4ol4-gz9v);
  padding: 32px;
  box-shadow: var(--n2sp-jnxn);
  text-align: center;
}
.crzhpe_9k0 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--qas-eif);
  font-size: 15px;
  justify-content: center;
}
.qpyzxjh9o {
  font-family: var(--fu2l-y998);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--nyp-pb);
  margin-bottom: 20px;
}
.r9f9zqjd3 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.apgl2tk0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--zbpjc-oo), var(--qas-eif));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fu2l-y998);
  font-size: 1rem;
  font-weight: 600;
  color: var(--nyp-pb);
}
.wsddca03un {
  display: flex;
  flex-direction: column;
}
.onup045 {
  font-family: var(--ryis-nrmg);
  font-size: 13px;
  font-weight: 500;
  color: var(--nyp-pb);
}
.osxb5f0ao {
  font-family: var(--ryis-nrmg);
  font-size: 11px;
  color: var(--k8x5b-bac);
}
.m6vwasmw {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.m9n9g6_f1 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--qca-gb);
  background: var(--tdy6-hw);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--nyp-pb);
}
.m9n9g6_f1:hover {
  border-color: var(--nyp-pb);
  background: var(--nyp-pb);
  color: var(--tdy6-hw);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.egdrtreh {
  padding: 96px 0;
  background: var(--tdy6-hw);
}
.y0x4a086a {
  text-align: center;
  margin-bottom: 32px;
}
.krz53kyp {
  font-family: var(--oimbq-zs);
}
.reojs93 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.w7bkg9 {
  background: var(--mvd-qxtf);
  border-radius: var(--ij4ol4-gz9v);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.w7bkg9:hover {
  box-shadow: var(--n2sp-jnxn);
}
.vfbdu1m2 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--qas-eif);
  font-size: 15px;
}
.fr5bi7l3 {
  font-family: var(--oimbq-zs);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--nyp-pb);
  margin-bottom: 20px;
}
.fz2q1e4 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.q5zuropi3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--zbpjc-oo), var(--qas-eif));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oimbq-zs);
  font-size: 1rem;
  font-weight: 600;
  color: var(--nyp-pb);
}
.zljwfkt {
  display: flex;
  flex-direction: column;
}
.lwmxtz_p {
  font-family: var(--unyvlt-g8);
  font-size: 13px;
  font-weight: 500;
  color: var(--nyp-pb);
}
.ilg6n5l {
  font-family: var(--unyvlt-g8);
  font-size: 11px;
  color: var(--k8x5b-bac);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.hxnfmr90 {
  padding: 96px 0;
  background: var(--mvd-qxtf);
  overflow: hidden;
}
.ds1_tbc {
  text-align: center;
  margin-bottom: 32px;
}
.w4j3ln7 {
  font-family: var(--lv2h9-jahk);
}
.gs4enc {
  display: flex;
  overflow: hidden;
}
.iy72povo {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.dx44lqpb {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--qas-eif);
  font-size: 15px;
}
.dyh3o269p {
  font-family: var(--lv2h9-jahk);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--nyp-pb);
  max-width: 520px;
  margin: 0 auto 20px;
}
.tpyozt_7 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.qs2yfftdzi {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--zbpjc-oo), var(--qas-eif));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lv2h9-jahk);
  font-size: 1rem;
  font-weight: 600;
  color: var(--nyp-pb);
}
.erbjdzuh {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.iczca1 {
  font-family: var(--cra0-alj7);
  font-size: 13px;
  font-weight: 500;
  color: var(--nyp-pb);
}
.tjhiaqe {
  font-family: var(--cra0-alj7);
  font-size: 11px;
  color: var(--k8x5b-bac);
}
.egshaqzz {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.tckuou {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--qca-gb);
  background: var(--tdy6-hw);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--nyp-pb);
}
.tckuou:hover {
  border-color: var(--qas-eif);
  background: var(--qas-eif);
  color: var(--tdy6-hw);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.bbgejif {
  padding: 96px 0;
  background: var(--nyp-pb);
  overflow: hidden;
}
.a0tnvt4w6 {
  text-align: center;
  margin-bottom: 32px;
}
.dexl08ly1 {
  font-family: var(--raf6-bte6);
  color: var(--tdy6-hw);
}
.rpszp892 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.rpszp892::-webkit-scrollbar {
  display: none;
}
.a6n46d3 {
  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(--ij4ol4-gz9v);
  padding: 32px;
}
.xy7xn9 {
  font-family: var(--raf6-bte6);
  font-size: 3rem;
  color: var(--qas-eif);
  line-height: 1;
  margin-bottom: 8px;
}
.qk24u94383 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--qas-eif);
  font-size: 15px;
}
.nzb6h7 {
  font-family: var(--raf6-bte6);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.v2xfv2t {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.z2zp_03am {
  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(--raf6-bte6);
  font-size: 1rem;
  font-weight: 600;
  color: var(--qas-eif);
}
.xwvgepmt {
  display: flex;
  flex-direction: column;
}
.hlyu4zby {
  font-family: var(--zmix-hzv);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.sni2e4 {
  font-family: var(--zmix-hzv);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.esv72l {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.v_sz5bg3de {
  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);
}
.v_sz5bg3de:hover {
  border-color: var(--qas-eif);
  color: var(--qas-eif);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.fifyns {
  padding: 96px 0;
  background: var(--zbpjc-oo);
}
.l57fg8p6 {
  text-align: center;
  margin-bottom: 32px;
}
.nug1ie0d2 {
  font-family: var(--m2ori-x3fx);
}
.mp677x1f {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wk1rmqb {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--tdy6-hw);
  border-radius: var(--ij4ol4-gz9v);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.mrrlam {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--zbpjc-oo), var(--qas-eif));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m2ori-x3fx);
  font-size: 1rem;
  font-weight: 600;
  color: var(--nyp-pb);
}
.ikbykcr {
  flex: 1;
  min-width: 0;
}
.se4f95rc {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.ml8672ls4p {
  font-family: var(--kxr-fxa);
  font-size: 13px;
  font-weight: 500;
  color: var(--nyp-pb);
}
.vum0pjura {
  display: flex;
  gap: 2px;
  color: var(--qas-eif);
  font-size: 0.75rem;
}
.y31ply {
  font-family: var(--m2ori-x3fx);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--nyp-pb);
  margin: 0;
  word-break: break-word;
}
.zeyosstyc {
  font-family: var(--kxr-fxa);
  font-size: 11px;
  color: var(--k8x5b-bac);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  font-size: 14px;
  background: var(--tdy6-hw);
  color: var(--nyp-pb);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--zx11vj-pepn);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--qas-eif);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--qca-gb);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--qas-eif);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--nyp-pb);
}
[data-comment-success] .nmj1md,
[data-comment-success] .bhtq76rd,
[data-comment-success] .f2c9hm82,
[data-comment-success] .frvfv6nmi,
[data-comment-success] .c__e8itf1l {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qas-eif), #d4b87a);
  color: var(--tdy6-hw);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--xacvxy-x7z);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--cmr32b-xb);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.ylzd2j {
  padding: 64px 0 80px;
  background: var(--mvd-qxtf);
}
.ma6iyt9p {
  font-family: var(--xacvxy-x7z);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--nyp-pb);
}
.ylzd2j .ma6iyt9p::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qas-eif);
  margin-top: 16px;
  margin-bottom: 32px;
}
.q39kksszd {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.i9eb8r {
  background: var(--tdy6-hw);
  border-radius: var(--ij4ol4-gz9v);
  padding: 24px 28px;
  box-shadow: var(--n2sp-jnxn);
  border: 1px solid var(--qca-gb);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.i9eb8r:hover {
  box-shadow: var(--u920-f0p);
  transform: translateY(-2px);
}
.spt6nt3 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.og_olkhah9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mvd-qxtf), var(--qas-eif));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-weight: 600;
  font-size: 1rem;
  color: var(--nyp-pb);
}
.exu8yxj69 {
  flex: 1;
  min-width: 0;
}
.e5ycohx2i {
  font-family: var(--zx11vj-pepn);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--nyp-pb);
  display: block;
}
.o1m36r9 {
  font-family: var(--zx11vj-pepn);
  font-size: 0.75rem;
  color: var(--k8x5b-bac);
}
.tnvjug {
  color: var(--qas-eif);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.mdmbax {
  font-family: var(--xacvxy-x7z);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--cmr32b-xb);
  font-style: italic;
  margin: 0;
}
.wbi33xa3 {
  text-align: center;
  margin-bottom: 40px;
}
.gs8oc2bgwn {
  background: transparent;
  border: 1px solid var(--qas-eif);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--zx11vj-pepn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qas-eif);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.gs8oc2bgwn:hover {
  background: var(--qas-eif);
  color: var(--tdy6-hw);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.t731hru {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--tdy6-hw);
  border-radius: var(--ij4ol4-gz9v);
  border: 1px solid var(--qca-gb);
  box-shadow: var(--n2sp-jnxn);
}
.fl4d05rv3 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--nyp-pb);
}
.njmlrjusj {
  margin-bottom: 16px;
}
.r51jld {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gz_cdad3d {
  font-family: var(--zx11vj-pepn);
  font-size: 0.85rem;
  color: var(--k8x5b-bac);
}
.sa4syctiu {
  width: 100%;
  padding: 14px;
  background: var(--nyp-pb);
  color: var(--tdy6-hw);
  border: none;
  border-radius: var(--ij4ol4-gz9v);
  font-family: var(--zx11vj-pepn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.sa4syctiu:hover {
  background: var(--qas-eif);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.a4p50mjln {
  padding: 64px 0 80px;
  background: var(--mvd-qxtf);
}
.u0hfq8u1ww {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.eg7nu7sy {
  font-family: var(--xacvxy-x7z);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--nyp-pb);
}
.mwg6c3j6 {
  font-family: var(--zx11vj-pepn);
  font-size: 0.8rem;
  color: var(--k8x5b-bac);
  letter-spacing: 0.05em;
}
.yfk7ydwr1v {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.ay4gp2_by {
  background: var(--tdy6-hw);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px;
  border: 1px solid var(--qca-gb);
  box-shadow: var(--n2sp-jnxn);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ay4gp2_by:hover {
  box-shadow: var(--u920-f0p);
  transform: translateY(-2px);
}
.q35bqo4b {
  color: var(--qas-eif);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.xilg46f9 {
  font-family: var(--xacvxy-x7z);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--cmr32b-xb);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.n9uv43plx {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--qca-gb);
}
.jd1t73 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mvd-qxtf), var(--qas-eif));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--nyp-pb);
}
.zifyzt {
  font-family: var(--zx11vj-pepn);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--nyp-pb);
}
.yd34_h {
  font-family: var(--zx11vj-pepn);
  font-size: 0.7rem;
  color: var(--k8x5b-bac);
  display: block;
}
.ga5cew0t {
  text-align: center;
  margin-bottom: 40px;
}
.zyocvgs {
  background: transparent;
  border: 1px solid var(--qas-eif);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--zx11vj-pepn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qas-eif);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.zyocvgs:hover {
  background: var(--qas-eif);
  color: var(--tdy6-hw);
}
.dqddxs1 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--tdy6-hw);
  border-radius: var(--ij4ol4-gz9v);
  border: 1px solid var(--qca-gb);
  box-shadow: var(--n2sp-jnxn);
}
.ozxkn385w {
  font-family: var(--xacvxy-x7z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--nyp-pb);
}
.nne_9ef {
  margin-bottom: 16px;
}
.xk57p7n8w {
  display: flex;
  align-items: center;
  gap: 14px;
}
.u41nkm {
  font-family: var(--zx11vj-pepn);
  font-size: 0.85rem;
  color: var(--k8x5b-bac);
}
.cdfmdzcf {
  width: 100%;
  padding: 14px;
  background: var(--nyp-pb);
  color: var(--tdy6-hw);
  border: none;
  border-radius: var(--ij4ol4-gz9v);
  font-family: var(--zx11vj-pepn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.cdfmdzcf:hover {
  background: var(--qas-eif);
}

/* ── v3 (ct): elegant bubble conversation ── */
.yj3xxt {
  padding: 64px 0 80px;
  background: var(--mvd-qxtf);
}
.ky6t9zo {
  font-family: var(--xacvxy-x7z);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--nyp-pb);
}
.yj3xxt .ky6t9zo::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qas-eif);
  margin-top: 16px;
  margin-bottom: 32px;
}
.a7gjesrs6 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.v6yhrmemzz {
  background: var(--tdy6-hw);
  border-radius: var(--ij4ol4-gz9v) var(--ij4ol4-gz9v) var(--ij4ol4-gz9v) 4px;
  padding: 20px 24px;
  border: 1px solid var(--qca-gb);
  box-shadow: var(--n2sp-jnxn);
  position: relative;
  transition: box-shadow 0.3s;
}
.v6yhrmemzz:hover {
  box-shadow: var(--u920-f0p);
}
.nwelkfgk33 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.h6h5urvxj {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qas-eif), #d4b87a);
  color: var(--tdy6-hw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-size: 0.75rem;
  font-weight: 600;
}
.z8rz6s6yz {
  font-family: var(--zx11vj-pepn);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--nyp-pb);
}
.gh0v0bdu {
  font-family: var(--zx11vj-pepn);
  font-size: 0.7rem;
  color: var(--k8x5b-bac);
  margin-left: auto;
}
.yj3xxt .d65yzzg {
  display: block;
  align-items: initial;
  font-family: var(--xacvxy-x7z);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--cmr32b-xb);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.ly60_js0w0 {
  color: var(--qas-eif);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.oqz4zu8gux {
  text-align: center;
  margin-bottom: 40px;
}
.hfv7ort8n {
  background: transparent;
  border: 1px solid var(--qas-eif);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--zx11vj-pepn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qas-eif);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.hfv7ort8n:hover {
  background: var(--qas-eif);
  color: var(--tdy6-hw);
}
.hjc9w02zy {
  max-width: 520px;
  padding: 36px;
  background: var(--tdy6-hw);
  border-radius: var(--ij4ol4-gz9v);
  border: 1px solid var(--qca-gb);
  box-shadow: var(--n2sp-jnxn);
}
.hnbiuw4fe {
  font-family: var(--xacvxy-x7z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--nyp-pb);
}
.c3bksdbvnk {
  margin-bottom: 16px;
}
.pdb3rckja {
  display: flex;
  align-items: center;
  gap: 14px;
}
.m910j9meb {
  font-family: var(--zx11vj-pepn);
  font-size: 0.85rem;
  color: var(--k8x5b-bac);
}
.k5yio6zxs {
  width: 100%;
  padding: 14px;
  background: var(--nyp-pb);
  color: var(--tdy6-hw);
  border: none;
  border-radius: var(--ij4ol4-gz9v);
  font-family: var(--zx11vj-pepn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.k5yio6zxs:hover {
  background: var(--qas-eif);
}

/* ── v4 (cv): refined compact rows ── */
.zn35yhizh {
  padding: 64px 0 80px;
  background: var(--mvd-qxtf);
}
.xoyf7edjc {
  margin-bottom: 32px;
}
.ytw2o02_u {
  font-family: var(--xacvxy-x7z);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--nyp-pb);
}
.ytw2o02_u::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qas-eif);
  margin-top: 16px;
}
.ktexqmlb {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.g3r0p0 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--qca-gb);
  transition: background 0.2s;
}
.g3r0p0:first-child {
  border-top: 1px solid var(--qca-gb);
}
.g3r0p0:hover {
  background: rgba(200, 169, 110, 0.03);
}
.lisexukb {
  flex-shrink: 0;
  padding-top: 2px;
}
.g2la8iy8 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mvd-qxtf), var(--qas-eif));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--nyp-pb);
}
.scr28y63 {
  flex: 1;
  min-width: 0;
}
.b7s5qg {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.bdxxkm {
  font-family: var(--zx11vj-pepn);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--nyp-pb);
}
.wg2r8k3n {
  color: var(--qas-eif);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.djh_7g3dwv {
  font-family: var(--xacvxy-x7z);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--cmr32b-xb);
  font-style: italic;
  margin: 0;
}
.sw66we {
  font-family: var(--zx11vj-pepn);
  font-size: 0.7rem;
  color: var(--k8x5b-bac);
  margin-top: 8px;
  display: block;
}
.knjeldrj {
  text-align: center;
  margin-bottom: 40px;
}
.x209pkc1ms {
  background: transparent;
  border: 1px solid var(--qas-eif);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--zx11vj-pepn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qas-eif);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.x209pkc1ms:hover {
  background: var(--qas-eif);
  color: var(--tdy6-hw);
}
.yi40k42 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--tdy6-hw);
  border-radius: var(--ij4ol4-gz9v);
  border: 1px solid var(--qca-gb);
  box-shadow: var(--n2sp-jnxn);
}
.t5kxknsli {
  font-family: var(--xacvxy-x7z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--nyp-pb);
}
.b8xco8k8 {
  margin-bottom: 16px;
}
.ls0x8tzc {
  display: flex;
  align-items: center;
  gap: 14px;
}
.tlr9woq4a {
  font-family: var(--zx11vj-pepn);
  font-size: 0.85rem;
  color: var(--k8x5b-bac);
}
.z8ms2vf4 {
  width: 100%;
  padding: 14px;
  background: var(--nyp-pb);
  color: var(--tdy6-hw);
  border: none;
  border-radius: var(--ij4ol4-gz9v);
  font-family: var(--zx11vj-pepn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.z8ms2vf4:hover {
  background: var(--qas-eif);
}

/* ── v5 (cw): editorial quote-style ── */
.tn98n2uz2 {
  padding: 64px 0 80px;
  background: var(--mvd-qxtf);
}
.gbmpxxch {
  font-family: var(--xacvxy-x7z);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--nyp-pb);
}
.tn98n2uz2 .gbmpxxch::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--qas-eif);
  margin-top: 16px;
  margin-bottom: 32px;
}
.o_k7f9 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.db_s9x2hk2 {
  padding-left: 24px;
  border-left: 2px solid var(--qas-eif);
  transition: border-color 0.3s;
}
.db_s9x2hk2:hover {
  border-left-color: var(--nyp-pb);
}
.w1ympg87x2 {
  color: var(--qas-eif);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.iglt_7jdiu {
  font-family: var(--xacvxy-x7z);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--cmr32b-xb);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.j4savh {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--zx11vj-pepn);
  font-size: 0.8rem;
}
.k_c49ux9vp {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qas-eif), #d4b87a);
  color: var(--tdy6-hw);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-size: 0.7rem;
  font-weight: 600;
}
.rchygg {
  font-weight: 500;
  color: var(--nyp-pb);
}
.s5mzqhwz {
  color: var(--qca-gb);
}
.ar1kc7b {
  color: var(--k8x5b-bac);
}
.n5o7q5hatb {
  text-align: center;
  margin-bottom: 40px;
}
.qp4il6i {
  background: transparent;
  border: 1px solid var(--qas-eif);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--zx11vj-pepn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--qas-eif);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.qp4il6i:hover {
  background: var(--qas-eif);
  color: var(--tdy6-hw);
}
.vqtj4qo {
  max-width: 520px;
  padding: 36px;
  background: var(--tdy6-hw);
  border-radius: var(--ij4ol4-gz9v);
  border: 1px solid var(--qca-gb);
  box-shadow: var(--n2sp-jnxn);
}
.ns9hzqs0b7 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--nyp-pb);
}
.nvhh10h6p {
  margin-bottom: 16px;
}
.fz7jqt12x {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ua1fz5yme {
  font-family: var(--zx11vj-pepn);
  font-size: 0.85rem;
  color: var(--k8x5b-bac);
}
.plasls5 {
  width: 100%;
  padding: 14px;
  background: var(--nyp-pb);
  color: var(--tdy6-hw);
  border: none;
  border-radius: var(--ij4ol4-gz9v);
  font-family: var(--zx11vj-pepn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.plasls5:hover {
  background: var(--qas-eif);
}

/* ── Comments inside profile section (.p_7enur2f) — override wrappers ── */
.a35i3bor .ylzd2j,
.a35i3bor .a4p50mjln,
.a35i3bor .yj3xxt,
.a35i3bor .zn35yhizh,
.a35i3bor .tn98n2uz2 {
  padding: 0;
  background: none;
}
.a35i3bor .ylzd2j > .c,
.a35i3bor .a4p50mjln > .c,
.a35i3bor .yj3xxt > .c,
.a35i3bor .zn35yhizh > .c,
.a35i3bor .tn98n2uz2 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .wiecu7 already provides it */
.a35i3bor .ma6iyt9p,
.a35i3bor .u0hfq8u1ww,
.a35i3bor .ky6t9zo,
.a35i3bor .xoyf7edjc,
.a35i3bor .gbmpxxch {
  display: none;
}
/* Remove auto-decoration after hidden title */
.a35i3bor .ylzd2j .ma6iyt9p::after,
.a35i3bor .yj3xxt .ky6t9zo::after {
  display: none;
}
/* Left-align all comment text & stars */
.a35i3bor .mdmbax,
.a35i3bor .xilg46f9,
.a35i3bor .d65yzzg,
.a35i3bor .djh_7g3dwv,
.a35i3bor .iglt_7jdiu {
  text-align: left;
}
.a35i3bor .tnvjug,
.a35i3bor .q35bqo4b,
.a35i3bor .ly60_js0w0,
.a35i3bor .wg2r8k3n,
.a35i3bor .w1ympg87x2 {
  text-align: left;
}
/* Form fits inside the card */
.a35i3bor .t731hru,
.a35i3bor .dqddxs1,
.a35i3bor .hjc9w02zy,
.a35i3bor .yi40k42,
.a35i3bor .vqtj4qo {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--qca-gb);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .ylzd2j,
  .a4p50mjln,
  .yj3xxt,
  .zn35yhizh,
  .tn98n2uz2 {
    padding: 48px 0 56px;
  }
  .i9eb8r,
  .ay4gp2_by {
    padding: 20px;
  }
  .yfk7ydwr1v {
    grid-template-columns: 1fr;
  }
  .t731hru,
  .dqddxs1,
  .hjc9w02zy,
  .yi40k42,
  .vqtj4qo {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .r51jld,
  .xk57p7n8w,
  .pdb3rckja,
  .ls0x8tzc,
  .fz7jqt12x {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.n_4sgfhyd {
  padding: 0;
  background: var(--nyp-pb);
  position: relative;
  overflow: hidden;
}
.n_4sgfhyd::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;
}
.qf5joh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.m4b6ppj {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--igegc-zi)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.m4b6ppj .xa8az1 {
  color: rgba(200, 169, 110, 0.7);
}
.m4b6ppj h2 {
  font-family: var(--fu2l-y998);
  color: var(--tdy6-hw);
  margin-bottom: 20px;
}
.m4b6ppj > p {
  font-family: var(--ryis-nrmg);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.ckgx5j804 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.abp3av1 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ij4ol4-gz9v);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.abp3av1:hover {
  background: rgba(255, 255, 255, 0.06);
}
.e8aiw8 {
  font-family: var(--fu2l-y998);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--qas-eif);
  line-height: 1;
  margin-bottom: 4px;
}
.sbbxe9sg {
  font-family: var(--ryis-nrmg);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.todnji7 {
  padding: 80px max(24px, calc((100vw - var(--igegc-zi)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.x2a00pgyh {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--ij4ol4-gz9v);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.x2a00pgyh:hover {
  background: rgba(255, 255, 255, 0.07);
}
.yvdq4h {
  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;
}
.q83li8m8 h4 {
  font-family: var(--fu2l-y998);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--tdy6-hw);
  margin-bottom: 4px;
}
.q83li8m8 p {
  font-family: var(--ryis-nrmg);
  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
   ══════════════════════════════════════ */
.mm9toatr {
  padding: 96px 0;
  background: var(--mvd-qxtf);
}
.v414kmc4 {
  text-align: center;
  margin-bottom: 40px;
}
.jwrdz8 {
  font-family: var(--fu2l-y998);
}
.k9y4sq8x {
  font-family: var(--ryis-nrmg);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--k8x5b-bac);
  font-size: 15px;
}
.dyucel {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.w3x69fp {
  text-align: center;
}
.mz4l1m0 {
  font-family: var(--fu2l-y998);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--qas-eif);
  line-height: 1;
  margin-bottom: 4px;
}
.nwdz5m {
  font-family: var(--ryis-nrmg);
  font-size: 11px;
  color: var(--k8x5b-bac);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.cgbgpfm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.seethlghx {
  background: var(--zbpjc-oo);
  padding: 32px;
  border-radius: var(--xyevs-hs4);
  text-align: center;
  transition: box-shadow 0.25s;
}
.seethlghx:hover {
  box-shadow: var(--n2sp-jnxn);
}
.u5r2rhuzd3 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.seethlghx h4 {
  font-family: var(--fu2l-y998);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--nyp-pb);
  margin-bottom: 8px;
}
.seethlghx p {
  font-family: var(--ryis-nrmg);
  font-size: 13px;
  color: var(--k8x5b-bac);
  line-height: 1.65;
}
.ktc4vlhmnc {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.jnvqxt {
  padding: 96px 0;
  background: var(--zbpjc-oo);
}
.fgygd9b {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.phwvg2hmwi {
  font-family: var(--fu2l-y998);
}
.mo2x0v3 {
  font-family: var(--ryis-nrmg);
  color: var(--k8x5b-bac);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.es2a7u91 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.t0is4qp1l7 {
  padding: 16px 20px;
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  background: var(--tdy6-hw);
  transition: background 0.25s;
}
.t0is4qp1l7:hover {
  background: var(--zbpjc-oo);
}
.f76xrc3 {
  font-family: var(--fu2l-y998);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qas-eif);
  line-height: 1;
  margin-bottom: 4px;
}
.ewgf8_hn {
  font-family: var(--ryis-nrmg);
  font-size: 11px;
  color: var(--k8x5b-bac);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.dmra2ofw {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.szxk2e7z {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--tdy6-hw);
  padding: 24px;
  border-radius: var(--xyevs-hs4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.okirys0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--qas-eif);
  color: var(--tdy6-hw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.k3a503m h4 {
  font-family: var(--fu2l-y998);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--nyp-pb);
  margin-bottom: 4px;
}
.k3a503m p {
  font-family: var(--ryis-nrmg);
  font-size: 13px;
  color: var(--k8x5b-bac);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.pnms4wk {
  padding: 96px 0;
  background: var(--mvd-qxtf);
}
.linjte {
  text-align: center;
  margin-bottom: 32px;
}
.u3_jf7_c {
  font-family: var(--fu2l-y998);
  color: var(--nyp-pb);
}
\n.kbibmk7n {
  font-family: var(--ryis-nrmg);
  color: var(--k8x5b-bac);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.j8s090r60 {
  background: var(--nyp-pb);
  border-radius: var(--xyevs-hs4);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.p65n2q7 {
  text-align: center;
}
.gg3vsyeth {
  font-family: var(--fu2l-y998);
  font-size: 2rem;
  color: var(--qas-eif);
}
.r2_ht446b {
  font-family: var(--ryis-nrmg);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.fxu8wkk4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.bowxvwtfqm {
  text-align: center;
  padding: 16px 0;
}
.ltxgrna {
  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;
}
.bowxvwtfqm h4 {
  font-family: var(--fu2l-y998);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--nyp-pb);
  margin-bottom: 4px;
}
.bowxvwtfqm p {
  font-family: var(--ryis-nrmg);
  font-size: 0.875rem;
  color: var(--k8x5b-bac);
  line-height: 1.65;
}
.ao8ln_g {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ac4aq7j {
  padding: 96px 0;
  background: var(--mvd-qxtf);
  text-align: center;
}
.j41iby8 {
  margin-bottom: 40px;
}
.pmk8qm {
  font-family: var(--fu2l-y998);
}
.whn4g7 {
  font-family: var(--ryis-nrmg);
  color: var(--k8x5b-bac);
  margin-bottom: 40px;
  font-size: 15px;
}
.zzgspf8zr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.qzg03d {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--tdy6-hw);
  padding: 24px;
  border-radius: var(--ij4ol4-gz9v);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.qzg03d:hover {
  box-shadow: var(--n2sp-jnxn);
}
.xmr5_kzee {
  font-size: 1.5rem;
}
.v_jckesa {
  font-family: var(--ryis-nrmg);
  font-weight: 600;
  color: var(--nyp-pb);
  font-size: 1rem;
}
.l32ny4b2 {
  font-family: var(--ryis-nrmg);
  font-size: 0.875rem;
  color: var(--k8x5b-bac);
  line-height: 1.65;
  margin: 0;
}
.r86l_faf7 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--qca-gb);
  margin-bottom: 40px;
}
.auceb_jz {
  text-align: center;
}
.wrs4t_nfu {
  font-family: var(--fu2l-y998);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qas-eif);
  line-height: 1;
  margin-bottom: 4px;
}
.isulbs {
  font-family: var(--ryis-nrmg);
  font-size: 11px;
  color: var(--k8x5b-bac);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.yxc8x5t {
  padding: 96px 0;
  background: var(--nyp-pb);
  position: relative;
  overflow: hidden;
}
.yxc8x5t::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;
}
.ihv5wz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.kkvzofrg07 .xa8az1 {
  color: var(--qas-eif);
}
.kkvzofrg07 .z7x44p {
  font-family: var(--fu2l-y998);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.kkvzofrg07 .z7x44p em {
  font-style: italic;
  color: var(--qas-eif);
}
.kkvzofrg07 .p0ykw3gvu {
  font-family: var(--ryis-nrmg);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.na2wjz39 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.g4b4a3zp6 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ribpcftky {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.hlrljxxv {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.fupt5hbqa8 {
  font-family: var(--fu2l-y998);
  font-size: 2rem;
  font-weight: 300;
  color: var(--qas-eif);
  line-height: 1;
}
.b1b0y91udt {
  font-family: var(--ryis-nrmg);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.yf0cwq {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nz05b_kc {
  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;
}
.nz05b_kc:hover {
  background: rgba(255, 255, 255, 0.07);
}
.cqeytxw {
  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;
}
.zcn01xmz1d h4 {
  font-family: var(--fu2l-y998);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.zcn01xmz1d p {
  font-family: var(--ryis-nrmg);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.r20m3qey3h {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.r20m3qey3h::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;
}
.oocz7gej {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.oocz7gej .xa8az1 {
  color: var(--qas-eif);
}
.oocz7gej .z7x44p {
  font-family: var(--oimbq-zs);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.oocz7gej .z7x44p em {
  font-style: italic;
  color: var(--qas-eif);
}
.oocz7gej .p0ykw3gvu {
  font-family: var(--unyvlt-g8);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.lz8o9ttvvj {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.jahlxipe {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.ghj1tn9oa {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.xbbbsfsp {
  font-family: var(--oimbq-zs);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--qas-eif);
  line-height: 1;
}
.mxtjk6c {
  font-family: var(--unyvlt-g8);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.r4msmmv {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.wcm7e3v {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.mwcpa44 {
  flex: 1;
}
.mwcpa44 .z7x44p {
  font-family: var(--lv2h9-jahk);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.mwcpa44 .z7x44p em {
  font-style: italic;
  color: var(--qas-eif);
}
.mwcpa44 .p0ykw3gvu {
  font-family: var(--cra0-alj7);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.c5442002tf {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.d0gg4sf {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.crt0bv3d {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.crt0bv3d::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;
}
.xdz5aq6ck {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.q_3qvee0 .xa8az1 {
  color: var(--qas-eif);
}
.q_3qvee0 .z7x44p {
  font-family: var(--raf6-bte6);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.q_3qvee0 .z7x44p em {
  font-style: italic;
  color: var(--qas-eif);
}
.q_3qvee0 .p0ykw3gvu {
  font-family: var(--zmix-hzv);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.p5ma28 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.eoqu4n1sq {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.u60vk1p {
  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;
}
.u60vk1p:hover {
  background: rgba(255, 255, 255, 0.07);
}
.n9x10o {
  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;
}
.l3jp_c8t h4 {
  font-family: var(--raf6-bte6);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.l3jp_c8t p {
  font-family: var(--zmix-hzv);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.d30limkemc {
  padding: 80px 0;
  background: var(--nyp-pb);
  position: relative;
  overflow: hidden;
}
.d30limkemc::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;
}
.jzl51ok04u {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.jzl51ok04u .z7x44p {
  font-family: var(--m2ori-x3fx);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.jzl51ok04u .z7x44p em {
  font-style: italic;
  color: var(--qas-eif);
}
.jzl51ok04u .p0ykw3gvu {
  font-family: var(--kxr-fxa);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.nv926i {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.i00a48c {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.kz4emr7t {
  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;
}
.fgxpeq {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.e6svvtk145 {
  font-family: var(--m2ori-x3fx);
  color: var(--qas-eif);
  font-weight: 700;
  font-size: 1rem;
}
.yutqrs {
  font-family: var(--kxr-fxa);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.m6vnn_0q1w {
  padding: 80px 0;
  background: var(--zbpjc-oo);
}
.y25satexgl {
  text-align: center;
  margin-bottom: 52px;
}
.q8lq2l__1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.lbbphpgvx h4 {
  font-family: var(--fu2l-y998);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--qas-eif);
  margin-bottom: 16px;
}
.lbbphpgvx ul {
  list-style: none;
}
.lbbphpgvx li {
  margin-bottom: 10px;
}
.lbbphpgvx a {
  font-family: var(--ryis-nrmg);
  font-size: 13.5px;
  color: var(--cmr32b-xb);
  transition: color 0.2s;
}
.lbbphpgvx a:hover {
  color: var(--nyp-pb);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.jpstkq4m76 {
  padding: 76px 0;
  background: #fafaf7;
}
.i18seki0 {
  text-align: center;
  margin-bottom: 44px;
}
.q5rkb76 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.nv42mndjl h4 {
  font-family: var(--oimbq-zs);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--qas-eif);
  margin-bottom: 16px;
}
.nv42mndjl ul {
  list-style: none;
}
.nv42mndjl li {
  margin-bottom: 10px;
}
.nv42mndjl a {
  font-family: var(--unyvlt-g8);
  font-size: 13.5px;
  color: var(--cmr32b-xb);
  transition: color 0.2s;
  text-decoration: none;
}
.nv42mndjl a:hover {
  color: var(--nyp-pb);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.b25t7dqbm {
  padding: 84px 0;
  background: var(--zbpjc-oo);
}
.tujy5_5cv {
  text-align: center;
  margin-bottom: 48px;
}
.znhv1_oj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.alhlupuoj {
  border-left: 1px solid var(--qca-gb);
  padding-left: 24px;
}
.alhlupuoj:first-child {
  border-left: none;
  padding-left: 0;
}
.alhlupuoj h4 {
  font-family: var(--lv2h9-jahk);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--qas-eif);
  margin-bottom: 16px;
}
.alhlupuoj ul {
  list-style: none;
}
.alhlupuoj li {
  margin-bottom: 10px;
}
.alhlupuoj a {
  font-family: var(--cra0-alj7);
  font-size: 13.5px;
  color: var(--cmr32b-xb);
  transition: color 0.2s;
  text-decoration: none;
}
.alhlupuoj a:hover {
  color: var(--nyp-pb);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.ztifa0qpdy {
  padding: 72px 0;
  background: #1c1915;
}
.tck20d0c {
  text-align: center;
  margin-bottom: 44px;
}
.tck20d0c .xa8az1 {
  color: var(--qas-eif);
}
.mxi6xgn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.zik7gf h4 {
  font-family: var(--raf6-bte6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qas-eif);
  margin-bottom: 16px;
}
.zik7gf ul {
  list-style: none;
}
.zik7gf li {
  margin-bottom: 10px;
}
.zik7gf a {
  font-family: var(--zmix-hzv);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.zik7gf a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.eyskuoviwc {
  padding: 68px 0;
  background: #f7f6f2;
}
.m5u4goa {
  text-align: center;
  margin-bottom: 40px;
}
.bafw604 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.fozfho7 h4 {
  font-family: var(--m2ori-x3fx);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--qas-eif);
  margin-bottom: 16px;
}
.fozfho7 ul {
  list-style: none;
}
.fozfho7 li {
  margin-bottom: 9px;
}
.fozfho7 a {
  font-family: var(--kxr-fxa);
  font-size: 13px;
  color: var(--cmr32b-xb);
  transition: color 0.2s;
  text-decoration: none;
}
.fozfho7 a:hover {
  color: var(--nyp-pb);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--nyp-pb);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.k85hz5 {
  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);
}
.fd8u4w7w {
  font-family: var(--xacvxy-x7z);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--tdy6-hw);
  margin-bottom: 14px;
}
.fd8u4w7w span {
  color: var(--qas-eif);
}
.uhkbpn7o2a {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ty_y2owl {
  display: flex;
  margin-bottom: 24px;
}
.ty_y2owl 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(--hbpsq-daa) 0 0 var(--hbpsq-daa);
  color: var(--tdy6-hw);
  font-family: var(--zx11vj-pepn);
  font-size: 13px;
  outline: none;
}
.ty_y2owl input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ty_y2owl button {
  padding: 12px 18px;
  background: var(--qas-eif);
  border: none;
  border-radius: 0 var(--hbpsq-daa) var(--hbpsq-daa) 0;
  color: var(--tdy6-hw);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.ty_y2owl button:hover {
  background: var(--o5zgg4-sgn3);
}
.kxgki10xj {
  display: flex;
  gap: 10px;
}
.fin2w1y {
  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);
}
.fin2w1y:hover {
  background: var(--qas-eif);
  color: var(--tdy6-hw);
  border-color: var(--qas-eif);
}
.q0culwco h5,
.ty0qg0v {
  font-family: var(--zx11vj-pepn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.q0culwco ul {
  list-style: none;
}
.q0culwco li {
  margin-bottom: 10px;
}
.q0culwco a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.q0culwco a:hover {
  color: var(--tdy6-hw);
}
.uw446m4ph7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.uw446m4ph7 svg {
  flex-shrink: 0;
  color: var(--qas-eif);
}
.dbhuwgy0c8 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.pxh62po {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.f7wmyws {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.f7wmyws a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.f7wmyws a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.f7wmyws span {
  color: rgba(255, 255, 255, 0.15);
}
.q0watgqg {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.whvpbh {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.xalnessm {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--qas-eif);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qas-eif);
}

/* ══════════════════════════════════════
   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 ── */
.s278ds {
  --uo5c-fj2: var(--fu2l-y998);
  --k0d-yy8: var(--ryis-nrmg);
  --i30nz-f8: var(--qas-eif);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cxjp-e95);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--qca-gb);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.s278ds.sr5cymija {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.s278ds > .c {
  width: 100%;
}
.hbxz0xkh4 {
  min-height: var(--cxjp-e95);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.n5_cv0unbw {
  font-family: var(--uo5c-fj2);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--nyp-pb);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.n5_cv0unbw span {
  color: var(--i30nz-f8);
}
.tjtrfwtsp {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.tjtrfwtsp > li {
  display: flex;
  align-items: center;
}
.tjtrfwtsp > li > a,
.tjtrfwtsp > li > button {
  font-family: var(--k0d-yy8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cmr32b-xb);
  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;
}
.tjtrfwtsp > li > a:hover,
.tjtrfwtsp > li > button:hover,
.uncmcxc.open > a,
.uncmcxc.open > button {
  color: var(--nyp-pb);
}
.tjtrfwtsp > li > a::after,
.tjtrfwtsp > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--i30nz-f8);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.tjtrfwtsp > li > a:hover::after,
.tjtrfwtsp > li > button:hover::after,
.uncmcxc.open > button::after {
  transform: scaleX(1);
}
.ip66_as1e5 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.uncmcxc.open .ip66_as1e5 {
  transform: rotate(180deg);
}
.g_u13bwjh {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-top: 2px solid var(--i30nz-f8);
  border-radius: 0 0 var(--ij4ol4-gz9v) var(--ij4ol4-gz9v);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.uncmcxc.open .g_u13bwjh {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ak66v6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--igegc-zi)) / 2 + 24px));
  transform: none;
}
.ywzmv60 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--igegc-zi)) / 2 + 24px));
  transform: none;
}
.b2kk70di7k {
  display: grid;
  gap: 24px 40px;
}
.m7x3_q3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.nfntr0s {
  grid-template-columns: repeat(4, 1fr);
}
.t68v8di92 {
  font-family: var(--k0d-yy8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i30nz-f8);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qca-gb);
  white-space: nowrap;
}
.g_u13bwjh a {
  display: block;
  font-size: 13px;
  color: var(--cmr32b-xb);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.g_u13bwjh a:hover {
  color: var(--nyp-pb);
  padding-left: 4px;
}
.xugxtd {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.iv3ox76n {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.iv3ox76n a {
  padding: 5px 8px;
  border-radius: var(--hbpsq-daa);
  color: var(--cmr32b-xb);
  transition: all 0.2s;
}
.iv3ox76n a.iq9tpj9s,
.iv3ox76n a:hover {
  background: var(--zbpjc-oo);
  color: var(--nyp-pb);
}
.vs5c8ko {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--k0d-yy8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--i30nz-f8);
  color: var(--tdy6-hw);
  border-radius: var(--hbpsq-daa);
  transition: all 0.25s;
}
.vs5c8ko:hover {
  background: var(--o5zgg4-sgn3);
  transform: translateY(-1px);
}
.hdv21tc {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.hdv21tc span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--nyp-pb);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.zz5emm_ef {
  display: none;
  position: fixed;
  top: var(--cxjp-e95);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mvd-qxtf);
  z-index: 899;
  overflow-y: auto;
}
.zz5emm_ef.op {
  display: block;
}
.y1x8xxc {
  padding: 0 24px 40px;
}
.jwhrx8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qca-gb);
  cursor: pointer;
}
.jwhrx8 a,
.aa05jv6k {
  font-size: 1.3rem;
  font-family: var(--uo5c-fj2);
  font-weight: 300;
  color: var(--nyp-pb);
  flex: 1;
}
.zz81kn3jh {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qca-gb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ehzqnkxtpa.fw8mloz .zz81kn3jh {
  transform: rotate(45deg);
  background: var(--nyp-pb);
  border-color: var(--nyp-pb);
}
.ehzqnkxtpa.fw8mloz .zz81kn3jh svg {
  stroke: white;
}
.ggohgfzzia {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ehzqnkxtpa.fw8mloz .ggohgfzzia {
  max-height: 1200px;
}
.n5rxqy2 {
  padding: 12px 0 4px;
}
.hrzb3tve {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i30nz-f8);
  margin-bottom: 8px;
}
.ggohgfzzia a {
  display: block;
  font-size: 15px;
  color: var(--cmr32b-xb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qca-gb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ggohgfzzia a:hover {
  color: var(--nyp-pb);
  border-color: var(--i30nz-f8);
}
.s3ij46s {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.siuf9u {
  --uo5c-fj2: var(--oimbq-zs);
  --k0d-yy8: var(--unyvlt-g8);
  --i30nz-f8: var(--qas-eif);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cxjp-e95);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--qca-gb);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.siuf9u.sr5cymija {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.siuf9u > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c3k920g {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--qca-gb);
}
.oqrwpr {
  font-family: var(--uo5c-fj2);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--nyp-pb);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.oqrwpr span {
  color: var(--i30nz-f8);
}
.ekdpht {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ekdpht a {
  padding: 5px 8px;
  border-radius: var(--hbpsq-daa);
  color: var(--cmr32b-xb);
  transition: all 0.2s;
}
.ekdpht a.lvvtvjf,
.ekdpht a:hover {
  background: var(--zbpjc-oo);
  color: var(--nyp-pb);
}
.g7bbmx1i0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--k0d-yy8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--i30nz-f8);
  border: 1.5px solid var(--i30nz-f8);
  border-radius: var(--hbpsq-daa);
  transition: all 0.25s;
}
.g7bbmx1i0:hover {
  background: var(--i30nz-f8);
  color: var(--tdy6-hw);
  transform: translateY(-1px);
}
.v80p93 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.pv76iq {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.pv76iq > li {
  display: flex;
  align-items: center;
}
.pv76iq > li > a,
.pv76iq > li > button {
  font-family: var(--k0d-yy8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cmr32b-xb);
  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;
}
.pv76iq > li > a:hover,
.pv76iq > li > button:hover,
.x1v2nl1.open > button {
  color: var(--nyp-pb);
}
.pv76iq > li > a::after,
.pv76iq > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--i30nz-f8);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.pv76iq > li > a:hover::after,
.x1v2nl1.open > button::after {
  transform: scaleX(1);
}
.li3r_urv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.x1v2nl1.open .li3r_urv {
  transform: rotate(180deg);
}
.kxwl4q {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-top: 2px solid var(--i30nz-f8);
  border-radius: 0 0 var(--ij4ol4-gz9v) var(--ij4ol4-gz9v);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.x1v2nl1.open .kxwl4q {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.z4c562d7l1 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--igegc-zi)) / 2 + 24px));
}
.wqhzpngy {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--igegc-zi)) / 2 + 24px));
}
.vato47kn0 {
  display: grid;
  gap: 24px 40px;
}
.kjz6hal {
  grid-template-columns: 1fr 1fr 1fr;
}
.brytimo9 {
  grid-template-columns: repeat(4, 1fr);
}
.k6n91db0 {
  font-family: var(--k0d-yy8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i30nz-f8);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--qca-gb);
}
.kxwl4q a {
  display: block;
  font-size: 13px;
  color: var(--cmr32b-xb);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.kxwl4q a:hover {
  color: var(--nyp-pb);
}
.p9a8vkd947 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p9a8vkd947 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--nyp-pb);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.ndkare9lh {
  display: none;
  position: fixed;
  top: var(--cxjp-e95);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mvd-qxtf);
  z-index: 899;
  overflow-y: auto;
}
.ndkare9lh.op {
  display: block;
}
.m66mkk {
  padding: 0 24px 40px;
}
.fuv9mesm4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qca-gb);
  cursor: pointer;
}
.fuv9mesm4 a,
.x4tdpl {
  font-size: 1.3rem;
  font-family: var(--uo5c-fj2);
  font-weight: 300;
  color: var(--nyp-pb);
  flex: 1;
}
.t2kwldw {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qca-gb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.d2mvt1ua.rykccci9v .t2kwldw {
  transform: rotate(45deg);
  background: var(--nyp-pb);
  border-color: var(--nyp-pb);
}
.d2mvt1ua.rykccci9v .t2kwldw svg {
  stroke: white;
}
.t9pkzlvw2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.d2mvt1ua.rykccci9v .t9pkzlvw2 {
  max-height: 1200px;
}
.xob0304km5 {
  padding: 12px 0 4px;
}
.y4_nw4ks {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i30nz-f8);
  margin-bottom: 8px;
  white-space: nowrap;
}
.t9pkzlvw2 a {
  display: block;
  font-size: 15px;
  color: var(--cmr32b-xb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qca-gb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.t9pkzlvw2 a:hover {
  color: var(--nyp-pb);
  border-color: var(--i30nz-f8);
}
.tvo1vj5i {
  padding: 20px 0 0;
}

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

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.jyy4y9sh {
  --uo5c-fj2: var(--lv2h9-jahk);
  --k0d-yy8: var(--cra0-alj7);
  --i30nz-f8: var(--qas-eif);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cxjp-e95);
  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;
}
.jyy4y9sh.sr5cymija {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.jyy4y9sh > .c {
  width: 100%;
}
.i4cy_p {
  min-height: var(--cxjp-e95);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.q1dbkoskut {
  font-family: var(--uo5c-fj2);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--tdy6-hw);
  flex-shrink: 0;
  line-height: 1;
}
.q1dbkoskut span {
  color: var(--i30nz-f8);
}
.piao3tcq {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.avy83vekdm {
  font-family: var(--k0d-yy8);
  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;
}
.avy83vekdm:hover,
.lzhvb2q1y.open .avy83vekdm {
  color: var(--tdy6-hw);
}
.avy83vekdm::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--i30nz-f8);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.avy83vekdm:hover::after,
.lzhvb2q1y.open .avy83vekdm::after {
  transform: scaleX(1);
}
.mezku72 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.lzhvb2q1y.open .mezku72 {
  transform: rotate(180deg);
}
.q1xw7f {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-top: 2px solid var(--i30nz-f8);
  border-radius: 0 0 var(--ij4ol4-gz9v) var(--ij4ol4-gz9v);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.lzhvb2q1y.open .q1xw7f {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.b3ixye7uet {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--igegc-zi)) / 2 + 24px));
}
.kw705uogn {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--igegc-zi)) / 2 + 24px));
}
.d23o6b0 {
  display: grid;
  gap: 24px 40px;
}
.mpaq588i {
  grid-template-columns: 1fr 1fr 1fr;
}
.ojv4cd72 {
  grid-template-columns: repeat(4, 1fr);
}
.as00ajh {
  font-family: var(--k0d-yy8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i30nz-f8);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--qca-gb);
}
.q1xw7f a {
  display: block;
  font-size: 13px;
  color: var(--cmr32b-xb);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.q1xw7f a:hover {
  color: var(--nyp-pb);
}
.zooh9c {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.rh49h_5 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.rh49h_5 a {
  padding: 5px 8px;
  border-radius: var(--hbpsq-daa);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.rh49h_5 a.hu2znjl8,
.rh49h_5 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--tdy6-hw);
}
.r5k7sntd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--k0d-yy8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--i30nz-f8);
  color: var(--nyp-pb);
  border-radius: var(--hbpsq-daa);
  transition: all 0.25s;
}
.r5k7sntd:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.p9a576in9 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.p9a576in9 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--tdy6-hw);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.uk8vip7fy {
  display: none;
  position: fixed;
  top: var(--cxjp-e95);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--nyp-pb);
  z-index: 899;
  overflow-y: auto;
}
.uk8vip7fy.op {
  display: block;
}
.fclxyfe {
  padding: 0 24px 40px;
}
.diz9gl2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.diz9gl2 a,
.f2b94x9q {
  font-size: 1.3rem;
  font-family: var(--uo5c-fj2);
  font-weight: 300;
  color: var(--tdy6-hw);
  flex: 1;
}
.zllvf23eq {
  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);
}
.ryr92e8v.wgon1os1xy .zllvf23eq {
  transform: rotate(45deg);
  background: var(--i30nz-f8);
  border-color: var(--i30nz-f8);
  color: var(--nyp-pb);
}
.p4agvidk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ryr92e8v.wgon1os1xy .p4agvidk {
  max-height: 1200px;
}
.qr4hdmn {
  padding: 12px 0 4px;
}
.cw9bfh0_0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i30nz-f8);
  margin-bottom: 8px;
}
.p4agvidk 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;
}
.p4agvidk a:hover {
  color: var(--tdy6-hw);
  border-color: var(--i30nz-f8);
}
.w7j5np6kat {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.gt8vzodj4r {
  --uo5c-fj2: var(--raf6-bte6);
  --k0d-yy8: var(--zmix-hzv);
  --i30nz-f8: var(--qas-eif);
  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(--qca-gb);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.gt8vzodj4r.sr5cymija {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.gt8vzodj4r > .c {
  width: 100%;
}
.xaxllykt8v {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.qqi76380i {
  font-family: var(--uo5c-fj2);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--nyp-pb);
  flex-shrink: 0;
  line-height: 1;
}
.qqi76380i span {
  color: var(--i30nz-f8);
}
.v2ei1jubv6 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.v2ei1jubv6 > a,
.v2ei1jubv6 > .m7wow5j8 > button {
  font-family: var(--k0d-yy8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cmr32b-xb);
  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;
}
.v2ei1jubv6 > a:hover,
.m7wow5j8 > button:hover,
.m7wow5j8.open > button {
  color: var(--nyp-pb);
}
.v2ei1jubv6 > a::after,
.m7wow5j8 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--i30nz-f8);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.v2ei1jubv6 > a:hover::after,
.m7wow5j8.open > button::after {
  transform: scaleX(1);
}
.qnqtqvv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.m7wow5j8.open .qnqtqvv {
  transform: rotate(180deg);
}
.criy5a {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-top: 2px solid var(--i30nz-f8);
  border-radius: 0 0 var(--ij4ol4-gz9v) var(--ij4ol4-gz9v);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.m7wow5j8.open .criy5a {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fl6e4cyeqm {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--igegc-zi)) / 2 + 24px));
}
.owlbavc20i {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--igegc-zi)) / 2 + 24px));
}
.r47zed1qyc {
  display: grid;
  gap: 24px 28px;
}
.e16dxhn7_k {
  grid-template-columns: 1fr 1fr 1fr;
}
.s6j5wh2 {
  grid-template-columns: repeat(4, 1fr);
}
.yc5qhs {
  display: block;
  font-family: var(--k0d-yy8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i30nz-f8);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qca-gb);
}
.criy5a a {
  display: block;
  font-size: 13px;
  color: var(--cmr32b-xb);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.criy5a a:hover {
  color: var(--nyp-pb);
}
.ifq7mi8iu {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.qo8xc_vekx {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.qo8xc_vekx a {
  padding: 4px 7px;
  border-radius: var(--hbpsq-daa);
  color: var(--cmr32b-xb);
  transition: all 0.2s;
}
.qo8xc_vekx a.w8sulzikb,
.qo8xc_vekx a:hover {
  background: var(--zbpjc-oo);
  color: var(--nyp-pb);
}
.t9m74t7l8u {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--k0d-yy8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--i30nz-f8);
  color: var(--tdy6-hw);
  border-radius: var(--hbpsq-daa);
  transition: all 0.25s;
}
.t9m74t7l8u:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.csmtcd2 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.csmtcd2 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--nyp-pb);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.sjrpg3ft {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mvd-qxtf);
  z-index: 899;
  overflow-y: auto;
}
.sjrpg3ft.op {
  display: block;
}
.wvhhj1qt {
  padding: 0 24px 40px;
}
.f1_euz8zkr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qca-gb);
  cursor: pointer;
}
.f1_euz8zkr a,
.cexqcbsc8r {
  font-size: 1.2rem;
  font-family: var(--uo5c-fj2);
  font-weight: 300;
  color: var(--nyp-pb);
  flex: 1;
}
.cqe8tsfu9 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qca-gb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.g2r2nzc.ecdjr59 .cqe8tsfu9 {
  transform: rotate(45deg);
  background: var(--nyp-pb);
  border-color: var(--nyp-pb);
}
.g2r2nzc.ecdjr59 .cqe8tsfu9 svg {
  stroke: white;
}
.gsnsa6c {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.g2r2nzc.ecdjr59 .gsnsa6c {
  max-height: 1200px;
}
.sh7z8wt {
  padding: 12px 0 4px;
}
.qbnvl0t3 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i30nz-f8);
  margin-bottom: 8px;
  white-space: nowrap;
}
.gsnsa6c a {
  display: block;
  font-size: 15px;
  color: var(--cmr32b-xb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qca-gb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.gsnsa6c a:hover {
  color: var(--nyp-pb);
  border-color: var(--i30nz-f8);
}
.y1pnox4u04 {
  padding: 20px 0 0;
}
.y1pnox4u04 .t9m74t7l8u,
.cpd61xv .y58edqo,
.s3ij46s .vs5c8ko,
.tvo1vj5i .g7bbmx1i0,
.w7j5np6kat .r5k7sntd {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--i30nz-f8, var(--qas-eif));
  color: var(--tdy6-hw);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.glvboy {
  --uo5c-fj2: var(--m2ori-x3fx);
  --k0d-yy8: var(--kxr-fxa);
  --i30nz-f8: var(--qas-eif);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cxjp-e95);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--qca-gb);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.glvboy::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--qas-eif) 0%, #d4c478 50%, var(--qas-eif) 100%);
  z-index: 1;
}
.glvboy.sr5cymija {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.glvboy > .c {
  width: 100%;
}
.hklisgb_6 {
  min-height: var(--cxjp-e95);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.vfa94g {
  font-family: var(--uo5c-fj2);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--nyp-pb);
  flex-shrink: 0;
  line-height: 1;
}
.vfa94g span {
  color: var(--i30nz-f8);
}
.p1_uem {
  display: flex;
  align-items: center;
  gap: 8px;
}
.p1_uem > a,
.jz3li4k9bj > button {
  font-family: var(--k0d-yy8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cmr32b-xb);
  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;
}
.p1_uem > a:hover,
.jz3li4k9bj > button:hover,
.jz3li4k9bj.open > button {
  color: var(--nyp-pb);
}
.p1_uem > a::after,
.jz3li4k9bj > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--i30nz-f8);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.p1_uem > a:hover::after,
.jz3li4k9bj.open > button::after {
  transform: scaleX(1);
}
.f4anm3 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jz3li4k9bj.open .f4anm3 {
  transform: rotate(180deg);
}
.y4ran_qyb6 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-top: 2px solid var(--i30nz-f8);
  border-radius: 0 0 var(--ij4ol4-gz9v) var(--ij4ol4-gz9v);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.jz3li4k9bj.open .y4ran_qyb6 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.i95pte {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--igegc-zi)) / 2 + 24px));
}
.fogwi1_z {
  left: auto;
  right: max(24px, calc((100vw - var(--igegc-zi)) / 2 + 24px));
}
.i95pte.fogwi1_z {
  width: 660px;
}
.m8owctczb {
  width: 200px;
  padding: 12px 0;
}
.m8owctczb a {
  display: block;
  font-family: var(--k0d-yy8);
  font-size: 12px;
  color: var(--cmr32b-xb);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.m8owctczb a:hover {
  color: var(--nyp-pb);
  background: var(--zbpjc-oo);
}
.yvt8_u {
  display: grid;
  gap: 24px 40px;
}
.fryrbvq {
  grid-template-columns: 1fr 1fr 1fr;
}
.aova5e {
  grid-template-columns: repeat(4, 1fr);
}
.jba0tdtb {
  font-family: var(--k0d-yy8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i30nz-f8);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qca-gb);
}
.i95pte a {
  display: block;
  font-size: 13px;
  color: var(--cmr32b-xb);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.i95pte a:hover {
  color: var(--nyp-pb);
}
.zjbdf59he {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.b48mle8asp {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.b48mle8asp a {
  padding: 5px 8px;
  border-radius: var(--hbpsq-daa);
  color: var(--cmr32b-xb);
  transition: all 0.2s;
}
.b48mle8asp a.up3s3y32,
.b48mle8asp a:hover {
  background: var(--zbpjc-oo);
  color: var(--nyp-pb);
}
.y58edqo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--k0d-yy8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--i30nz-f8);
  color: var(--tdy6-hw);
  border-radius: var(--hbpsq-daa);
  transition: all 0.25s;
}
.y58edqo:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.hdwqtg {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.hdwqtg span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--nyp-pb);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.hfm7k9 {
  display: none;
  position: fixed;
  top: var(--cxjp-e95);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mvd-qxtf);
  z-index: 899;
  overflow-y: auto;
}
.hfm7k9.op {
  display: block;
}
.lbyh0vag {
  padding: 0 24px 40px;
}
.spl_34 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qca-gb);
  cursor: pointer;
}
.spl_34 a,
.tt5o536 {
  font-size: 1.3rem;
  font-family: var(--uo5c-fj2);
  font-weight: 300;
  color: var(--nyp-pb);
  flex: 1;
}
.hsocpqw9 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qca-gb);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.tlhwzf4ev.e16d99lv6 .hsocpqw9 {
  transform: rotate(45deg);
  background: var(--nyp-pb);
  border-color: var(--nyp-pb);
}
.tlhwzf4ev.e16d99lv6 .hsocpqw9 svg {
  stroke: white;
}
.hk6oufwqy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tlhwzf4ev.e16d99lv6 .hk6oufwqy {
  max-height: 1200px;
}
.vunpc3f53d {
  padding: 12px 0 4px;
}
.t6n4bzhj {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i30nz-f8);
  margin-bottom: 8px;
}
.hk6oufwqy a {
  display: block;
  font-size: 15px;
  color: var(--cmr32b-xb);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qca-gb);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.hk6oufwqy a:hover {
  color: var(--nyp-pb);
  border-color: var(--i30nz-f8);
}
.cpd61xv {
  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 ── */
.j9aurhmwv {
  --c8pn07-fuzl: var(--fu2l-y998);
  --pg1by4-t0t: var(--ryis-nrmg);
  --yikcw-ppb: var(--qas-eif);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.allr6ae1xq {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yikcw-ppb), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.tzmvuh2 {
  display: grid;
  /* --m6j-p86 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--m6j-p86, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.tzmvuh2 > * {
  min-width: 0;
}
.qbj9jc {
  font-family: var(--c8pn07-fuzl);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--tdy6-hw);
  margin-bottom: 14px;
}
.qbj9jc span {
  color: var(--yikcw-ppb);
}
.n_kxyr5 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.jx3f6w56 {
  display: flex;
  gap: 10px;
}
.xmxnn9 {
  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);
}
.xmxnn9:hover {
  background: var(--yikcw-ppb);
  color: var(--tdy6-hw);
  border-color: var(--yikcw-ppb);
}
.bn21vq2v {
  font-family: var(--pg1by4-t0t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.qs7h2vw9xi ul {
  list-style: none;
}
.qs7h2vw9xi li {
  margin-bottom: 10px;
}
.qs7h2vw9xi a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qs7h2vw9xi a:hover {
  color: var(--tdy6-hw);
}
.m4yqj_j {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.m4yqj_j svg {
  flex-shrink: 0;
  color: var(--yikcw-ppb);
}
.dads8uqe {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.om9yzxm0 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.h6qw4z4j3f {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.h6qw4z4j3f a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.h6qw4z4j3f a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.h6qw4z4j3f span {
  color: rgba(255, 255, 255, 0.15);
}
.xlrb8_n {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ix7ueiy {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--yikcw-ppb);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--yikcw-ppb);
}
.b8696mvy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.b8696mvy input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--tdy6-hw);
  outline: none;
}
.b8696mvy input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.b8696mvy button {
  flex: 0 1 auto;
  background: var(--yikcw-ppb);
  color: var(--nyp-pb);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.b8696mvy button:hover {
  background: var(--o5zgg4-sgn3);
}
.lg1lr3qzr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.whvpbh svg,
.lg1lr3qzr svg,
.ake5xjdqax svg,
.bdb5u7367e svg,
.vdrg32mda svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.wkpy2v {
  --c8pn07-fuzl: var(--oimbq-zs);
  --pg1by4-t0t: var(--unyvlt-g8);
  --yikcw-ppb: var(--qas-eif);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.u2dae9r23s {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yikcw-ppb), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.nm_71obcaw {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.yhuodn {
  font-family: var(--c8pn07-fuzl);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--tdy6-hw);
  margin-bottom: 14px;
}
.yhuodn span {
  color: var(--yikcw-ppb);
}
.p7dodj1 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.h0pd9x {
  margin-bottom: 20px;
}
.fz75v6d {
  font-size: 13px;
  margin-bottom: 6px;
}
.fz75v6d a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fz75v6d a:hover {
  color: var(--tdy6-hw);
}
.noye44gj9b {
  display: flex;
  gap: 10px;
}
.zuruyz0k {
  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);
}
.zuruyz0k:hover {
  background: var(--yikcw-ppb);
  color: var(--tdy6-hw);
  border-color: var(--yikcw-ppb);
}
.sj7_mf {
  display: grid;
  grid-template-columns: repeat(var(--m6j-p86, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.a9lk_2 h5,
.myj8q8zugv {
  font-family: var(--pg1by4-t0t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.a9lk_2 ul {
  list-style: none;
}
.a9lk_2 li {
  margin-bottom: 10px;
}
.a9lk_2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.a9lk_2 a:hover {
  color: var(--tdy6-hw);
}
.iqadxr1 {
  font-size: 13px;
  margin-bottom: 16px;
}
.tx6j8cq26h {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--yikcw-ppb);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--yikcw-ppb);
}
.kclbcgo {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.kclbcgo input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--tdy6-hw);
  outline: none;
}
.kclbcgo input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.kclbcgo button {
  flex: 0 1 auto;
  background: var(--yikcw-ppb);
  color: var(--nyp-pb);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.kclbcgo button:hover {
  background: #9a8258;
}
.z5ta1zapsc {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.bke8w2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.y0v8bm6tzc {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.bke8w2 svg {
  display: block;
  flex-shrink: 0;
}
.l8cipqm {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.l8cipqm strong {
  color: rgba(255, 255, 255, 0.5);
}
.m2ohqw {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.m2ohqw a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.m2ohqw a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.iqg1knmdq {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.sxbl_9 {
  --c8pn07-fuzl: var(--lv2h9-jahk);
  --pg1by4-t0t: var(--cra0-alj7);
  --yikcw-ppb: var(--qas-eif);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.qu7rj2u5 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yikcw-ppb), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.u2jq386g {
  text-align: center;
  padding-bottom: 48px;
}
.o2ng5v0 {
  font-family: var(--c8pn07-fuzl);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--tdy6-hw);
  margin-bottom: 12px;
}
.o2ng5v0 span {
  color: var(--yikcw-ppb);
}
.fc5zmmj0wp {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.en5j06pmp2 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.t47seb1h {
  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);
}
.t47seb1h:hover {
  background: var(--yikcw-ppb);
  color: var(--tdy6-hw);
  border-color: var(--yikcw-ppb);
}
.jle71oz6lm {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.jle71oz6lm 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(--hbpsq-daa);
  transition: all 0.2s;
  font-family: var(--pg1by4-t0t);
}
.jle71oz6lm a:hover {
  color: var(--tdy6-hw);
  background: rgba(255, 255, 255, 0.08);
}
.kqpgfl {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.eeckc9qscm ul {
  list-style: none;
}
.eeckc9qscm li {
  margin-bottom: 8px;
}
.eeckc9qscm a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.eeckc9qscm a:hover {
  color: var(--tdy6-hw);
}
.l7nv9y4 {
  font-family: var(--pg1by4-t0t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.dies1fkb1g {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.dies1fkb1g span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.dies1fkb1g a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.dies1fkb1g a:hover {
  color: var(--tdy6-hw);
}
.kfepqf48 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.ex1g36hq {
  text-align: center;
}
.vms5ystx {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.eui6yy {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.eui6yy a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.eui6yy a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.auhlmje8gi {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.auhlmje8gi p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.rfwkx5 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--yikcw-ppb);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--yikcw-ppb);
}
.k8c_0k1b {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.k8c_0k1b input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--tdy6-hw);
  outline: none;
}
.k8c_0k1b input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.k8c_0k1b button {
  flex: 0 1 auto;
  background: var(--yikcw-ppb);
  color: var(--nyp-pb);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.k8c_0k1b button:hover {
  background: #b8a064;
}
.w92gz8rr {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ake5xjdqax {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.hgjcfeb0 {
  --c8pn07-fuzl: var(--raf6-bte6);
  --pg1by4-t0t: var(--zmix-hzv);
  --yikcw-ppb: var(--qas-eif);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.z5bsqg5 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yikcw-ppb), transparent);
}
.oidr9tj {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--m6j-p86, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.oidr9tj > * {
  min-width: 0;
}
.k2k_yhts {
  font-family: var(--c8pn07-fuzl);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--tdy6-hw);
  margin-bottom: 14px;
}
.k2k_yhts span {
  color: var(--yikcw-ppb);
}
.rg4pabvl {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.mc_46u {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.mc_46u svg {
  flex-shrink: 0;
  color: var(--yikcw-ppb);
}
.mc_46u a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.mc_46u a:hover {
  color: var(--tdy6-hw);
}
.z7bszu4j {
  display: flex;
  gap: 10px;
}
.scgb3yx6v {
  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);
}
.scgb3yx6v:hover {
  background: var(--yikcw-ppb);
  color: var(--tdy6-hw);
  border-color: var(--yikcw-ppb);
}
.vd5kw2c7 {
  font-family: var(--pg1by4-t0t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.bkzlp8hdj ul {
  list-style: none;
}
.bkzlp8hdj li {
  margin-bottom: 10px;
}
.bkzlp8hdj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bkzlp8hdj a:hover {
  color: var(--tdy6-hw);
}
.d76yupxpf1 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.q8q37ckid {
  flex: 1;
}
.q8q37ckid p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.f41op2tt {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.f41op2tt a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.f41op2tt a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.f41op2tt span {
  color: rgba(255, 255, 255, 0.15);
}
.ge28maq3 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.ge28maq3 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.h4csbi6 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--yikcw-ppb);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--yikcw-ppb);
}
.ne8lr1 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ne8lr1 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--tdy6-hw);
  outline: none;
}
.ne8lr1 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ne8lr1 button {
  flex: 0 1 auto;
  background: var(--yikcw-ppb);
  color: var(--nyp-pb);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.ne8lr1 button:hover {
  background: #8e7a5e;
}
.ssho9bcsa {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bdb5u7367e {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.jumawh {
  --c8pn07-fuzl: var(--m2ori-x3fx);
  --pg1by4-t0t: var(--kxr-fxa);
  --yikcw-ppb: var(--qas-eif);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.a65vveyo4 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--yikcw-ppb), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.wg2xihmpm {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.wg2xihmpm > * {
  min-width: 0;
}
.rp1t39 {
  font-family: var(--c8pn07-fuzl);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--tdy6-hw);
  margin-bottom: 8px;
}
.rp1t39 span {
  color: var(--yikcw-ppb);
}
.ztpi5u7f {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.bgm5eb4 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.bgm5eb4 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(--pg1by4-t0t);
}
.bgm5eb4 a:hover {
  color: var(--tdy6-hw);
}
.vaoo9p3 ul {
  list-style: none;
}
.vaoo9p3 li {
  margin-bottom: 8px;
}
.vaoo9p3 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.vaoo9p3 a:hover {
  color: var(--tdy6-hw);
}
.wuxyg21w {
  font-family: var(--pg1by4-t0t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.qoycr4 {
  text-align: right;
}
.ag9g5druf {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.ag9g5druf a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ag9g5druf a:hover {
  color: var(--tdy6-hw);
}
.gatw7jy {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.t74zzb {
  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);
}
.t74zzb:hover {
  background: var(--yikcw-ppb);
  color: var(--tdy6-hw);
  border-color: var(--yikcw-ppb);
}
.yqvsfdn {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.w0frgx {
  text-align: center;
}
.k44nlmx5d5 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.pvhkq99 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.pvhkq99 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.pvhkq99 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.knns4r {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.knns4r p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.adjv8k {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--yikcw-ppb);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--yikcw-ppb);
}
.qlf2rb58dt {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qlf2rb58dt input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--tdy6-hw);
  outline: none;
}
.qlf2rb58dt input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qlf2rb58dt button {
  flex: 0 1 auto;
  background: var(--yikcw-ppb);
  color: var(--nyp-pb);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.qlf2rb58dt button:hover {
  background: #a68e47;
}
.ra0jymuzy2 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vdrg32mda {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

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

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

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

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

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

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

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

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

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.ece2jtv8m,
.sgir9s9k,
.jyjanmmdcu,
.ii8c62f,
.monyy8,
.ru16cvg1f {
  --ro1p-th7n: var(--fu2l-y998);
  --m6k9wb-sap: var(--ryis-nrmg);
  --sp2-fb00: var(--qas-eif);
  padding: calc(var(--cxjp-e95) + 48px) 0 96px;
}
.sxkee2rpa5,
.k2jj62,
.mjzhx2w7i,
.hk71eox3hn,
.jf2f2zasie,
.stl0e10ili {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.sxkee2rpa5 h1,
.k2jj62 h1,
.mjzhx2w7i h1,
.hk71eox3hn h1,
.jf2f2zasie h1,
.stl0e10ili h1 {
  font-family: var(--ro1p-th7n);
  margin-bottom: 12px;
}
.co9pr8,
.skeqqi1,
.txm54q,
.e818670130,
.jitdfh3,
.obne7ol {
  font-size: 13px;
  color: var(--k8x5b-bac);
  font-family: var(--m6k9wb-sap);
}
.kp3sloz6,
.m7mrj1v4mj,
.hdr4i74av6,
.jy6adyds,
.y50ldlalr,
.oqk1mgq {
  max-width: 760px;
  margin: 0 auto;
}
.p7le2lk,
.z3w183,
.g0h66io,
.yvocdb,
.zv5rrpp,
.pjcqowrms4 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--qca-gb);
  font-family: var(--m6k9wb-sap);
}
.gt2f8fc6ve,
.c91lfy,
.u8_xj0,
.e19jni,
.q7hvbfpyg,
.e6x0a03fw {
  margin-bottom: 40px;
}
.akp1km1h5i,
.q8wqg8ow,
.nd416k66xl,
.v02req,
.kgb9zyiado,
.p6xa6zni {
  font-family: var(--ro1p-th7n);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--sp2-fb00);
}
.au7kya3,
.f1gqy4l7,
.oryoxqj,
.kybut7scfc,
.r5lwiapc,
.d3fkknfj {
  font-family: var(--m6k9wb-sap);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cmr32b-xb);
}
.au7kya3 p + p,
.f1gqy4l7 p + p,
.oryoxqj p + p,
.kybut7scfc p + p,
.r5lwiapc p + p,
.d3fkknfj p + p {
  margin-top: 16px;
}
.au7kya3 ul,
.f1gqy4l7 ul,
.oryoxqj ul,
.kybut7scfc ul,
.r5lwiapc ul,
.d3fkknfj ul,
.au7kya3 ol,
.f1gqy4l7 ol,
.oryoxqj ol,
.kybut7scfc ol,
.r5lwiapc ol,
.d3fkknfj ol {
  margin: 12px 0 12px 24px;
}
.au7kya3 li,
.f1gqy4l7 li,
.oryoxqj li,
.kybut7scfc li,
.r5lwiapc li,
.d3fkknfj li {
  margin-bottom: 6px;
}
.au7kya3 strong,
.f1gqy4l7 strong,
.oryoxqj strong,
.kybut7scfc strong,
.r5lwiapc strong,
.d3fkknfj strong {
  color: var(--nyp-pb);
  font-weight: 500;
}
.au7kya3 a,
.f1gqy4l7 a,
.oryoxqj a,
.kybut7scfc a,
.r5lwiapc a,
.d3fkknfj a {
  color: var(--sp2-fb00);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.au7kya3 table,
.f1gqy4l7 table,
.oryoxqj table,
.kybut7scfc table,
.r5lwiapc table,
.d3fkknfj table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.au7kya3 th,
.f1gqy4l7 th,
.oryoxqj th,
.kybut7scfc th,
.r5lwiapc th,
.d3fkknfj th,
.au7kya3 td,
.f1gqy4l7 td,
.oryoxqj td,
.kybut7scfc td,
.r5lwiapc td,
.d3fkknfj td {
  padding: 10px 14px;
  border: 1px solid var(--qca-gb);
  text-align: left;
  vertical-align: top;
}
.au7kya3 th,
.f1gqy4l7 th,
.oryoxqj th,
.kybut7scfc th,
.r5lwiapc th,
.d3fkknfj th {
  background: var(--zbpjc-oo);
  font-weight: 500;
  color: var(--nyp-pb);
  white-space: nowrap;
}
.au7kya3 td,
.f1gqy4l7 td,
.oryoxqj td,
.kybut7scfc td,
.r5lwiapc td,
.d3fkknfj td {
  color: var(--cmr32b-xb);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.w87j96cgn,
.mt565gnl,
.l5ygit3i,
.ic6w6glimn,
.x8gwpq6i,
.rnw3kyub {
  --gx48m3-g2w: var(--oimbq-zs);
  --cfeah-hb0d: var(--unyvlt-g8);
  --smvg0-gky: var(--qas-eif);
  padding: calc(var(--cxjp-e95) + 48px) 0 96px;
}
.hlc1kvx,
.rk_piu10,
.vyr6m9,
.u93u8gek,
.akji_1xp,
.jz9y6fdg {
  text-align: center;
  margin-bottom: 48px;
}
.ja44bffu9f,
.rt0tp86,
.j2v5fs,
.shl38o,
.m7w8yky,
.gpxgfg {
  display: inline-block;
  background: transparent;
  font-family: var(--cfeah-hb0d);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--smvg0-gky);
  font-weight: 500;
  margin-bottom: 16px;
}
.hlc1kvx h1,
.rk_piu10 h1,
.vyr6m9 h1,
.u93u8gek h1,
.akji_1xp h1,
.jz9y6fdg h1 {
  font-family: var(--gx48m3-g2w);
  margin-bottom: 12px;
}
.wzdl0y2bx,
.q9xif3vtz,
.lgs57_jz,
.urtjd2kvix,
.hu_0j_h7y,
.mczfrpzdt {
  font-size: 13px;
  color: var(--k8x5b-bac);
  font-family: var(--cfeah-hb0d);
}
.fwbbnd1,
.dq4_bxbuqa,
.w5tsfx,
.sr44t61641,
.faxfwbw1o,
.dx1127 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.nsb0tb_fm,
.lym9o93,
.tmi0m37n,
.cdi41dgh,
.hselo8,
.o9fqv6 {
  position: sticky;
  top: calc(var(--cxjp-e95) + 24px);
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 24px;
}
.rc0l7f,
.xfl8b6sf,
.c77iz8lq7d,
.uw3iqzbkv,
.d6f1yv40,
.dnkkrv {
  font-family: var(--cfeah-hb0d);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--smvg0-gky);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qca-gb);
}
.rbrb3o5k_z,
.hzzs6h0a_5,
.a1w5skoy8,
.hvswci,
.seapr2,
.ae23y0kuyt {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.rbrb3o5k_z li,
.hzzs6h0a_5 li,
.a1w5skoy8 li,
.hvswci li,
.seapr2 li,
.ae23y0kuyt li {
  counter-increment: toc;
}
.rbrb3o5k_z a,
.hzzs6h0a_5 a,
.a1w5skoy8 a,
.hvswci a,
.seapr2 a,
.ae23y0kuyt a {
  display: block;
  font-size: 13px;
  color: var(--cmr32b-xb);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--cfeah-hb0d);
  line-height: 1.4;
}
.rbrb3o5k_z a::before,
.hzzs6h0a_5 a::before,
.a1w5skoy8 a::before,
.hvswci a::before,
.seapr2 a::before,
.ae23y0kuyt a::before {
  content: counter(toc) '. ';
  color: var(--smvg0-gky);
  font-weight: 500;
}
.rbrb3o5k_z a:hover,
.hzzs6h0a_5 a:hover,
.a1w5skoy8 a:hover,
.hvswci a:hover,
.seapr2 a:hover,
.ae23y0kuyt a:hover {
  color: var(--nyp-pb);
}
.kz0w8ronx,
.kqr1jk39wa,
.v37hlqb,
.ay4jis,
.x6aiob,
.u0__z3 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--qca-gb);
  font-family: var(--cfeah-hb0d);
}
.vexsy75f,
.ulay1m_1,
.ylq9vj561,
.yw4_oodp0,
.h8blu3d9x2,
.vwgsugzbu {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.if35p71,
.dcg8ryh7x,
.fjl1jsx,
.p2hqixrsvb,
.hy4u0m,
.qv5wfdl7x {
  font-family: var(--gx48m3-g2w);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--nyp-pb);
}
.gk8iyn,
.s1p10r2wlg,
.tp9hvg,
.tlw_yzex,
.ucy23ghis,
.ctlxbg {
  font-family: var(--cfeah-hb0d);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cmr32b-xb);
}
.gk8iyn p + p,
.s1p10r2wlg p + p,
.tp9hvg p + p,
.tlw_yzex p + p,
.ucy23ghis p + p,
.ctlxbg p + p {
  margin-top: 14px;
}
.gk8iyn ul,
.s1p10r2wlg ul,
.tp9hvg ul,
.tlw_yzex ul,
.ucy23ghis ul,
.ctlxbg ul,
.gk8iyn ol,
.s1p10r2wlg ol,
.tp9hvg ol,
.tlw_yzex ol,
.ucy23ghis ol,
.ctlxbg ol {
  margin: 12px 0 12px 24px;
}
.gk8iyn li,
.s1p10r2wlg li,
.tp9hvg li,
.tlw_yzex li,
.ucy23ghis li,
.ctlxbg li {
  margin-bottom: 6px;
}
.gk8iyn strong,
.s1p10r2wlg strong,
.tp9hvg strong,
.tlw_yzex strong,
.ucy23ghis strong,
.ctlxbg strong {
  color: var(--nyp-pb);
  font-weight: 500;
}
.gk8iyn a,
.s1p10r2wlg a,
.tp9hvg a,
.tlw_yzex a,
.ucy23ghis a,
.ctlxbg a {
  color: var(--smvg0-gky);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gk8iyn table,
.s1p10r2wlg table,
.tp9hvg table,
.tlw_yzex table,
.ucy23ghis table,
.ctlxbg table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.gk8iyn th,
.s1p10r2wlg th,
.tp9hvg th,
.tlw_yzex th,
.ucy23ghis th,
.ctlxbg th,
.gk8iyn td,
.s1p10r2wlg td,
.tp9hvg td,
.tlw_yzex td,
.ucy23ghis td,
.ctlxbg td {
  padding: 10px 14px;
  border: 1px solid var(--qca-gb);
  text-align: left;
  vertical-align: top;
}
.gk8iyn th,
.s1p10r2wlg th,
.tp9hvg th,
.tlw_yzex th,
.ucy23ghis th,
.ctlxbg th {
  background: var(--zbpjc-oo);
  font-weight: 500;
  color: var(--nyp-pb);
  white-space: nowrap;
}
.gk8iyn td,
.s1p10r2wlg td,
.tp9hvg td,
.tlw_yzex td,
.ucy23ghis td,
.ctlxbg td {
  color: var(--cmr32b-xb);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.k64uivckhj,
.nhkknc,
.wwaxs4k,
.geum1o0,
.po8s6b43h,
.pix_57cwwj {
  --mckgb-r5m: var(--lv2h9-jahk);
  --x2vet-hk: var(--cra0-alj7);
  --ue96sz-p1: var(--qas-eif);
  padding: calc(var(--cxjp-e95) + 48px) 0 96px;
}
.iq1_bh,
.aikfp3q9c,
.nj_ufim,
.o8i4cleklb,
.hkje7ra,
.zqjk8af1 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.mw33buxw,
.q3j7lqtok4,
.e16l9s,
.hjvei8jtk,
.mmyegt,
.vkd8ui8b5n {
  font-family: var(--x2vet-hk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ue96sz-p1);
  display: block;
  margin-bottom: 16px;
}
.iq1_bh h1,
.aikfp3q9c h1,
.nj_ufim h1,
.o8i4cleklb h1,
.hkje7ra h1,
.zqjk8af1 h1 {
  font-family: var(--mckgb-r5m);
  margin-bottom: 12px;
}
.ntjpvrxqyi,
.g46a6k,
.d7ualapv6,
.d3tef1tl,
.zr8gsu5,
.w0tgy8872 {
  font-size: 13px;
  color: var(--k8x5b-bac);
  font-family: var(--x2vet-hk);
  margin-bottom: 16px;
}
.hjb51c30,
.k7mi2xnv,
.cud8x8,
.r7x3sa,
.pcduocau,
.sudtli4va7 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--x2vet-hk);
}
.ja_xd7i8,
.cqzdm4k67,
.i8b_5mks,
.x33nb3ty,
.w3xu61,
.ropw5yqc {
  max-width: 760px;
  margin: 0 auto;
}
.n465fp3,
.jes9wc6uuw,
.lsj74av0,
.g7zwlnxv,
.bphx4vr3,
.shm1flt3ws {
  border-bottom: 1px solid var(--qca-gb);
  overflow: hidden;
}
.wq72gbq8c,
.hj164p9r,
.zmozcn,
.qusy14be,
.pphgn665b,
.j1z_go {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--mckgb-r5m);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--nyp-pb);
  transition: color 0.2s;
}
.wq72gbq8c::-webkit-details-marker,
.hj164p9r::-webkit-details-marker,
.zmozcn::-webkit-details-marker,
.qusy14be::-webkit-details-marker,
.pphgn665b::-webkit-details-marker,
.j1z_go::-webkit-details-marker {
  display: none;
}
.wq72gbq8c:hover,
.hj164p9r:hover,
.zmozcn:hover,
.qusy14be:hover,
.pphgn665b:hover,
.j1z_go:hover {
  color: var(--ue96sz-p1);
}
.mpvr55lb9i,
.jwcxmepolm,
.z5x_j8nn,
.yq1ej3rbq,
.ot0yq5wgcd,
.vw4arskbb {
  flex-shrink: 0;
  color: var(--k8x5b-bac);
  transition: transform 0.3s;
}
.n465fp3[open] .mpvr55lb9i,
.jes9wc6uuw[open] .jwcxmepolm,
.lsj74av0[open] .z5x_j8nn,
.g7zwlnxv[open] .yq1ej3rbq,
.bphx4vr3[open] .ot0yq5wgcd,
.shm1flt3ws[open] .vw4arskbb {
  transform: rotate(180deg);
  color: var(--ue96sz-p1);
}
.stj_wtrsl,
.hzae6k,
.mywdsy36,
.l14ilmopq,
.b4qtqg,
.xl_d4b {
  padding: 0 0 24px;
  font-family: var(--x2vet-hk);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cmr32b-xb);
}
.stj_wtrsl p + p,
.hzae6k p + p,
.mywdsy36 p + p,
.l14ilmopq p + p,
.b4qtqg p + p,
.xl_d4b p + p {
  margin-top: 14px;
}
.stj_wtrsl ul,
.hzae6k ul,
.mywdsy36 ul,
.l14ilmopq ul,
.b4qtqg ul,
.xl_d4b ul,
.stj_wtrsl ol,
.hzae6k ol,
.mywdsy36 ol,
.l14ilmopq ol,
.b4qtqg ol,
.xl_d4b ol {
  margin: 12px 0 12px 24px;
}
.stj_wtrsl li,
.hzae6k li,
.mywdsy36 li,
.l14ilmopq li,
.b4qtqg li,
.xl_d4b li {
  margin-bottom: 6px;
}
.stj_wtrsl strong,
.hzae6k strong,
.mywdsy36 strong,
.l14ilmopq strong,
.b4qtqg strong,
.xl_d4b strong {
  color: var(--nyp-pb);
  font-weight: 500;
}
.stj_wtrsl a,
.hzae6k a,
.mywdsy36 a,
.l14ilmopq a,
.b4qtqg a,
.xl_d4b a {
  color: var(--ue96sz-p1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.stj_wtrsl table,
.hzae6k table,
.mywdsy36 table,
.l14ilmopq table,
.b4qtqg table,
.xl_d4b table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.stj_wtrsl th,
.hzae6k th,
.mywdsy36 th,
.l14ilmopq th,
.b4qtqg th,
.xl_d4b th,
.stj_wtrsl td,
.hzae6k td,
.mywdsy36 td,
.l14ilmopq td,
.b4qtqg td,
.xl_d4b td {
  padding: 10px 14px;
  border: 1px solid var(--qca-gb);
  text-align: left;
  vertical-align: top;
}
.stj_wtrsl th,
.hzae6k th,
.mywdsy36 th,
.l14ilmopq th,
.b4qtqg th,
.xl_d4b th {
  background: var(--zbpjc-oo);
  font-weight: 500;
  color: var(--nyp-pb);
  white-space: nowrap;
}
.stj_wtrsl td,
.hzae6k td,
.mywdsy36 td,
.l14ilmopq td,
.b4qtqg td,
.xl_d4b td {
  color: var(--cmr32b-xb);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.s19pqfrk3,
.ug_wu4uxhj,
.wisx7ju3qx,
.zubr_8lny6,
.zml4wsq73x,
.y6oy72s_e {
  --r9bx-uov: var(--raf6-bte6);
  --lm4-t1h: var(--zmix-hzv);
  --rqgxh-ui: var(--qas-eif);
  --kmglf-b9d0: var(--d695sf-i21);
  background: var(--nyp-pb);
  padding: calc(var(--cxjp-e95) + 48px) 0 64px;
  text-align: center;
}
.bblp8l,
.mj9hrwnz,
.fm8dzrt,
.qs19vx2,
.m55exz,
.o3esmjw4ey {
  font-family: var(--lm4-t1h);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kmglf-b9d0);
  display: block;
  margin-bottom: 16px;
}
.s19pqfrk3 h1,
.ug_wu4uxhj h1,
.wisx7ju3qx h1,
.zubr_8lny6 h1,
.zml4wsq73x h1,
.y6oy72s_e h1 {
  font-family: var(--r9bx-uov);
  color: var(--tdy6-hw);
  margin-bottom: 12px;
}
.s19pqfrk3 .nu9m16zb,
.ug_wu4uxhj .mvm_9of6,
.wisx7ju3qx .zd0z53,
.zubr_8lny6 .ogk05jn8r,
.zml4wsq73x .dyf94z7,
.y6oy72s_e .gxg4er9b {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--lm4-t1h);
}
.egyiumf8x,
.zv3y9wo5,
.f_x6ncf,
.im2cyu6,
.whbc2rhsqy,
.rgrftf88 {
  padding: 48px 0 96px;
  background: var(--mvd-qxtf);
}
.m7tz9r63,
.qokcp7v5,
.i52qy0cyq,
.xkmuqinb9,
.r9aic_bnt8,
.uowyfx_a {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--lm4-t1h);
  font-size: 16px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
  text-align: center;
}
.r3d0pcecu,
.zurxzbxz,
.v5pso_3j11,
.l1366d1w,
.ahdknw,
.rci9mp1 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.crdfbn,
.f4lwmw69,
.c2epy94aa,
.wmph8hwx,
.njd69lourx,
.caeu4t {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.crdfbn::before,
.f4lwmw69::before,
.c2epy94aa::before,
.wmph8hwx::before,
.njd69lourx::before,
.caeu4t::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--rqgxh-ui);
  border-radius: 4px 0 0 4px;
}
.p78dpzo,
.x7gcwmgd,
.kuzher,
.u_0tdsk,
.qim0fis6h,
.qdnw1la {
  font-family: var(--r9bx-uov);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--rqgxh-ui);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.fvx3_qs,
.a_ymr9oh,
.w3n0106a,
.jnarg8,
.m3s5apcb_9,
.eakrbxibt {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.fvx3_qs .taov0yg26,
.a_ymr9oh .ti_8_xo,
.w3n0106a .vaichu2nco,
.jnarg8 .xt74uef,
.m3s5apcb_9 .gc6eoy,
.eakrbxibt .k8knaha4sm {
  flex: 1 1 auto;
  min-width: 0;
}
.taov0yg26,
.ti_8_xo,
.vaichu2nco,
.xt74uef,
.gc6eoy,
.k8knaha4sm {
  font-family: var(--r9bx-uov);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--nyp-pb);
}
.v99kp6a2,
.rd0d40o1ua,
.g48jffpgwj,
.o0x2d2h,
.gy07t6w,
.vgl9djm {
  font-family: var(--lm4-t1h);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cmr32b-xb);
}
.v99kp6a2 p + p,
.rd0d40o1ua p + p,
.g48jffpgwj p + p,
.o0x2d2h p + p,
.gy07t6w p + p,
.vgl9djm p + p {
  margin-top: 14px;
}
.v99kp6a2 ul,
.rd0d40o1ua ul,
.g48jffpgwj ul,
.o0x2d2h ul,
.gy07t6w ul,
.vgl9djm ul,
.v99kp6a2 ol,
.rd0d40o1ua ol,
.g48jffpgwj ol,
.o0x2d2h ol,
.gy07t6w ol,
.vgl9djm ol {
  margin: 12px 0 12px 24px;
}
.v99kp6a2 li,
.rd0d40o1ua li,
.g48jffpgwj li,
.o0x2d2h li,
.gy07t6w li,
.vgl9djm li {
  margin-bottom: 6px;
}
.v99kp6a2 strong,
.rd0d40o1ua strong,
.g48jffpgwj strong,
.o0x2d2h strong,
.gy07t6w strong,
.vgl9djm strong {
  color: var(--nyp-pb);
  font-weight: 500;
}
.v99kp6a2 a,
.rd0d40o1ua a,
.g48jffpgwj a,
.o0x2d2h a,
.gy07t6w a,
.vgl9djm a {
  color: var(--rqgxh-ui);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.v99kp6a2 table,
.rd0d40o1ua table,
.g48jffpgwj table,
.o0x2d2h table,
.gy07t6w table,
.vgl9djm table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.v99kp6a2 th,
.rd0d40o1ua th,
.g48jffpgwj th,
.o0x2d2h th,
.gy07t6w th,
.vgl9djm th,
.v99kp6a2 td,
.rd0d40o1ua td,
.g48jffpgwj td,
.o0x2d2h td,
.gy07t6w td,
.vgl9djm td {
  padding: 10px 14px;
  border: 1px solid var(--qca-gb);
  text-align: left;
  vertical-align: top;
}
.v99kp6a2 th,
.rd0d40o1ua th,
.g48jffpgwj th,
.o0x2d2h th,
.gy07t6w th,
.vgl9djm th {
  background: var(--zbpjc-oo);
  font-weight: 500;
  color: var(--nyp-pb);
  white-space: nowrap;
}
.v99kp6a2 td,
.rd0d40o1ua td,
.g48jffpgwj td,
.o0x2d2h td,
.gy07t6w td,
.vgl9djm td {
  color: var(--cmr32b-xb);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.epm2bio,
.vlgztb,
.j1qb70ldu,
.jalh58pwfb,
.dfhjra,
.wp26lp {
  --tmmpf-rv: var(--m2ori-x3fx);
  --oo5j-hww2: var(--kxr-fxa);
  --pzj-p2u: var(--qas-eif);
  padding: calc(var(--cxjp-e95) + 48px) 0 96px;
}
.u1j2xfp6xm,
.p9h8h5_v,
.w88aazgob,
.zxm74pe0n,
.vcsy4hr,
.ipdpz97zmn {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.q71ql2b,
.inqeg_6,
.sx2hpl_06t,
.f2gmyaubct,
.rmi0aas,
.tio3ky {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--pzj-p2u);
  margin: 0 auto 32px;
}
.u1j2xfp6xm h1,
.p9h8h5_v h1,
.w88aazgob h1,
.zxm74pe0n h1,
.vcsy4hr h1,
.ipdpz97zmn h1 {
  font-family: var(--tmmpf-rv);
  margin-bottom: 12px;
}
.ol5lnlxkk,
.q_ei7rp0,
.duj43i,
.leixt3,
.e4uc_nmcpm,
.hd8xnint7t {
  font-size: 13px;
  color: var(--k8x5b-bac);
  font-family: var(--oo5j-hww2);
  margin-bottom: 32px;
}
.cc2gndfw,
.hr43vux,
.v0q2fseyya,
.adi99ih,
.gvemdyv,
.n3os9ckg9 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
  margin-bottom: 48px;
  font-family: var(--oo5j-hww2);
  text-align: left;
}
.o1c82eju2,
.uq379sc2,
.ob83r28ium,
.xvpi8gmzj,
.fbl9pkj,
.r0229cm {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.d3lqhvjf,
.evim2zy4,
.nkko7tp,
.no0cew,
.mf6hnegk,
.k4klu9vo5 {
  font-family: var(--tmmpf-rv);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--pzj-p2u);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.emxht6ra0,
.kfohmibiq6,
.ni_tc_8nyd,
.bbxwa8wycp,
.bzh2b7z,
.ya9xkks {
  font-family: var(--tmmpf-rv);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--nyp-pb);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qca-gb);
}
.lau6ildnf,
.ytl5v6yp,
.ol1e_1,
.kq1ic27hd,
.e_zmuunzcq,
.ferzgog {
  font-family: var(--oo5j-hww2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cmr32b-xb);
}
.lau6ildnf p + p,
.ytl5v6yp p + p,
.ol1e_1 p + p,
.kq1ic27hd p + p,
.e_zmuunzcq p + p,
.ferzgog p + p {
  margin-top: 14px;
}
.lau6ildnf ul,
.ytl5v6yp ul,
.ol1e_1 ul,
.kq1ic27hd ul,
.e_zmuunzcq ul,
.ferzgog ul,
.lau6ildnf ol,
.ytl5v6yp ol,
.ol1e_1 ol,
.kq1ic27hd ol,
.e_zmuunzcq ol,
.ferzgog ol {
  margin: 12px 0 12px 24px;
}
.lau6ildnf li,
.ytl5v6yp li,
.ol1e_1 li,
.kq1ic27hd li,
.e_zmuunzcq li,
.ferzgog li {
  margin-bottom: 6px;
}
.lau6ildnf strong,
.ytl5v6yp strong,
.ol1e_1 strong,
.kq1ic27hd strong,
.e_zmuunzcq strong,
.ferzgog strong {
  color: var(--nyp-pb);
  font-weight: 500;
}
.lau6ildnf a,
.ytl5v6yp a,
.ol1e_1 a,
.kq1ic27hd a,
.e_zmuunzcq a,
.ferzgog a {
  color: var(--pzj-p2u);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.lau6ildnf table,
.ytl5v6yp table,
.ol1e_1 table,
.kq1ic27hd table,
.e_zmuunzcq table,
.ferzgog table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.lau6ildnf th,
.ytl5v6yp th,
.ol1e_1 th,
.kq1ic27hd th,
.e_zmuunzcq th,
.ferzgog th,
.lau6ildnf td,
.ytl5v6yp td,
.ol1e_1 td,
.kq1ic27hd td,
.e_zmuunzcq td,
.ferzgog td {
  padding: 10px 14px;
  border: 1px solid var(--qca-gb);
  text-align: left;
  vertical-align: top;
}
.lau6ildnf th,
.ytl5v6yp th,
.ol1e_1 th,
.kq1ic27hd th,
.e_zmuunzcq th,
.ferzgog th {
  background: var(--zbpjc-oo);
  font-weight: 500;
  color: var(--nyp-pb);
  white-space: nowrap;
}
.lau6ildnf td,
.ytl5v6yp td,
.ol1e_1 td,
.kq1ic27hd td,
.e_zmuunzcq td,
.ferzgog td {
  color: var(--cmr32b-xb);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .fwbbnd1,
  .dq4_bxbuqa,
  .w5tsfx,
  .sr44t61641,
  .faxfwbw1o,
  .dx1127 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nsb0tb_fm,
  .lym9o93,
  .tmi0m37n,
  .cdi41dgh,
  .hselo8,
  .o9fqv6 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .cc7591lw {
    grid-template-columns: repeat(3, 1fr);
  }
  .xl89kaz {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .la9wev {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .jy73doqe {
    grid-template-columns: repeat(3, 1fr);
  }
  .dphzl7rj:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .j8wkdar {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .ba85k7g6k {
    grid-template-columns: repeat(4, 1fr);
  }
  .e7zzmdzj {
    grid-column: span 2;
  }
  .e7zzmdzj:nth-child(5n + 4),
  .e7zzmdzj:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .k85hz5 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .tzmvuh2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .tzmvuh2 > :first-child {
    grid-column: 1 / -1;
  }
  .nm_71obcaw {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .sj7_mf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .oidr9tj {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .aqde_ur9s {
    grid-column: 1 / -1;
  }
  .d76yupxpf1 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .q8lq2l__1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .q5rkb76 {
    grid-template-columns: repeat(2, 1fr);
  }
  .znhv1_oj {
    grid-template-columns: repeat(2, 1fr);
  }
  .mxi6xgn {
    grid-template-columns: repeat(2, 1fr);
  }
  .bafw604 {
    grid-template-columns: repeat(2, 1fr);
  }
  .alhlupuoj {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .hf0_hvav {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .d8811y {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .ftx_m1i3 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .td0cw8rkc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .qf5joh {
    grid-template-columns: 1fr;
  }
  .m4b6ppj {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--igegc-zi)) / 2 + 24px));
  }
  .todnji7 {
    padding: 40px max(24px, calc((100vw - var(--igegc-zi)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .fgygd9b {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .j8s090r60 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .be391x {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .vfowcq {
    height: 300px;
  }
  .ihv5wz {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .xdz5aq6ck {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .rd5pdzx > .c {
    grid-template-columns: 1fr 1fr;
  }
  .q8ox8nyf {
    padding: 48px 40px 48px 0;
  }
  .tm5xvlg {
    grid-template-columns: 1fr 1fr;
  }
  .hsglozisj {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .ece2jtv8m,
  .sgir9s9k,
  .jyjanmmdcu,
  .ii8c62f,
  .monyy8,
  .ru16cvg1f,
  .w87j96cgn,
  .mt565gnl,
  .l5ygit3i,
  .ic6w6glimn,
  .x8gwpq6i,
  .rnw3kyub,
  .k64uivckhj,
  .nhkknc,
  .wwaxs4k,
  .geum1o0,
  .po8s6b43h,
  .pix_57cwwj,
  .epm2bio,
  .vlgztb,
  .j1qb70ldu,
  .jalh58pwfb,
  .dfhjra,
  .wp26lp {
    padding-top: calc(var(--cxjp-e95) + 32px);
    padding-bottom: 64px;
  }
  .s19pqfrk3,
  .ug_wu4uxhj,
  .wisx7ju3qx,
  .zubr_8lny6,
  .zml4wsq73x,
  .y6oy72s_e {
    padding-top: calc(var(--cxjp-e95) + 32px);
    padding-bottom: 48px;
  }
  .egyiumf8x,
  .zv3y9wo5,
  .f_x6ncf,
  .im2cyu6,
  .whbc2rhsqy,
  .rgrftf88 {
    padding: 32px 0 64px;
  }
  .wq72gbq8c,
  .hj164p9r,
  .zmozcn,
  .qusy14be,
  .pphgn665b,
  .j1z_go {
    font-size: 1.1rem;
  }
  :root {
    --cxjp-e95: 64px;
  }
  .u1e3oa67k0,
  .ty9e5cw .nv0inn88b,
  .immi2g0p3 {
    display: none;
  }
  .xka3c3lvn {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .n5_cv0unbw,
  .oqrwpr,
  .q1dbkoskut,
  .qqi76380i,
  .vfa94g {
    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 */
  .hbxz0xkh4,
  .c3k920g,
  .i4cy_p,
  .xaxllykt8v,
  .hklisgb_6 {
    gap: 12px;
  }
  .tjtrfwtsp,
  .xugxtd {
    display: none;
  }
  .hdv21tc {
    display: flex;
  }
  .v80p93,
  .ekdpht {
    display: none;
  }
  .oqrwpr {
    position: static;
    transform: none;
  }
  .p9a8vkd947 {
    display: flex;
    position: static;
    transform: none;
  }
  .c3k920g {
    justify-content: space-between;
  }
  .piao3tcq,
  .rh49h_5 {
    display: none;
  }
  .p9a576in9 {
    display: flex;
  }
  .v2ei1jubv6,
  .qo8xc_vekx {
    display: none;
  }
  .csmtcd2 {
    display: flex;
  }
  .p1_uem,
  .zjbdf59he {
    display: none;
  }
  .hdwqtg {
    display: flex;
  }
  .hklisgb_6 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .tzmvuh2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .tzmvuh2 > :first-child {
    grid-column: 1 / -1;
  }
  .nm_71obcaw {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sj7_mf {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .oidr9tj {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .aqde_ur9s {
    grid-column: 1 / -1;
  }
  .d76yupxpf1 {
    flex-direction: column;
    align-items: stretch;
  }
  .ge28maq3 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .dads8uqe {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .kqpgfl {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .bgm5eb4 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .wg2xihmpm {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .qoycr4 {
    text-align: left;
  }
  .gatw7jy {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .rd5pdzx > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .q8ox8nyf {
    padding: 48px 0 32px;
    order: 2;
  }
  .y4jw1zp534 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .y4jw1zp534::before {
    background: linear-gradient(to bottom, transparent 60%, var(--mvd-qxtf));
  }
  .oy3ykvi {
    flex-wrap: wrap;
    gap: 20px;
  }
  .hl4m8rnj6 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .majzry > .c {
    min-height: 65svh;
  }
  .r65krw7 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .vbtcgen {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .c6urc71l {
    min-height: auto;
  }
  .la5and {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .aih98pq4 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .aih98pq4::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .hteiwjfc7 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .yztqiy1x8 {
    justify-content: center;
  }
  .x71k1s {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .tm5xvlg {
    grid-template-columns: 1fr;
  }
  .tx9lg7soq9 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .tx9lg7soq9::after {
    background: linear-gradient(to bottom, transparent 60%, var(--mvd-qxtf));
  }
  .hsglozisj {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .cynzmlexu {
    min-height: 70svh;
  }
  .w55u9w0r {
    gap: 8px;
  }
  .l5i990 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .zp_q08o,
  .sjdme1o2,
  .uw_u4dr5o2 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .xh0wp7z4c {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .pgze0cidee {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .m0qoq3g {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .j2o53a7l {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .wzxn64frqg {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .cc7591lw {
    grid-template-columns: repeat(2, 1fr);
  }
  .xl89kaz {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .la9wev {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .jy73doqe {
    grid-template-columns: repeat(2, 1fr);
  }
  .dphzl7rj:nth-child(odd) {
    transform: none;
  }
  .fi8xlf49 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .w5vlh40qn {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .dozj7qejwg {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .ctk2ki {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ba85k7g6k {
    grid-template-columns: repeat(2, 1fr);
  }
  .e7zzmdzj {
    grid-column: span 1;
  }
  .e7zzmdzj:nth-child(5n + 4),
  .e7zzmdzj:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .e7zzmdzj .hk3prdz {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .q9ihyob3 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .xabbppgsxw {
    flex-direction: column;
    gap: 24px;
  }
  .jw38eqitq {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--qas-eif), transparent);
  }
  .q9oic2l {
    display: none;
  }
  .xht2axexu {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .zq_erizo7 {
    padding-left: 24px;
  }
  .cnpjrq9 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .hf0_hvav {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .iw954yd4r {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .ftx_m1i3 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .td0cw8rkc {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .stc_3mn {
    display: none;
  }
  /* FAQ variants mobile */
  .dkvp5ac3,
  .iagujx,
  .v4nh3gcgn,
  .b2yzbvvy,
  .akkmiw {
    padding: 56px 0;
    overflow: hidden;
  }
  .kb06hdffe,
  .adkjodq1,
  .wb6aai1nu,
  .mole3m,
  .ec_2fnv7r {
    margin-bottom: 36px;
  }
  .xumvqeke,
  .k7z5fu397q,
  .qogfl4px,
  .xpbrkc,
  .ysz9afpt8 {
    gap: 12px;
  }
  .xumvqeke h3,
  .k7z5fu397q h3,
  .qogfl4px h3,
  .xpbrkc h3,
  .ysz9afpt8 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .k7z5fu397q {
    padding: 18px 16px;
  }
  .h34tqv3zk p {
    padding: 0 16px 20px;
  }
  .ex6ds6s5v {
    gap: 12px;
  }
  .j58ctbhy {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .ektk71l,
  .egdrtreh,
  .hxnfmr90,
  .bbgejif,
  .fifyns {
    padding: 56px 0;
  }
  .wuopb9m,
  .y0x4a086a,
  .ds1_tbc,
  .a0tnvt4w6,
  .l57fg8p6 {
    margin-bottom: 36px;
  }
  .e8s_aaakx,
  .a6n46d3 {
    flex: 0 0 280px;
  }
  .reojs93 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .n_4sgfhyd,
  .mm9toatr,
  .jnvqxt,
  .pnms4wk,
  .ac4aq7j {
    padding: 56px 0;
  }
  .ckgx5j804 {
    grid-template-columns: 1fr 1fr;
  }
  .m4b6ppj {
    padding: 56px 24px 36px;
  }
  .todnji7 {
    padding: 36px 24px 56px;
  }
  .dyucel {
    flex-wrap: wrap;
    gap: 24px;
  }
  .cgbgpfm {
    grid-template-columns: 1fr;
  }
  .fgygd9b {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fxu8wkk4 {
    grid-template-columns: 1fr 1fr;
  }
  .r86l_faf7 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ihv5wz {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .wcm7e3v {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .c5442002tf {
    justify-content: center;
  }
  .xdz5aq6ck {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .q8lq2l__1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .q5rkb76 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .znhv1_oj {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .mxi6xgn {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .bafw604 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .k85hz5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dbhuwgy0c8 {
    flex-direction: column;
  }
  .be391x {
    grid-template-columns: 1fr;
  }
  .vfowcq {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .ribpcftky {
    gap: 20px;
  }
  .jahlxipe {
    gap: 20px;
  }
  .kz4emr7t {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .xb9bcau {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .trybpnogbs {
    justify-content: center;
    justify-self: center;
  }
  .xb9bcau::before {
    display: none;
  }
  .tew8ap {
    grid-template-columns: 1fr;
  }
  .hp8j5rryg {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .ggf6mup6 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .r7o4qczq {
    justify-content: center;
    justify-self: center;
  }
  .ggf6mup6::before {
    display: none;
  }
  .no06su2l1y {
    grid-template-columns: 1fr;
  }
  .fw6iiw {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .kcbe7a9 {
    grid-template-columns: 1fr;
  }
  .fkieyz {
    padding: 32px 24px;
  }
  .jyjjegtci {
    order: -1;
  }
  .bcirfa9q {
    position: static;
  }
  /* SEO v4 (rm) */
  .yv8_douv {
    max-width: 100%;
  }
  .q1kv0624g {
    grid-template-columns: 1fr;
  }
  .pn_k0z01 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .jtorakes {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .kdy7u2cdn {
    justify-content: center;
    justify-self: center;
  }
  .jtorakes::before {
    display: none;
  }
  .xguly_rqnn {
    grid-template-columns: 1fr;
  }
  .dcg_msxuqf {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .cc7591lw {
    grid-template-columns: 1fr;
  }
  .xl89kaz {
    grid-column: span 1;
    grid-row: span 1;
  }
  .xl89kaz .b34g84q {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .la9wev {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .jy73doqe {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .y8us6bvz {
    flex-direction: column;
  }
  .dozj7qejwg {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .ba85k7g6k {
    grid-template-columns: 1fr;
  }
  .e7zzmdzj {
    grid-column: span 1;
  }
  .e7zzmdzj:nth-child(5n + 4),
  .e7zzmdzj:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .e7zzmdzj .hk3prdz {
    aspect-ratio: 3/4;
  }
  .q8lq2l__1 {
    grid-template-columns: 1fr;
  }
  .q5rkb76 {
    grid-template-columns: 1fr;
  }
  .znhv1_oj {
    grid-template-columns: 1fr;
  }
  .mxi6xgn {
    grid-template-columns: 1fr;
  }
  .bafw604 {
    grid-template-columns: 1fr;
  }
  .necygd3 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .td0cw8rkc {
    grid-template-columns: 1fr;
  }
  .av63wkqdaf {
    width: 60px;
    height: 60px;
  }
  .av63wkqdaf svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .ckgx5j804 {
    grid-template-columns: 1fr;
  }
  .fxu8wkk4 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .tzmvuh2,
  .sj7_mf,
  .oidr9tj {
    grid-template-columns: 1fr !important;
  }
  .tzmvuh2 > :first-child,
  .aqde_ur9s {
    grid-column: auto;
  }
  .j8s090r60 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .ribpcftky {
    flex-wrap: wrap;
    gap: 16px;
  }
  .jahlxipe {
    flex-wrap: wrap;
    gap: 16px;
  }
  .kz4emr7t {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.wpju37c,
.srsekx82,
.ywsk6aw,
.o0j3kg2jx,
.zpv79q,
.w65vnhbu74,
.d7q800h5 {
  --xacvxy-x7z: var(--fu2l-y998);
  --zx11vj-pepn: var(--ryis-nrmg);
  --yf05xp-ch81: var(--qas-eif);
}
/* v2 */
.eqbywmlp,
.y8d10r3,
.m6m7ia,
.urjgftg,
.o64016,
.yapz8oy,
.z5ls8f284v {
  --xacvxy-x7z: var(--oimbq-zs);
  --zx11vj-pepn: var(--unyvlt-g8);
  --yf05xp-ch81: var(--qas-eif);
}
/* v3 */
.h81x9ifj9,
.c3gfom,
.qeebtmv2,
.qq72vt7j,
.u71nsjy7z,
.wbd_lus,
.anov3lc {
  --xacvxy-x7z: var(--lv2h9-jahk);
  --zx11vj-pepn: var(--cra0-alj7);
  --yf05xp-ch81: var(--qas-eif);
}
/* v4 */
.kvtnh9cbuv,
.qqlqll6,
.r7t5jm,
.ah0k_bgds,
.zqijmm15ko,
.i61gzlw,
.eoe06hb72 {
  --xacvxy-x7z: var(--raf6-bte6);
  --zx11vj-pepn: var(--zmix-hzv);
  --yf05xp-ch81: var(--qas-eif);
}
/* v5 */
.aal0l8,
.iiningisog,
.cafpctn2,
.bq639igr1t,
.xwaigy4rid,
.a7gu4s,
.uy5iezch58 {
  --xacvxy-x7z: var(--m2ori-x3fx);
  --zx11vj-pepn: var(--kxr-fxa);
  --yf05xp-ch81: var(--qas-eif);
}

/* ── Shared content-page base ─── */
.wpju37c,
.eqbywmlp,
.h81x9ifj9,
.kvtnh9cbuv,
.aal0l8,
.srsekx82,
.y8d10r3,
.c3gfom,
.qqlqll6,
.iiningisog,
.ywsk6aw,
.m6m7ia,
.qeebtmv2,
.r7t5jm,
.cafpctn2,
.o0j3kg2jx,
.urjgftg,
.qq72vt7j,
.ah0k_bgds,
.bq639igr1t,
.zpv79q,
.o64016,
.u71nsjy7z,
.zqijmm15ko,
.xwaigy4rid,
.w65vnhbu74,
.yapz8oy,
.wbd_lus,
.i61gzlw,
.a7gu4s,
.d7q800h5,
.z5ls8f284v,
.anov3lc,
.eoe06hb72,
.uy5iezch58 {
  padding: calc(var(--cxjp-e95) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.qo7yevfzd,
.mt4hxa,
.tt_ntfv1zr,
.f1v6cpx,
.z99rs7ix76,
.nyehbmjd94,
.e837wev,
.v61711x0,
.iulz3o,
.pt2_c7,
.h25pgixi6r,
.lgtxtu404,
.mjizbropcx,
.pfw81thq_t {
  font-family: var(--zx11vj-pepn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--yf05xp-ch81);
  display: block;
  margin-bottom: 16px;
}
.dk8iuzss,
.c2em9j__54,
.jxmx635,
.slwg2w,
.baxue4yuwh,
.waezc7i98,
.rf7mzdp,
.hagt_1ihz,
.nakynlf0c,
.vmwgmk1vo1,
.wri_mv9s,
.lfkvwre,
.t6eovmn,
.d94qe8r7yy,
.g8ac_atro,
.crdps2,
.h0wzuqt_sx,
.v4u1xc,
.eci7tg4a,
.sbhxnd8rlo,
.m3e7zv,
.wc7vdsy,
.c1zytjj5kt,
.g1cmflgy,
.g6l31i1xk1,
.hxmrgb2,
.qj6u8687d3,
.ofygni,
.iw5ekfe9b,
.d4k6mr6,
.v3og0yv,
.b62e4b,
.qatgqik9,
.khh9o6asu,
.icpu0e {
  font-family: var(--xacvxy-x7z);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--nyp-pb);
}
.oxekgrgq4b,
.o19dwh4,
.cthlxkhx_o,
.yq8xy1k,
.zalzzat,
.fwhkjz,
.hpfzvn4ov,
.yr6k13,
.jwuc8sgj,
.tmptrruo,
.k9rt14b,
.axaajhrf,
.wnwnmm,
.p9a8cng1,
.vni8gbvj,
.ic4i6u,
.gegfuz8,
.ma3ugqvq,
.p4z4aotv4q,
.qq0lclmx,
.f9uybsx,
.anx8i1,
.kk0tvm,
.wg4mut1m6w,
.jv47eq,
.kafwbhr,
.rbjwn739,
.fca20q,
.bmbachlepp,
.s9408g,
.l9b56qm34,
.ifu5vubhpz,
.pqjdgvhl,
.zl741ys,
.n997c3sx {
  font-family: var(--zx11vj-pepn);
  font-size: 16px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.p98sfg095e,
.qdnbm1,
.cl2_law0,
.wrlvtkl7sh,
.ynhcjbqs,
.q890c0br,
.vr7vir04r {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.lktnp012t,
.z4jxr2e5e,
.b8xjii,
.azl3aew,
.xdy0x2257x,
.dmvr3qpyyz,
.oa60idx {
  background: var(--nyp-pb);
  padding: calc(var(--cxjp-e95) + 48px) 0 64px;
  text-align: center;
}
.lktnp012t .hagt_1ihz,
.d4k6mr6,
.v3og0yv,
.b62e4b,
.qatgqik9,
.khh9o6asu,
.icpu0e {
  color: var(--tdy6-hw);
}
.lktnp012t .yr6k13,
.z4jxr2e5e .s9408g,
.b8xjii .l9b56qm34,
.azl3aew .ifu5vubhpz,
.xdy0x2257x .pqjdgvhl,
.dmvr3qpyyz .zl741ys,
.oa60idx .n997c3sx {
  color: rgba(255, 255, 255, 0.55);
}
.nrgkxt7,
.zhkmo3z1a,
.cg613lnde3,
.ce6hrzv,
.w0qmdygp,
.bli87a {
  font-family: var(--zx11vj-pepn);
  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;
}
.m3hd0niv,
.aqnvvr3t9,
.aahj176,
.jt0s915fk,
.k7m57_o4nl,
.izvs7cz6q4 {
  padding: 48px 0 96px;
  background: var(--mvd-qxtf);
}

/* ── Badge (v2) ─── */
.m2pyu707,
.tesosnq,
.bbiuac,
.rq0_0roe,
.bfuceglr,
.mxjyv_3gv,
.n633tf97wy {
  display: inline-block;
  background: transparent;
  font-family: var(--zx11vj-pepn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yf05xp-ch81);
  font-weight: 500;
  margin-bottom: 16px;
}
.r81kjh4,
.phql74w,
.vya8mcq,
.raw1ar4xm2,
.w9ji5pga,
.bgk9tt,
.pdrugz {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.pvhxyt,
.akfn9y2wtr,
.l9tlfw,
.r1l7b_f,
.y21ufx,
.ilmh643,
.patrqjme_r {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.li2fy91,
.g0bw1rd6m,
.e49skw,
.alu11n,
.nfzset_ou,
.yzw2vueu,
.wr3q2xocv {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--yf05xp-ch81);
  margin: 0 auto 32px;
}

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

.pwtsdh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.gqz84qwr {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 32px;
  text-align: center;
}
.osdk4r7o {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--yf05xp-ch81);
}
.h_7ec5y5 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.m_mjbulv {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.dikrfz_1nb,
.f0tntx7v,
.ph210kpz {
  padding: 48px 0;
}
.ovk92p6 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.rxp6p_a {
  font-family: var(--zx11vj-pepn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yf05xp-ch81);
  display: block;
  margin-bottom: 12px;
}
.do_zz1 {
  font-family: var(--xacvxy-x7z);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.i26v0t {
  font-family: var(--zx11vj-pepn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cmr32b-xb);
}
.i26v0t p + p {
  margin-top: 16px;
}
.lwowkchf2 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
}
.v3wfp0icvm {
  text-align: center;
}
.f01r2mfk {
  font-family: var(--xacvxy-x7z);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--yf05xp-ch81);
  display: block;
}
.yooptacng8 {
  font-family: var(--zx11vj-pepn);
  font-size: 12px;
  color: var(--k8x5b-bac);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.k1o_1dju90 {
  font-family: var(--xacvxy-x7z);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.t3esb_0 {
  font-family: var(--zx11vj-pepn);
  font-size: 15px;
  color: var(--cmr32b-xb);
  text-align: center;
  margin-bottom: 40px;
}
.a70zcl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.wz74e4 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--yf05xp-ch81);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.gd2fj6jc {
  font-family: var(--xacvxy-x7z);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.q51b73o {
  font-family: var(--zx11vj-pepn);
  font-size: 13px;
  color: var(--k8x5b-bac);
  display: block;
  text-align: center;
}

.x6d62ce1 {
  width: 48px;
  height: 2px;
  background: var(--yf05xp-ch81);
  margin: 24px auto;
}
.u9flqu61qq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.i93ry9fsyb {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px;
  text-align: center;
}
.kcbr1aw {
  font-size: 1.8rem;
  color: var(--yf05xp-ch81);
  margin-bottom: 12px;
}
.pxeupbbps {
  font-family: var(--xacvxy-x7z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.qzzosmogb {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.v679tw9_2 {
  padding: 48px 0;
}
.n8785r6wnn,
.gnxprt7gy {
  padding: 48px 0;
  text-align: center;
}
.yzobqjv {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--xacvxy-x7z);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--nyp-pb);
  line-height: 1.6;
}
.yzobqjv cite {
  display: block;
  margin-top: 16px;
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  font-style: normal;
  color: var(--yf05xp-ch81);
}
.rb0u3h {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.rzzngl {
  font-family: var(--xacvxy-x7z);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.w3rj0mync {
  font-family: var(--zx11vj-pepn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cmr32b-xb);
}

.algbfz {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ql87eva {
  text-align: center;
}
.a3v8zw37r {
  font-family: var(--xacvxy-x7z);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.y1msm341f {
  font-family: var(--zx11vj-pepn);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.xzey5tirt {
  padding: 64px 0;
}
.qaxu90uan4 {
  font-family: var(--xacvxy-x7z);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.msgdjwh1_b {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.msgdjwh1_b::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--qca-gb);
}
.gb2tnzkkdb {
  position: relative;
  margin-bottom: 40px;
}
.g124xzurh {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--yf05xp-ch81);
  position: absolute;
  left: -34px;
  top: 6px;
}
.hf_gjm4 {
  font-family: var(--zx11vj-pepn);
  font-size: 12px;
  color: var(--yf05xp-ch81);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.oerw_u86_n {
  font-family: var(--xacvxy-x7z);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.i0tzvgr8a {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.h4xenti0iy {
  padding: 48px 0;
}
.e1pspr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.n5jjskr6 {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px;
  text-align: center;
}
.yov0xj7 {
  font-size: 1.8rem;
  color: var(--yf05xp-ch81);
  margin-bottom: 12px;
}
.j9he3to {
  font-family: var(--xacvxy-x7z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.hre7yc {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}

.dk1mme_96 {
  text-align: center;
  margin-bottom: 48px;
}
.llsfm3hpkz {
  font-family: var(--zx11vj-pepn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yf05xp-ch81);
  display: block;
  margin-bottom: 12px;
}
.qwwb1vai {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.liwa5bk {
  font-family: var(--zx11vj-pepn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cmr32b-xb);
}
.zcqyokd::first-letter {
  font-family: var(--xacvxy-x7z);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--yf05xp-ch81);
}
.zvp3ahqt4r {
  font-family: var(--xacvxy-x7z);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.fb3bknn8cm {
  margin-bottom: 32px;
}
.fb3bknn8cm p + p {
  margin-top: 16px;
}
.i85vc5tos {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--yf05xp-ch81);
}
.i85vc5tos blockquote {
  font-family: var(--xacvxy-x7z);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--nyp-pb);
  margin-bottom: 8px;
}
.i85vc5tos cite {
  font-family: var(--zx11vj-pepn);
  font-size: 13px;
  color: var(--yf05xp-ch81);
}
.suojk7l {
  position: sticky;
  top: calc(var(--cxjp-e95) + 24px);
}
.gugs57f {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.e8j7l3sbgk {
  text-align: center;
}
.w55uvxsh {
  font-family: var(--xacvxy-x7z);
  font-size: 2rem;
  color: var(--yf05xp-ch81);
  display: block;
}
.qv6hbch8w {
  font-family: var(--zx11vj-pepn);
  font-size: 12px;
  color: var(--k8x5b-bac);
}
.f17vl5o {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px;
}
.yn69nljdrh {
  font-family: var(--xacvxy-x7z);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qca-gb);
}
.xfjd8_4ef {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.pwnzh4 {
  font-size: 1.3rem;
  color: var(--yf05xp-ch81);
  flex-shrink: 0;
  margin-top: 2px;
}
.qd0mzw1 {
  font-family: var(--xacvxy-x7z);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ufhpsdtzsi {
  font-family: var(--zx11vj-pepn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--cmr32b-xb);
}

.gnxprt7gy p {
  font-family: var(--xacvxy-x7z);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--nyp-pb);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.gnxprt7gy cite {
  display: block;
  margin-top: 16px;
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  font-style: normal;
  color: var(--yf05xp-ch81);
}
.gimub9ry {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.c2afcw0tj0 {
  text-align: center;
}
.zxbnmknaw1 {
  font-size: 1.8rem;
  color: var(--yf05xp-ch81);
  display: block;
  margin-bottom: 12px;
}
.ltw1wyzit {
  font-family: var(--xacvxy-x7z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.t7dg78 {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.i71qf0_8e {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
}
.cmahcjznvd {
  text-align: center;
}
.wv930iggbl {
  font-family: var(--xacvxy-x7z);
  font-size: 2rem;
  color: var(--yf05xp-ch81);
  display: block;
}
.pmhotnut {
  font-family: var(--zx11vj-pepn);
  font-size: 12px;
  color: var(--k8x5b-bac);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.qdnbm1 {
  text-align: center;
  padding-bottom: 48px;
}
.zsu9emo_e0 {
  max-width: 640px;
  margin: 0 auto;
}
.l86y_72gh {
  display: flex;
  gap: 24px;
}
.agcy_w3k {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.pg4im05 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--yf05xp-ch81);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-size: 1.1rem;
}
.rqyqt5 {
  width: 2px;
  flex: 1;
  background: var(--qca-gb);
  min-height: 40px;
}
.l86y_72gh:last-child .rqyqt5 {
  display: none;
}
.ljcrqf {
  padding-bottom: 40px;
}
.fwvlrmk {
  font-family: var(--xacvxy-x7z);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.echi4thu8y {
  font-family: var(--zx11vj-pepn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
}
.dwri01z {
  padding-top: 48px;
}
.y981214 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 32px;
}
.oio9ffh {
  font-family: var(--xacvxy-x7z);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.w63axoiu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.w63axoiu li {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
  padding: 8px 0;
  border-bottom: 1px solid var(--qca-gb);
}
.w63axoiu li:last-child {
  border-bottom: none;
}
.w63axoiu li::before {
  content: '✓';
  color: var(--yf05xp-ch81);
  margin-right: 10px;
  font-weight: 600;
}

.ca1d8e73 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.rgzrpcp {
  text-align: center;
}
.ecvxcrwz0 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--yf05xp-ch81);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.cigfgnr {
  font-family: var(--zx11vj-pepn);
  font-size: 12px;
  color: var(--k8x5b-bac);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.semd1l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.syxf8oy {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px;
}
.tijp8uzv {
  font-family: var(--xacvxy-x7z);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--yf05xp-ch81);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.cgjihgo {
  font-family: var(--xacvxy-x7z);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ulycm8o {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.r0esildo19 {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px;
}
.tgcvpcdu {
  font-family: var(--xacvxy-x7z);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.fb2ofde9m {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.nuwmawyfn1 {
  font-family: var(--zx11vj-pepn);
  font-size: 13px;
  color: var(--cmr32b-xb);
  padding: 8px 16px;
  background: var(--mvd-qxtf);
  border-radius: var(--hbpsq-daa);
}

.mv5hl4vb {
  text-align: center;
  padding-bottom: 48px;
}
.ejmyex {
  max-width: 760px;
  margin: 0 auto 48px;
}
.d5_4i68 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--qca-gb);
}
.d5_4i68:nth-child(even) {
  direction: rtl;
}
.d5_4i68:nth-child(even) > * {
  direction: ltr;
}
.d5_4i68:last-child {
  border-bottom: none;
}
.i6xih1ma1 {
  font-family: var(--xacvxy-x7z);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--yf05xp-ch81);
  opacity: 0.2;
}
.cy0ffjd {
  font-family: var(--xacvxy-x7z);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.zcrf0wfr {
  font-family: var(--zx11vj-pepn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
}
.f04bkssy {
  max-width: 640px;
  margin: 0 auto;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 32px;
}
.q9653u_1 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.iq__kjvzay {
  list-style: none;
  padding: 0;
}
.iq__kjvzay li {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
  padding: 6px 0;
}
.iq__kjvzay li::before {
  content: '→ ';
  color: var(--yf05xp-ch81);
}

.za8v1gc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.h95a2i09ti {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.h95a2i09ti::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--yf05xp-ch81);
}
.enp39f {
  font-family: var(--xacvxy-x7z);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--yf05xp-ch81);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.l12qhpx0nj {
  font-family: var(--xacvxy-x7z);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.iddjs_ej {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.f8taorv {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 32px;
}
.eewxa1 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.caaxy1e {
  list-style: none;
  padding: 0;
}
.caaxy1e li {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
  padding: 6px 0;
}
.caaxy1e li::before {
  content: '• ';
  color: var(--yf05xp-ch81);
}

.tc0jaxxcaa {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.pnasjzz {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--qca-gb);
}
.odifdf {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--yf05xp-ch81);
  color: var(--yf05xp-ch81);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-size: 1rem;
  flex-shrink: 0;
}
.rtdbddbxc {
  font-family: var(--xacvxy-x7z);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.pgq4js7uft {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.rqs0t43xy {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
}
.srob_ox5g {
  font-family: var(--xacvxy-x7z);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.psmgysa {
  list-style: none;
  padding: 0;
}
.psmgysa li {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--cmr32b-xb);
  padding: 6px 0;
}
.psmgysa li::before {
  content: '— ';
  color: var(--yf05xp-ch81);
}

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

.pgs_j3s {
  padding: 48px 0;
}
.evziwq2ux7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ytuma1a {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 32px;
  text-align: center;
  position: relative;
}
.ifp4va {
  border-color: var(--yf05xp-ch81);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.rpgwdb4 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--yf05xp-ch81);
  color: #fff;
  font-family: var(--zx11vj-pepn);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.a_gfkwg {
  font-family: var(--xacvxy-x7z);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.vj_cdjb {
  font-family: var(--xacvxy-x7z);
  font-size: 2.5rem;
  color: var(--yf05xp-ch81);
  margin-bottom: 12px;
}
.mw7skmbdzh {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--cmr32b-xb);
  margin-bottom: 20px;
}
.adzt_tdff9 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.adzt_tdff9 li {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--cmr32b-xb);
  padding: 8px 0;
  border-bottom: 1px solid var(--qca-gb);
}
.adzt_tdff9 li:last-child {
  border-bottom: none;
}
.adzt_tdff9 li::before {
  content: '✓ ';
  color: var(--yf05xp-ch81);
  font-weight: 600;
}
.rsyykds3 {
  padding: 48px 0;
}
.i15j0_dig3 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px;
}
.oewrv9 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.tjbwhht6in {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}

.peaxpvzs9w {
  overflow-x: auto;
  margin-bottom: 48px;
}
.tstztkv {
  width: 100%;
  border-collapse: collapse;
}
.tstztkv th,
.tstztkv td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--qca-gb);
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
}
.s2_wws {
  text-align: left;
  font-weight: 600;
}
.kp0_x3v {
  font-family: var(--xacvxy-x7z);
  font-size: 1.1rem;
  font-weight: 400;
}
.tnza5l {
  color: var(--yf05xp-ch81);
}
.vbmjwfd {
  text-align: left;
  color: var(--cmr32b-xb);
}
.a9qwa_h2zf {
  font-weight: 500;
}
.dv2rydqzb {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
}
.t2c_1n2cr {
  font-family: var(--xacvxy-x7z);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.odxorbkz {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}

.cmgsod {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ciimci {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px;
}
.d7wbfe5n {
  border-color: var(--yf05xp-ch81);
}
.f0yxc_3j4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.eywpa_cz {
  font-family: var(--xacvxy-x7z);
  font-size: 1.3rem;
}
.q3vgzv82c {
  font-family: var(--xacvxy-x7z);
  font-size: 1.8rem;
  color: var(--yf05xp-ch81);
}
.eqjz9h4g48 {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--cmr32b-xb);
  margin-bottom: 16px;
}
.zajbzo {
  list-style: none;
  padding: 0;
}
.zajbzo li {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--cmr32b-xb);
  padding: 6px 0;
}
.zajbzo li::before {
  content: '✓ ';
  color: var(--yf05xp-ch81);
}
.ykjwt1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ykjwt1 p {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--k8x5b-bac);
}

.hewbewna2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.jcsxg3cau {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.yb0oymkc {
  border-color: var(--yf05xp-ch81);
}
.x2_zt7h15 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--yf05xp-ch81);
  color: #fff;
  font-family: var(--zx11vj-pepn);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.xyz2md {
  font-family: var(--xacvxy-x7z);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.qck9dlv5c {
  font-family: var(--xacvxy-x7z);
  font-size: 2.5rem;
  color: var(--yf05xp-ch81);
  margin-bottom: 12px;
}
.m5lwg5 {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--cmr32b-xb);
  margin-bottom: 20px;
}
.yhnz1s {
  list-style: none;
  padding: 0;
  text-align: left;
}
.yhnz1s li {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--cmr32b-xb);
  padding: 6px 0;
}
.yhnz1s li::before {
  content: '✓ ';
  color: var(--yf05xp-ch81);
}
.hmw96q5f {
  max-width: 640px;
  margin: 0 auto;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px;
}
.hj9y3ayy7 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.okisy4qxid {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}

.wryx_uoxt {
  max-width: 640px;
  margin: 0 auto 48px;
}
.cutr6hxlr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--qca-gb);
}
.edhsmz {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--hbpsq-daa);
}
.exgg6j {
  font-family: var(--xacvxy-x7z);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.qrzrf7 {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--cmr32b-xb);
}
.jiy3jp77n {
  font-family: var(--xacvxy-x7z);
  font-size: 1.8rem;
  color: var(--yf05xp-ch81);
}
.k_3dao {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.k_3dao p {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--k8x5b-bac);
}

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

.thac4sh5lx {
  padding: 0 0 48px;
}
.bywzos {
  max-width: 760px;
  margin: 0 auto 40px;
}
.qfvvb_wjy2 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--yf05xp-ch81);
  margin-bottom: 0;
}
.kmn0ht2vvt {
  margin-bottom: 16px;
}
.ayyz0ruhdu {
  border-bottom: 1px solid var(--qca-gb);
}
.iuxlnnd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xacvxy-x7z);
  font-size: 1.15rem;
  color: var(--nyp-pb);
  transition: color 0.2s;
}
.iuxlnnd::-webkit-details-marker {
  display: none;
}
.iuxlnnd:hover {
  color: var(--yf05xp-ch81);
}
.n1of3yuly {
  flex-shrink: 0;
  color: var(--k8x5b-bac);
  transition: transform 0.3s;
}
.ayyz0ruhdu[open] .n1of3yuly {
  transform: rotate(180deg);
  color: var(--yf05xp-ch81);
}
.bec2_l {
  padding: 0 0 20px;
  font-family: var(--zx11vj-pepn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
}

.d348zx_e8k {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.f6rxbnkad {
  position: sticky;
  top: calc(var(--cxjp-e95) + 24px);
}
.cdi6b7b {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 24px;
}
.wwpe57 {
  font-family: var(--zx11vj-pepn);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yf05xp-ch81);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qca-gb);
}
.d40mfx {
  display: block;
  font-family: var(--zx11vj-pepn);
  font-size: 13px;
  color: var(--cmr32b-xb);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.d40mfx:hover {
  color: var(--yf05xp-ch81);
}
.nstyaz {
  margin-bottom: 40px;
}
.nikg7dqyfb {
  font-family: var(--xacvxy-x7z);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--yf05xp-ch81);
  margin-bottom: 0;
}
.km2a4s {
  border-bottom: 1px solid var(--qca-gb);
}
.sfp8s5pj {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xacvxy-x7z);
  font-size: 1.1rem;
  color: var(--nyp-pb);
}
.sfp8s5pj::-webkit-details-marker {
  display: none;
}
.xtq6iw3sr4 {
  padding: 0 0 16px;
  font-family: var(--zx11vj-pepn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
}

.w3x0i1 {
  margin-bottom: 40px;
}
.ms0z61w {
  font-family: var(--xacvxy-x7z);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ghrafv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.p62efp {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  overflow: hidden;
}
.gmraxvue {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--xacvxy-x7z);
  font-size: 1.1rem;
  color: var(--nyp-pb);
}
.gmraxvue::-webkit-details-marker {
  display: none;
}
.qznnyv {
  padding: 0 20px 20px;
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}

.aahj176 {
  padding: 48px 0 96px;
}
.iiumn7gdth {
  max-width: 760px;
  margin: 0 auto 40px;
}
.h6hsko6b {
  font-family: var(--xacvxy-x7z);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--yf05xp-ch81);
  margin-bottom: 0;
}
.ob1u3z823k {
  border-bottom: 1px solid var(--qca-gb);
}
.qugnigc4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xacvxy-x7z);
  font-size: 1.1rem;
  color: var(--nyp-pb);
}
.qugnigc4::-webkit-details-marker {
  display: none;
}
.lag5yhm {
  flex-shrink: 0;
  color: var(--k8x5b-bac);
  transition: transform 0.3s;
}
.ob1u3z823k[open] .lag5yhm {
  transform: rotate(180deg);
  color: var(--yf05xp-ch81);
}
.p_1xygfre {
  padding: 0 0 16px;
  font-family: var(--zx11vj-pepn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
}

.uke1toym {
  max-width: 640px;
  margin: 0 auto 40px;
}
.vbpxsjfirh {
  font-family: var(--xacvxy-x7z);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.pbvilov {
  border-bottom: 1px solid var(--qca-gb);
}
.v9nyvab4 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--zx11vj-pepn);
  font-size: 15px;
  color: var(--nyp-pb);
}
.v9nyvab4::-webkit-details-marker {
  display: none;
}
.ph9cggso4 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.1rem;
  color: var(--yf05xp-ch81);
  margin-right: 8px;
}
.ssfrsb9z {
  padding: 0 0 16px 28px;
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}

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

.sbakoffu1 {
  padding: 48px 0;
}
.zue5ps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.nue6o2,
.wpvr5vme {
  font-family: var(--xacvxy-x7z);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.np7yp8t {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.jj15ks4 {
  font-size: 1.5rem;
  color: var(--yf05xp-ch81);
  flex-shrink: 0;
  margin-top: 2px;
}
.b3tvqfz {
  font-family: var(--xacvxy-x7z);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.toflf5rhr {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.nzmjs8_8_s {
  list-style: none;
  padding: 0;
}
.nzmjs8_8_s li {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--cmr32b-xb);
  padding: 8px 0;
  border-bottom: 1px solid var(--qca-gb);
}
.nzmjs8_8_s li::before {
  content: '✓ ';
  color: var(--yf05xp-ch81);
  font-weight: 600;
}
.z8h3ol6 {
  margin-top: 24px;
  padding: 24px;
  background: var(--yf05xp-ch81);
  border-radius: var(--ij4ol4-gz9v);
  color: #fff;
}
.uyjqu3x {
  font-family: var(--xacvxy-x7z);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.cg_o1l {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.zsrkj6u6h {
  padding: 48px 0;
}
.xrogt4tm {
  font-family: var(--xacvxy-x7z);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.lohskj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.x5qd0p16 {
  text-align: center;
}
.yhq2gk5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--yf05xp-ch81);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  margin: 0 auto 12px;
}
.lvzmw7_me1 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.o1ra1w8 {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}

.ckfjusc3 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.texjova {
  position: sticky;
  top: calc(var(--cxjp-e95) + 24px);
}
.b8z08jolc,
.g1tlv9zhoq {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 24px;
  margin-bottom: 20px;
}
.yaa0hg {
  font-family: var(--xacvxy-x7z);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.w92flb {
  list-style: none;
  padding: 0;
}
.w92flb li {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--cmr32b-xb);
  padding: 6px 0;
}
.w92flb li::before {
  content: '✓ ';
  color: var(--yf05xp-ch81);
}
.g1tlv9zhoq {
  background: var(--yf05xp-ch81);
}
.ao73i0 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.vp2t1u7lx {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.sn049k {
  font-family: var(--xacvxy-x7z);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.an7jclbvq {
  margin-top: 40px;
}
.mhixyys7 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.i7k5sz4t {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--yf05xp-ch81);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  flex-shrink: 0;
}
.oxg6zwb {
  font-family: var(--xacvxy-x7z);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.bfb6vj {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.hbruw1d {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.qz4fmzf {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 20px;
}
.kgzyou {
  font-size: 1.3rem;
  color: var(--yf05xp-ch81);
  display: block;
  margin-bottom: 8px;
}
.uex2wjs1 {
  font-family: var(--xacvxy-x7z);
  font-size: 1rem;
  margin-bottom: 4px;
}
.szf0r48s {
  font-family: var(--zx11vj-pepn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--cmr32b-xb);
}

.ft7u1ca {
  text-align: center;
  padding-bottom: 48px;
}
.lexzcd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zk0sbkzuz {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px;
  text-align: center;
}
.u5p78e2l {
  font-size: 1.8rem;
  color: var(--yf05xp-ch81);
  margin-bottom: 12px;
}
.d_vrb5d {
  font-family: var(--xacvxy-x7z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.d6nqsii4 {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.n760zheja3 {
  margin-bottom: 48px;
}
.q1mfoz {
  font-family: var(--xacvxy-x7z);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.aoky4__x3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.k8r4btr {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 24px;
  text-align: center;
}
.tk2eyfudnb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--yf05xp-ch81);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  margin: 0 auto 12px;
}
.jfhzadb0 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.dujtcch {
  font-family: var(--zx11vj-pepn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--cmr32b-xb);
}
.h4qqrj6u {
  text-align: center;
  padding: 32px;
  background: var(--yf05xp-ch81);
  border-radius: var(--ij4ol4-gz9v);
  color: #fff;
}
.dqstmwaz {
  font-family: var(--xacvxy-x7z);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.j2l03su {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.o53pr4t {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.k0z3xur9d {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px;
}
.scc_425v3f {
  font-family: var(--xacvxy-x7z);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--yf05xp-ch81);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.dbzb7z {
  font-family: var(--xacvxy-x7z);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.nh8rd1js {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.c6fourmnrm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.l7obx0q6_l {
  font-family: var(--xacvxy-x7z);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qca-gb);
}
.ju1qkq {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.yumtkx {
  font-size: 1.3rem;
  color: var(--yf05xp-ch81);
  flex-shrink: 0;
}
.jhlhb3y {
  font-family: var(--xacvxy-x7z);
  font-size: 1rem;
  margin-bottom: 4px;
}
.khpowwcdm5 {
  font-family: var(--zx11vj-pepn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--cmr32b-xb);
}
.dfwlwk8 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.dfwlwk8 li {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--cmr32b-xb);
  padding: 8px 0;
  border-bottom: 1px solid var(--qca-gb);
}
.dfwlwk8 li::before {
  content: '✓ ';
  color: var(--yf05xp-ch81);
}
.ofts3iy {
  padding: 20px;
  background: var(--yf05xp-ch81);
  border-radius: var(--ij4ol4-gz9v);
}
.ofts3iy p {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.rhp8si {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.u8ydu57 {
  text-align: center;
}
.lpmjz1f {
  font-size: 1.8rem;
  color: var(--yf05xp-ch81);
  display: block;
  margin-bottom: 12px;
}
.zcai78 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.f2je84lo7j {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.l0erw3 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.tlo_ksx {
  font-family: var(--xacvxy-x7z);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.pc3nmo {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.njrgjz {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--yf05xp-ch81);
  color: var(--yf05xp-ch81);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  flex-shrink: 0;
}
.mc0hyo416x {
  font-family: var(--xacvxy-x7z);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.x36sco {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.hv1yny6ur {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
}
.kcrwylb {
  font-family: var(--xacvxy-x7z);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.o5aj96ijr {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--cmr32b-xb);
}

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

.s6p9gm {
  padding: 24px 0;
  background: var(--tdy6-hw);
  border-top: 1px solid var(--qca-gb);
  border-bottom: 1px solid var(--qca-gb);
}
.ebcv94c {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.dvopk0cogs {
  text-align: center;
}
.ul8dtxy {
  font-family: var(--xacvxy-x7z);
  font-size: 2rem;
  color: var(--yf05xp-ch81);
  display: block;
}
.lztgjfh158 {
  font-family: var(--zx11vj-pepn);
  font-size: 12px;
  color: var(--k8x5b-bac);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.xcg_4_r5u8 {
  padding: 48px 0;
}
.sd5iew5z {
  column-count: 2;
  column-gap: 24px;
}
.mwitu4e14l {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.n1l2emnkmo {
  color: var(--yf05xp-ch81);
  margin-bottom: 12px;
  font-size: 14px;
}
.diffp81l {
  font-family: var(--zx11vj-pepn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
  font-style: italic;
  margin-bottom: 16px;
}
.bp_4gb {
  display: flex;
  align-items: center;
  gap: 12px;
}
.psq4fat3 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--yf05xp-ch81);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.uwba5rh {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.swv_mbyvik {
  font-family: var(--zx11vj-pepn);
  font-size: 12px;
  color: var(--k8x5b-bac);
  display: block;
}
.t9npdn {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.f5btzp5fw5 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ahrxjgk8xy {
  font-family: var(--zx11vj-pepn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
}

.clmy0ahbu {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.a0is8pbc {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px;
  margin-bottom: 20px;
}
.byhn2df {
  color: var(--yf05xp-ch81);
  margin-bottom: 12px;
}
.ywcu7w9fiw {
  font-family: var(--xacvxy-x7z);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--nyp-pb);
  line-height: 1.6;
  margin-bottom: 16px;
}
.d3vfh9c {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gctg09 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--yf05xp-ch81);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
}
.pae8sf {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.smqzfgbl3 {
  font-family: var(--zx11vj-pepn);
  font-size: 12px;
  color: var(--k8x5b-bac);
  display: block;
}
.zhg9p12p {
  position: sticky;
  top: calc(var(--cxjp-e95) + 24px);
}
.qzz3sm {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 24px;
  margin-bottom: 20px;
}
.owr5jkblqu {
  text-align: center;
  padding: 8px 0;
}
.dqzmyf0o {
  font-family: var(--xacvxy-x7z);
  font-size: 1.8rem;
  color: var(--yf05xp-ch81);
  display: block;
}
.mf45679iu {
  font-family: var(--zx11vj-pepn);
  font-size: 12px;
  color: var(--k8x5b-bac);
}
.npoam9pg2b {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 24px;
}
.vbuzln {
  font-family: var(--xacvxy-x7z);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.v7bcphoy7h {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}

.s4wa9q4f {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.uyx80ek {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--cmr32b-xb);
}
.uyx80ek strong {
  color: var(--yf05xp-ch81);
}
.ffimsu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.h0usz7i9 {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 24px;
}
.x9ghxhp97 {
  color: var(--yf05xp-ch81);
  margin-bottom: 10px;
}
.p7pqsij1e {
  font-family: var(--zx11vj-pepn);
  font-size: 15px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
  font-style: italic;
  margin-bottom: 16px;
}
.yge9rw {
  display: flex;
  align-items: center;
  gap: 12px;
}
.go1vps7v {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--yf05xp-ch81);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-size: 0.8rem;
}
.n6ax6e20 {
  font-family: var(--zx11vj-pepn);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.rstecbvl7 {
  font-family: var(--zx11vj-pepn);
  font-size: 12px;
  color: var(--k8x5b-bac);
  display: block;
}

.mrct232vcu {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.iitj4c80i5 {
  text-align: center;
}
.oqr67_dcsi {
  font-family: var(--xacvxy-x7z);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.sr0t8a {
  font-family: var(--zx11vj-pepn);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.jvmwmxv6if {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.zouk168qs1 {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 24px;
}
.bcrigs {
  color: var(--yf05xp-ch81);
  margin-bottom: 10px;
}
.w4a9b9k41b {
  font-family: var(--zx11vj-pepn);
  font-size: 15px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
  font-style: italic;
  margin-bottom: 16px;
}
.arqe640qr {
  display: flex;
  align-items: center;
  gap: 12px;
}
.c_8unv {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--yf05xp-ch81);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-size: 0.8rem;
}
.ghvvjgdgy {
  font-family: var(--zx11vj-pepn);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.cpw9po7sv {
  font-family: var(--zx11vj-pepn);
  font-size: 12px;
  color: var(--k8x5b-bac);
  display: block;
}

.j4q7y9uv3w {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ujtckqiw {
  padding: 24px 0;
  border-bottom: 1px solid var(--qca-gb);
}
.fz_nu3qpb0 {
  color: var(--yf05xp-ch81);
  margin-bottom: 10px;
  font-size: 14px;
}
.tp30g5hp3 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--nyp-pb);
  line-height: 1.6;
  margin-bottom: 12px;
}
.oi4vsyegng {
  display: flex;
  gap: 16px;
}
.om3oyxpb {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  font-weight: 500;
}
.xazvqkr6 {
  font-family: var(--zx11vj-pepn);
  font-size: 13px;
  color: var(--k8x5b-bac);
}
.t6uyvec5s {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  max-width: 640px;
  margin: 0 auto;
}
.esxm49d {
  text-align: center;
}
.t4pv__d3q {
  font-family: var(--xacvxy-x7z);
  font-size: 1.8rem;
  color: var(--yf05xp-ch81);
  display: block;
}
.p86q_tz {
  font-family: var(--zx11vj-pepn);
  font-size: 12px;
  color: var(--k8x5b-bac);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.h13uv9cx {
  padding: 48px 0;
}
.u04qn0y93 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ekchp6_5 {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px;
  text-align: center;
}
.otttgbwbk {
  font-size: 2rem;
  color: var(--yf05xp-ch81);
  margin-bottom: 16px;
}
.vh516f096k {
  font-family: var(--xacvxy-x7z);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.n_98dzsx02 {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.zdvdsx9pe {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--qca-gb);
}
.z7mp4_9 {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}

.gpqpfk6g {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.wj6plopd {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--qca-gb);
}
.nx9ij9no {
  font-size: 1.5rem;
  color: var(--yf05xp-ch81);
  flex-shrink: 0;
}
.jfzc8k {
  font-family: var(--xacvxy-x7z);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.y3aaib3pd {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.wu1d5e7 {
  position: sticky;
  top: calc(var(--cxjp-e95) + 24px);
}
.rhkpo1,
.itwupw {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 24px;
  margin-bottom: 20px;
}
.p743phlflx,
.fc01r3 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.wqfvk5mq,
.flvws6q {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}

.y0_2z835hp {
  text-align: center;
  padding-bottom: 48px;
}
.f_e6l1s {
  max-width: 640px;
  margin: 0 auto 48px;
}
.x35wfw8 {
  border-bottom: 1px solid var(--qca-gb);
}
.oj4vz6a1 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.oj4vz6a1::-webkit-details-marker {
  display: none;
}
.imfmv7ck {
  font-size: 1.3rem;
  color: var(--yf05xp-ch81);
  flex-shrink: 0;
}
.pnkeayvp {
  font-family: var(--xacvxy-x7z);
  font-size: 1.15rem;
  color: var(--nyp-pb);
  flex: 1;
}
.x55os6myw4 {
  flex-shrink: 0;
  color: var(--k8x5b-bac);
  transition: transform 0.3s;
}
.x35wfw8[open] .x55os6myw4 {
  transform: rotate(180deg);
  color: var(--yf05xp-ch81);
}
.a_mh72u0 {
  padding: 0 0 16px 40px;
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.er3zu8vhyf {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  text-align: center;
}
.xufwfmy {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--cmr32b-xb);
}

.wuvs9dpa9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.so4cxp {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px;
  text-align: center;
}
.g43nc8li {
  font-size: 2rem;
  color: var(--yf05xp-ch81);
  margin-bottom: 16px;
}
.hbn7_2f6fc {
  font-family: var(--xacvxy-x7z);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.u2nd1c9 {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.mllpjxjy {
  padding: 24px;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  text-align: center;
}
.isgujuvn2 {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--cmr32b-xb);
}

.s102c8983x {
  max-width: 640px;
  margin: 0 auto 48px;
}
.t8ufa_sx1 {
  padding: 24px 0;
  border-bottom: 1px solid var(--qca-gb);
}
.w4l_dljv {
  font-size: 1.5rem;
  color: var(--yf05xp-ch81);
  display: block;
  margin-bottom: 12px;
}
.alfxmh2hg {
  font-family: var(--xacvxy-x7z);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.f608ob {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cmr32b-xb);
}
.lpoyeob5w1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
}
.hxhs4v {
  font-family: var(--zx11vj-pepn);
  font-size: 14px;
  color: var(--cmr32b-xb);
}

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

@media (max-width: 1024px) {
  .ovk92p6,
  .qwwb1vai,
  .zue5ps,
  .c6fourmnrm {
    grid-template-columns: 1fr;
  }
  .d348zx_e8k,
  .ckfjusc3,
  .clmy0ahbu,
  .gpqpfk6g {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .f6rxbnkad,
  .texjova,
  .suojk7l,
  .zhg9p12p,
  .wu1d5e7 {
    position: static;
  }
}
@media (max-width: 768px) {
  .pwtsdh,
  .u9flqu61qq,
  .e1pspr,
  .gimub9ry,
  .rhp8si,
  .a70zcl,
  .evziwq2ux7,
  .hewbewna2,
  .lexzcd,
  .aoky4__x3,
  .lohskj,
  .o53pr4t {
    grid-template-columns: 1fr;
  }
  .sd5iew5z {
    column-count: 1;
  }
  .ca1d8e73 {
    flex-wrap: wrap;
  }
  .d5_4i68 {
    grid-template-columns: 1fr;
  }
  .d5_4i68:nth-child(even) {
    direction: ltr;
  }
  .i71qf0_8e,
  .ebcv94c,
  .t6uyvec5s,
  .algbfz,
  .mrct232vcu {
    flex-direction: column;
    gap: 16px;
  }
  .hbruw1d {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.yt5h40p,
.kl1gvmbp7,
.t77ef4b9,
.v_095n,
.dprm0897,
.smgf13q,
.um3qwd8,
.lhnz_sevk,
.a42latzv,
.sni7_7t0bm {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.yt5h40p {
  background: var(--mvd-qxtf);
  padding: calc(var(--cxjp-e95) + 48px) 0 96px;
}
.des3zym {
  max-width: 520px;
  margin: 0 auto;
}
.m5_y9rpo9 {
  font-family: var(--fu2l-y998);
  font-size: 8rem;
  font-weight: 300;
  color: var(--qas-eif);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.smsp58 {
  font-family: var(--fu2l-y998);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.xd5d2z5 {
  font-family: var(--ryis-nrmg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
  margin-bottom: 32px;
}
.gsewkl2l82 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ryis-nrmg);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--hbpsq-daa);
  transition: background 0.2s;
}
.gsewkl2l82:hover {
  background: var(--qas-eif);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.kl1gvmbp7 {
  background: #1a1a1a;
  color: #fff;
}
.fyakqe {
  width: 100%;
  padding: calc(var(--cxjp-e95) + 48px) 0 96px;
}
.ofil5g13em {
  max-width: 520px;
  margin: 0 auto;
}
.kub04522a {
  font-family: var(--oimbq-zs);
  font-size: 7rem;
  font-weight: 400;
  color: var(--qas-eif);
  line-height: 1;
  margin-bottom: 24px;
}
.egldu1p {
  color: rgba(181, 155, 107, 0.3);
}
.pxvxa91l {
  font-family: var(--oimbq-zs);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.onb5fo7oi {
  font-family: var(--unyvlt-g8);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.fcxsxn3i {
  display: inline-block;
  padding: 14px 36px;
  background: var(--qas-eif);
  color: #1a1a1a;
  font-family: var(--unyvlt-g8);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--hbpsq-daa);
  transition: background 0.2s;
}
.fcxsxn3i:hover {
  background: var(--qas-eif);
}

/* ── 404 v3 (nc): Split card ─── */
.t77ef4b9 {
  background: var(--mvd-qxtf);
  padding: calc(var(--cxjp-e95) + 48px) 0 96px;
}
.t8hmsm6s0f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  overflow: hidden;
}
.zyghmye {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.ta_66le {
  font-family: var(--lv2h9-jahk);
  font-size: 7rem;
  font-weight: 300;
  color: var(--qas-eif);
  line-height: 1;
}
.z0ibhe8t {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.z3b8r8r {
  font-family: var(--lv2h9-jahk);
  font-size: 2rem;
  margin-bottom: 16px;
}
.od2qgy2v9 {
  font-family: var(--cra0-alj7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
  margin-bottom: 32px;
}
.z21cbty {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--cra0-alj7);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--hbpsq-daa);
  transition: background 0.2s;
  align-self: flex-start;
}
.z21cbty:hover {
  background: var(--qas-eif);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.v_095n {
  background: var(--mvd-qxtf);
  padding: calc(var(--cxjp-e95) + 48px) 0 96px;
}
.al2y2j {
  max-width: 480px;
  margin: 0 auto;
}
.yfapkj4y {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--qas-eif);
  margin: 0 auto 40px;
}
.nm_mel {
  font-family: var(--raf6-bte6);
  font-size: 5rem;
  font-weight: 400;
  color: var(--qas-eif);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.s7ubpfmmes {
  font-family: var(--raf6-bte6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.gkbksj {
  font-family: var(--zmix-hzv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
  margin-bottom: 32px;
}
.rv0xhs4h2 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.e2q1ada {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--zmix-hzv);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--hbpsq-daa);
  transition: background 0.2s;
}
.e2q1ada:hover {
  background: var(--qas-eif);
}
.ynt3odaq {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--cmr32b-xb);
  font-family: var(--zmix-hzv);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--qca-gb);
  border-radius: var(--hbpsq-daa);
  transition: border-color 0.2s;
}
.ynt3odaq:hover {
  border-color: var(--qas-eif);
  color: var(--nyp-pb);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.dprm0897 {
  background: var(--mvd-qxtf);
  padding: calc(var(--cxjp-e95) + 48px) 0 96px;
}
.w2vlh60 {
  max-width: 520px;
  margin: 0 auto;
}
.ho9freom31 {
  display: inline-block;
  font-family: var(--kxr-fxa);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qas-eif);
  margin-bottom: 24px;
  font-weight: 500;
}
.gbf_1ule {
  font-family: var(--m2ori-x3fx);
  font-size: 6rem;
  font-weight: 400;
  color: var(--qas-eif);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.mby26ei {
  font-family: var(--m2ori-x3fx);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.qycevt7i5 {
  font-family: var(--kxr-fxa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
  margin-bottom: 32px;
}
.n7e_fmmmrx {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--kxr-fxa);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--hbpsq-daa);
  transition: background 0.2s;
}
.n7e_fmmmrx:hover {
  background: var(--qas-eif);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.smgf13q {
  background: var(--mvd-qxtf);
  padding: calc(var(--cxjp-e95) + 48px) 0 96px;
}
.sknwsu {
  max-width: 520px;
  margin: 0 auto;
}
.drek52g8 {
  color: var(--qas-eif);
  margin-bottom: 32px;
}
.d1a6grl {
  font-family: var(--fu2l-y998);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.zrtxy7uvi {
  font-family: var(--ryis-nrmg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
  margin-bottom: 16px;
}
.u4t9pef1k0 {
  font-family: var(--ryis-nrmg);
  font-size: 13px;
  color: var(--k8x5b-bac);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.um3qwd8 {
  background: #1a1a1a;
  color: #fff;
}
.ds2wo0 {
  width: 100%;
  padding: calc(var(--cxjp-e95) + 48px) 0 96px;
}
.v75wr3 {
  max-width: 520px;
  margin: 0 auto;
}
.qr3c965 {
  display: inline-block;
  font-family: var(--unyvlt-g8);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qas-eif);
  margin-bottom: 24px;
  font-weight: 600;
}
.u2y4zi {
  font-family: var(--oimbq-zs);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.adv6zbw {
  font-family: var(--unyvlt-g8);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.bkj5_tzlns {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.labt8dei2f {
  width: 40%;
  height: 100%;
  background: var(--qas-eif);
  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;
  }
}
.h68hby7e {
  font-family: var(--unyvlt-g8);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.lhnz_sevk {
  background: var(--mvd-qxtf);
  padding: calc(var(--cxjp-e95) + 48px) 0 96px;
}
.zqudla {
  max-width: 480px;
  margin: 0 auto;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 48px;
  text-align: center;
}
.liwmy7l4 {
  color: var(--qas-eif);
  margin-bottom: 24px;
}
.fko_ea {
  font-family: var(--lv2h9-jahk);
  font-size: 2rem;
  margin-bottom: 16px;
}
.e_hpwj {
  font-family: var(--cra0-alj7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
  margin-bottom: 16px;
}
.r0ui0zy {
  font-family: var(--cra0-alj7);
  font-size: 13px;
  color: var(--k8x5b-bac);
  margin-bottom: 24px;
}
.brbybmvf23 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--cra0-alj7);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--hbpsq-daa);
  transition: background 0.2s;
}
.brbybmvf23:hover {
  background: var(--qas-eif);
}

/* ── 503 v4 (od): Minimal ─── */
.a42latzv {
  background: var(--mvd-qxtf);
  padding: calc(var(--cxjp-e95) + 48px) 0 96px;
}
.zz7coc3t {
  max-width: 480px;
  margin: 0 auto;
}
.q4p2guml {
  font-family: var(--raf6-bte6);
  font-size: 5rem;
  font-weight: 400;
  color: var(--qas-eif);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.kza0unhmr {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--qas-eif);
  margin: 0 auto 32px;
}
.pqo404j2k {
  font-family: var(--raf6-bte6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.tm7_hi {
  font-family: var(--zmix-hzv);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
  margin-bottom: 16px;
}
.h5_jxb4 {
  font-family: var(--zmix-hzv);
  font-size: 13px;
  color: var(--k8x5b-bac);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.sni7_7t0bm {
  background: var(--mvd-qxtf);
  padding: calc(var(--cxjp-e95) + 48px) 0 96px;
}
.c6vmyuds9 {
  max-width: 520px;
  margin: 0 auto;
}
.c03r3mpc {
  display: inline-block;
  font-family: var(--kxr-fxa);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qas-eif);
  margin-bottom: 24px;
  font-weight: 500;
}
.mwyzcfe {
  font-family: var(--m2ori-x3fx);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.q3h9uq3ij {
  font-family: var(--kxr-fxa);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cmr32b-xb);
  margin-bottom: 24px;
}
.rtxci3j {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.rtxci3j span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--qas-eif);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.rtxci3j span:nth-child(2) {
  animation-delay: 0.3s;
}
.rtxci3j span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.clexqfsn3 {
  font-family: var(--kxr-fxa);
  font-size: 13px;
  color: var(--k8x5b-bac);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .t8hmsm6s0f {
    grid-template-columns: 1fr;
  }
  .zyghmye {
    padding: 32px;
  }
  .ta_66le {
    font-size: 5rem;
  }
  .z0ibhe8t {
    padding: 32px;
  }
  .m5_y9rpo9,
  .kub04522a {
    font-size: 5rem;
  }
  .gbf_1ule {
    font-size: 4rem;
  }
  .rv0xhs4h2 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.a0q4ji {
  padding-top: calc(var(--cxjp-e95) + 20px);
  padding-bottom: 20px;
}
.o8c8ocbe {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--zx11vj-pepn);
  font-size: 12px;
  color: var(--k8x5b-bac);
  flex-wrap: wrap;
}
.r65710d {
  color: var(--k8x5b-bac);
  transition: color 0.2s;
}
.r65710d:hover {
  color: var(--nyp-pb);
}
.jujmbvf {
  color: var(--qca-gb);
}
.si741at55 {
  color: var(--qas-eif);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.h5h62600 {
  padding-top: calc(var(--cxjp-e95) + 20px);
  padding-bottom: 20px;
}
.r6fty40o8n {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--unyvlt-g8);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.o6w2fc {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--zbpjc-oo);
  color: var(--cmr32b-xb);
  border: 1px solid var(--qca-gb);
  transition: all 0.2s;
}
.o6w2fc:hover {
  background: var(--tdy6-hw);
  border-color: var(--qas-eif);
  color: var(--nyp-pb);
}
.xmr5fqh {
  background: var(--nyp-pb);
  color: var(--tdy6-hw);
  border-color: var(--nyp-pb);
  font-weight: 500;
}
.zi5kpu3 {
  color: var(--qca-gb);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.w7093i {
  padding-top: calc(var(--cxjp-e95) + 20px);
  padding-bottom: 20px;
}
.t2r_f056 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--cra0-alj7);
  font-size: 12px;
  color: var(--k8x5b-bac);
  flex-wrap: wrap;
}
.am3az7_7 {
  color: var(--k8x5b-bac);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.am3az7_7:hover {
  color: var(--nyp-pb);
}
.sv87rta9rb {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--qas-eif);
  opacity: 0.6;
}
.uph5d7 {
  color: var(--nyp-pb);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.d8n8chj {
  padding-top: var(--cxjp-e95);
  padding-bottom: 0;
  background: var(--nyp-pb);
}
.hisp3ox0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--zmix-hzv);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.rss98_h3x {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.rss98_h3x:hover {
  color: rgba(255, 255, 255, 0.85);
}
.xc7f4ue08 {
  color: rgba(255, 255, 255, 0.15);
}
.ga1o2l80 {
  color: var(--d695sf-i21);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.w719qb {
  padding-top: calc(var(--cxjp-e95) + 20px);
  padding-bottom: 20px;
}
.t3crpi4m3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--kxr-fxa);
  font-size: 12px;
  color: var(--k8x5b-bac);
  flex-wrap: wrap;
}
.e42f9v {
  width: 32px;
  height: 1px;
  background: var(--qas-eif);
  flex-shrink: 0;
}
.amaihh56k {
  color: var(--k8x5b-bac);
  transition: color 0.2s;
}
.amaihh56k:hover {
  color: var(--nyp-pb);
}
.lr5ghb8 {
  color: var(--qas-eif);
  opacity: 0.4;
  font-size: 10px;
}
.h8pmis {
  color: var(--qas-eif);
  font-weight: 500;
  font-style: italic;
  font-family: var(--m2ori-x3fx);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.we_wndvi60 {
  padding: 40px 0 64px;
  background: var(--mvd-qxtf);
  border-bottom: 1px solid var(--qca-gb);
}
.ptjg4wk9o {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.zik0_p {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ns3dn98 {
  width: 40px;
  height: 1px;
  background: var(--qas-eif);
}
.x4augmhmf6 {
  font-family: var(--zx11vj-pepn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qas-eif);
  font-weight: 500;
}
.acjb3tuqfg {
  font-family: var(--xacvxy-x7z);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.acjb3tuqfg em {
  font-style: italic;
  color: var(--qas-eif);
}
.e6ogtz {
  font-size: 15.5px;
  color: var(--cmr32b-xb);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.uiztjermt5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ba89lyo {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.jzcmtf0bx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--cmr32b-xb);
}
.iysx0j {
  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(--qas-eif);
}
.u83npd {
  height: 400px;
  border-radius: var(--ij4ol4-gz9v);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.u83npd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.twpiv8l {
  font-family: var(--xacvxy-x7z);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .ptjg4wk9o {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .u83npd {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .u83npd {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.dgddds {
  padding: 64px 0 72px;
  background: var(--mvd-qxtf);
  border-bottom: 1px solid var(--qca-gb);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.gdq0btoe {
  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;
}
.ti3kn9q {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.jkq5ebrtp {
  display: inline-block;
  font-family: var(--unyvlt-g8);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qas-eif);
  background: var(--zbpjc-oo);
  border: 1px solid var(--qca-gb);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.cb7x5a39 {
  font-family: var(--oimbq-zs);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.cb7x5a39 em {
  font-style: italic;
  color: var(--qas-eif);
}
.kesy0boi4 {
  font-family: var(--unyvlt-g8);
  font-size: 16px;
  color: var(--cmr32b-xb);
  line-height: 1.85;
  margin-bottom: 36px;
}
.xerjos {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.l110gxmjpx {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.d7atrvbfaf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--unyvlt-g8);
  font-size: 12.5px;
  color: var(--cmr32b-xb);
  background: var(--zbpjc-oo);
  border: 1px solid var(--qca-gb);
  padding: 8px 18px;
  border-radius: 40px;
}
.rc81knd {
  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(--qas-eif);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.cvgn1p8me {
  padding: 56px 0 64px;
  background: var(--nyp-pb);
  position: relative;
  overflow: hidden;
}
.cvgn1p8me::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;
}
.ski2zvm2d {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.f0mj2ov16b {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--cra0-alj7);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d695sf-i21);
  margin-bottom: 24px;
}
.oylvfv {
  width: 7px;
  height: 7px;
  background: var(--qas-eif);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.fk7rpgaz {
  font-family: var(--lv2h9-jahk);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--tdy6-hw);
  margin-bottom: 18px;
}
.fk7rpgaz em {
  font-style: italic;
  color: var(--d695sf-i21);
}
.b_gfra {
  font-family: var(--cra0-alj7);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.ideoqssnro {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.lr7e0f5n {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--cra0-alj7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--qas-eif);
  color: var(--tdy6-hw);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.lr7e0f5n:hover {
  background: var(--o5zgg4-sgn3);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.pgls5os4c {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--cra0-alj7);
  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;
}
.pgls5os4c:hover {
  border-color: var(--qas-eif);
  color: var(--tdy6-hw);
  transform: translateY(-3px);
}
.cv4gjo {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.anx545 {
  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(--qas-eif);
}
.m85tqyzb {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--qas-eif);
}
.ltu9kvvy2 {
  font-family: var(--cra0-alj7);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .ski2zvm2d {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cv4gjo {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.hie33xu0 {
  padding: 40px 0 64px;
  background: var(--mvd-qxtf);
  border-bottom: 1px solid var(--qca-gb);
}
.axqbu6h64 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.x1iryv069o {
  border-radius: var(--ij4ol4-gz9v);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.x1iryv069o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.gbhmdiu3g {
  font-family: var(--raf6-bte6);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.u50hr8q96j {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--nyp-pb);
  color: var(--d695sf-i21);
  font-family: var(--zmix-hzv);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.l6pyj1o6 {
  font-family: var(--raf6-bte6);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.l6pyj1o6 em {
  font-style: italic;
  color: var(--qas-eif);
}
.qg5sk8ucof {
  width: 48px;
  height: 2px;
  background: var(--qas-eif);
  margin-bottom: 20px;
}
.kbvd6dia83 {
  font-family: var(--zmix-hzv);
  font-size: 15px;
  color: var(--cmr32b-xb);
  line-height: 1.85;
  margin-bottom: 32px;
}
.gzs2sxym7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ypsoqa1 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ldst9o {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--zmix-hzv);
  font-size: 12px;
  color: var(--cmr32b-xb);
}
.qo5466y9w {
  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(--qas-eif);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .axqbu6h64 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .x1iryv069o {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .x1iryv069o {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.ij5usj17 {
  padding: 56px 0 64px;
  background: var(--mvd-qxtf);
  border-bottom: 1px solid var(--qca-gb);
}
.rvx8yxb {
  max-width: 1040px;
  margin: 0 auto;
}
.lvxttdgkq {
  margin-bottom: 40px;
}
.bxw2m_zuj {
  display: block;
  font-family: var(--kxr-fxa);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qas-eif);
  margin-bottom: 16px;
}
.o6fm3x {
  font-family: var(--m2ori-x3fx);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.o6fm3x em {
  font-style: italic;
  color: var(--qas-eif);
}
.ukwvci {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--qas-eif), transparent);
}
.h2tp_9 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ij5uec052n {
  font-family: var(--kxr-fxa);
  font-size: 16px;
  color: var(--cmr32b-xb);
  line-height: 1.85;
  margin-bottom: 32px;
}
.r9w7c1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.y42_kodgby {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.zmy5f0knme {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--ij4ol4-gz9v);
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--kxr-fxa);
  font-size: 13px;
  color: var(--cmr32b-xb);
}
.kdt7rly0 {
  font-size: 15px;
  color: var(--qas-eif);
}
@media (max-width: 1024px) {
  .h2tp_9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .y42_kodgby {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.ir98fmx {
  padding-top: calc(var(--cxjp-e95) + 20px);
  padding-bottom: 20px;
}
.rz9bnq70m {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--k8x5b-bac);
  flex-wrap: wrap;
}
.rz9bnq70m a {
  color: var(--k8x5b-bac);
  transition: color 0.2s;
}
.rz9bnq70m a:hover {
  color: var(--nyp-pb);
}
.hcqfn_5yoc {
  color: var(--qca-gb);
}
.lmtemiy8 {
  color: var(--qas-eif);
}

/* Profile Hero */
.i794dsyw3 {
  padding: 32px 0 80px;
  background: var(--mvd-qxtf);
}
.ds9b7i {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.k4ddmq {
}
.fe5iuv6 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--ij4ol4-gz9v);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.fe5iuv6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.tj0_cd584 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.hlzj9u {
  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(--d695sf-i21);
}
.bza8ibl1 {
  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;
}
.dcac3lof {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ci7ily4f9 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.aegc79 {
  aspect-ratio: 3/4;
  border-radius: var(--hbpsq-daa);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.aegc79.ac {
  border-color: var(--qas-eif);
}
.aegc79 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.r0j2s2 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.uihq1x {
  width: 32px;
  height: 1px;
  background: var(--qas-eif);
}
.r0j2s2 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qas-eif);
  font-weight: 500;
}
.xt5c37jtj7 {
  font-family: var(--xacvxy-x7z);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.ds47wnzm {
  font-family: var(--xacvxy-x7z);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--cmr32b-xb);
  margin-bottom: 24px;
}

/* Rating */
.r7z4khp {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.aod3ujdb5 {
  color: var(--qas-eif);
  font-size: 1rem;
  letter-spacing: 2px;
}
.x4phbv {
  font-size: 14px;
  font-weight: 500;
  color: var(--nyp-pb);
}
.eclwjahc6 {
  font-size: 13px;
  color: var(--k8x5b-bac);
}
.tnhfnfwy {
  width: 1px;
  height: 16px;
  background: var(--qca-gb);
}

/* Quick stats */
.qhewmc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.jal67d {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  font-size: 12.5px;
  color: var(--cmr32b-xb);
}
.o7sn5xj982 {
  font-size: 13px;
}
.jal67d strong {
  font-weight: 500;
  color: var(--nyp-pb);
}
.s6z1pb3m {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.cy9jom {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.q5n5ap {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--zx11vj-pepn);
  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(--qas-eif);
  color: var(--nyp-pb);
  background: transparent;
}
.q5n5ap:first-child {
  background: linear-gradient(135deg, var(--qas-eif) 0%, var(--o5zgg4-sgn3) 100%);
  color: var(--tdy6-hw);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.q5n5ap:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.q5n5ap:hover {
  background: var(--qas-eif);
  color: var(--tdy6-hw);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.q5n5ap svg {
  flex-shrink: 0;
}

/* Contact options */
.w_lfxfag {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  margin-bottom: 32px;
}
.m0ryt3v2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--cmr32b-xb);
}
.rsqiuj0a {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--zbpjc-oo);
  border: 1px solid var(--qca-gb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.m0ryt3v2 span {
  color: var(--nyp-pb);
  font-weight: 500;
}

/* Trust signals */
.b_jdt2o {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.hlpvjtl78 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--k8x5b-bac);
}
.iljv5zf9 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--zbpjc-oo);
  border: 1px solid var(--qca-gb);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.p_7enur2f {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.wiecu7 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--qca-gb);
}
.k0vbv85bx {
  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;
}
.wiecu7 h2 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--nyp-pb);
}
.iu7l6ma3 p {
  color: var(--cmr32b-xb);
  line-height: 1.85;
  margin-bottom: 14px;
}
.iu7l6ma3 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.rle4q5s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.kpdnza {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--qca-gb);
}
.xsoyln {
  grid-column: span 2;
}
.iifwdzqh {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--k8x5b-bac);
}
.nwfbjjad {
  font-size: 14px;
  font-weight: 400;
  color: var(--nyp-pb);
}

/* Services grid */
.fx0g74y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.zqfx0qtt7 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--ij4ol4-gz9v);
  background: var(--zbpjc-oo);
  border: 1px solid var(--qca-gb);
  font-size: 13.5px;
  color: var(--cmr32b-xb);
}
.kovg5cnk {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--qas-eif);
  flex-shrink: 0;
}

/* Rates table */
.alel6_m {
  width: 100%;
  border-collapse: collapse;
}
.alel6_m th {
  text-align: left;
  font-family: var(--zx11vj-pepn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--k8x5b-bac);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--qca-gb);
}
.alel6_m td {
  padding: 14px 0;
  border-bottom: 1px solid var(--qca-gb);
  font-size: 14px;
  color: var(--cmr32b-xb);
  vertical-align: middle;
}
.alel6_m td:first-child {
  color: var(--nyp-pb);
  font-weight: 400;
}
.alel6_m td:last-child {
  color: var(--qas-eif);
  font-weight: 500;
  text-align: right;
}
.alel6_m tr:last-child td {
  border-bottom: none;
}
.tz4tlcwg5 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--k8x5b-bac);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.t2g633 {
  position: sticky;
  top: calc(var(--cxjp-e95) + 24px);
}

/* Booking card */
.rqddid6wi {
  background: var(--nyp-pb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.rqddid6wi::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;
}
.br281m7txr {
  font-family: var(--xacvxy-x7z);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--tdy6-hw);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.bwaxkeq {
  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;
}
.v5ia5c {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.c3sr992mc {
  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;
}
.kh_uzqita {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.zn3qeq {
  font-family: var(--xacvxy-x7z);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--d695sf-i21);
  line-height: 1;
}
.ms4r_3828y {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.lr9xx3vqi {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.lr9xx3vqi .nv0inn88b {
  justify-content: center;
}
.om49t49 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.om49t49:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.xjpi_ni {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.komfo1f {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.komfo1f svg {
  color: var(--qas-eif);
  flex-shrink: 0;
}

/* Quick info */
.i7gfolezkv {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 24px;
  margin-bottom: 20px;
}
.zioy9d {
  font-family: var(--zx11vj-pepn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qas-eif);
  margin-bottom: 16px;
}
.wpctou810q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--qca-gb);
  font-size: 13px;
}
.wpctou810q:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.wpctou810q span:first-child {
  color: var(--k8x5b-bac);
}
.wpctou810q span:last-child {
  font-weight: 500;
  color: var(--nyp-pb);
}

/* Similar models */
.ompr0wqm {
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v);
  padding: 24px;
}
.excspt {
  font-family: var(--zx11vj-pepn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qas-eif);
  margin-bottom: 16px;
}
.u953jv9802 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--qca-gb);
  cursor: pointer;
  transition: opacity 0.2s;
}
.u953jv9802:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.u953jv9802:hover {
  opacity: 0.75;
}
.lrbws2i {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.lrbws2i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.zm_i3q42 {
  font-family: var(--xacvxy-x7z);
  font-size: 1rem;
  font-weight: 400;
  color: var(--nyp-pb);
  margin-bottom: 2px;
}
.zvik35h {
  font-size: 11.5px;
  color: var(--k8x5b-bac);
}
.dmxgbnm {
  font-size: 11px;
  color: var(--qas-eif);
  margin-top: 2px;
}

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

/* Model profile responsive */
@media (max-width: 1100px) {
  .ds9b7i {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .o6d6t96 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .ds9b7i {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fe5iuv6 {
    aspect-ratio: 4/3;
  }
  .o6d6t96 {
    grid-template-columns: 1fr;
  }
  .t2g633 {
    position: static;
  }
  .fx0g74y {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .p_7enur2f {
    padding: 24px 20px;
  }
  .rle4q5s {
    grid-template-columns: 1fr 1fr;
  }
  .fx0g74y {
    grid-template-columns: 1fr;
  }
  .ci7ily4f9 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .rle4q5s {
    grid-template-columns: 1fr;
  }
  .w_lfxfag {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.onb3qeri {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--mvd-qxtf);
  border-bottom: 1px solid var(--qca-gb);
}
.h67t3t {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.onb3qeri h1 {
  margin-bottom: 10px;
}
.onb3qeri h1 em {
  font-style: italic;
  color: var(--qas-eif);
}
.b1sa3tcp {
  color: var(--cmr32b-xb);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.ae2d6u6 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--tdy6-hw, #fff);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v, 14px);
}
.en474g {
  text-align: center;
}
.qpopns0r2i {
  font-family: var(--xacvxy-x7z);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--nyp-pb);
  line-height: 1;
}
.kyzidvcv4 {
  font-size: 10px;
  color: var(--k8x5b-bac);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.a3awcgj1 {
  width: 1px;
  height: 36px;
  background: var(--qca-gb);
}

/* ── Sticky Filter Bar ── */
.vjdbp6dyt {
  position: sticky;
  top: var(--cxjp-e95, 72px);
  z-index: 800;
  background: var(--tdy6-hw, #fff);
  border-bottom: 1px solid var(--qca-gb);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.izxw5kp_c4 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.izxw5kp_c4::-webkit-scrollbar {
  display: none;
}
.mvlvt0 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--qca-gb);
}
.mvlvt0:last-child {
  border-right: none;
  margin-left: auto;
}
.aikhp4t {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--zx11vj-pepn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cmr32b-xb);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.aikhp4t:hover {
  color: var(--nyp-pb);
  background: var(--zbpjc-oo);
}
.aikhp4t.oif414vb {
  color: var(--nyp-pb);
}
.aikhp4t .dco9yenxsd {
  background: var(--qas-eif);
  color: var(--tdy6-hw, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.t5do_4kp3 {
  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;
}
.mvlvt0.open .t5do_4kp3 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.nx3ci5kg7 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--tdy6-hw, #fff);
  border: 1px solid var(--qca-gb);
  border-top: 2px solid var(--qas-eif);
  border-radius: 0 0 var(--ij4ol4-gz9v, 14px) var(--ij4ol4-gz9v, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.mvlvt0.open .nx3ci5kg7 {
  display: block;
}
.c5ic4nhs {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qas-eif);
  margin-bottom: 12px;
}
.tcn0p65_th {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.xdqls3 {
  padding: 6px 14px;
  border-radius: var(--o0f-cs);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--v16-chpy);
  border-color: var(--qca-gb);
  background: var(--tdy6-hw, #fff);
  color: var(--cmr32b-xb);
  cursor: pointer;
  transition:
    border-color var(--mgo-xr) var(--xtmt4t-qq6s),
    border-radius var(--mgo-xr) var(--xtmt4t-qq6s),
    border-width var(--mgo-xr) var(--xtmt4t-qq6s),
    background var(--mgo-xr) var(--xtmt4t-qq6s),
    color var(--mgo-xr) var(--xtmt4t-qq6s),
    transform var(--mgo-xr) var(--xtmt4t-qq6s);
}
.xdqls3:hover,
.xdqls3.dwwvrcz53t {
  border-color: var(--nyp-pb);
  background: var(--nyp-pb);
  color: var(--tdy6-hw, #fff);
  transform: translateY(var(--xw8e-mzk));
}
.mvlvt0.p1fs_9 {
  border-right: none;
  border-left: 1px solid var(--qca-gb);
}
.mvlvt0.p1fs_9 .nx3ci5kg7 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.etpoanrg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--cmr32b-xb);
  flex-wrap: wrap;
  gap: 12px;
}
.etpoanrg strong {
  color: var(--nyp-pb);
}
.h888yckh {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.tqsoik {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--zbpjc-oo);
  border: 1px solid var(--qca-gb);
  font-size: 11px;
  color: var(--cmr32b-xb);
  cursor: pointer;
  transition: border-color 0.2s;
}
.tqsoik:hover {
  border-color: var(--qas-eif);
}
.a7yeoikr {
  font-size: 13px;
  line-height: 1;
  color: var(--k8x5b-bac);
}

/* ── Models Grid (new rich cards) ── */
.er_6ybddl {
  padding: 32px 0 96px;
}
.pu9vwux0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.p59r1fm {
  background: var(--tdy6-hw, #fff);
  border-radius: var(--wr1-uh1r);
  overflow: hidden;
  box-shadow: var(--n2sp-jnxn), var(--b6e-icwu);
  transition:
    transform var(--mgo-xr) var(--xtmt4t-qq6s),
    box-shadow var(--mgo-xr) var(--xtmt4t-qq6s),
    border-radius var(--mgo-xr) var(--xtmt4t-qq6s);
  position: relative;
  cursor: pointer;
}
.p59r1fm:hover {
  transform: translateY(var(--trk0vd-d39));
  box-shadow: var(--u920-f0p), var(--b6e-icwu);
}
.fwara10z {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--zbpjc-oo);
}
.fwara10z img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--qd3pwz-um40) var(--xtmt4t-qq6s);
}
.p59r1fm:hover .fwara10z img {
  transform: scale(var(--jeh-l8lr));
}
/* Placeholder gradient initials */
.wq7i2nw0js {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xacvxy-x7z);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.j6vmy5qc {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.zlibz0 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.uui70yg {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.j2xgjmw {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.i1z4wz {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.t0cg28e2 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.lohja7jqp3 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.eh30ydiyw {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--nyp-pb);
  color: var(--tdy6-hw, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.eh30ydiyw.uunhzt {
  background: var(--qas-eif);
}
.eh30ydiyw.ho97rhp {
  background: #4a9e6e;
}
/* Availability dot */
.si4wz0 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--tdy6-hw, #fff);
}
.si4wz0.o3e1s7sy {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.si4wz0.kxq52frcw {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.si4wz0.lipaxadv16 {
  background: var(--k8x5b-bac);
}
/* Card body */
.ieak7za8v {
  padding: 14px 16px 18px;
}
.sejatx {
  font-family: var(--xacvxy-x7z);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--nyp-pb);
  margin-bottom: 4px;
}
.zw7g3ovj {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--k8x5b-bac);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.tx6v8yh7vp {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--qca-gb);
  flex-shrink: 0;
}
.x2zbs3 {
  color: var(--qas-eif);
  font-weight: 500;
}
.n8zh0wr9z {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.bq3o3_1nuo {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--zbpjc-oo);
  color: var(--cmr32b-xb);
}

/* ── Lazy Load ── */
.bi9w7fxt05 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.nlqouiteia {
  font-size: 13px;
  color: var(--k8x5b-bac);
}
.nlqouiteia strong {
  color: var(--nyp-pb);
}
.xj0sto {
  width: 240px;
  height: 3px;
  background: var(--qca-gb);
  border-radius: 2px;
  overflow: hidden;
}
.fp3wzshdd {
  height: 100%;
  background: linear-gradient(90deg, var(--qas-eif), var(--d695sf-i21, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.cauoczetx {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--ibh1km-vm4);
  font-family: var(--zx11vj-pepn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--mgo-xr) var(--xtmt4t-qq6s),
    box-shadow var(--mgo-xr) var(--xtmt4t-qq6s),
    background var(--mgo-xr) var(--xtmt4t-qq6s),
    color var(--mgo-xr) var(--xtmt4t-qq6s),
    border-color var(--mgo-xr) var(--xtmt4t-qq6s);
  border: 1.5px solid var(--qas-eif);
  background: transparent;
  color: var(--nyp-pb);
}
.cauoczetx:hover {
  background: var(--qas-eif);
  color: var(--tdy6-hw, #fff);
  transform: translateY(var(--qh0h1r-dq));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.cauoczetx:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.gzhx78tpi {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--qas-eif);
  display: none;
  animation: spin 0.7s linear infinite;
}
.cauoczetx.mzgi82 .gzhx78tpi {
  display: block;
}
.cauoczetx.mzgi82 span {
  display: none;
}
.gmfi2dagm {
  font-size: 13px;
  color: var(--k8x5b-bac);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.b7z2y17 {
  padding: 72px 0 64px;
  background: var(--mvd-qxtf);
  border-top: 1px solid var(--qca-gb);
}
.ohw5fv2ot1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--tdy6-hw, #fff);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v, 14px);
  position: relative;
  overflow: hidden;
}
.ohw5fv2ot1::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qas-eif), transparent);
}
.ohw5fv2ot1::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;
}
.nqy0vvf {
  position: relative;
  z-index: 1;
}
.nqy0vvf p {
  font-family: var(--xacvxy-x7z);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--nyp-pb);
  line-height: 1.3;
}
.nqy0vvf p em {
  font-style: italic;
  color: var(--qas-eif);
}
.nqy0vvf .dp1vqfi8x {
  font-family: var(--zx11vj-pepn);
  font-size: 13px;
  color: var(--k8x5b-bac);
  margin-top: 6px;
  font-style: normal;
}
.w97pe04fzn {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.e61676pa {
  padding: 64px 0 80px;
  background: var(--zbpjc-oo);
}
.urq7xstr3j {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.rca1xl {
  width: 32px;
  height: 1px;
  background: var(--qca-gb);
}
.urq7xstr3j span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k8x5b-bac);
}
.uczvzx {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v, 14px);
  overflow: hidden;
  background: var(--tdy6-hw, #fff);
  box-shadow: var(--n2sp-jnxn);
}
.xrd9_5012 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.xrd9_5012 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.v4t7qoen8 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ime75b3g {
  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);
}
.ime75b3g img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.fyc9fukurt {
  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;
}
.dtbcmxe {
  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;
}
.a9o_az {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.dhg2g2lgmo {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qas-eif);
}
.a9o_az h3 {
  font-family: var(--xacvxy-x7z);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--nyp-pb);
  line-height: 1.2;
}
.a9o_az h3 em {
  font-style: italic;
  color: var(--qas-eif);
}
.a9o_az p {
  font-size: 13.5px;
  color: var(--cmr32b-xb);
  line-height: 1.75;
  max-width: 400px;
}
.a9o_az .nv0inn88b {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.i6lwhhn53o {
  padding: 48px 0;
  background: var(--zbpjc-oo);
  border-top: 1px solid var(--qca-gb);
  border-bottom: 1px solid var(--qca-gb);
}
.dluvsarnu {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--tdy6-hw);
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--n2sp-jnxn);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.dluvsarnu:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.dluvsarnu::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--qas-eif), transparent);
  z-index: 1;
}
.xsecydtjg {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--k8x5b-bac);
  border: 1px solid var(--qca-gb);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--tdy6-hw);
  z-index: 2;
}
.lqohrnh6 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.lqohrnh6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.khumg7r_0 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.n_3or0m {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sxfti7 {
  width: 28px;
  height: 1px;
  background: var(--qas-eif);
}
.n_3or0m span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k8x5b-bac);
}
.khumg7r_0 h3,
.khumg7r_0 .vfqb7unh {
  font-family: var(--xacvxy-x7z);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--nyp-pb);
  line-height: 1.2;
  margin: 0;
}
.khumg7r_0 h3 em,
.khumg7r_0 .vfqb7unh em {
  font-style: italic;
  color: var(--qas-eif);
}
.khumg7r_0 p {
  font-size: 13.5px;
  color: var(--cmr32b-xb);
  line-height: 1.7;
  max-width: 440px;
}
.o6gkl6vz {
  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(--qas-eif);
  transition: gap 0.2s;
}
.dluvsarnu:hover .o6gkl6vz {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.o3rqa2i03k {
  margin-top: 28px;
  border-radius: var(--ij4ol4-gz9v, 14px);
  border: 1px solid var(--qca-gb);
  background: var(--tdy6-hw);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.o3rqa2i03k:hover {
  box-shadow: var(--n2sp-jnxn);
  transform: translateY(-2px);
}
.o3rqa2i03k::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--qas-eif), transparent);
}
.o3rqa2i03k::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qas-eif), transparent);
}
.y4cgzu {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--k8x5b-bac);
  border: 1px solid var(--qca-gb);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--tdy6-hw);
  z-index: 1;
}
.p2e2s1an {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.tqzah6e98 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.tqzah6e98 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.z6u39itrv {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.tk0lkp_afd {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--qas-eif);
}
.ds2byomj0y {
  font-family: var(--xacvxy-x7z);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--nyp-pb);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ltb2bnzxnl {
  font-size: 12px;
  color: var(--cmr32b-xb);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.g_4l2w {
  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(--qas-eif);
  transition: gap 0.2s;
}
.o3rqa2i03k:hover .g_4l2w {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.ad7iwksy {
  padding: 80px 0;
  background: var(--mvd-qxtf);
}
.zau9dchymv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--qca-gb);
  border-radius: var(--ij4ol4-gz9v, 14px);
  overflow: hidden;
  background: var(--tdy6-hw);
  box-shadow: var(--n2sp-jnxn);
}
.zbdti9r_f {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.zbdti9r_f > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.qp9iuj {
  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;
}
.ac_1jdq {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.imx1xpv {
  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);
}
.nxfq3b_wlb {
  font-family: var(--xacvxy-x7z);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.n93t6vzb {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.pe50rhrc {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.robixlxtg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.y1djo4lsz {
  width: 32px;
  height: 1px;
  background: var(--qas-eif);
}
.robixlxtg span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k8x5b-bac);
}
.pe50rhrc h2,
.pe50rhrc .zdkz5z6_ih {
  font-family: var(--xacvxy-x7z);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--nyp-pb);
  line-height: 1.2;
  margin: 0;
}
.pe50rhrc h2 em,
.pe50rhrc .zdkz5z6_ih em {
  font-style: italic;
  color: var(--qas-eif);
}
.pe50rhrc > p {
  font-size: 14px;
  color: var(--cmr32b-xb);
  line-height: 1.8;
  max-width: 440px;
}
.g0c0ez1g {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.hwdbgt25c8 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--cmr32b-xb);
}
.ghe_dvbo8b {
  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(--qas-eif);
  flex-shrink: 0;
}
.pe50rhrc .nv0inn88b {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .pu9vwux0 {
    grid-template-columns: repeat(3, 1fr);
  }
  .h67t3t {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .pu9vwux0 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .izxw5kp_c4 {
    padding: 0;
  }
  .aikhp4t {
    padding: 14px 16px;
    font-size: 11px;
  }
  .ohw5fv2ot1 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .ohw5fv2ot1::before {
    display: none;
  }
  .uczvzx {
    grid-template-columns: 1fr;
  }
  .xrd9_5012 {
    min-height: 220px;
  }
  .a9o_az {
    padding: 28px 24px;
  }
  .dluvsarnu {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .dluvsarnu::before {
    display: none;
  }
  .lqohrnh6 {
    min-height: 220px;
  }
  .khumg7r_0 {
    padding: 28px 24px;
  }
  .n_3or0m {
    justify-content: center;
  }
  .o6gkl6vz {
    justify-content: center;
  }
  .zau9dchymv {
    grid-template-columns: 1fr;
  }
  .zbdti9r_f {
    min-height: 220px;
  }
  .pe50rhrc {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .pu9vwux0 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.jkx5ndlx {
  text-align: center;
  padding: 96px 24px;
}
.dqs7rc7h2a {
  font-size: 3rem;
  margin-bottom: 16px;
}
.jkx5ndlx h3 {
  font-family: var(--xacvxy-x7z);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.jkx5ndlx p {
  color: var(--cmr32b-xb);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .izxw5kp_c4 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .onb3qeri,
  .er_6ybddl,
  .vjdbp6dyt {
    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) {
  .r0d3kr {
    gap: 12px;
  }
  .u1e3oa67k0 > li > a,
  .u1e3oa67k0 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .ty9e5cw {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .r0d3kr {
    gap: 24px;
  }
  .u1e3oa67k0 > li > a,
  .u1e3oa67k0 > 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) {
  .ihv5wz,
  .xdz5aq6ck {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .c6fourmnrm {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.lqohrnh6 img,
.zbdti9r_f > img,
.xrd9_5012 img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .xugxtd {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hdv21tc {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vs5c8ko {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .x6elsq {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .s3fq2et .p9a8vkd947 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .zooh9c {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .p9a576in9 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .r5k7sntd {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .ifq7mi8iu {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .csmtcd2 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .t9m74t7l8u {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .zjbdf59he {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hdwqtg {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .y58edqo {
    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) {
  .tew8ap {
    grid-template-columns: 1fr;
  }
  .hp8j5rryg {
    position: static;
    order: -1;
  }
  .no06su2l1y {
    grid-template-columns: 1fr;
  }
  .fw6iiw {
    position: static;
    order: -1;
  }
  .kcbe7a9 {
    grid-template-columns: 1fr;
  }
  .jyjjegtci {
    order: -1;
  }
  .bcirfa9q {
    position: static;
  }
  .q1kv0624g {
    grid-template-columns: 1fr;
  }
  .pn_k0z01 {
    position: static;
    order: -1;
  }
  .xguly_rqnn {
    grid-template-columns: 1fr;
  }
  .dcg_msxuqf {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.tvo1vj5i .g7bbmx1i0 {
  background: var(--i30nz-f8);
  color: var(--tdy6-hw);
  border-color: var(--i30nz-f8);
}
.tvo1vj5i .g7bbmx1i0:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.siuf9u > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.s3fq2et {
  display: flex;
  align-items: center;
  height: var(--cxjp-e95);
  position: relative;
  width: 100%;
}
.s3fq2et .oqrwpr {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.s3fq2et .v80p93 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.s3fq2et .pv76iq {
  justify-content: center;
}
.s3fq2et .pv76iq > li > a,
.s3fq2et .pv76iq > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.x6elsq {
  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(--k0d-yy8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--i30nz-f8);
  color: var(--tdy6-hw);
  border: 1.5px solid var(--i30nz-f8);
  border-radius: var(--hbpsq-daa);
  transition: all 0.25s;
  white-space: nowrap;
}
.x6elsq:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--tdy6-hw);
  transform: translateY(-1px);
}
.uuk223 {
  display: none;
}
.s3fq2et .p9a8vkd947 {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.x1v2nl1 {
  position: relative;
}
.x1v2nl1 > .kxwl4q {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.x1v2nl1 > .kxwl4q.z4c562d7l1:not(.wqhzpngy) {
  left: 0;
  right: auto;
}
.x1v2nl1 > .kxwl4q.wqhzpngy {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.lzhvb2q1y,
.m7wow5j8 {
  position: static;
}
.jz3li4k9bj {
  position: static;
}
.kxwl4q a {
  white-space: nowrap;
}
.vato47kn0 {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.ze29m7r0n8 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cxjp-e95);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--qca-gb, #e8e0d4);
  transition: box-shadow 0.3s;
}
.ze29m7r0n8.sr5cymija {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ze29m7r0n8 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.ez62np5 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--cxjp-e95);
  padding: 0;
}
.yclk2i {
  justify-self: start;
  font-family: var(--xacvxy-x7z, Georgia, serif);
  font-weight: 600;
  color: var(--nyp-pb, #1a1a1a);
  text-decoration: none;
}
.yclk2i span {
  color: var(--qas-eif, #c8a96e);
}
.h7uwjhfep {
  justify-self: center;
}
.x_33aswbn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.x_33aswbn a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--nyp-pb, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.x_33aswbn a:hover {
  color: var(--qas-eif, #c8a96e);
}
.pwhytsw {
  justify-self: end;
  display: flex;
  align-items: center;
}
.h844yd893x {
  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(--qas-eif, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.h844yd893x:hover {
  background: var(--d1v-bix, #b8985e);
}
.qo7hqvg {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.qo7hqvg span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--nyp-pb, #1a1a1a);
  border-radius: 2px;
}
.s4_a8gey0p {
  display: none;
  position: fixed;
  top: var(--cxjp-e95);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--mvd-qxtf, #faf8f5);
}
.s4_a8gey0p.op {
  display: block;
}
.cagbzvu {
  padding: 0 24px 40px;
}
.hli32m {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qca-gb, #e8e0d4);
}
.hli32m a {
  font-size: 1.2rem;
  font-family: var(--xacvxy-x7z, Georgia, serif);
  font-weight: 300;
  color: var(--nyp-pb, #1a1a1a);
}
.ugicqc9j {
  padding: 20px 0 0;
}
.ugicqc9j .h844yd893x {
  width: 100%;
}
@media (max-width: 768px) {
  .ez62np5 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--cxjp-e95);
  }
  .h7uwjhfep {
    display: none;
  }
  .yclk2i {
    flex-shrink: 1;
    min-width: 0;
  }
  .pwhytsw {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qo7hqvg {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:5 (domain-seeded; shape uses palette vars) */
:root{--xtmt4t-qq6s:cubic-bezier(0.25,0.1,0.25,1);--mgo-xr:0.34s;--qd3pwz-um40:0.45s;--ys0kp7-asx:-2px;--zkr0e8-jg:1;--trk0vd-d39:-4px;--jeh-l8lr:1.02;--qh0h1r-dq:-1px;--xw8e-mzk:0px;--m4jzf2-g099:0 6px 22px rgba(200,169,110,0.38);--fpz9-tuy:3px;--ibh1km-vm4:3px;--o0f-cs:14px;--pykmj-p0ul:1px;--v16-chpy:1px;--wr1-uh1r:12px;--b6e-icwu:0 0 0 0 rgba(0,0,0,0);}
