/* ================================================================
   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 */
  --xfm-ogn: #faf8f5;
  --wit5-e7uc: #f3efe9;
  --mau5b-zmm: #c8a96e;
  --ux1lr-qikc: #e0c98a;
  --ene-ow: #1a1a1a;
  --xzoz-vun: #5a5147;
  --okbodw-pr: #8e8178;
  --tcn-dd: #e8e0d4;
  --qzncts-e1z: #ffffff;

  /* Typography */
  --rv1hm-plha: var(--m9zojo-aan);
  --m7z-u4: var(--pn1-wiq9);
  --ao5dwn-ebk: var(--m9zojo-aan);

  /* Radius */
  --kfkrqk-jk: 6px;
  --pi6t-h0xe: 14px;
  --nwm-v8: 14px;
  --jw5zs-ebk: 20px;

  /* Shadows */
  --nwp0m5-h1k: 0 4px 24px rgba(26, 26, 26, 0.07);
  --zm7m2z-pjr: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --pfctw-ls: cubic-bezier(0.25, 0.1, 0.25, 1);
  --n5gw-gln: 0.3s;
  --aaui-le3: 0.5s;
  --xen-puou: -3px;
  --ri2o0-dpq: 1;
  --dh0a-lp2j: -6px;
  --g3k-dl0: 1.04;
  --nk30h-ko9: -2px;
  --la8u-df: 0px;
  --zapp-t3: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--tcn-dd, --mau5b-zmm, …) */
  --v42p-eyt: 4px;
  --ufik4l-zp: 1.5px;
  --yb0ne-v40: var(--pi6t-h0xe);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --wr66-pb1p: 0 0 0 0 rgba(0, 0, 0, 0);
  --uofi-oy: 20px;
  --mih-rp7g: 1.5px;
  --cll-iqs: 4px;

  /* Layout */
  --wkn4ot-o3i: 72px;
  --rtop1e-i6: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--m7z-u4);
  background: var(--xfm-ogn);
  color: var(--ene-ow);
  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(--rtop1e-i6);
  margin: 0 auto;
  padding: 0 24px;
}
.p_apb7ytv {
  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(--rv1hm-plha);
  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 ── */
.ezpizp {
  font-family: var(--m7z-u4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  display: block;
  margin-bottom: 12px;
}
.pb_y2l90g {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.pb_y2l90g::before,
.pb_y2l90g::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--mau5b-zmm);
  opacity: 0.4;
}
.qdl5e0 {
  width: 7px;
  height: 7px;
  background: var(--mau5b-zmm);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.yryrebksd {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--m7z-u4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--v42p-eyt);
  transition:
    transform var(--n5gw-gln) var(--pfctw-ls),
    box-shadow var(--n5gw-gln) var(--pfctw-ls),
    background var(--n5gw-gln) var(--pfctw-ls),
    color var(--n5gw-gln) var(--pfctw-ls),
    border-color var(--n5gw-gln) var(--pfctw-ls),
    border-radius var(--n5gw-gln) var(--pfctw-ls),
    border-width var(--n5gw-gln) var(--pfctw-ls),
    opacity var(--n5gw-gln) var(--pfctw-ls);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.v9qdqrsr1b {
  background: linear-gradient(135deg, var(--mau5b-zmm) 0%, var(--uq6k8f-kli) 100%);
  color: var(--qzncts-e1z);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.v9qdqrsr1b::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--n5gw-gln) var(--pfctw-ls);
}
.v9qdqrsr1b:hover {
  transform: translateY(var(--xen-puou)) scale(var(--ri2o0-dpq));
  box-shadow: var(--zapp-t3);
}
.v9qdqrsr1b:hover::after {
  opacity: 1;
}
/* Outline */
.y2fyjtujii {
  background: transparent;
  color: var(--ene-ow);
  border-style: solid;
  border-width: var(--ufik4l-zp);
  border-color: var(--mau5b-zmm);
}
.y2fyjtujii:hover {
  background: var(--mau5b-zmm);
  color: var(--qzncts-e1z);
  transform: translateY(var(--xen-puou)) scale(var(--ri2o0-dpq));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.rnejoksj {
  background: var(--mau5b-zmm);
  color: var(--qzncts-e1z);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.rnejoksj:hover {
  background: var(--uq6k8f-kli);
  transform: translateY(var(--xen-puou)) scale(var(--ri2o0-dpq));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.q4imifide {
  font-family: var(--rv1hm-plha);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ene-ow);
  flex-shrink: 0;
  line-height: var(--wkn4ot-o3i);
  max-height: var(--wkn4ot-o3i);
  overflow: hidden;
}
.q4imifide span {
  color: var(--mau5b-zmm);
}

/* Nav list */
.omzgiwifa {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--wkn4ot-o3i);
  gap: 0;
}
.omzgiwifa > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.omzgiwifa > li > a,
.omzgiwifa > li > button {
  font-family: var(--m7z-u4);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--xzoz-vun);
  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;
}
.omzgiwifa > li > a:hover,
.omzgiwifa > li > button:hover,
.omzgiwifa > li.open > a,
.omzgiwifa > li.open > button {
  color: var(--ene-ow);
}
/* Active gold underline */
.omzgiwifa > li > a::after,
.omzgiwifa > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--mau5b-zmm);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.omzgiwifa > li > a:hover::after,
.omzgiwifa > li > button:hover::after,
.omzgiwifa > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.omzgiwifa > li > button .n_ti9foyrk {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.omzgiwifa > li.open > button .n_ti9foyrk {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.xnivexy {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-top: 2px solid var(--mau5b-zmm);
  border-radius: 0 0 var(--pi6t-h0xe) var(--pi6t-h0xe);
  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(--wkn4ot-o3i) - 20px);
  max-height: calc(100dvh - var(--wkn4ot-o3i) - 20px);
  overflow-y: auto;
}
.omzgiwifa > li.open .xnivexy {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.xnivexy.yt6rnofkth {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rtop1e-i6)) / 2 + 24px));
  transform: none;
}
.xnivexy.yt6rnofkth.scqqu2199q {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--rtop1e-i6)) / 2 + 24px));
  transform: none;
}
.vs2oxj {
  display: grid;
  gap: 24px 40px;
}
.vs2oxj.qf7mps3ou {
  grid-template-columns: 1fr 1fr;
}
.vs2oxj.h4qqb1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.vs2oxj.gdm9ywza {
  grid-template-columns: repeat(4, 1fr);
}
.siti6m9 {
  font-family: var(--m7z-u4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tcn-dd);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.sp9rtqh {
  margin-bottom: 16px;
}
.sp9rtqh:last-child {
  margin-bottom: 0;
}
.xnivexy a {
  display: block;
  font-size: 13px;
  color: var(--xzoz-vun);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.xnivexy a:hover {
  color: var(--ene-ow);
  padding-left: 4px;
}

/* Nav actions */
.l1ykte {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.vr6lk0j2k {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vr6lk0j2k a {
  padding: 5px 8px;
  border-radius: var(--kfkrqk-jk);
  color: var(--xzoz-vun);
  transition: all 0.2s;
}
.vr6lk0j2k a.a,
.vr6lk0j2k a:hover {
  background: var(--wit5-e7uc);
  color: var(--ene-ow);
}

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

/* ── Mobile menu ── */
.sauoy8dj {
  display: none;
  position: fixed;
  top: var(--wkn4ot-o3i);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xfm-ogn);
  z-index: 899;
  overflow-y: auto;
}
.sauoy8dj.op {
  display: block;
}
.tpv7q5oxot {
  padding: 0 24px 40px;
}
.khn63k {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tcn-dd);
  cursor: pointer;
}
.khn63k a,
.yd5nv46xf {
  font-size: 1.3rem;
  font-family: var(--rv1hm-plha);
  font-weight: 300;
  color: var(--ene-ow);
  flex: 1;
}
.khn63k .ocn14igt {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tcn-dd);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.wfg7nxs.ea7yhjzs9 .ocn14igt {
  transform: rotate(45deg);
  background: var(--ene-ow);
  border-color: var(--ene-ow);
}
.wfg7nxs.ea7yhjzs9 .ocn14igt svg {
  stroke: white;
}
.kylabj_nj4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wfg7nxs.ea7yhjzs9 .kylabj_nj4 {
  max-height: 1200px;
}
.tsd3ly {
  padding: 12px 0 4px;
}
.d_2npcfcdi {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  margin-bottom: 8px;
}
.kylabj_nj4 a {
  display: block;
  font-size: 15px;
  color: var(--xzoz-vun);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tcn-dd);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.kylabj_nj4 a:hover {
  color: var(--ene-ow);
  border-color: var(--mau5b-zmm);
}
.jqlurntlz {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.x3gfuz56 {
  padding-top: calc(var(--wkn4ot-o3i) + 20px);
  padding-bottom: 20px;
}
.za5ty23n {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--okbodw-pr);
  flex-wrap: wrap;
}
.za5ty23n a {
  color: var(--okbodw-pr);
  transition: color 0.2s;
}
.za5ty23n a:hover {
  color: var(--ene-ow);
}
.gbcg0ogf4 {
  color: var(--tcn-dd);
}
.qeooh35s {
  color: var(--mau5b-zmm);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.mmsqzdtib {
  --f1u5-giw: var(--m9zojo-aan);
  --tbggzn-xlnb: var(--pn1-wiq9);
  --d367-xd8: var(--mau5b-zmm);
  --ibqv-jsa: var(--ux1lr-qikc);
}
.mmsqzdtib {
  min-height: 70svh;
  padding-top: var(--wkn4ot-o3i);
  overflow: hidden;
  background: var(--xfm-ogn);
  position: relative;
}
.mmsqzdtib > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.tmu0mqn3 {
  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);
  }
}
.jzel9m {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d367-xd8);
  font-weight: 500;
}
.a_a8eu {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--d367-xd8);
}
.mmsqzdtib h1 {
  margin-bottom: 18px;
  font-family: var(--f1u5-giw);
}
.mmsqzdtib h1 em {
  font-style: italic;
  color: var(--d367-xd8);
}
.jt5odw_mb {
  font-size: 15.5px;
  color: var(--xzoz-vun);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--tbggzn-xlnb);
}
.a00_1rt_3w {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.oufaz4wn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--tbggzn-xlnb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.sq2jloz1a {
  background: linear-gradient(135deg, var(--d367-xd8) 0%, var(--uq6k8f-kli) 100%);
  color: var(--qzncts-e1z);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.sq2jloz1a:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.r_s4hf {
  background: transparent;
  color: var(--ene-ow);
  border: 1.5px solid var(--d367-xd8);
}
.r_s4hf:hover {
  background: var(--d367-xd8);
  color: var(--qzncts-e1z);
  transform: translateY(-3px);
}
.gz_qzabdue {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.uv1h_i1zcg {
  display: flex;
  flex-direction: column;
}
.qpm4t16ei {
  font-family: var(--f1u5-giw);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.pudtmnqy_c {
  font-size: 11px;
  color: var(--okbodw-pr);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.bgx71ga8b2 {
  width: 1px;
  height: 36px;
  background: var(--tcn-dd);
}
.ml5p36 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--pi6t-h0xe);
  margin: 16px 0;
}
.ml5p36 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ml5p36::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--xfm-ogn) 0%, transparent 14%);
  z-index: 2;
}
.q9iyfsdv {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f1u5-giw);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.c42v_wccos {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.jk9j33j {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--tcn-dd);
  border-radius: 10px;
  position: relative;
}
.jk9j33j::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--d367-xd8);
  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 ── */
.boqoct4i {
  --f1u5-giw: var(--t0p-y41);
  --tbggzn-xlnb: var(--mk5r-fljr);
  --d367-xd8: var(--mau5b-zmm);
  --ibqv-jsa: var(--ux1lr-qikc);
}
.boqoct4i {
  min-height: 80svh;
  padding-top: var(--wkn4ot-o3i);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.zhd0ct {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.zhd0ct img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.fthvnq1i {
  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%);
}
.boqoct4i > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.qvsztw49b {
  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);
  }
}
.nwjpjj6 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ibqv-jsa);
  font-weight: 500;
  margin-bottom: 20px;
}
.boqoct4i h1 {
  color: var(--qzncts-e1z);
  margin-bottom: 18px;
  font-family: var(--f1u5-giw);
}
.boqoct4i h1 em {
  font-style: italic;
  color: var(--ibqv-jsa);
}
.bzf4kn {
  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(--tbggzn-xlnb);
}
.d12dp90 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.gp894kdzap {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--tbggzn-xlnb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ciy5ytlxdb {
  background: linear-gradient(135deg, var(--d367-xd8), var(--uq6k8f-kli));
  color: var(--qzncts-e1z);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.ciy5ytlxdb:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.tzpim3x6a {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.tzpim3x6a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qzncts-e1z);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.z0bajjc {
  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;
}
.f5xftq {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.f5xftq:last-child {
  border-right: none;
}
.bwotmv {
  font-family: var(--f1u5-giw);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ibqv-jsa);
}
.a04f3jn {
  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 ── */
.i_fx9b {
  --f1u5-giw: var(--pca14-wh);
  --tbggzn-xlnb: var(--ix8cwy-pl);
  --d367-xd8: var(--mau5b-zmm);
  --ibqv-jsa: var(--ux1lr-qikc);
}
.i_fx9b {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--wkn4ot-o3i);
}
.psjr3h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.dbi0r4 {
  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);
  }
}
.b3x5kf {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--pi6t-h0xe);
}
.b3x5kf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.b3x5kf::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.hegaqra3vu {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f1u5-giw);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--pi6t-h0xe);
}
.hmz5yvrx {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ibqv-jsa);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.hmz5yvrx::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--ibqv-jsa);
}
.i_fx9b h1 {
  color: var(--qzncts-e1z);
  margin-bottom: 18px;
  font-family: var(--f1u5-giw);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.i_fx9b h1 em {
  font-style: italic;
  color: var(--ibqv-jsa);
}
.dkjqmmt6 {
  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(--tbggzn-xlnb);
}
.s4f5tk {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zpju1qotaa {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--tbggzn-xlnb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.st3nvb {
  background: linear-gradient(135deg, var(--d367-xd8), var(--uq6k8f-kli));
  color: var(--qzncts-e1z);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.st3nvb:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.c6os4x_d1 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.c6os4x_d1:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qzncts-e1z);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.q5ro7qej3v {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.y1bbx2x244 {
  display: flex;
  flex-direction: column;
}
.f3a4uss {
  font-family: var(--f1u5-giw);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ibqv-jsa);
  font-style: normal;
}
.yml4oxy {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.sdnvqkx {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.mit_lxenzr {
  --f1u5-giw: var(--gmuovx-puc);
  --tbggzn-xlnb: var(--gxj-j0);
  --d367-xd8: var(--mau5b-zmm);
  --ibqv-jsa: var(--ux1lr-qikc);
}
.mit_lxenzr {
  min-height: 70svh;
  padding-top: var(--wkn4ot-o3i);
  overflow: hidden;
  background: var(--xfm-ogn);
}
.d8i2zbzct1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.x_ax44z4 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--pi6t-h0xe);
  margin: 16px 0;
}
.x_ax44z4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.x_ax44z4::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--xfm-ogn) 0%, transparent 14%);
  z-index: 2;
}
.ic0qbim {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f1u5-giw);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.ptzjzwuqq2 {
  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);
  }
}
.lqwjenhox0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d367-xd8);
  font-weight: 500;
}
.idb6bi47c {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--d367-xd8);
}
.mit_lxenzr h1 {
  margin-bottom: 18px;
  font-family: var(--f1u5-giw);
}
.mit_lxenzr h1 em {
  font-style: italic;
  color: var(--d367-xd8);
}
.r2f0ozvow3 {
  font-size: 15.5px;
  color: var(--xzoz-vun);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--tbggzn-xlnb);
}
.p0zppiuw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.w5fw1yg7n {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--tbggzn-xlnb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.lbd2govg {
  background: linear-gradient(135deg, var(--d367-xd8), var(--uq6k8f-kli));
  color: var(--qzncts-e1z);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.lbd2govg:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.qdz1v5c {
  background: transparent;
  color: var(--ene-ow);
  border: 1.5px solid var(--d367-xd8);
}
.qdz1v5c:hover {
  background: var(--d367-xd8);
  color: var(--qzncts-e1z);
  transform: translateY(-3px);
}
.r0vs_vz1ak {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.r1c59tq8bl {
  display: flex;
  flex-direction: column;
}
.d0wzbk0k {
  font-family: var(--f1u5-giw);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.g0iapff2l {
  font-size: 11px;
  color: var(--okbodw-pr);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.lyt5oh {
  width: 1px;
  height: 36px;
  background: var(--tcn-dd);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.g4olvuqj8 {
  --f1u5-giw: var(--hfzw-a5pe);
  --tbggzn-xlnb: var(--ree6b-du);
  --d367-xd8: var(--mau5b-zmm);
  --ibqv-jsa: var(--ux1lr-qikc);
}
.g4olvuqj8 {
  min-height: 85svh;
  padding-top: var(--wkn4ot-o3i);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ene-ow);
}
.qksm9x8u {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.qksm9x8u img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.wyqv4p {
  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%
  );
}
.mdp0t3 {
  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);
  }
}
.m3b3lmx {
  width: 60px;
  height: 3px;
  background: var(--d367-xd8);
  border-radius: 2px;
  margin-bottom: 32px;
}
.g4olvuqj8 h1 {
  color: var(--qzncts-e1z);
  margin-bottom: 18px;
  font-family: var(--f1u5-giw);
}
.g4olvuqj8 h1 em {
  font-style: italic;
  color: var(--ibqv-jsa);
}
.bffn65 {
  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(--tbggzn-xlnb);
}
.k5atxs0es {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.cf9oaua0h6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--tbggzn-xlnb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.lovs5cirna {
  background: linear-gradient(135deg, var(--d367-xd8), var(--uq6k8f-kli));
  color: var(--qzncts-e1z);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.lovs5cirna:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.s9f409p5lf {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.s9f409p5lf:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qzncts-e1z);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.mgp6dtrh {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.p11c3a88is {
  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;
}
.qwtoq4z7 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.m9kd48_g7a {
  padding: 40px 0 64px;
  background: var(--xfm-ogn);
  border-bottom: 1px solid var(--tcn-dd);
}
.ami_qywd {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.h5s4k22 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.s9te8etl9 {
  width: 40px;
  height: 1px;
  background: var(--mau5b-zmm);
}
.h5s4k22 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  font-weight: 500;
}
.m9kd48_g7a h1 {
  margin-bottom: 16px;
}
.m9kd48_g7a h1 em {
  font-style: italic;
  color: var(--mau5b-zmm);
}
.gqfrb72s {
  font-size: 15.5px;
  color: var(--xzoz-vun);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.yftfd1uem {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ti6zajg {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.a7qh1m {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--xzoz-vun);
}
.s1tw304t {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--wit5-e7uc);
  border: 1px solid var(--tcn-dd);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.qdc1pbux {
  height: 400px;
  border-radius: var(--pi6t-h0xe);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.qdc1pbux img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.gy3rs_s3fk {
  --o02z-go4i: var(--m9zojo-aan);
  --facg-j4: var(--pn1-wiq9);
  --d7m-nqf: var(--mau5b-zmm);
  padding: 96px 0;
  background: var(--qzncts-e1z);
}
.ty0zyw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.kh3kmccmrk {
  font-family: var(--o02z-go4i);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--ene-ow);
  border-left: 2px solid var(--d7m-nqf);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.sfndsb {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--d7m-nqf);
  opacity: 0.15;
  font-family: var(--o02z-go4i);
  line-height: 1;
}
.blw89dqqn {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--okbodw-pr);
  font-family: var(--facg-j4);
  background: none;
  padding: 0;
}
.jix7d9 {
  color: var(--xzoz-vun);
  line-height: 1.85;
  font-family: var(--facg-j4);
}
.jix7d9 p + p {
  margin-top: 20px;
}
.qoz0r2w {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.tz8lgk3vr {
  --k48-yb7s: var(--t0p-y41);
  --arzgx9-ppd: var(--mk5r-fljr);
  --muas-wd5g: var(--mau5b-zmm);
  padding: 96px 0;
  background: var(--qzncts-e1z);
}
.ucac68 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.zharjzl0 {
  margin: 0;
}
.igaokb {
  font-family: var(--k48-yb7s);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--ene-ow);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.igaokb::before {
  content: '\201C';
}
.igaokb::after {
  content: '\201D';
}
.yomurd5fw6 {
  font-family: var(--arzgx9-ppd);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--muas-wd5g);
  font-style: normal;
}
.vc7l4vs1 {
  color: var(--xzoz-vun);
  line-height: 1.85;
  font-family: var(--arzgx9-ppd);
  margin-top: 28px;
}
.vc7l4vs1 p + p {
  margin-top: 20px;
}
.swogvdz0 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.da2in6 {
  --inw0c3-k3: var(--pca14-wh);
  --pms6n-e748: var(--ix8cwy-pl);
  --gp7wx-xyc: var(--mau5b-zmm);
  padding: 96px 0;
  background: var(--qzncts-e1z);
}
.s3a_q09 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.b9bf3w4e {
  color: var(--xzoz-vun);
  line-height: 1.85;
  font-family: var(--pms6n-e748);
}
.b9bf3w4e p + p {
  margin-top: 20px;
}
.meyn3f14 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.mlk0gu39vg {
  position: relative;
  padding-left: 32px;
}
.ot5jspd0hj {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--gp7wx-xyc), transparent);
  border-radius: 2px;
}
.gm8esbb71 {
  font-family: var(--inw0c3-k3);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--ene-ow);
  margin: 0;
  padding: 0;
  border: none;
}
.pnr6g6 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gp7wx-xyc);
  font-family: var(--pms6n-e748);
}

/* ── INTRO v4 (dr): Dark card ─── */
.ocwi9_xq {
  --n8w6rw-ejb: var(--gmuovx-puc);
  --ttj-y0: var(--gxj-j0);
  --t62zs-pil: var(--mau5b-zmm);
  --jpk-vfj3: var(--ux1lr-qikc);
  padding: 96px 0;
  background: var(--qzncts-e1z);
}
.e51insqklx {
  background: var(--ene-ow);
  color: #fff;
  border-radius: var(--jw5zs-ebk);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.e51insqklx::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%);
}
.nkqjh49yes {
  position: relative;
  z-index: 1;
}
.odudnu {
  font-family: var(--ttj-y0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jpk-vfj3);
  display: block;
  margin-bottom: 20px;
}
.bh5hp_ne {
  font-family: var(--n8w6rw-ejb);
  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(--t62zs-pil);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.y3yzrta0f6 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--t62zs-pil);
  opacity: 0.2;
  font-family: var(--n8w6rw-ejb);
  line-height: 1;
  font-style: normal;
}
.m8malajs5 {
  position: relative;
  z-index: 1;
  font-family: var(--ttj-y0);
  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;
}
.jrl6xk {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--ttj-y0);
}
.jrl6xk p + p {
  margin-top: 20px;
}
.b6393xi1 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.lfyeosm6 {
  --a7h-l3: var(--hfzw-a5pe);
  --o5n34-s1: var(--ree6b-du);
  --idc0qn-dvi: var(--mau5b-zmm);
  padding: 80px 0;
  background: var(--qzncts-e1z);
}
.qvd5ca9 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.zx6mnrx_h0 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--idc0qn-dvi);
  margin: 0 auto;
}
.negegndvx {
  font-family: var(--a7h-l3);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--ene-ow);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.qa2zwe90to {
  font-family: var(--o5n34-s1);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--idc0qn-dvi);
}
.teraqdi {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.nad1q0 {
  font-family: var(--o5n34-s1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xzoz-vun);
  margin-bottom: 28px;
}
.dmxvvic {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.nriwmp0z_o {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.cu8_fltg5 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.gc0n5b5ras {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.cr6nxlg {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ampuewzt2 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.t9tfp4k {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.g6d5bcrd {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.yaswr7 {
  padding: 96px 0;
  background: var(--xfm-ogn);
}
.lu5af5d {
  text-align: center;
  margin-bottom: 56px;
}
.mr9_0_gkf {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.x216yqn {
  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(--tcn-dd);
  background: var(--qzncts-e1z);
  color: var(--xzoz-vun);
  transition: all 0.22s;
}
.ali8vdi,
.x216yqn:hover {
  border-color: var(--ene-ow);
  background: var(--ene-ow);
  color: var(--qzncts-e1z);
}
.z8xxl6nr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.c1fq7a {
  background: var(--qzncts-e1z);
  border-radius: var(--pi6t-h0xe);
  overflow: hidden;
  box-shadow: var(--nwp0m5-h1k);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.c1fq7a > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.c1fq7a:hover {
  transform: translateY(-6px);
  box-shadow: var(--zm7m2z-pjr);
}
.ta7gy3 {
  grid-column: span 2;
  grid-row: span 2;
}
.fstcw8_y {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--wit5-e7uc);
  margin: 0;
  flex-shrink: 0;
}
.ta7gy3 .fstcw8_y {
  aspect-ratio: 3/5;
}
.fstcw8_y img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.c1fq7a:hover .fstcw8_y img {
  transform: scale(1.05);
}
.cqxw374rz {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.n35lpcg_m8 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ene-ow);
  color: var(--qzncts-e1z);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.n4jo2gxo {
  background: var(--mau5b-zmm);
}
.jgve66u {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qzncts-e1z);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ks3d1594rk {
  background: #f5a623;
}
.pjxldo0j {
  padding: 16px 18px 20px;
  flex: 1;
}
.km640ut {
  font-family: var(--rv1hm-plha);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--ene-ow);
}
.ta7gy3 .km640ut {
  font-size: 1.6rem;
}
.o8i7flgav0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--okbodw-pr);
  margin-bottom: 10px;
}
.dda6gh {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--tcn-dd);
  display: inline-block;
}
.dqx7al {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ai4pu2jz {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--wit5-e7uc);
  color: var(--xzoz-vun);
}
.g4slcp {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.if8p_d {
  padding: 96px 0;
  background: var(--xfm-ogn);
}
.gdcwzmzqt {
  text-align: center;
  margin-bottom: 56px;
}
.h6y_3p {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.infmo86sz {
  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(--tcn-dd);
  background: var(--qzncts-e1z);
  color: var(--xzoz-vun);
  transition: all 0.22s;
}
.fpdkkg,
.infmo86sz:hover {
  border-color: var(--ene-ow);
  background: var(--ene-ow);
  color: var(--qzncts-e1z);
}
.uafw48 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.amq73nh604 {
  display: block;
  border-radius: var(--pi6t-h0xe);
  overflow: hidden;
  box-shadow: var(--nwp0m5-h1k);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.amq73nh604:hover {
  transform: translateY(-6px);
  box-shadow: var(--zm7m2z-pjr);
}
.f9gunpmn90 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--wit5-e7uc);
}
.f9gunpmn90 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.amq73nh604:hover .f9gunpmn90 img {
  transform: scale(1.05);
}
.wboodw2 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ois4pg58 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--ene-ow);
  color: var(--qzncts-e1z);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.bi187m7v {
  background: var(--mau5b-zmm);
}
.wgunbn_04f {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qzncts-e1z);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.loolr2x7 {
  background: #f5a623;
}
.xll649o {
  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;
}
.r8rbkhy6zj {
  font-family: var(--rv1hm-plha);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.dz5wiq {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.vea90y9g2 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.oh_ug6kx_g {
  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);
}
.vr6se1 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.oeax2b5 {
  padding: 96px 0;
  background: var(--xfm-ogn);
}
.ppv2uh {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.qa7w2eohgb {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.unzuh01h {
  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(--tcn-dd);
  background: var(--qzncts-e1z);
  color: var(--xzoz-vun);
  transition: all 0.22s;
}
.un35yb5,
.unzuh01h:hover {
  border-color: var(--ene-ow);
  background: var(--ene-ow);
  color: var(--qzncts-e1z);
}
.bo9trjtj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.s14lmxh > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.s14lmxh {
  border-radius: var(--pi6t-h0xe);
  overflow: hidden;
  box-shadow: var(--nwp0m5-h1k);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--qzncts-e1z);
}
.s14lmxh:hover {
  transform: translateY(-5px);
  box-shadow: var(--zm7m2z-pjr);
}
.s14lmxh:nth-child(odd) {
  transform: translateY(28px);
}
.s14lmxh:nth-child(odd):hover {
  transform: translateY(22px);
}
.mxpaovz57a {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--wit5-e7uc);
}
.mxpaovz57a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.s14lmxh:hover .mxpaovz57a img {
  transform: scale(1.05);
}
.oh4k88 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rl33ufk {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--ene-ow);
  color: var(--qzncts-e1z);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rgsx8ihv2x {
  background: var(--mau5b-zmm);
}
.w108fx {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qzncts-e1z);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.xwv5ryu2e {
  background: #f5a623;
}
.cthg3_j {
  padding: 14px 16px 18px;
}
.hq7ru_w {
  font-family: var(--rv1hm-plha);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ene-ow);
  margin-bottom: 2px;
}
.n4c49x2 {
  font-size: 12px;
  color: var(--okbodw-pr);
}
.x5v5ge {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.pjr77q4t {
  padding: 96px 0;
  background: var(--xfm-ogn);
}
.jiw06ob1h {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.cspr69r {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.f4jxlbe37q {
  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(--tcn-dd);
  background: var(--qzncts-e1z);
  color: var(--xzoz-vun);
  transition: all 0.22s;
}
.ue9egzw,
.f4jxlbe37q:hover {
  border-color: var(--ene-ow);
  background: var(--ene-ow);
  color: var(--qzncts-e1z);
}
.dd57gr7q3r {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ufark42 {
  background: var(--qzncts-e1z);
  border-radius: var(--pi6t-h0xe);
  overflow: hidden;
  box-shadow: var(--nwp0m5-h1k);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.ufark42:hover {
  transform: translateY(-4px);
  box-shadow: var(--zm7m2z-pjr);
}
.to_p3j_d9 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.xp6i2q9oy {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--wit5-e7uc);
  margin: 0;
}
.xp6i2q9oy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ufark42:hover .xp6i2q9oy img {
  transform: scale(1.05);
}
.l3qbe1yfaq {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.h12o7z {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ene-ow);
  color: var(--qzncts-e1z);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.cp3nv52 {
  background: var(--mau5b-zmm);
}
.pepzql {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qzncts-e1z);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.gj74mou {
  background: #f5a623;
}
.xlfabo {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ooejogdysi {
  font-family: var(--rv1hm-plha);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--ene-ow);
  margin-bottom: 6px;
}
.wowdc9g {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--okbodw-pr);
  margin-bottom: 14px;
}
.kowm8ptdn {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--tcn-dd);
  display: inline-block;
}
.l433ta2s {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.rneni1 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--wit5-e7uc);
  color: var(--xzoz-vun);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.yv23yj {
  padding: 96px 0;
  background: var(--xfm-ogn);
}
.ojnojj {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.znyuh6 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ton__okkm {
  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(--tcn-dd);
  background: var(--qzncts-e1z);
  color: var(--xzoz-vun);
  transition: all 0.22s;
}
.dtzdskt3,
.ton__okkm:hover {
  border-color: var(--ene-ow);
  background: var(--ene-ow);
  color: var(--qzncts-e1z);
}
.p94ypgj37 {
  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) */
.lgt5bs5_73 {
  grid-column: span 2;
}
.lgt5bs5_73:nth-child(5n + 4),
.lgt5bs5_73:nth-child(5n + 5) {
  grid-column: span 3;
}
.lgt5bs5_73 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.f1sb77rv4 {
  position: relative;
  border-radius: var(--pi6t-h0xe);
  overflow: hidden;
  box-shadow: var(--nwp0m5-h1k);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--wit5-e7uc);
}
.lgt5bs5_73:nth-child(5n + 4) .f1sb77rv4,
.lgt5bs5_73:nth-child(5n + 5) .f1sb77rv4 {
  aspect-ratio: 4/3;
}
.lgt5bs5_73:hover .f1sb77rv4 {
  transform: translateY(-6px);
  box-shadow: var(--zm7m2z-pjr);
}
.f1sb77rv4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.lgt5bs5_73:hover .f1sb77rv4 img {
  transform: scale(1.05);
}
.j8z028e {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.fo2yvgde {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ene-ow);
  color: var(--qzncts-e1z);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.k7d8zjd {
  background: var(--mau5b-zmm);
}
.v1w_tydifv {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qzncts-e1z);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.qg4oekzl {
  background: #f5a623;
}
.obw6fll5ks {
  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;
}
.v4x9o7w1 {
  font-family: var(--rv1hm-plha);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.co17u7xg7 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.skkcce9uk {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.pqv1fs5h5d {
  --zfe-r43: var(--m9zojo-aan);
  --kbob-lyo: var(--mau5b-zmm);
  background: var(--ene-ow);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.pqv1fs5h5d::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");
}
.z1xfb0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.d6y2kc12v {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--kbob-lyo), transparent);
}
.l99ijju_ct {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.bwqm8y6mb {
  font-family: var(--zfe-r43);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--qzncts-e1z);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.bwqm8y6mb em {
  font-style: normal;
  color: var(--kbob-lyo);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.gbd65g3a {
  --v5s-g7df: var(--t0p-y41);
  --gufo-tt6w: var(--mau5b-zmm);
  background: linear-gradient(135deg, var(--wit5-e7uc) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.nytcc2jk5 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.o310fv4 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--gufo-tt6w), transparent);
  position: relative;
}
.yh4vjjq {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--gufo-tt6w);
}
.bxv5p8z {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.yoil5da366 {
  font-family: var(--v5s-g7df);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--ene-ow);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.yoil5da366 em {
  font-style: italic;
  color: var(--gufo-tt6w);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.v5qr8a {
  --o5e-irlz: var(--pca14-wh);
  --laojkv-ls: var(--mau5b-zmm);
  padding: 24px 0;
  background: transparent;
}
.y3f2opuyzo {
  background: var(--qzncts-e1z);
  border-radius: var(--jw5zs-ebk);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--nwp0m5-h1k);
  border: 1px solid var(--tcn-dd);
  border-top: 3px solid var(--laojkv-ls);
  border-bottom: 3px solid var(--laojkv-ls);
}
.pkw1k3y {
  font-size: 14px;
  color: var(--laojkv-ls);
  letter-spacing: 6px;
  font-family: var(--o5e-irlz);
}
.vfpz95a {
  font-family: var(--o5e-irlz);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--ene-ow);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.vfpz95a em {
  font-style: normal;
  color: var(--laojkv-ls);
}
.bn5yhwspdb {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.bwd7qe5 {
  --iscio-h7g6: var(--gmuovx-puc);
  --gxl7mp-hjt: var(--mau5b-zmm);
  padding: 0;
  background: var(--ene-ow);
}
.flr_xyu {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--gxl7mp-hjt);
  padding-left: 40px;
}
.t838mgz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.xk6ix9w {
  font-family: var(--iscio-h7g6);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--qzncts-e1z);
  line-height: 1.35;
  max-width: 560px;
}
.xk6ix9w em {
  font-style: italic;
  color: var(--gxl7mp-hjt);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.su5qhbq {
  --x5wvh6-est: var(--hfzw-a5pe);
  --v9gtn-aze: var(--mau5b-zmm);
  padding: 48px 0;
  background: var(--wit5-e7uc);
}
.t8b1yy {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.c_1e4h22 {
  font-family: var(--x5wvh6-est);
  font-size: 4rem;
  line-height: 1;
  color: var(--v9gtn-aze);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.c_2zggck {
  font-family: var(--x5wvh6-est);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--ene-ow);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.c_2zggck em {
  font-style: italic;
  color: var(--v9gtn-aze);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.dyvpzmlej {
  --wop6pd-km5: var(--m9zojo-aan);
  --sqhd-ghh: var(--pn1-wiq9);
  --u8t-zc: var(--mau5b-zmm);
  padding: 96px 0;
  background: var(--qzncts-e1z);
}
.g8evwdr0k {
  max-width: 760px;
  margin: 0 auto;
}
.yhgcqqtx1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.blogpkw {
  min-width: 0;
}
.xiup4c {
  position: sticky;
  top: 120px;
}
.vqcl5p91 {
  background: var(--ene-ow);
  border-radius: var(--jw5zs-ebk);
  padding: 32px;
}
.ne1yrkcvdd {
  font-family: var(--wop6pd-km5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.d8_75udjr {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--sqhd-ghh);
  margin-bottom: 20px;
}
.iuv1tu_tr3 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.hnyextvj {
  font-family: var(--wop6pd-km5);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ene-ow);
}
.f2z33tm1s h2 {
  font-family: var(--wop6pd-km5);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ene-ow);
}
.f2z33tm1s h3 {
  font-family: var(--wop6pd-km5);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ene-ow);
}
.f2z33tm1s p {
  color: var(--xzoz-vun);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--sqhd-ghh);
}
.sce_3s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.sce_3s.e2pxfoa7au {
  max-height: 99999px;
}
.br45djt10t {
  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(--u8t-zc);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--sqhd-ghh);
}
.hmb_k0ve {
  width: 30px;
  height: 1px;
  background: var(--u8t-zc);
}
.br45djt10t svg {
  transition: transform 0.3s;
}
.br45djt10t.e2pxfoa7au svg {
  transform: rotate(180deg);
}
.fv49hm5 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ene-ow);
  border-radius: var(--jw5zs-ebk);
  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;
}
.fv49hm5::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--u8t-zc), transparent);
}
.fv49hm5::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;
}
.vnmqkgcm {
  grid-area: title;
  font-family: var(--wop6pd-km5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.vnmqkgcm em {
  font-style: italic;
  color: var(--u8t-zc);
}
.dvkw45 {
  grid-area: info;
  min-width: 0;
}
.i_8j9ixslm {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--sqhd-ghh);
  margin: 0;
}
.n2z7pb {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.fv49hm5 .y2fyjtujii {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.fv49hm5 .y2fyjtujii:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--qzncts-e1z);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.uaythz42d {
  --fxjw-ihy: var(--t0p-y41);
  --q1r7-lis: var(--mk5r-fljr);
  --f7wqi-lc: var(--mau5b-zmm);
  padding: 96px 0;
  background: var(--qzncts-e1z);
}
.po3bwe7gee {
  max-width: 760px;
  margin: 0 auto;
}
.kcfjpx6c {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.hhcppr {
  min-width: 0;
}
.k2b3345 {
  position: sticky;
  top: 120px;
}
.ss4qkfa {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--jw5zs-ebk);
  padding: 32px;
}
.og_1n2q7or {
  font-family: var(--fxjw-ihy);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ashyxm9kd {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--q1r7-lis);
  margin-bottom: 20px;
}
.y7c675 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.flfkhq_214 {
  text-align: center;
  margin-bottom: 40px;
}
.kr0m3j4ldx {
  font-family: var(--fxjw-ihy);
  font-weight: 400;
  color: var(--ene-ow);
}
.hboww93p5 h2 {
  font-family: var(--fxjw-ihy);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ene-ow);
}
.hboww93p5 h3 {
  font-family: var(--fxjw-ihy);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ene-ow);
}
.hboww93p5 p {
  color: var(--xzoz-vun);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--q1r7-lis);
}
.sivpaq_b_z {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.sivpaq_b_z.rxyz9nfrr {
  max-height: 99999px;
}
.xmb_ajz {
  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(--f7wqi-lc);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--q1r7-lis);
}
.teol0tuheo {
  width: 30px;
  height: 1px;
  background: var(--f7wqi-lc);
}
.xmb_ajz svg {
  transition: transform 0.3s;
}
.xmb_ajz.rxyz9nfrr svg {
  transform: rotate(180deg);
}
.plgvvrt {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ene-ow);
  border-radius: var(--jw5zs-ebk);
  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;
}
.plgvvrt::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--f7wqi-lc), transparent);
}
.im63zc8w {
  grid-area: title;
  font-family: var(--fxjw-ihy);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.im63zc8w em {
  font-style: italic;
  color: var(--f7wqi-lc);
}
.fkanan {
  grid-area: info;
  min-width: 0;
}
.g4f53oh {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--q1r7-lis);
  margin: 0;
}
.yapiv6leh {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.n93w3ph7a {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.n93w3ph7a:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--qzncts-e1z);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.zw6vxow2 {
  --q1rgx-poe: var(--pca14-wh);
  --kgwgio-qvu: var(--ix8cwy-pl);
  --ojoz-o2hx: var(--mau5b-zmm);
  padding: 96px 0;
  background: var(--wit5-e7uc);
}
.ocruhn {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.jnu11olb {
  background: var(--qzncts-e1z);
  padding: 48px;
  border-radius: var(--jw5zs-ebk);
  min-width: 0;
}
.yd5m0u8y {
  font-family: var(--q1rgx-poe);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ene-ow);
}
.k0ky3t0uvo h2 {
  font-family: var(--q1rgx-poe);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ene-ow);
}
.k0ky3t0uvo h3 {
  font-family: var(--q1rgx-poe);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ene-ow);
}
.k0ky3t0uvo p {
  color: var(--xzoz-vun);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--kgwgio-qvu);
}
.escwsen {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.escwsen.b7bksd {
  max-height: 99999px;
}
.fxx15dlgin {
  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(--ojoz-o2hx);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--kgwgio-qvu);
}
.loba7o0 {
  width: 30px;
  height: 1px;
  background: var(--ojoz-o2hx);
}
.fxx15dlgin svg {
  transition: transform 0.3s;
}
.fxx15dlgin.b7bksd svg {
  transform: rotate(180deg);
}
.d9msxc {
  position: sticky;
  top: 120px;
  background: var(--ene-ow);
  color: #fff;
  border-radius: var(--jw5zs-ebk);
  padding: 32px;
  min-width: 0;
}
.wunktigm {
  font-family: var(--q1rgx-poe);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.zc8r5uhi {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--kgwgio-qvu);
  margin-bottom: 20px;
}
.pfxv85xplh {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.gvkcythiw {
  --r6uc-tj: var(--gmuovx-puc);
  --jjduty-ux: var(--gxj-j0);
  --zxg3f6-zl: var(--mau5b-zmm);
  padding: 96px 0;
  background: var(--qzncts-e1z);
}
.rrgodf {
  max-width: 680px;
  margin: 0 auto;
}
.uyqy3u {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.q_genq {
  min-width: 0;
}
.u9r0ht_v6 {
  position: sticky;
  top: 120px;
}
.zu1c02j01r {
  background: var(--ene-ow);
  border-radius: var(--jw5zs-ebk);
  padding: 32px;
  border-top: 3px solid var(--zxg3f6-zl);
}
.jj184jf7m {
  font-family: var(--r6uc-tj);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.epwjdce1z {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jjduty-ux);
  margin-bottom: 20px;
}
.obmsw1q {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.y7fuij {
  text-align: center;
}
.jsn3q3 {
  font-family: var(--r6uc-tj);
  font-weight: 400;
  color: var(--ene-ow);
}
.oklc162f h2 {
  font-family: var(--r6uc-tj);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ene-ow);
}
.oklc162f h3 {
  font-family: var(--r6uc-tj);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ene-ow);
}
.oklc162f p {
  color: var(--xzoz-vun);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jjduty-ux);
}
.vkj_m17q {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.vkj_m17q.w_qpmt {
  max-height: 99999px;
}
.cik4cd6t26 {
  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(--zxg3f6-zl);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jjduty-ux);
}
.aym61t20 {
  width: 30px;
  height: 1px;
  background: var(--zxg3f6-zl);
}
.cik4cd6t26 svg {
  transition: transform 0.3s;
}
.cik4cd6t26.w_qpmt svg {
  transform: rotate(180deg);
}
.imechll {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.dmqs2r4 {
  font-family: var(--r6uc-tj);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--ene-ow);
  margin-bottom: 4px;
}
.dmqs2r4 em {
  font-style: italic;
  color: var(--zxg3f6-zl);
}
.leyyo3i {
  font-size: 14px;
  color: var(--xzoz-vun);
  line-height: 1.7;
  font-family: var(--jjduty-ux);
  max-width: 460px;
}
.pi0wp8 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.bm5bpihq {
  --i0ewh-ew: var(--hfzw-a5pe);
  --gfm-bp97: var(--ree6b-du);
  --kenxr7-w6j: var(--mau5b-zmm);
  padding: 96px 0;
  background: var(--qzncts-e1z);
}
.rz8lpgyq {
  max-width: 760px;
  margin: 0 auto;
}
.ewjnzlb8 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.c84taelr {
  min-width: 0;
}
.j5ilo8r {
  position: sticky;
  top: 120px;
}
.l6ikj1bwd {
  background: var(--ene-ow);
  border-radius: var(--jw5zs-ebk);
  padding: 32px;
  border-left: 3px solid var(--kenxr7-w6j);
}
.vygi4mgwe {
  font-family: var(--i0ewh-ew);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.cy144tq085 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--gfm-bp97);
  margin-bottom: 20px;
}
.uck3rn {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.d25cv_h4 {
  font-family: var(--i0ewh-ew);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ene-ow);
}
.h4xqep h2 {
  font-family: var(--i0ewh-ew);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ene-ow);
}
.h4xqep h3 {
  font-family: var(--i0ewh-ew);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ene-ow);
}
.h4xqep p {
  color: var(--xzoz-vun);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--gfm-bp97);
}
.o8nf2h2y {
  border-left: 3px solid var(--kenxr7-w6j);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--wit5-e7uc);
  border-radius: 0 var(--nwm-v8) var(--nwm-v8) 0;
}
.o8nf2h2y p {
  font-family: var(--i0ewh-ew);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--ene-ow);
  margin: 0;
}
.yfaeidir {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.yfaeidir.sx9ziax {
  max-height: 99999px;
}
.nfm1dwu {
  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(--kenxr7-w6j);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--gfm-bp97);
}
.ifxjxg2 {
  width: 30px;
  height: 1px;
  background: var(--kenxr7-w6j);
}
.nfm1dwu svg {
  transition: transform 0.3s;
}
.nfm1dwu.sx9ziax svg {
  transform: rotate(180deg);
}
.ay6zzod {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ene-ow);
  border-radius: var(--jw5zs-ebk);
  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;
}
.ay6zzod::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--kenxr7-w6j), transparent);
}
.t48va2z {
  grid-area: title;
  font-family: var(--i0ewh-ew);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.t48va2z em {
  font-style: italic;
  color: var(--kenxr7-w6j);
}
.y33s6nmp {
  grid-area: info;
  min-width: 0;
}
.ibn1wk67 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--gfm-bp97);
  margin: 0;
}
.pc19hnky {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.bzwwh3q0b6 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.bzwwh3q0b6:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--qzncts-e1z);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.vaq2l_hv {
  padding: 96px 0;
  background: var(--xfm-ogn);
}
.d4qerffgdl {
  text-align: center;
  margin-bottom: 56px;
}
.d4qerffgdl h2 {
  font-family: var(--m9zojo-aan);
}
.rriz6n {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  overflow: hidden;
  box-shadow: var(--nwp0m5-h1k);
}
.ywt80viexg {
  background: var(--qzncts-e1z);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ene-ow);
}
.ywt80viexg:hover {
  background: var(--wit5-e7uc);
}
.q1vc5hxng {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--wit5-e7uc);
  border: 1px solid var(--tcn-dd);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.q1vc5hxng svg {
  width: 24px;
  height: 24px;
  stroke: var(--mau5b-zmm);
  fill: none;
  stroke-width: 1.5;
}
.ywt80viexg:hover .q1vc5hxng {
  background: var(--mau5b-zmm);
  border-color: var(--mau5b-zmm);
}
.ywt80viexg:hover .q1vc5hxng svg {
  stroke: #fff;
}
.nj_afs2auh {
  font-family: var(--m9zojo-aan);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.amhgc1 {
  font-family: var(--pn1-wiq9);
  font-size: 13.5px;
  color: var(--xzoz-vun);
  line-height: 1.75;
  flex: 1;
}
.f0tnhc {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--pn1-wiq9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  margin-top: 4px;
  transition: gap 0.2s;
}
.ywt80viexg:hover .f0tnhc {
  gap: 10px;
}
.f0tnhc svg {
  transition: transform 0.2s;
}
.ywt80viexg:hover .f0tnhc svg {
  transform: translateX(3px);
}
.kzycp3n {
  margin-top: 64px;
}
.xk1vxyncw {
  text-align: center;
  margin-bottom: 28px;
}
.g88w6hjsfu {
  font-family: var(--m9zojo-aan);
  font-size: 1.5rem;
  font-weight: 300;
}
.v0sqpq9 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ka1qgyjbg {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--pn1-wiq9);
  font-size: 13px;
  border: 1.5px solid var(--tcn-dd);
  background: var(--qzncts-e1z);
  color: var(--xzoz-vun);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.ka1qgyjbg:hover {
  border-color: var(--mau5b-zmm);
  color: var(--mau5b-zmm);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.zdc949api {
  padding: 96px 0;
  background: var(--xfm-ogn);
}
.ofxpll0 {
  text-align: center;
  margin-bottom: 56px;
}
.hke8axasge {
  font-family: var(--t0p-y41);
}
.me02zcpm {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.ijradb_1a {
  background: var(--qzncts-e1z);
  padding: 40px;
  border-radius: var(--jw5zs-ebk);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--nwp0m5-h1k);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ene-ow);
}
.ijradb_1a:hover {
  box-shadow: var(--zm7m2z-pjr);
  transform: translateY(-4px);
}
.w2l954jt {
  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;
}
.w2l954jt svg {
  width: 26px;
  height: 26px;
  stroke: var(--mau5b-zmm);
  fill: none;
  stroke-width: 1.5;
}
.ijradb_1a:hover .w2l954jt {
  background: var(--mau5b-zmm);
}
.ijradb_1a:hover .w2l954jt svg {
  stroke: #fff;
}
.akdt04u {
  font-family: var(--t0p-y41);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.t98jn4j6 {
  font-family: var(--mk5r-fljr);
  font-size: 14px;
  color: var(--xzoz-vun);
  line-height: 1.75;
  flex: 1;
}
.x11sfrie {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mk5r-fljr);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  transition: gap 0.2s;
}
.ijradb_1a:hover .x11sfrie {
  gap: 12px;
}
.who3oe9f {
  margin-top: 64px;
}
.r061q5o {
  text-align: center;
  margin-bottom: 28px;
}
.r6e_qoe {
  font-family: var(--t0p-y41);
  font-size: 1.5rem;
  font-weight: 400;
}
.c06uy16 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ws8fv4pmq {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--mk5r-fljr);
  font-size: 13px;
  border: 1px solid var(--tcn-dd);
  background: var(--qzncts-e1z);
  color: var(--xzoz-vun);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.ws8fv4pmq:hover {
  border-color: var(--mau5b-zmm);
  color: var(--mau5b-zmm);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.k_pnuyb {
  padding: 96px 0;
  background: var(--xfm-ogn);
}
.o4ks1l5qu {
  margin-bottom: 56px;
  text-align: center;
}
.jrqtm4k {
  font-family: var(--pca14-wh);
}
.qtkwkr1x {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.peuy924uh8 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--wit5-e7uc);
  border-bottom: 1px solid var(--tcn-dd);
  text-decoration: none;
  color: var(--ene-ow);
  transition: background 0.2s;
}
.peuy924uh8:first-child {
  border-radius: var(--pi6t-h0xe) var(--pi6t-h0xe) 0 0;
}
.peuy924uh8:last-child {
  border-radius: 0 0 var(--pi6t-h0xe) var(--pi6t-h0xe);
  border-bottom: none;
}
.peuy924uh8:hover {
  background: var(--qzncts-e1z);
}
.tgnvgjp {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tgnvgjp svg {
  width: 22px;
  height: 22px;
  stroke: var(--mau5b-zmm);
  fill: none;
  stroke-width: 1.5;
}
.peuy924uh8:hover .tgnvgjp {
  background: var(--mau5b-zmm);
  border-color: var(--mau5b-zmm);
}
.peuy924uh8:hover .tgnvgjp svg {
  stroke: #fff;
}
.mlt0_8x {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.yoaefe70q {
  font-family: var(--pca14-wh);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.lj389ec {
  font-family: var(--ix8cwy-pl);
  font-size: 0.875rem;
  color: var(--okbodw-pr);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.dfd648z {
  color: var(--mau5b-zmm);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.peuy924uh8:hover .dfd648z {
  transform: translateX(3px);
}
.wm8snzo5 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.hjbagc2 {
  border: none;
  border-top: 1px solid var(--tcn-dd);
  margin-bottom: 32px;
}
.m8vjn8 {
  text-align: center;
  margin-bottom: 24px;
}
.gb2kfd {
  font-family: var(--pca14-wh);
  font-size: 1.4rem;
  font-weight: 400;
}
.hzb7wz {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.uanldzn0wo {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--ix8cwy-pl);
  font-size: 13px;
  border: 1.5px solid var(--tcn-dd);
  background: var(--qzncts-e1z);
  color: var(--xzoz-vun);
  transition: all 0.22s;
  text-decoration: none;
}
.uanldzn0wo:hover {
  border-color: var(--mau5b-zmm);
  color: var(--mau5b-zmm);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.equbplkd {
  padding: 96px 0;
  background: var(--ene-ow);
}
.upvlndy3z {
  text-align: center;
  margin-bottom: 56px;
}
.m1kv2j {
  font-family: var(--gmuovx-puc);
  color: var(--qzncts-e1z);
}
.a8962p {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.kl8ywsr {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--jw5zs-ebk);
  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);
}
.kl8ywsr:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.hlyf4l8c {
  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;
}
.hlyf4l8c svg {
  width: 26px;
  height: 26px;
  stroke: var(--mau5b-zmm);
  fill: none;
  stroke-width: 1.5;
}
.kl8ywsr:hover .hlyf4l8c {
  background: var(--mau5b-zmm);
}
.kl8ywsr:hover .hlyf4l8c svg {
  stroke: var(--ene-ow);
}
.irks2gbh {
  font-family: var(--gmuovx-puc);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--qzncts-e1z);
  line-height: 1.2;
}
.ecjwcntw {
  font-family: var(--gxj-j0);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.v__m0foa9k {
  margin-top: 64px;
}
.io96xvlw9 {
  text-align: center;
  margin-bottom: 24px;
}
.au4km9nqoo {
  font-family: var(--gmuovx-puc);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--qzncts-e1z);
}
.ayzbk3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.l09ximz {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--gxj-j0);
  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;
}
.l09ximz:hover {
  border-color: var(--mau5b-zmm);
  color: var(--mau5b-zmm);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.e_u5mo {
  padding: 96px 0;
  background: var(--wit5-e7uc);
}
.kdxbm595b9 {
  text-align: center;
  margin-bottom: 56px;
}
.g_n3ip4 {
  font-family: var(--hfzw-a5pe);
}
.oov6xhab {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.lm17gn3j {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--ene-ow);
  transition: transform 0.2s;
}
.lm17gn3j:hover {
  transform: translateY(-4px);
}
.zbr570 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--qzncts-e1z);
  border: 2px solid var(--tcn-dd);
  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);
}
.zbr570 svg {
  width: 28px;
  height: 28px;
  stroke: var(--mau5b-zmm);
  fill: none;
  stroke-width: 1.5;
}
.lm17gn3j:hover .zbr570 {
  border-color: var(--mau5b-zmm);
  background: var(--mau5b-zmm);
}
.lm17gn3j:hover .zbr570 svg {
  stroke: #fff;
}
.qrsp9ipyk {
  font-family: var(--hfzw-a5pe);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.j7aiab {
  font-family: var(--ree6b-du);
  font-size: 13px;
  color: var(--okbodw-pr);
  line-height: 1.65;
  max-width: 200px;
}
.ili3y7x_56 {
  font-family: var(--ree6b-du);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
}
.mfgwgulsl5 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.gs8ig_v {
  border: none;
  border-top: 1px solid var(--tcn-dd);
  margin-bottom: 32px;
}
.t9tvwva {
  text-align: center;
  margin-bottom: 24px;
}
.mxmc_gd1d8 {
  font-family: var(--hfzw-a5pe);
  font-size: 1.4rem;
  font-weight: 400;
}
.kfucl2n {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ym_j3iyc {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--ree6b-du);
  font-size: 13px;
  border: 1px solid var(--tcn-dd);
  background: var(--qzncts-e1z);
  color: var(--xzoz-vun);
  transition: all 0.22s;
  text-decoration: none;
}
.ym_j3iyc:hover {
  border-color: var(--mau5b-zmm);
  color: var(--mau5b-zmm);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.zf099cawq1 {
  padding: 96px 0;
  background: var(--qzncts-e1z);
}
.omsjj679 {
  text-align: center;
  margin-bottom: 56px;
}
.omsjj679 h2 {
  font-family: var(--m9zojo-aan);
}
.b7zjx7sw7 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.sohu4m {
  border-bottom: 1px solid var(--tcn-dd);
  overflow: hidden;
}
.nsaspl1w1c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.nsaspl1w1c h3 {
  font-family: var(--m9zojo-aan);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ene-ow);
  margin: 0;
}
.qgoj0tl4ym {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--tcn-dd);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--xzoz-vun);
}
.sohu4m.op .qgoj0tl4ym {
  background: var(--ene-ow);
  border-color: var(--ene-ow);
  color: var(--qzncts-e1z);
  transform: rotate(45deg);
}
.bv8acdtl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.sohu4m.op .bv8acdtl {
  max-height: 500px;
}
.bv8acdtl p {
  padding-bottom: 24px;
  font-family: var(--pn1-wiq9);
  color: var(--xzoz-vun);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.fru9ltrn {
  padding: 96px 0;
  background: var(--xfm-ogn);
}
.hkny5ew {
  text-align: center;
  margin-bottom: 56px;
}
.yxuab4fs3h {
  font-family: var(--t0p-y41);
}
.wi91zs0 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.aqgpyox_ja {
  background: var(--qzncts-e1z);
  border-radius: var(--nwm-v8);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.aqgpyox_ja:hover {
  box-shadow: var(--nwp0m5-h1k);
}
.au22r1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.au22r1 h3 {
  font-family: var(--t0p-y41);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ene-ow);
  margin: 0;
}
.sa6lxyo4q {
  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(--mau5b-zmm);
}
.aqgpyox_ja.op .sa6lxyo4q {
  background: var(--mau5b-zmm);
  color: var(--qzncts-e1z);
  transform: rotate(90deg);
}
.q31vhuuxfv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.aqgpyox_ja.op .q31vhuuxfv {
  max-height: 500px;
}
.q31vhuuxfv p {
  padding: 0 28px 24px;
  font-family: var(--mk5r-fljr);
  color: var(--xzoz-vun);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.sjdz6g {
  padding: 96px 0;
  background: var(--qzncts-e1z);
}
.honhrfs {
  text-align: center;
  margin-bottom: 56px;
}
.mljx_e99 {
  font-family: var(--pca14-wh);
}
.dfzpm42 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.jgydtczu90 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.si_vs2 {
  font-family: var(--pca14-wh);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--mau5b-zmm);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.si_vs2:empty {
  display: none;
}
.my3xvm {
  flex: 1;
  border-bottom: 1px solid var(--tcn-dd);
  min-width: 0;
}
.n5yfxa5h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.n5yfxa5h h3 {
  font-family: var(--pca14-wh);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ene-ow);
  margin: 0;
}
.jb9sio {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--mau5b-zmm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--mau5b-zmm);
}
.jgydtczu90.op .jb9sio {
  background: var(--mau5b-zmm);
  border-color: var(--mau5b-zmm);
  color: var(--qzncts-e1z);
  transform: rotate(45deg);
}
.lugw2kn9pn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jgydtczu90.op .lugw2kn9pn {
  max-height: 500px;
}
.lugw2kn9pn p {
  padding-bottom: 24px;
  font-family: var(--ix8cwy-pl);
  color: var(--xzoz-vun);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.axgcpzqec {
  padding: 96px 0;
  background: var(--ene-ow);
}
.tsxjs0pal2 {
  text-align: center;
  margin-bottom: 56px;
}
.d2lb7gcq {
  font-family: var(--gmuovx-puc);
  color: var(--qzncts-e1z);
}
.d56oxr1ri {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.rp65ih7e {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.y2jxhz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.y2jxhz h3 {
  font-family: var(--gmuovx-puc);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.zg7dlg {
  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);
}
.rp65ih7e.op .zg7dlg {
  background: var(--mau5b-zmm);
  border-color: var(--mau5b-zmm);
  color: var(--ene-ow);
  transform: rotate(45deg);
}
.vrzhze {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rp65ih7e.op .vrzhze {
  max-height: 500px;
}
.vrzhze p {
  padding-bottom: 24px;
  font-family: var(--gxj-j0);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.lcbpaj_x {
  padding: 96px 0;
  background: var(--wit5-e7uc);
}
.yeu58fh {
  text-align: center;
  margin-bottom: 56px;
}
.ch4pt19 {
  font-family: var(--hfzw-a5pe);
}
.g2cxn5cfl {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.a59o5o {
  border-bottom: 1px solid var(--tcn-dd);
  overflow: hidden;
}
.a59o5o:first-child {
  border-top: 1px solid var(--tcn-dd);
}
.ltn7czl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.ltn7czl h3 {
  font-family: var(--hfzw-a5pe);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ene-ow);
  margin: 0;
}
.f5rmveh {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--mau5b-zmm);
}
.a59o5o.op .f5rmveh {
  transform: rotate(180deg);
}
.wz5vpez {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a59o5o.op .wz5vpez {
  max-height: 500px;
}
.wz5vpez p {
  padding-bottom: 24px;
  font-family: var(--ree6b-du);
  color: var(--xzoz-vun);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fsremiv {
  padding: 96px 0;
  background: var(--xfm-ogn);
  overflow: hidden;
}
.unajheoyy {
  text-align: center;
  margin-bottom: 32px;
}
.unajheoyy h2 {
  font-family: var(--m9zojo-aan);
}
.vc1w672rk0 {
  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;
}
.vc1w672rk0::-webkit-scrollbar {
  display: none;
}
.o1iflvrqyk {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--qzncts-e1z);
  border-radius: var(--pi6t-h0xe);
  padding: 32px;
  box-shadow: var(--nwp0m5-h1k);
  text-align: center;
}
.ngocanqbs {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--mau5b-zmm);
  font-size: 15px;
  justify-content: center;
}
.mg9ljda4 {
  font-family: var(--m9zojo-aan);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ene-ow);
  margin-bottom: 20px;
}
.q4ast97at {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.nebyzmw48 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wit5-e7uc), var(--mau5b-zmm));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m9zojo-aan);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ene-ow);
}
.dlkv0lzhy {
  display: flex;
  flex-direction: column;
}
.aa_gbbk3yi {
  font-family: var(--pn1-wiq9);
  font-size: 13px;
  font-weight: 500;
  color: var(--ene-ow);
}
.wtiu_3p7_a {
  font-family: var(--pn1-wiq9);
  font-size: 11px;
  color: var(--okbodw-pr);
}
.ipih3fci5 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.q8d4ae {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--tcn-dd);
  background: var(--qzncts-e1z);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ene-ow);
}
.q8d4ae:hover {
  border-color: var(--ene-ow);
  background: var(--ene-ow);
  color: var(--qzncts-e1z);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.z2lppe3 {
  padding: 96px 0;
  background: var(--qzncts-e1z);
}
.quezxa4n7 {
  text-align: center;
  margin-bottom: 32px;
}
.x6w3n2ppn {
  font-family: var(--t0p-y41);
}
.dce38lbzv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.t6a25fjk0 {
  background: var(--xfm-ogn);
  border-radius: var(--pi6t-h0xe);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.t6a25fjk0:hover {
  box-shadow: var(--nwp0m5-h1k);
}
.hf_4zkra {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--mau5b-zmm);
  font-size: 15px;
}
.v3bv1i3 {
  font-family: var(--t0p-y41);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ene-ow);
  margin-bottom: 20px;
}
.o1zf5l79q {
  display: flex;
  align-items: center;
  gap: 12px;
}
.veqb3m {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wit5-e7uc), var(--mau5b-zmm));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t0p-y41);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ene-ow);
}
.hpdtjier {
  display: flex;
  flex-direction: column;
}
.qxqxqe {
  font-family: var(--mk5r-fljr);
  font-size: 13px;
  font-weight: 500;
  color: var(--ene-ow);
}
.hqjtjhj {
  font-family: var(--mk5r-fljr);
  font-size: 11px;
  color: var(--okbodw-pr);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.wvqqtz {
  padding: 96px 0;
  background: var(--xfm-ogn);
  overflow: hidden;
}
.b5kz1renu {
  text-align: center;
  margin-bottom: 32px;
}
.tofklweqzd {
  font-family: var(--pca14-wh);
}
.rgyh1w {
  display: flex;
  overflow: hidden;
}
.axt5lpv {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.oo467e7rq {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--mau5b-zmm);
  font-size: 15px;
}
.s9ftvh1n {
  font-family: var(--pca14-wh);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ene-ow);
  max-width: 520px;
  margin: 0 auto 20px;
}
.dqkqpe1 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ng8joq1uuj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wit5-e7uc), var(--mau5b-zmm));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pca14-wh);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ene-ow);
}
.ikkv211y5 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.udajllh {
  font-family: var(--ix8cwy-pl);
  font-size: 13px;
  font-weight: 500;
  color: var(--ene-ow);
}
.negeq_vusl {
  font-family: var(--ix8cwy-pl);
  font-size: 11px;
  color: var(--okbodw-pr);
}
.sbto5aoq53 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.z6tmms {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--tcn-dd);
  background: var(--qzncts-e1z);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ene-ow);
}
.z6tmms:hover {
  border-color: var(--mau5b-zmm);
  background: var(--mau5b-zmm);
  color: var(--qzncts-e1z);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.wiomvhc {
  padding: 96px 0;
  background: var(--ene-ow);
  overflow: hidden;
}
.vf_9m7mzo {
  text-align: center;
  margin-bottom: 32px;
}
.zs295m6ikq {
  font-family: var(--gmuovx-puc);
  color: var(--qzncts-e1z);
}
.dyh6vfk9f {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.dyh6vfk9f::-webkit-scrollbar {
  display: none;
}
.njr7rs {
  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(--pi6t-h0xe);
  padding: 32px;
}
.okrxetfr9 {
  font-family: var(--gmuovx-puc);
  font-size: 3rem;
  color: var(--mau5b-zmm);
  line-height: 1;
  margin-bottom: 8px;
}
.ucb5g3mnq {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--mau5b-zmm);
  font-size: 15px;
}
.eds_8_1c5i {
  font-family: var(--gmuovx-puc);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.waisx5zuyw {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.ptyc90 {
  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(--gmuovx-puc);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mau5b-zmm);
}
.v72v1bhddv {
  display: flex;
  flex-direction: column;
}
.ln2dmg02 {
  font-family: var(--gxj-j0);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.kucq45x {
  font-family: var(--gxj-j0);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.uxisda {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ktfbl2 {
  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);
}
.ktfbl2:hover {
  border-color: var(--mau5b-zmm);
  color: var(--mau5b-zmm);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.zbpdctonpw {
  padding: 96px 0;
  background: var(--wit5-e7uc);
}
.dfm_rw4bh {
  text-align: center;
  margin-bottom: 32px;
}
.qlvkxrl5 {
  font-family: var(--hfzw-a5pe);
}
.lspe8lj9 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.k0ec3qtvy {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--qzncts-e1z);
  border-radius: var(--pi6t-h0xe);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.q1gyvpak {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--wit5-e7uc), var(--mau5b-zmm));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hfzw-a5pe);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ene-ow);
}
.k8g6uaj {
  flex: 1;
  min-width: 0;
}
.b6_hqnc {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.qc0ocy {
  font-family: var(--ree6b-du);
  font-size: 13px;
  font-weight: 500;
  color: var(--ene-ow);
}
.p_7qmc8q_z {
  display: flex;
  gap: 2px;
  color: var(--mau5b-zmm);
  font-size: 0.75rem;
}
.r5rrbad_z {
  font-family: var(--hfzw-a5pe);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ene-ow);
  margin: 0;
  word-break: break-word;
}
.vcneuw3yse {
  font-family: var(--ree6b-du);
  font-size: 11px;
  color: var(--okbodw-pr);
  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(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  font-size: 14px;
  background: var(--qzncts-e1z);
  color: var(--ene-ow);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--m7z-u4);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--mau5b-zmm);
  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(--tcn-dd);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--mau5b-zmm);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--ene-ow);
}
[data-comment-success] .n793l9,
[data-comment-success] .a1cq350z5g,
[data-comment-success] .db4v8e32a3,
[data-comment-success] .fs83g493zu,
[data-comment-success] .gt0n4e20x1 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mau5b-zmm), #d4b87a);
  color: var(--qzncts-e1z);
  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(--rv1hm-plha);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--xzoz-vun);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.b59jhg82 {
  padding: 64px 0 80px;
  background: var(--xfm-ogn);
}
.sxu1nvj {
  font-family: var(--rv1hm-plha);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ene-ow);
}
.b59jhg82 .sxu1nvj::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mau5b-zmm);
  margin-top: 16px;
  margin-bottom: 32px;
}
.co2lgfs {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.o3v4iq9q1m {
  background: var(--qzncts-e1z);
  border-radius: var(--pi6t-h0xe);
  padding: 24px 28px;
  box-shadow: var(--nwp0m5-h1k);
  border: 1px solid var(--tcn-dd);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.o3v4iq9q1m:hover {
  box-shadow: var(--zm7m2z-pjr);
  transform: translateY(-2px);
}
.i_f9cfudn {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.n93s2nuvfk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--xfm-ogn), var(--mau5b-zmm));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-weight: 600;
  font-size: 1rem;
  color: var(--ene-ow);
}
.o9c7q8b1u4 {
  flex: 1;
  min-width: 0;
}
.iut4vytf0 {
  font-family: var(--m7z-u4);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--ene-ow);
  display: block;
}
.mjph6d9v {
  font-family: var(--m7z-u4);
  font-size: 0.75rem;
  color: var(--okbodw-pr);
}
.pw6oo8y0jz {
  color: var(--mau5b-zmm);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.sr8g3ym {
  font-family: var(--rv1hm-plha);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--xzoz-vun);
  font-style: italic;
  margin: 0;
}
.jtozpgo {
  text-align: center;
  margin-bottom: 40px;
}
.rpyemsrdj {
  background: transparent;
  border: 1px solid var(--mau5b-zmm);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m7z-u4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mau5b-zmm);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.rpyemsrdj:hover {
  background: var(--mau5b-zmm);
  color: var(--qzncts-e1z);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.ydr5_soc {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--qzncts-e1z);
  border-radius: var(--pi6t-h0xe);
  border: 1px solid var(--tcn-dd);
  box-shadow: var(--nwp0m5-h1k);
}
.w7vq7w {
  font-family: var(--rv1hm-plha);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ene-ow);
}
.li06y0znp {
  margin-bottom: 16px;
}
.j7upfxw77 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ogva0dcqy9 {
  font-family: var(--m7z-u4);
  font-size: 0.85rem;
  color: var(--okbodw-pr);
}
.o6linrqajc {
  width: 100%;
  padding: 14px;
  background: var(--ene-ow);
  color: var(--qzncts-e1z);
  border: none;
  border-radius: var(--pi6t-h0xe);
  font-family: var(--m7z-u4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.o6linrqajc:hover {
  background: var(--mau5b-zmm);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.jd5dfum9 {
  padding: 64px 0 80px;
  background: var(--xfm-ogn);
}
.jmeftxtcl6 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.p4nnxboo {
  font-family: var(--rv1hm-plha);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ene-ow);
}
.lwj4ube {
  font-family: var(--m7z-u4);
  font-size: 0.8rem;
  color: var(--okbodw-pr);
  letter-spacing: 0.05em;
}
.kc94ww_hh1 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.kitpai9jox {
  background: var(--qzncts-e1z);
  border-radius: var(--pi6t-h0xe);
  padding: 28px;
  border: 1px solid var(--tcn-dd);
  box-shadow: var(--nwp0m5-h1k);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.kitpai9jox:hover {
  box-shadow: var(--zm7m2z-pjr);
  transform: translateY(-2px);
}
.bzsvn8cam {
  color: var(--mau5b-zmm);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.ga93e3wp {
  font-family: var(--rv1hm-plha);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--xzoz-vun);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.e1044m0tz {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--tcn-dd);
}
.kt3wjxker {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--xfm-ogn), var(--mau5b-zmm));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--ene-ow);
}
.h1_t8m5n3f {
  font-family: var(--m7z-u4);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ene-ow);
}
.rnitd6z {
  font-family: var(--m7z-u4);
  font-size: 0.7rem;
  color: var(--okbodw-pr);
  display: block;
}
.bytp1w3 {
  text-align: center;
  margin-bottom: 40px;
}
.cxk8swhmt {
  background: transparent;
  border: 1px solid var(--mau5b-zmm);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m7z-u4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mau5b-zmm);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.cxk8swhmt:hover {
  background: var(--mau5b-zmm);
  color: var(--qzncts-e1z);
}
.pvyrfbo28 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--qzncts-e1z);
  border-radius: var(--pi6t-h0xe);
  border: 1px solid var(--tcn-dd);
  box-shadow: var(--nwp0m5-h1k);
}
.sj0l3fu {
  font-family: var(--rv1hm-plha);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ene-ow);
}
.l85iwi {
  margin-bottom: 16px;
}
.lowzqht {
  display: flex;
  align-items: center;
  gap: 14px;
}
.tqdr6gxhs {
  font-family: var(--m7z-u4);
  font-size: 0.85rem;
  color: var(--okbodw-pr);
}
.vtt66m {
  width: 100%;
  padding: 14px;
  background: var(--ene-ow);
  color: var(--qzncts-e1z);
  border: none;
  border-radius: var(--pi6t-h0xe);
  font-family: var(--m7z-u4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.vtt66m:hover {
  background: var(--mau5b-zmm);
}

/* ── v3 (ct): elegant bubble conversation ── */
.q44gvewfo8 {
  padding: 64px 0 80px;
  background: var(--xfm-ogn);
}
.jrqtm4k {
  font-family: var(--rv1hm-plha);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ene-ow);
}
.q44gvewfo8 .jrqtm4k::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mau5b-zmm);
  margin-top: 16px;
  margin-bottom: 32px;
}
.gqnpipzwlw {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.e89ioos6 {
  background: var(--qzncts-e1z);
  border-radius: var(--pi6t-h0xe) var(--pi6t-h0xe) var(--pi6t-h0xe) 4px;
  padding: 20px 24px;
  border: 1px solid var(--tcn-dd);
  box-shadow: var(--nwp0m5-h1k);
  position: relative;
  transition: box-shadow 0.3s;
}
.e89ioos6:hover {
  box-shadow: var(--zm7m2z-pjr);
}
.upg98iuv8w {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.l81cf9wz {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--mau5b-zmm), #d4b87a);
  color: var(--qzncts-e1z);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-size: 0.75rem;
  font-weight: 600;
}
.ts3ws3do {
  font-family: var(--m7z-u4);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ene-ow);
}
.spierukk {
  font-family: var(--m7z-u4);
  font-size: 0.7rem;
  color: var(--okbodw-pr);
  margin-left: auto;
}
.q44gvewfo8 .mlt0_8x {
  display: block;
  align-items: initial;
  font-family: var(--rv1hm-plha);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--xzoz-vun);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.mef8so2 {
  color: var(--mau5b-zmm);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.a9h1rlqd {
  text-align: center;
  margin-bottom: 40px;
}
.ru6cgh {
  background: transparent;
  border: 1px solid var(--mau5b-zmm);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m7z-u4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mau5b-zmm);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ru6cgh:hover {
  background: var(--mau5b-zmm);
  color: var(--qzncts-e1z);
}
.rfph3g {
  max-width: 520px;
  padding: 36px;
  background: var(--qzncts-e1z);
  border-radius: var(--pi6t-h0xe);
  border: 1px solid var(--tcn-dd);
  box-shadow: var(--nwp0m5-h1k);
}
.ncuh_n {
  font-family: var(--rv1hm-plha);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ene-ow);
}
.ivhuvhnup7 {
  margin-bottom: 16px;
}
.t9aw6s751 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.d0svqv4z {
  font-family: var(--m7z-u4);
  font-size: 0.85rem;
  color: var(--okbodw-pr);
}
.qqry8pb {
  width: 100%;
  padding: 14px;
  background: var(--ene-ow);
  color: var(--qzncts-e1z);
  border: none;
  border-radius: var(--pi6t-h0xe);
  font-family: var(--m7z-u4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.qqry8pb:hover {
  background: var(--mau5b-zmm);
}

/* ── v4 (cv): refined compact rows ── */
.gimypyso {
  padding: 64px 0 80px;
  background: var(--xfm-ogn);
}
.dqr1sc {
  margin-bottom: 32px;
}
.mdcga4coth {
  font-family: var(--rv1hm-plha);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ene-ow);
}
.mdcga4coth::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mau5b-zmm);
  margin-top: 16px;
}
.daou4nf {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.lzy4kp2 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--tcn-dd);
  transition: background 0.2s;
}
.lzy4kp2:first-child {
  border-top: 1px solid var(--tcn-dd);
}
.lzy4kp2:hover {
  background: rgba(200, 169, 110, 0.03);
}
.y2qfvifaxi {
  flex-shrink: 0;
  padding-top: 2px;
}
.lmb075 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--xfm-ogn), var(--mau5b-zmm));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--ene-ow);
}
.lz3rwdx {
  flex: 1;
  min-width: 0;
}
.mub60qx {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.mh5no1di {
  font-family: var(--m7z-u4);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--ene-ow);
}
.u1h7yaj8c {
  color: var(--mau5b-zmm);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.w222etmv9c {
  font-family: var(--rv1hm-plha);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--xzoz-vun);
  font-style: italic;
  margin: 0;
}
.uuc6sf {
  font-family: var(--m7z-u4);
  font-size: 0.7rem;
  color: var(--okbodw-pr);
  margin-top: 8px;
  display: block;
}
.ibd78nub {
  text-align: center;
  margin-bottom: 40px;
}
.n1kntza7_b {
  background: transparent;
  border: 1px solid var(--mau5b-zmm);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m7z-u4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mau5b-zmm);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.n1kntza7_b:hover {
  background: var(--mau5b-zmm);
  color: var(--qzncts-e1z);
}
.r2sxzyxadl {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--qzncts-e1z);
  border-radius: var(--pi6t-h0xe);
  border: 1px solid var(--tcn-dd);
  box-shadow: var(--nwp0m5-h1k);
}
.t8u8fwy {
  font-family: var(--rv1hm-plha);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ene-ow);
}
.s3j7qgo {
  margin-bottom: 16px;
}
.i7osdn {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ty2ulfk4 {
  font-family: var(--m7z-u4);
  font-size: 0.85rem;
  color: var(--okbodw-pr);
}
.z8r4s0myn {
  width: 100%;
  padding: 14px;
  background: var(--ene-ow);
  color: var(--qzncts-e1z);
  border: none;
  border-radius: var(--pi6t-h0xe);
  font-family: var(--m7z-u4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.z8r4s0myn:hover {
  background: var(--mau5b-zmm);
}

/* ── v5 (cw): editorial quote-style ── */
.f_v0yo {
  padding: 64px 0 80px;
  background: var(--xfm-ogn);
}
.cjg8308n {
  font-family: var(--rv1hm-plha);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ene-ow);
}
.f_v0yo .cjg8308n::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--mau5b-zmm);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ynp5trzg6 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.m5r7srnf7 {
  padding-left: 24px;
  border-left: 2px solid var(--mau5b-zmm);
  transition: border-color 0.3s;
}
.m5r7srnf7:hover {
  border-left-color: var(--ene-ow);
}
.d08plqal0 {
  color: var(--mau5b-zmm);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.wc662ooak {
  font-family: var(--rv1hm-plha);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--xzoz-vun);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.f168dc6 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--m7z-u4);
  font-size: 0.8rem;
}
.d6b5ni3 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--mau5b-zmm), #d4b87a);
  color: var(--qzncts-e1z);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-size: 0.7rem;
  font-weight: 600;
}
.ioddainu {
  font-weight: 500;
  color: var(--ene-ow);
}
.fu4x5hjsb {
  color: var(--tcn-dd);
}
.sflcro1f {
  color: var(--okbodw-pr);
}
.c_4_91b {
  text-align: center;
  margin-bottom: 40px;
}
.jnphyvotv {
  background: transparent;
  border: 1px solid var(--mau5b-zmm);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m7z-u4);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--mau5b-zmm);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.jnphyvotv:hover {
  background: var(--mau5b-zmm);
  color: var(--qzncts-e1z);
}
.hbv9egp {
  max-width: 520px;
  padding: 36px;
  background: var(--qzncts-e1z);
  border-radius: var(--pi6t-h0xe);
  border: 1px solid var(--tcn-dd);
  box-shadow: var(--nwp0m5-h1k);
}
.w02biis {
  font-family: var(--rv1hm-plha);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ene-ow);
}
.p83nbj25o {
  margin-bottom: 16px;
}
.knti2yz {
  display: flex;
  align-items: center;
  gap: 14px;
}
.tl_e6v {
  font-family: var(--m7z-u4);
  font-size: 0.85rem;
  color: var(--okbodw-pr);
}
.oppfol33 {
  width: 100%;
  padding: 14px;
  background: var(--ene-ow);
  color: var(--qzncts-e1z);
  border: none;
  border-radius: var(--pi6t-h0xe);
  font-family: var(--m7z-u4);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.oppfol33:hover {
  background: var(--mau5b-zmm);
}

/* ── Comments inside profile section (.hckc7mxd) — override wrappers ── */
.e5drx1 .b59jhg82,
.e5drx1 .jd5dfum9,
.e5drx1 .q44gvewfo8,
.e5drx1 .gimypyso,
.e5drx1 .f_v0yo {
  padding: 0;
  background: none;
}
.e5drx1 .b59jhg82 > .c,
.e5drx1 .jd5dfum9 > .c,
.e5drx1 .q44gvewfo8 > .c,
.e5drx1 .gimypyso > .c,
.e5drx1 .f_v0yo > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .a4rpi_24 already provides it */
.e5drx1 .sxu1nvj,
.e5drx1 .jmeftxtcl6,
.e5drx1 .jrqtm4k,
.e5drx1 .dqr1sc,
.e5drx1 .cjg8308n {
  display: none;
}
/* Remove auto-decoration after hidden title */
.e5drx1 .b59jhg82 .sxu1nvj::after,
.e5drx1 .q44gvewfo8 .jrqtm4k::after {
  display: none;
}
/* Left-align all comment text & stars */
.e5drx1 .sr8g3ym,
.e5drx1 .ga93e3wp,
.e5drx1 .mlt0_8x,
.e5drx1 .w222etmv9c,
.e5drx1 .wc662ooak {
  text-align: left;
}
.e5drx1 .pw6oo8y0jz,
.e5drx1 .bzsvn8cam,
.e5drx1 .mef8so2,
.e5drx1 .u1h7yaj8c,
.e5drx1 .d08plqal0 {
  text-align: left;
}
/* Form fits inside the card */
.e5drx1 .ydr5_soc,
.e5drx1 .pvyrfbo28,
.e5drx1 .rfph3g,
.e5drx1 .r2sxzyxadl,
.e5drx1 .hbv9egp {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--tcn-dd);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .b59jhg82,
  .jd5dfum9,
  .q44gvewfo8,
  .gimypyso,
  .f_v0yo {
    padding: 48px 0 56px;
  }
  .o3v4iq9q1m,
  .kitpai9jox {
    padding: 20px;
  }
  .kc94ww_hh1 {
    grid-template-columns: 1fr;
  }
  .ydr5_soc,
  .pvyrfbo28,
  .rfph3g,
  .r2sxzyxadl,
  .hbv9egp {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .j7upfxw77,
  .lowzqht,
  .t9aw6s751,
  .i7osdn,
  .knti2yz {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.u4aoj9jhr {
  padding: 0;
  background: var(--ene-ow);
  position: relative;
  overflow: hidden;
}
.u4aoj9jhr::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;
}
.pfck2tg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.qcv8_3m {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--rtop1e-i6)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qcv8_3m .ezpizp {
  color: rgba(200, 169, 110, 0.7);
}
.qcv8_3m h2 {
  font-family: var(--m9zojo-aan);
  color: var(--qzncts-e1z);
  margin-bottom: 20px;
}
.qcv8_3m > p {
  font-family: var(--pn1-wiq9);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.uxvukv8g {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.ltpxcb8ab {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--pi6t-h0xe);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.ltpxcb8ab:hover {
  background: rgba(255, 255, 255, 0.06);
}
.cc96wu {
  font-family: var(--m9zojo-aan);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--mau5b-zmm);
  line-height: 1;
  margin-bottom: 4px;
}
.lm7n4gn {
  font-family: var(--pn1-wiq9);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.abyqwh8iv1 {
  padding: 80px max(24px, calc((100vw - var(--rtop1e-i6)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.geekocdtw {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--pi6t-h0xe);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.geekocdtw:hover {
  background: rgba(255, 255, 255, 0.07);
}
.yq780r41t {
  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;
}
.sh3czvep h4 {
  font-family: var(--m9zojo-aan);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--qzncts-e1z);
  margin-bottom: 4px;
}
.sh3czvep p {
  font-family: var(--pn1-wiq9);
  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
   ══════════════════════════════════════ */
.z_ivmcw {
  padding: 96px 0;
  background: var(--xfm-ogn);
}
.m9nkfxmr1 {
  text-align: center;
  margin-bottom: 40px;
}
.ykpc8p5 {
  font-family: var(--m9zojo-aan);
}
.rx9ywp0wv {
  font-family: var(--pn1-wiq9);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--okbodw-pr);
  font-size: 15px;
}
.oav_rmpw {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.kspboq {
  text-align: center;
}
.dtvp2g {
  font-family: var(--m9zojo-aan);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--mau5b-zmm);
  line-height: 1;
  margin-bottom: 4px;
}
.u3vaburnw {
  font-family: var(--pn1-wiq9);
  font-size: 11px;
  color: var(--okbodw-pr);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.cb8ubo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.eugswnpt {
  background: var(--wit5-e7uc);
  padding: 32px;
  border-radius: var(--nwm-v8);
  text-align: center;
  transition: box-shadow 0.25s;
}
.eugswnpt:hover {
  box-shadow: var(--nwp0m5-h1k);
}
.ueulnl {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.eugswnpt h4 {
  font-family: var(--m9zojo-aan);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ene-ow);
  margin-bottom: 8px;
}
.eugswnpt p {
  font-family: var(--pn1-wiq9);
  font-size: 13px;
  color: var(--okbodw-pr);
  line-height: 1.65;
}
.djr5r1 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.nd5ytx {
  padding: 96px 0;
  background: var(--wit5-e7uc);
}
.r1q2tv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.zh_9t3pj6 {
  font-family: var(--m9zojo-aan);
}
.i6o248 {
  font-family: var(--pn1-wiq9);
  color: var(--okbodw-pr);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.k6b402zk {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ay02u9g {
  padding: 16px 20px;
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  background: var(--qzncts-e1z);
  transition: background 0.25s;
}
.ay02u9g:hover {
  background: var(--wit5-e7uc);
}
.m56dkg4w {
  font-family: var(--m9zojo-aan);
  font-size: 2rem;
  font-weight: 300;
  color: var(--mau5b-zmm);
  line-height: 1;
  margin-bottom: 4px;
}
.gjp2aow {
  font-family: var(--pn1-wiq9);
  font-size: 11px;
  color: var(--okbodw-pr);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.eabjhy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vzxjv9yk7q {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--qzncts-e1z);
  padding: 24px;
  border-radius: var(--nwm-v8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.eyci09s {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mau5b-zmm);
  color: var(--qzncts-e1z);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.qnorf6f h4 {
  font-family: var(--m9zojo-aan);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ene-ow);
  margin-bottom: 4px;
}
.qnorf6f p {
  font-family: var(--pn1-wiq9);
  font-size: 13px;
  color: var(--okbodw-pr);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.xcw8bqiv9s {
  padding: 96px 0;
  background: var(--xfm-ogn);
}
.jp845xbt {
  text-align: center;
  margin-bottom: 32px;
}
.z0gty5w {
  font-family: var(--m9zojo-aan);
  color: var(--ene-ow);
}
\n.lkyatiuh {
  font-family: var(--pn1-wiq9);
  color: var(--okbodw-pr);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.zh2pkd {
  background: var(--ene-ow);
  border-radius: var(--nwm-v8);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.djezzfo9g {
  text-align: center;
}
.skzwnv {
  font-family: var(--m9zojo-aan);
  font-size: 2rem;
  color: var(--mau5b-zmm);
}
.ux7zgyf {
  font-family: var(--pn1-wiq9);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.rifj_mnw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.j2gxuyqnk2 {
  text-align: center;
  padding: 16px 0;
}
.noyv2pbgc {
  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;
}
.j2gxuyqnk2 h4 {
  font-family: var(--m9zojo-aan);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ene-ow);
  margin-bottom: 4px;
}
.j2gxuyqnk2 p {
  font-family: var(--pn1-wiq9);
  font-size: 0.875rem;
  color: var(--okbodw-pr);
  line-height: 1.65;
}
.p1yn2wp8 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.nm3_squ {
  padding: 96px 0;
  background: var(--xfm-ogn);
  text-align: center;
}
.uac0b1clyi {
  margin-bottom: 40px;
}
.ca9kpe2u {
  font-family: var(--m9zojo-aan);
}
.d_vlr0c {
  font-family: var(--pn1-wiq9);
  color: var(--okbodw-pr);
  margin-bottom: 40px;
  font-size: 15px;
}
.szai8laeqx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.y8g5t_w {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--qzncts-e1z);
  padding: 24px;
  border-radius: var(--pi6t-h0xe);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.y8g5t_w:hover {
  box-shadow: var(--nwp0m5-h1k);
}
.uo3dj85ec {
  font-size: 1.5rem;
}
.i2nvyck {
  font-family: var(--pn1-wiq9);
  font-weight: 600;
  color: var(--ene-ow);
  font-size: 1rem;
}
.wm2wxvudsy {
  font-family: var(--pn1-wiq9);
  font-size: 0.875rem;
  color: var(--okbodw-pr);
  line-height: 1.65;
  margin: 0;
}
.qvh5okfu {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--tcn-dd);
  margin-bottom: 40px;
}
.rj_m2qh {
  text-align: center;
}
.grpbq7 {
  font-family: var(--m9zojo-aan);
  font-size: 2rem;
  font-weight: 300;
  color: var(--mau5b-zmm);
  line-height: 1;
  margin-bottom: 4px;
}
.esjdx1isj {
  font-family: var(--pn1-wiq9);
  font-size: 11px;
  color: var(--okbodw-pr);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.qtpb47xq6 {
  padding: 96px 0;
  background: var(--ene-ow);
  position: relative;
  overflow: hidden;
}
.qtpb47xq6::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;
}
.p7b26fpoq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.sizpks .ezpizp {
  color: var(--mau5b-zmm);
}
.sizpks .vzvc8l {
  font-family: var(--m9zojo-aan);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.sizpks .vzvc8l em {
  font-style: italic;
  color: var(--mau5b-zmm);
}
.sizpks .uovgvs {
  font-family: var(--pn1-wiq9);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.gz7a5_p {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.oa50r31df5 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.w3x1x0pf {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.v47c0jev90 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.tvwfuj3 {
  font-family: var(--m9zojo-aan);
  font-size: 2rem;
  font-weight: 300;
  color: var(--mau5b-zmm);
  line-height: 1;
}
.b3dqzthq9 {
  font-family: var(--pn1-wiq9);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.stcojn9mz2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.axx5w8uack {
  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;
}
.axx5w8uack:hover {
  background: rgba(255, 255, 255, 0.07);
}
.dzpbn0zk8 {
  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;
}
.uoklk1_nm h4 {
  font-family: var(--m9zojo-aan);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.uoklk1_nm p {
  font-family: var(--pn1-wiq9);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.e42e31e {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.e42e31e::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;
}
.t1il0fg3 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.t1il0fg3 .ezpizp {
  color: var(--mau5b-zmm);
}
.t1il0fg3 .vzvc8l {
  font-family: var(--t0p-y41);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.t1il0fg3 .vzvc8l em {
  font-style: italic;
  color: var(--mau5b-zmm);
}
.t1il0fg3 .uovgvs {
  font-family: var(--mk5r-fljr);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.p77252v2d {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.o1ndue6i {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.nf8mrsbc {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.h9aaxv {
  font-family: var(--t0p-y41);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--mau5b-zmm);
  line-height: 1;
}
.jd9j5gyru {
  font-family: var(--mk5r-fljr);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.es8cz5p0xx {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.ptnz8h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.u23yqcgc {
  flex: 1;
}
.u23yqcgc .vzvc8l {
  font-family: var(--pca14-wh);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.u23yqcgc .vzvc8l em {
  font-style: italic;
  color: var(--mau5b-zmm);
}
.u23yqcgc .uovgvs {
  font-family: var(--ix8cwy-pl);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.aoovvd {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.bzunut2i {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.xhwvw17d {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.xhwvw17d::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;
}
.wm4j07_b {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.gnobzwvpf .ezpizp {
  color: var(--mau5b-zmm);
}
.gnobzwvpf .vzvc8l {
  font-family: var(--gmuovx-puc);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.gnobzwvpf .vzvc8l em {
  font-style: italic;
  color: var(--mau5b-zmm);
}
.gnobzwvpf .uovgvs {
  font-family: var(--gxj-j0);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.wtizxigpb7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.d_kd3w {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fwnrx6 {
  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;
}
.fwnrx6:hover {
  background: rgba(255, 255, 255, 0.07);
}
.xk8b07ilxq {
  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;
}
.oph8m3y h4 {
  font-family: var(--gmuovx-puc);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.oph8m3y p {
  font-family: var(--gxj-j0);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.ip7qvi5 {
  padding: 80px 0;
  background: var(--ene-ow);
  position: relative;
  overflow: hidden;
}
.ip7qvi5::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;
}
.y27n64b {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.y27n64b .vzvc8l {
  font-family: var(--hfzw-a5pe);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.y27n64b .vzvc8l em {
  font-style: italic;
  color: var(--mau5b-zmm);
}
.y27n64b .uovgvs {
  font-family: var(--ree6b-du);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.qx7tyc {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.b_bace {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.hk2q7k {
  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;
}
.rikb_0k {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.wymhuw {
  font-family: var(--hfzw-a5pe);
  color: var(--mau5b-zmm);
  font-weight: 700;
  font-size: 1rem;
}
.rm6c9qgduc {
  font-family: var(--ree6b-du);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.l22j4um0 {
  padding: 80px 0;
  background: var(--wit5-e7uc);
}
.wbld3b3 {
  text-align: center;
  margin-bottom: 52px;
}
.mkoiiii8qp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.b0rmjnu h4 {
  font-family: var(--m9zojo-aan);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  margin-bottom: 16px;
}
.b0rmjnu ul {
  list-style: none;
}
.b0rmjnu li {
  margin-bottom: 10px;
}
.b0rmjnu a {
  font-family: var(--pn1-wiq9);
  font-size: 13.5px;
  color: var(--xzoz-vun);
  transition: color 0.2s;
}
.b0rmjnu a:hover {
  color: var(--ene-ow);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.ofbewu {
  padding: 76px 0;
  background: #fafaf7;
}
.sddejgwd {
  text-align: center;
  margin-bottom: 44px;
}
.nmmn69h {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.tv5upa6k0 h4 {
  font-family: var(--t0p-y41);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  margin-bottom: 16px;
}
.tv5upa6k0 ul {
  list-style: none;
}
.tv5upa6k0 li {
  margin-bottom: 10px;
}
.tv5upa6k0 a {
  font-family: var(--mk5r-fljr);
  font-size: 13.5px;
  color: var(--xzoz-vun);
  transition: color 0.2s;
  text-decoration: none;
}
.tv5upa6k0 a:hover {
  color: var(--ene-ow);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.c4obhjy05 {
  padding: 84px 0;
  background: var(--wit5-e7uc);
}
.cymm_gv {
  text-align: center;
  margin-bottom: 48px;
}
.l4w37d89 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.rr0qps {
  border-left: 1px solid var(--tcn-dd);
  padding-left: 24px;
}
.rr0qps:first-child {
  border-left: none;
  padding-left: 0;
}
.rr0qps h4 {
  font-family: var(--pca14-wh);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  margin-bottom: 16px;
}
.rr0qps ul {
  list-style: none;
}
.rr0qps li {
  margin-bottom: 10px;
}
.rr0qps a {
  font-family: var(--ix8cwy-pl);
  font-size: 13.5px;
  color: var(--xzoz-vun);
  transition: color 0.2s;
  text-decoration: none;
}
.rr0qps a:hover {
  color: var(--ene-ow);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.dg58hvzbl {
  padding: 72px 0;
  background: #1c1915;
}
.damm8snn {
  text-align: center;
  margin-bottom: 44px;
}
.damm8snn .ezpizp {
  color: var(--mau5b-zmm);
}
.r2hcnoeco {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.do9th8b h4 {
  font-family: var(--gmuovx-puc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  margin-bottom: 16px;
}
.do9th8b ul {
  list-style: none;
}
.do9th8b li {
  margin-bottom: 10px;
}
.do9th8b a {
  font-family: var(--gxj-j0);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.do9th8b a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.xu41103 {
  padding: 68px 0;
  background: #f7f6f2;
}
.gd58dk {
  text-align: center;
  margin-bottom: 40px;
}
.ixyy8upkkr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.uh6rxctrp h4 {
  font-family: var(--hfzw-a5pe);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  margin-bottom: 16px;
}
.uh6rxctrp ul {
  list-style: none;
}
.uh6rxctrp li {
  margin-bottom: 9px;
}
.uh6rxctrp a {
  font-family: var(--ree6b-du);
  font-size: 13px;
  color: var(--xzoz-vun);
  transition: color 0.2s;
  text-decoration: none;
}
.uh6rxctrp a:hover {
  color: var(--ene-ow);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--ene-ow);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.bpck54 {
  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);
}
.jbls69zy {
  font-family: var(--rv1hm-plha);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--qzncts-e1z);
  margin-bottom: 14px;
}
.jbls69zy span {
  color: var(--mau5b-zmm);
}
.nvtp_c {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.daond1b6 {
  display: flex;
  margin-bottom: 24px;
}
.daond1b6 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(--kfkrqk-jk) 0 0 var(--kfkrqk-jk);
  color: var(--qzncts-e1z);
  font-family: var(--m7z-u4);
  font-size: 13px;
  outline: none;
}
.daond1b6 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.daond1b6 button {
  padding: 12px 18px;
  background: var(--mau5b-zmm);
  border: none;
  border-radius: 0 var(--kfkrqk-jk) var(--kfkrqk-jk) 0;
  color: var(--qzncts-e1z);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.daond1b6 button:hover {
  background: var(--uq6k8f-kli);
}
.f804rw {
  display: flex;
  gap: 10px;
}
.i9945vb_b4 {
  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);
}
.i9945vb_b4:hover {
  background: var(--mau5b-zmm);
  color: var(--qzncts-e1z);
  border-color: var(--mau5b-zmm);
}
.uf28yh64ov h5,
.phfxp77 {
  font-family: var(--m7z-u4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.uf28yh64ov ul {
  list-style: none;
}
.uf28yh64ov li {
  margin-bottom: 10px;
}
.uf28yh64ov a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.uf28yh64ov a:hover {
  color: var(--qzncts-e1z);
}
.md_kh2wr {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.md_kh2wr svg {
  flex-shrink: 0;
  color: var(--mau5b-zmm);
}
.h23_xrkk {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.qn2rt5nbfs {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.xa9izc7r {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.xa9izc7r a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.xa9izc7r a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.xa9izc7r span {
  color: rgba(255, 255, 255, 0.15);
}
.pn1wch {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.nk24dt {
  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;
}
.us8yym6uo {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--mau5b-zmm);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mau5b-zmm);
}

/* ══════════════════════════════════════
   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 ── */
.gy_ayh0lx {
  --na5-fpv3: var(--m9zojo-aan);
  --hq6s-x5: var(--pn1-wiq9);
  --v9lfs-bea6: var(--mau5b-zmm);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--wkn4ot-o3i);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--tcn-dd);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.gy_ayh0lx.lcjfo0u87z {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.gy_ayh0lx > .c {
  width: 100%;
}
.ov0cm0g1ij {
  min-height: var(--wkn4ot-o3i);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.n4skqb1 {
  font-family: var(--na5-fpv3);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ene-ow);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.n4skqb1 span {
  color: var(--v9lfs-bea6);
}
.x7rg_w {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.x7rg_w > li {
  display: flex;
  align-items: center;
}
.x7rg_w > li > a,
.x7rg_w > li > button {
  font-family: var(--hq6s-x5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--xzoz-vun);
  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;
}
.x7rg_w > li > a:hover,
.x7rg_w > li > button:hover,
.sp7chyoe.open > a,
.sp7chyoe.open > button {
  color: var(--ene-ow);
}
.x7rg_w > li > a::after,
.x7rg_w > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--v9lfs-bea6);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.x7rg_w > li > a:hover::after,
.x7rg_w > li > button:hover::after,
.sp7chyoe.open > button::after {
  transform: scaleX(1);
}
.lj_91bbji {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.sp7chyoe.open .lj_91bbji {
  transform: rotate(180deg);
}
.ykqzbiw {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-top: 2px solid var(--v9lfs-bea6);
  border-radius: 0 0 var(--pi6t-h0xe) var(--pi6t-h0xe);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.sp7chyoe.open .ykqzbiw {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sp5h3gm {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rtop1e-i6)) / 2 + 24px));
  transform: none;
}
.trbh_yr {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--rtop1e-i6)) / 2 + 24px));
  transform: none;
}
.zhdqkzj9w8 {
  display: grid;
  gap: 24px 40px;
}
.n3y_iss {
  grid-template-columns: 1fr 1fr 1fr;
}
.l07sohwst {
  grid-template-columns: repeat(4, 1fr);
}
.ojcsgfje {
  font-family: var(--hq6s-x5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v9lfs-bea6);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tcn-dd);
  white-space: nowrap;
}
.ykqzbiw a {
  display: block;
  font-size: 13px;
  color: var(--xzoz-vun);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.ykqzbiw a:hover {
  color: var(--ene-ow);
  padding-left: 4px;
}
.x6qk40f {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.ydmpsew17 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ydmpsew17 a {
  padding: 5px 8px;
  border-radius: var(--kfkrqk-jk);
  color: var(--xzoz-vun);
  transition: all 0.2s;
}
.ydmpsew17 a.d98g58,
.ydmpsew17 a:hover {
  background: var(--wit5-e7uc);
  color: var(--ene-ow);
}
.c6a7z16o {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--hq6s-x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--v9lfs-bea6);
  color: var(--qzncts-e1z);
  border-radius: var(--kfkrqk-jk);
  transition: all 0.25s;
}
.c6a7z16o:hover {
  background: var(--uq6k8f-kli);
  transform: translateY(-1px);
}
.iyttx7 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.iyttx7 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ene-ow);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.h00e2pn {
  display: none;
  position: fixed;
  top: var(--wkn4ot-o3i);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xfm-ogn);
  z-index: 899;
  overflow-y: auto;
}
.h00e2pn.op {
  display: block;
}
.uk7ijoibtu {
  padding: 0 24px 40px;
}
.b037_7j {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tcn-dd);
  cursor: pointer;
}
.b037_7j a,
.ld74hw {
  font-size: 1.3rem;
  font-family: var(--na5-fpv3);
  font-weight: 300;
  color: var(--ene-ow);
  flex: 1;
}
.xlo93ur066 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tcn-dd);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.wyuzao9.sl965l .xlo93ur066 {
  transform: rotate(45deg);
  background: var(--ene-ow);
  border-color: var(--ene-ow);
}
.wyuzao9.sl965l .xlo93ur066 svg {
  stroke: white;
}
.nmihg4pwc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wyuzao9.sl965l .nmihg4pwc {
  max-height: 1200px;
}
.pmdnwc {
  padding: 12px 0 4px;
}
.z1j669n {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v9lfs-bea6);
  margin-bottom: 8px;
}
.nmihg4pwc a {
  display: block;
  font-size: 15px;
  color: var(--xzoz-vun);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tcn-dd);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.nmihg4pwc a:hover {
  color: var(--ene-ow);
  border-color: var(--v9lfs-bea6);
}
.zyl4hn6aru {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.mglqcudfnd {
  --na5-fpv3: var(--t0p-y41);
  --hq6s-x5: var(--mk5r-fljr);
  --v9lfs-bea6: var(--mau5b-zmm);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--wkn4ot-o3i);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--tcn-dd);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.mglqcudfnd.lcjfo0u87z {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.mglqcudfnd > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.go0bgoo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--tcn-dd);
}
.rslop4l1l {
  font-family: var(--na5-fpv3);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ene-ow);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.rslop4l1l span {
  color: var(--v9lfs-bea6);
}
.se9gmfyr {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.se9gmfyr a {
  padding: 5px 8px;
  border-radius: var(--kfkrqk-jk);
  color: var(--xzoz-vun);
  transition: all 0.2s;
}
.se9gmfyr a.v4ptyadfs,
.se9gmfyr a:hover {
  background: var(--wit5-e7uc);
  color: var(--ene-ow);
}
.lyto7e {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--hq6s-x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--v9lfs-bea6);
  border: 1.5px solid var(--v9lfs-bea6);
  border-radius: var(--kfkrqk-jk);
  transition: all 0.25s;
}
.lyto7e:hover {
  background: var(--v9lfs-bea6);
  color: var(--qzncts-e1z);
  transform: translateY(-1px);
}
.yxcow5fe7 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.knfpp59 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.knfpp59 > li {
  display: flex;
  align-items: center;
}
.knfpp59 > li > a,
.knfpp59 > li > button {
  font-family: var(--hq6s-x5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--xzoz-vun);
  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;
}
.knfpp59 > li > a:hover,
.knfpp59 > li > button:hover,
.kxvgdxor.open > button {
  color: var(--ene-ow);
}
.knfpp59 > li > a::after,
.knfpp59 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--v9lfs-bea6);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.knfpp59 > li > a:hover::after,
.kxvgdxor.open > button::after {
  transform: scaleX(1);
}
.ug8_ox7 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.kxvgdxor.open .ug8_ox7 {
  transform: rotate(180deg);
}
.qoqqzdl9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-top: 2px solid var(--v9lfs-bea6);
  border-radius: 0 0 var(--pi6t-h0xe) var(--pi6t-h0xe);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.kxvgdxor.open .qoqqzdl9 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.vpbjy9xi {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rtop1e-i6)) / 2 + 24px));
}
.jx7s9oj {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--rtop1e-i6)) / 2 + 24px));
}
.nozzra1gb {
  display: grid;
  gap: 24px 40px;
}
.kocrp9uo1y {
  grid-template-columns: 1fr 1fr 1fr;
}
.tvjslocj {
  grid-template-columns: repeat(4, 1fr);
}
.l5ex13z {
  font-family: var(--hq6s-x5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v9lfs-bea6);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--tcn-dd);
}
.qoqqzdl9 a {
  display: block;
  font-size: 13px;
  color: var(--xzoz-vun);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.qoqqzdl9 a:hover {
  color: var(--ene-ow);
}
.pqcqtmja {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.pqcqtmja span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ene-ow);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.nlzij61b {
  display: none;
  position: fixed;
  top: var(--wkn4ot-o3i);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xfm-ogn);
  z-index: 899;
  overflow-y: auto;
}
.nlzij61b.op {
  display: block;
}
.fn03x_dhjs {
  padding: 0 24px 40px;
}
.efalcie {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tcn-dd);
  cursor: pointer;
}
.efalcie a,
.ogfchcf2hk {
  font-size: 1.3rem;
  font-family: var(--na5-fpv3);
  font-weight: 300;
  color: var(--ene-ow);
  flex: 1;
}
.swghv5o6b6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tcn-dd);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.okhwyxi.gyl4qpemu .swghv5o6b6 {
  transform: rotate(45deg);
  background: var(--ene-ow);
  border-color: var(--ene-ow);
}
.okhwyxi.gyl4qpemu .swghv5o6b6 svg {
  stroke: white;
}
.k34wwo6lme {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.okhwyxi.gyl4qpemu .k34wwo6lme {
  max-height: 1200px;
}
.sv3ri12zz8 {
  padding: 12px 0 4px;
}
.kla7qvjpwc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v9lfs-bea6);
  margin-bottom: 8px;
  white-space: nowrap;
}
.k34wwo6lme a {
  display: block;
  font-size: 15px;
  color: var(--xzoz-vun);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tcn-dd);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.k34wwo6lme a:hover {
  color: var(--ene-ow);
  border-color: var(--v9lfs-bea6);
}
.fabsik9kl {
  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 ── */
.htuem8z {
  --na5-fpv3: var(--pca14-wh);
  --hq6s-x5: var(--ix8cwy-pl);
  --v9lfs-bea6: var(--mau5b-zmm);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--wkn4ot-o3i);
  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;
}
.htuem8z.lcjfo0u87z {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.htuem8z > .c {
  width: 100%;
}
.ndcqflmvp {
  min-height: var(--wkn4ot-o3i);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.m03na1u {
  font-family: var(--na5-fpv3);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--qzncts-e1z);
  flex-shrink: 0;
  line-height: 1;
}
.m03na1u span {
  color: var(--v9lfs-bea6);
}
.o5h_235rgz {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.u2iaa8cdy {
  font-family: var(--hq6s-x5);
  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;
}
.u2iaa8cdy:hover,
.ecee1shmnu.open .u2iaa8cdy {
  color: var(--qzncts-e1z);
}
.u2iaa8cdy::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--v9lfs-bea6);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.u2iaa8cdy:hover::after,
.ecee1shmnu.open .u2iaa8cdy::after {
  transform: scaleX(1);
}
.qwv7q60s {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ecee1shmnu.open .qwv7q60s {
  transform: rotate(180deg);
}
.eu_dvy1 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-top: 2px solid var(--v9lfs-bea6);
  border-radius: 0 0 var(--pi6t-h0xe) var(--pi6t-h0xe);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.ecee1shmnu.open .eu_dvy1 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.zlboxblyvn {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rtop1e-i6)) / 2 + 24px));
}
.aktr04 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--rtop1e-i6)) / 2 + 24px));
}
.t9aew22 {
  display: grid;
  gap: 24px 40px;
}
.vqlnem {
  grid-template-columns: 1fr 1fr 1fr;
}
.c26z31 {
  grid-template-columns: repeat(4, 1fr);
}
.j8fm33nsym {
  font-family: var(--hq6s-x5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v9lfs-bea6);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--tcn-dd);
}
.eu_dvy1 a {
  display: block;
  font-size: 13px;
  color: var(--xzoz-vun);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.eu_dvy1 a:hover {
  color: var(--ene-ow);
}
.xfstroq9su {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ck3kgor6 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ck3kgor6 a {
  padding: 5px 8px;
  border-radius: var(--kfkrqk-jk);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.ck3kgor6 a.bm1rfzlk,
.ck3kgor6 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qzncts-e1z);
}
.y4bmb6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--hq6s-x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--v9lfs-bea6);
  color: var(--ene-ow);
  border-radius: var(--kfkrqk-jk);
  transition: all 0.25s;
}
.y4bmb6:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.dnogin {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.dnogin span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--qzncts-e1z);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.cuexyo {
  display: none;
  position: fixed;
  top: var(--wkn4ot-o3i);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ene-ow);
  z-index: 899;
  overflow-y: auto;
}
.cuexyo.op {
  display: block;
}
.ygykjh {
  padding: 0 24px 40px;
}
.jislwz2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.jislwz2 a,
.i5vwos0agk {
  font-size: 1.3rem;
  font-family: var(--na5-fpv3);
  font-weight: 300;
  color: var(--qzncts-e1z);
  flex: 1;
}
.ae6m787gj {
  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);
}
.dwbc53.fnf3vwpwjk .ae6m787gj {
  transform: rotate(45deg);
  background: var(--v9lfs-bea6);
  border-color: var(--v9lfs-bea6);
  color: var(--ene-ow);
}
.bmycop {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dwbc53.fnf3vwpwjk .bmycop {
  max-height: 1200px;
}
.g2rmdf {
  padding: 12px 0 4px;
}
.q_f4trl0h5 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v9lfs-bea6);
  margin-bottom: 8px;
}
.bmycop 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;
}
.bmycop a:hover {
  color: var(--qzncts-e1z);
  border-color: var(--v9lfs-bea6);
}
.y8ygj18 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.pt6_52ht4u {
  --na5-fpv3: var(--gmuovx-puc);
  --hq6s-x5: var(--gxj-j0);
  --v9lfs-bea6: var(--mau5b-zmm);
  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(--tcn-dd);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.pt6_52ht4u.lcjfo0u87z {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pt6_52ht4u > .c {
  width: 100%;
}
.va7cd1xq {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.nniv5lhsp {
  font-family: var(--na5-fpv3);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--ene-ow);
  flex-shrink: 0;
  line-height: 1;
}
.nniv5lhsp span {
  color: var(--v9lfs-bea6);
}
.i17kqbn9 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.i17kqbn9 > a,
.i17kqbn9 > .s27cfqvlj > button {
  font-family: var(--hq6s-x5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--xzoz-vun);
  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;
}
.i17kqbn9 > a:hover,
.s27cfqvlj > button:hover,
.s27cfqvlj.open > button {
  color: var(--ene-ow);
}
.i17kqbn9 > a::after,
.s27cfqvlj > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--v9lfs-bea6);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.i17kqbn9 > a:hover::after,
.s27cfqvlj.open > button::after {
  transform: scaleX(1);
}
.kcp6ap {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.s27cfqvlj.open .kcp6ap {
  transform: rotate(180deg);
}
.vmpz5whreh {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-top: 2px solid var(--v9lfs-bea6);
  border-radius: 0 0 var(--pi6t-h0xe) var(--pi6t-h0xe);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.s27cfqvlj.open .vmpz5whreh {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sagshf {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rtop1e-i6)) / 2 + 24px));
}
.ky0244 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--rtop1e-i6)) / 2 + 24px));
}
.xterl9e3v {
  display: grid;
  gap: 24px 28px;
}
.nico8av {
  grid-template-columns: 1fr 1fr 1fr;
}
.y7jhonb45v {
  grid-template-columns: repeat(4, 1fr);
}
.cas1jnh {
  display: block;
  font-family: var(--hq6s-x5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v9lfs-bea6);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tcn-dd);
}
.vmpz5whreh a {
  display: block;
  font-size: 13px;
  color: var(--xzoz-vun);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.vmpz5whreh a:hover {
  color: var(--ene-ow);
}
.dwqwvqy {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.a074mqrwv {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.a074mqrwv a {
  padding: 4px 7px;
  border-radius: var(--kfkrqk-jk);
  color: var(--xzoz-vun);
  transition: all 0.2s;
}
.a074mqrwv a.de02qd,
.a074mqrwv a:hover {
  background: var(--wit5-e7uc);
  color: var(--ene-ow);
}
.unfzns0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--hq6s-x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--v9lfs-bea6);
  color: var(--qzncts-e1z);
  border-radius: var(--kfkrqk-jk);
  transition: all 0.25s;
}
.unfzns0:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.ksz53npk3 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ksz53npk3 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ene-ow);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.fhivk3 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xfm-ogn);
  z-index: 899;
  overflow-y: auto;
}
.fhivk3.op {
  display: block;
}
.zuvownntqv {
  padding: 0 24px 40px;
}
.smtfp88 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tcn-dd);
  cursor: pointer;
}
.smtfp88 a,
.j054asla7o {
  font-size: 1.2rem;
  font-family: var(--na5-fpv3);
  font-weight: 300;
  color: var(--ene-ow);
  flex: 1;
}
.dl5w60iu6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tcn-dd);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.f31mkjctbq.scr7esfu .dl5w60iu6 {
  transform: rotate(45deg);
  background: var(--ene-ow);
  border-color: var(--ene-ow);
}
.f31mkjctbq.scr7esfu .dl5w60iu6 svg {
  stroke: white;
}
.vpj20rk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.f31mkjctbq.scr7esfu .vpj20rk {
  max-height: 1200px;
}
.im3qkheqpm {
  padding: 12px 0 4px;
}
.xv2md1 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v9lfs-bea6);
  margin-bottom: 8px;
  white-space: nowrap;
}
.vpj20rk a {
  display: block;
  font-size: 15px;
  color: var(--xzoz-vun);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tcn-dd);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.vpj20rk a:hover {
  color: var(--ene-ow);
  border-color: var(--v9lfs-bea6);
}
.pvx_1v {
  padding: 20px 0 0;
}
.pvx_1v .unfzns0,
.d7kr3zoaja .u94z0h,
.zyl4hn6aru .c6a7z16o,
.fabsik9kl .lyto7e,
.y8ygj18 .y4bmb6 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--v9lfs-bea6, var(--mau5b-zmm));
  color: var(--qzncts-e1z);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.rx3fnn5714 {
  --na5-fpv3: var(--hfzw-a5pe);
  --hq6s-x5: var(--ree6b-du);
  --v9lfs-bea6: var(--mau5b-zmm);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--wkn4ot-o3i);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--tcn-dd);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.rx3fnn5714::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--mau5b-zmm) 0%, #d4c478 50%, var(--mau5b-zmm) 100%);
  z-index: 1;
}
.rx3fnn5714.lcjfo0u87z {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.rx3fnn5714 > .c {
  width: 100%;
}
.o62ux_k {
  min-height: var(--wkn4ot-o3i);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.r4rnlv6zo {
  font-family: var(--na5-fpv3);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--ene-ow);
  flex-shrink: 0;
  line-height: 1;
}
.r4rnlv6zo span {
  color: var(--v9lfs-bea6);
}
.sqh6d2jr3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sqh6d2jr3 > a,
.nl83lbybe > button {
  font-family: var(--hq6s-x5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--xzoz-vun);
  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;
}
.sqh6d2jr3 > a:hover,
.nl83lbybe > button:hover,
.nl83lbybe.open > button {
  color: var(--ene-ow);
}
.sqh6d2jr3 > a::after,
.nl83lbybe > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--v9lfs-bea6);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.sqh6d2jr3 > a:hover::after,
.nl83lbybe.open > button::after {
  transform: scaleX(1);
}
.ankua_i6j {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nl83lbybe.open .ankua_i6j {
  transform: rotate(180deg);
}
.ud4cywv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-top: 2px solid var(--v9lfs-bea6);
  border-radius: 0 0 var(--pi6t-h0xe) var(--pi6t-h0xe);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.nl83lbybe.open .ud4cywv {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ple9o2 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rtop1e-i6)) / 2 + 24px));
}
.q9wbaf {
  left: auto;
  right: max(24px, calc((100vw - var(--rtop1e-i6)) / 2 + 24px));
}
.ple9o2.q9wbaf {
  width: 660px;
}
.l3upv5pivh {
  width: 200px;
  padding: 12px 0;
}
.l3upv5pivh a {
  display: block;
  font-family: var(--hq6s-x5);
  font-size: 12px;
  color: var(--xzoz-vun);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.l3upv5pivh a:hover {
  color: var(--ene-ow);
  background: var(--wit5-e7uc);
}
.rgomi_hpl {
  display: grid;
  gap: 24px 40px;
}
.bdqdqn {
  grid-template-columns: 1fr 1fr 1fr;
}
.onvsybi {
  grid-template-columns: repeat(4, 1fr);
}
.qo7siy0eg {
  font-family: var(--hq6s-x5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--v9lfs-bea6);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tcn-dd);
}
.ple9o2 a {
  display: block;
  font-size: 13px;
  color: var(--xzoz-vun);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ple9o2 a:hover {
  color: var(--ene-ow);
}
.xen5dcb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ovy9s166 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ovy9s166 a {
  padding: 5px 8px;
  border-radius: var(--kfkrqk-jk);
  color: var(--xzoz-vun);
  transition: all 0.2s;
}
.ovy9s166 a.koulz9bt,
.ovy9s166 a:hover {
  background: var(--wit5-e7uc);
  color: var(--ene-ow);
}
.u94z0h {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--hq6s-x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--v9lfs-bea6);
  color: var(--qzncts-e1z);
  border-radius: var(--kfkrqk-jk);
  transition: all 0.25s;
}
.u94z0h:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.zw5tey {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.zw5tey span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ene-ow);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.bh1euaiqri {
  display: none;
  position: fixed;
  top: var(--wkn4ot-o3i);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xfm-ogn);
  z-index: 899;
  overflow-y: auto;
}
.bh1euaiqri.op {
  display: block;
}
.msh7twro {
  padding: 0 24px 40px;
}
.mtx7i7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tcn-dd);
  cursor: pointer;
}
.mtx7i7 a,
.q3t6xed86w {
  font-size: 1.3rem;
  font-family: var(--na5-fpv3);
  font-weight: 300;
  color: var(--ene-ow);
  flex: 1;
}
.v2kpok5sf {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tcn-dd);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.dbqievu6s.mcctbmuzm2 .v2kpok5sf {
  transform: rotate(45deg);
  background: var(--ene-ow);
  border-color: var(--ene-ow);
}
.dbqievu6s.mcctbmuzm2 .v2kpok5sf svg {
  stroke: white;
}
.r7sdkc3tv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dbqievu6s.mcctbmuzm2 .r7sdkc3tv {
  max-height: 1200px;
}
.wdq6pqrvz9 {
  padding: 12px 0 4px;
}
.xy9wpl_9_c {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--v9lfs-bea6);
  margin-bottom: 8px;
}
.r7sdkc3tv a {
  display: block;
  font-size: 15px;
  color: var(--xzoz-vun);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tcn-dd);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.r7sdkc3tv a:hover {
  color: var(--ene-ow);
  border-color: var(--v9lfs-bea6);
}
.d7kr3zoaja {
  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 ── */
.zfhw7ukb {
  --q674-kl: var(--m9zojo-aan);
  --cdmmf4-j1: var(--pn1-wiq9);
  --f6guk-qo2: var(--mau5b-zmm);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.tvd24nf {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f6guk-qo2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.mi3b1asp {
  display: grid;
  /* --rsooi1-ts set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--rsooi1-ts, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.mi3b1asp > * {
  min-width: 0;
}
.x3ftfe {
  font-family: var(--q674-kl);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--qzncts-e1z);
  margin-bottom: 14px;
}
.x3ftfe span {
  color: var(--f6guk-qo2);
}
.xhcf1jz {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.xqabwxyj {
  display: flex;
  gap: 10px;
}
.tv2iyz62 {
  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);
}
.tv2iyz62:hover {
  background: var(--f6guk-qo2);
  color: var(--qzncts-e1z);
  border-color: var(--f6guk-qo2);
}
.qbql1b {
  font-family: var(--cdmmf4-j1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.n4ui9uza ul {
  list-style: none;
}
.n4ui9uza li {
  margin-bottom: 10px;
}
.n4ui9uza a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.n4ui9uza a:hover {
  color: var(--qzncts-e1z);
}
.lx8h8yiie {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.lx8h8yiie svg {
  flex-shrink: 0;
  color: var(--f6guk-qo2);
}
.fqvol_5 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.bpizze5 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.rothgeyce {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.rothgeyce a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.rothgeyce a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rothgeyce span {
  color: rgba(255, 255, 255, 0.15);
}
.dav87ta0 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.n2zkay7cya {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--f6guk-qo2);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--f6guk-qo2);
}
.mtiqpbswfn {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.mtiqpbswfn 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(--qzncts-e1z);
  outline: none;
}
.mtiqpbswfn input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.mtiqpbswfn button {
  flex: 0 1 auto;
  background: var(--f6guk-qo2);
  color: var(--ene-ow);
  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;
}
.mtiqpbswfn button:hover {
  background: var(--uq6k8f-kli);
}
.g4ovcjz {
  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;
}
.nk24dt svg,
.g4ovcjz svg,
.r3qrjx svg,
.xnvul54w4 svg,
.vrfao3bnvn svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.rmjs6eb2fr {
  --q674-kl: var(--t0p-y41);
  --cdmmf4-j1: var(--mk5r-fljr);
  --f6guk-qo2: var(--mau5b-zmm);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.oue6n7kt8k {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f6guk-qo2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.wg2pyshl {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.b4j_xj {
  font-family: var(--q674-kl);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--qzncts-e1z);
  margin-bottom: 14px;
}
.b4j_xj span {
  color: var(--f6guk-qo2);
}
.pjzdjak8cp {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.t8afkc {
  margin-bottom: 20px;
}
.cux6sv3 {
  font-size: 13px;
  margin-bottom: 6px;
}
.cux6sv3 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cux6sv3 a:hover {
  color: var(--qzncts-e1z);
}
.c7hy22 {
  display: flex;
  gap: 10px;
}
.jczweld1a {
  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);
}
.jczweld1a:hover {
  background: var(--f6guk-qo2);
  color: var(--qzncts-e1z);
  border-color: var(--f6guk-qo2);
}
.mf0sbnm {
  display: grid;
  grid-template-columns: repeat(var(--rsooi1-ts, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.i_diwgb3o h5,
.m4ebudo {
  font-family: var(--cdmmf4-j1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.i_diwgb3o ul {
  list-style: none;
}
.i_diwgb3o li {
  margin-bottom: 10px;
}
.i_diwgb3o a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.i_diwgb3o a:hover {
  color: var(--qzncts-e1z);
}
.dfdw03 {
  font-size: 13px;
  margin-bottom: 16px;
}
.jir_t8jm_e {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--f6guk-qo2);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--f6guk-qo2);
}
.ie3adr_vcv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ie3adr_vcv 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(--qzncts-e1z);
  outline: none;
}
.ie3adr_vcv input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ie3adr_vcv button {
  flex: 0 1 auto;
  background: var(--f6guk-qo2);
  color: var(--ene-ow);
  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;
}
.ie3adr_vcv button:hover {
  background: #9a8258;
}
.ry9scp {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.efotk30k {
  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;
}
.xdtkew {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.efotk30k svg {
  display: block;
  flex-shrink: 0;
}
.xkpgtoox {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.xkpgtoox strong {
  color: rgba(255, 255, 255, 0.5);
}
.qfgawup59 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.qfgawup59 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.qfgawup59 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.fxsd7m {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.rh2n2r19d {
  --q674-kl: var(--pca14-wh);
  --cdmmf4-j1: var(--ix8cwy-pl);
  --f6guk-qo2: var(--mau5b-zmm);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.x1z9dx {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f6guk-qo2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.q4x6a73 {
  text-align: center;
  padding-bottom: 48px;
}
.n24hrgquvp {
  font-family: var(--q674-kl);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--qzncts-e1z);
  margin-bottom: 12px;
}
.n24hrgquvp span {
  color: var(--f6guk-qo2);
}
.tz3u58i {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.nzli5ifg5 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.mzndp31d7 {
  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);
}
.mzndp31d7:hover {
  background: var(--f6guk-qo2);
  color: var(--qzncts-e1z);
  border-color: var(--f6guk-qo2);
}
.d6yftyrg2 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.d6yftyrg2 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(--kfkrqk-jk);
  transition: all 0.2s;
  font-family: var(--cdmmf4-j1);
}
.d6yftyrg2 a:hover {
  color: var(--qzncts-e1z);
  background: rgba(255, 255, 255, 0.08);
}
.j_ifpt {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.hijjso8 ul {
  list-style: none;
}
.hijjso8 li {
  margin-bottom: 8px;
}
.hijjso8 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hijjso8 a:hover {
  color: var(--qzncts-e1z);
}
.ujorvyyvj {
  font-family: var(--cdmmf4-j1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.tvv0ley {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.tvv0ley span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.tvv0ley a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tvv0ley a:hover {
  color: var(--qzncts-e1z);
}
.s5pbn03w0 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.sb1h6ocwq0 {
  text-align: center;
}
.tkt7cw6sd {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.oc_n12d {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.oc_n12d a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.oc_n12d a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ssgld_25 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ssgld_25 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.kt3pme72 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--f6guk-qo2);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--f6guk-qo2);
}
.xymc9r {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.xymc9r 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(--qzncts-e1z);
  outline: none;
}
.xymc9r input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xymc9r button {
  flex: 0 1 auto;
  background: var(--f6guk-qo2);
  color: var(--ene-ow);
  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;
}
.xymc9r button:hover {
  background: #b8a064;
}
.p042y3nz {
  display: flex;
  align-items: center;
  gap: 8px;
}
.r3qrjx {
  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 ── */
.jqxd3v_v9b {
  --q674-kl: var(--gmuovx-puc);
  --cdmmf4-j1: var(--gxj-j0);
  --f6guk-qo2: var(--mau5b-zmm);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.qk687j54 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f6guk-qo2), transparent);
}
.cf6s4zgtgz {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--rsooi1-ts, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.cf6s4zgtgz > * {
  min-width: 0;
}
.wg4uwq8 {
  font-family: var(--q674-kl);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--qzncts-e1z);
  margin-bottom: 14px;
}
.wg4uwq8 span {
  color: var(--f6guk-qo2);
}
.eq8anu4z4 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.byw5ievob3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.byw5ievob3 svg {
  flex-shrink: 0;
  color: var(--f6guk-qo2);
}
.byw5ievob3 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.byw5ievob3 a:hover {
  color: var(--qzncts-e1z);
}
.s8ll6yz1h {
  display: flex;
  gap: 10px;
}
.rnnqgp9yx {
  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);
}
.rnnqgp9yx:hover {
  background: var(--f6guk-qo2);
  color: var(--qzncts-e1z);
  border-color: var(--f6guk-qo2);
}
.nae6qx1v {
  font-family: var(--cdmmf4-j1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.w1gv37u ul {
  list-style: none;
}
.w1gv37u li {
  margin-bottom: 10px;
}
.w1gv37u a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.w1gv37u a:hover {
  color: var(--qzncts-e1z);
}
.u0p7nabysk {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.rbcgqoi17p {
  flex: 1;
}
.rbcgqoi17p p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.ix5l_uqt5o {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ix5l_uqt5o a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ix5l_uqt5o a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ix5l_uqt5o span {
  color: rgba(255, 255, 255, 0.15);
}
.u7ijl5 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.u7ijl5 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.j04mhs88 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--f6guk-qo2);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--f6guk-qo2);
}
.oqzyno {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.oqzyno 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(--qzncts-e1z);
  outline: none;
}
.oqzyno input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.oqzyno button {
  flex: 0 1 auto;
  background: var(--f6guk-qo2);
  color: var(--ene-ow);
  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;
}
.oqzyno button:hover {
  background: #8e7a5e;
}
.te3etx4c6 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.xnvul54w4 {
  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 ── */
.q10i5amu {
  --q674-kl: var(--hfzw-a5pe);
  --cdmmf4-j1: var(--ree6b-du);
  --f6guk-qo2: var(--mau5b-zmm);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.x1jatu {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--f6guk-qo2), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.owbtnjhb4 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.owbtnjhb4 > * {
  min-width: 0;
}
.v2hp63 {
  font-family: var(--q674-kl);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--qzncts-e1z);
  margin-bottom: 8px;
}
.v2hp63 span {
  color: var(--f6guk-qo2);
}
.b1r369qbk {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.kwz56h65d {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.kwz56h65d 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(--cdmmf4-j1);
}
.kwz56h65d a:hover {
  color: var(--qzncts-e1z);
}
.jd0q8fw ul {
  list-style: none;
}
.jd0q8fw li {
  margin-bottom: 8px;
}
.jd0q8fw a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.jd0q8fw a:hover {
  color: var(--qzncts-e1z);
}
.l9bnyv0 {
  font-family: var(--cdmmf4-j1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.cfpi7lg {
  text-align: right;
}
.lzxlw3icw {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.lzxlw3icw a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.lzxlw3icw a:hover {
  color: var(--qzncts-e1z);
}
.iiwrkm {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.bd8jpcwo6 {
  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);
}
.bd8jpcwo6:hover {
  background: var(--f6guk-qo2);
  color: var(--qzncts-e1z);
  border-color: var(--f6guk-qo2);
}
.ditqdx37cb {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.r5z7ryy {
  text-align: center;
}
.x1xnc_i6x {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.xn2ab6 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.xn2ab6 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.xn2ab6 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.fd80x7fsw5 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.fd80x7fsw5 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.jpp86b {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--f6guk-qo2);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--f6guk-qo2);
}
.zctpujs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.zctpujs 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(--qzncts-e1z);
  outline: none;
}
.zctpujs input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.zctpujs button {
  flex: 0 1 auto;
  background: var(--f6guk-qo2);
  color: var(--ene-ow);
  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;
}
.zctpujs button:hover {
  background: #a68e47;
}
.dd1tqi8zt {
  display: flex;
  align-items: center;
  gap: 8px;
}
.vrfao3bnvn {
  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 */
.bgduio03km,
.e0dk0mq5,
.ho28pxk,
.uhj51ufy92,
.tndxyl3,
.mfzq38d {
  --tz1-lkr: var(--m9zojo-aan);
  --d0g-cn70: var(--pn1-wiq9);
  --f7x-jiv: var(--mau5b-zmm);
  padding: calc(var(--wkn4ot-o3i) + 48px) 0 96px;
}
.jpa5fj5pwg,
.ph7m3b0zlj,
.v1ofw77,
.ht85sp,
.zyz9m2,
.dxzoxvj {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.jpa5fj5pwg h1,
.ph7m3b0zlj h1,
.v1ofw77 h1,
.ht85sp h1,
.zyz9m2 h1,
.dxzoxvj h1 {
  font-family: var(--tz1-lkr);
  margin-bottom: 12px;
}
.wls0z3,
.lovqo4nvg,
.wvpppi3,
.p9d8st,
.mm39kgz,
.f28hwf3dd {
  font-size: 13px;
  color: var(--okbodw-pr);
  font-family: var(--d0g-cn70);
}
.o_s7qx04,
.vs6evph,
.b6a7uw_b5,
.tgmhf9v25,
.ew_pitbq,
.b38nmwodr {
  max-width: 760px;
  margin: 0 auto;
}
.fzllzh,
.ho7nk4a4,
.j02zs1z0,
.gc8uwyo,
.g0sw6kwpx,
.pe5oxn6 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--xzoz-vun);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--tcn-dd);
  font-family: var(--d0g-cn70);
}
.xu31gja1pb,
.vj9z6lfq,
.c4o303,
.tldjhqwb7x,
.kge804,
.j43fc5 {
  margin-bottom: 40px;
}
.mg51nqwc,
.cvd327kqt,
.oew1ibm,
.yky7mei0r,
.dxd19j7j,
.vyi3luucz {
  font-family: var(--tz1-lkr);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--f7x-jiv);
}
.p7883021,
.aky8ug,
.pc5okxr9,
.cij_uco,
.bevpytxwc,
.ga4u1ocdby {
  font-family: var(--d0g-cn70);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xzoz-vun);
}
.p7883021 p + p,
.aky8ug p + p,
.pc5okxr9 p + p,
.cij_uco p + p,
.bevpytxwc p + p,
.ga4u1ocdby p + p {
  margin-top: 16px;
}
.p7883021 ul,
.aky8ug ul,
.pc5okxr9 ul,
.cij_uco ul,
.bevpytxwc ul,
.ga4u1ocdby ul,
.p7883021 ol,
.aky8ug ol,
.pc5okxr9 ol,
.cij_uco ol,
.bevpytxwc ol,
.ga4u1ocdby ol {
  margin: 12px 0 12px 24px;
}
.p7883021 li,
.aky8ug li,
.pc5okxr9 li,
.cij_uco li,
.bevpytxwc li,
.ga4u1ocdby li {
  margin-bottom: 6px;
}
.p7883021 strong,
.aky8ug strong,
.pc5okxr9 strong,
.cij_uco strong,
.bevpytxwc strong,
.ga4u1ocdby strong {
  color: var(--ene-ow);
  font-weight: 500;
}
.p7883021 a,
.aky8ug a,
.pc5okxr9 a,
.cij_uco a,
.bevpytxwc a,
.ga4u1ocdby a {
  color: var(--f7x-jiv);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p7883021 table,
.aky8ug table,
.pc5okxr9 table,
.cij_uco table,
.bevpytxwc table,
.ga4u1ocdby table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.p7883021 th,
.aky8ug th,
.pc5okxr9 th,
.cij_uco th,
.bevpytxwc th,
.ga4u1ocdby th,
.p7883021 td,
.aky8ug td,
.pc5okxr9 td,
.cij_uco td,
.bevpytxwc td,
.ga4u1ocdby td {
  padding: 10px 14px;
  border: 1px solid var(--tcn-dd);
  text-align: left;
  vertical-align: top;
}
.p7883021 th,
.aky8ug th,
.pc5okxr9 th,
.cij_uco th,
.bevpytxwc th,
.ga4u1ocdby th {
  background: var(--wit5-e7uc);
  font-weight: 500;
  color: var(--ene-ow);
  white-space: nowrap;
}
.p7883021 td,
.aky8ug td,
.pc5okxr9 td,
.cij_uco td,
.bevpytxwc td,
.ga4u1ocdby td {
  color: var(--xzoz-vun);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.vez_cae,
.qacgmt,
.q24n9t7v8,
.ejjblst,
.wjbj04,
.svykkx5b {
  --qug27-d9: var(--t0p-y41);
  --rp3h-vt04: var(--mk5r-fljr);
  --sfc9-ihix: var(--mau5b-zmm);
  padding: calc(var(--wkn4ot-o3i) + 48px) 0 96px;
}
.dzgwrrdx,
.k25a23pj,
.f23r5xmy,
.hd3xnle,
.h131vb,
.q8xu7nk6j {
  text-align: center;
  margin-bottom: 48px;
}
.m2118cveku,
.sns9q9rtn,
.gz_ncg3u,
.ylhsre,
.aaz2iva,
.y6trer {
  display: inline-block;
  background: transparent;
  font-family: var(--rp3h-vt04);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sfc9-ihix);
  font-weight: 500;
  margin-bottom: 16px;
}
.dzgwrrdx h1,
.k25a23pj h1,
.f23r5xmy h1,
.hd3xnle h1,
.h131vb h1,
.q8xu7nk6j h1 {
  font-family: var(--qug27-d9);
  margin-bottom: 12px;
}
.l9i4w3mmn3,
.k90spbau2,
.j6sseyty,
.dlznfohko,
.sgh5wun,
.f31gjaog2n {
  font-size: 13px;
  color: var(--okbodw-pr);
  font-family: var(--rp3h-vt04);
}
.p6w1ow1q,
.vc1nme,
.cd6wshvou,
.k690ly7,
.kuzwzezof0,
.az_47tm1 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.wnvy67r7,
.krrvcw310d,
.r42tboc4oo,
.wizrm3cygc,
.bp0o3x90tz,
.czze6u5 {
  position: sticky;
  top: calc(var(--wkn4ot-o3i) + 24px);
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 24px;
}
.oxevg1,
.mfknqik8_e,
.th8vx1t9n,
.hp0j1b_l0,
.j975nz7av,
.k8zel5j1 {
  font-family: var(--rp3h-vt04);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sfc9-ihix);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tcn-dd);
}
.p7zlekgph,
.h9ba732,
.cvmq2kovr0,
.rbc02z9hq,
.lvyuzsbg,
.t1nno8z {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.p7zlekgph li,
.h9ba732 li,
.cvmq2kovr0 li,
.rbc02z9hq li,
.lvyuzsbg li,
.t1nno8z li {
  counter-increment: toc;
}
.p7zlekgph a,
.h9ba732 a,
.cvmq2kovr0 a,
.rbc02z9hq a,
.lvyuzsbg a,
.t1nno8z a {
  display: block;
  font-size: 13px;
  color: var(--xzoz-vun);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--rp3h-vt04);
  line-height: 1.4;
}
.p7zlekgph a::before,
.h9ba732 a::before,
.cvmq2kovr0 a::before,
.rbc02z9hq a::before,
.lvyuzsbg a::before,
.t1nno8z a::before {
  content: counter(toc) '. ';
  color: var(--sfc9-ihix);
  font-weight: 500;
}
.p7zlekgph a:hover,
.h9ba732 a:hover,
.cvmq2kovr0 a:hover,
.rbc02z9hq a:hover,
.lvyuzsbg a:hover,
.t1nno8z a:hover {
  color: var(--ene-ow);
}
.sb4soadm,
.rvosmrv7fy,
.tlg4e46k4a,
.h8_szcu,
.t93fufog0c,
.m1uhugeaj7 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--xzoz-vun);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--tcn-dd);
  font-family: var(--rp3h-vt04);
}
.h00v7f,
.p1ds0o,
.j0ck2lf6c,
.zpzsuh5,
.yvxx05q1w,
.zow8nnv {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.o5xrdrrx6,
.upod8h5mnh,
.i62rnd9,
.saq6_7,
.gspo1z5o,
.l_8j7de {
  font-family: var(--qug27-d9);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ene-ow);
}
.bs4euds2,
.pt3o0ecik,
.pr4eq1yly,
.t05637,
.nbxj7i6b0v,
.ktwpg1a {
  font-family: var(--rp3h-vt04);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xzoz-vun);
}
.bs4euds2 p + p,
.pt3o0ecik p + p,
.pr4eq1yly p + p,
.t05637 p + p,
.nbxj7i6b0v p + p,
.ktwpg1a p + p {
  margin-top: 14px;
}
.bs4euds2 ul,
.pt3o0ecik ul,
.pr4eq1yly ul,
.t05637 ul,
.nbxj7i6b0v ul,
.ktwpg1a ul,
.bs4euds2 ol,
.pt3o0ecik ol,
.pr4eq1yly ol,
.t05637 ol,
.nbxj7i6b0v ol,
.ktwpg1a ol {
  margin: 12px 0 12px 24px;
}
.bs4euds2 li,
.pt3o0ecik li,
.pr4eq1yly li,
.t05637 li,
.nbxj7i6b0v li,
.ktwpg1a li {
  margin-bottom: 6px;
}
.bs4euds2 strong,
.pt3o0ecik strong,
.pr4eq1yly strong,
.t05637 strong,
.nbxj7i6b0v strong,
.ktwpg1a strong {
  color: var(--ene-ow);
  font-weight: 500;
}
.bs4euds2 a,
.pt3o0ecik a,
.pr4eq1yly a,
.t05637 a,
.nbxj7i6b0v a,
.ktwpg1a a {
  color: var(--sfc9-ihix);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bs4euds2 table,
.pt3o0ecik table,
.pr4eq1yly table,
.t05637 table,
.nbxj7i6b0v table,
.ktwpg1a table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bs4euds2 th,
.pt3o0ecik th,
.pr4eq1yly th,
.t05637 th,
.nbxj7i6b0v th,
.ktwpg1a th,
.bs4euds2 td,
.pt3o0ecik td,
.pr4eq1yly td,
.t05637 td,
.nbxj7i6b0v td,
.ktwpg1a td {
  padding: 10px 14px;
  border: 1px solid var(--tcn-dd);
  text-align: left;
  vertical-align: top;
}
.bs4euds2 th,
.pt3o0ecik th,
.pr4eq1yly th,
.t05637 th,
.nbxj7i6b0v th,
.ktwpg1a th {
  background: var(--wit5-e7uc);
  font-weight: 500;
  color: var(--ene-ow);
  white-space: nowrap;
}
.bs4euds2 td,
.pt3o0ecik td,
.pr4eq1yly td,
.t05637 td,
.nbxj7i6b0v td,
.ktwpg1a td {
  color: var(--xzoz-vun);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.v0o32_2e,
.ifezlbcy,
.e8512i,
.i21813a,
.xk7wff,
.vmzyum {
  --xaeoc5-ezf: var(--pca14-wh);
  --sxrzv-w6x: var(--ix8cwy-pl);
  --kvf36-w4: var(--mau5b-zmm);
  padding: calc(var(--wkn4ot-o3i) + 48px) 0 96px;
}
.vu62nz03,
.fuho5d0uiz,
.nhvy0qm,
.o30kqi4,
.jj2b2z,
.bq0dkiim1 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.yrfi3ht9o,
.keytrzo4d,
.nq3zxgg0oz,
.kg8nmzz,
.arwa4gwtod,
.sm95ain7 {
  font-family: var(--sxrzv-w6x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--kvf36-w4);
  display: block;
  margin-bottom: 16px;
}
.vu62nz03 h1,
.fuho5d0uiz h1,
.nhvy0qm h1,
.o30kqi4 h1,
.jj2b2z h1,
.bq0dkiim1 h1 {
  font-family: var(--xaeoc5-ezf);
  margin-bottom: 12px;
}
.iisj8x,
.w0l9o2qjs7,
.riz9wx,
.cnjmhpuw,
.k_cga93q5,
.jorawv {
  font-size: 13px;
  color: var(--okbodw-pr);
  font-family: var(--sxrzv-w6x);
  margin-bottom: 16px;
}
.q5kqxg,
.vjs4x8ywq,
.rdpsvjyt,
.pz151hi4,
.lzpigt95na,
.fgx0hjpxw {
  font-size: 15px;
  line-height: 1.8;
  color: var(--xzoz-vun);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--sxrzv-w6x);
}
.vry79pbs0c,
.gvcf_7b99,
.uy5b5ho5,
.mqhgaf,
.zmxtn0qkq,
.j84g0mvdn2 {
  max-width: 760px;
  margin: 0 auto;
}
.rpekrdz,
.gv758gw,
.gmfru5dcat,
.a4xkl3,
.r9a26xhwcg,
.z4dphm3g {
  border-bottom: 1px solid var(--tcn-dd);
  overflow: hidden;
}
.kf3vjh,
.jlmsj6,
.gcva57h1,
.e3r7onaz,
.jdxznr_od,
.uhm3cij8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xaeoc5-ezf);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ene-ow);
  transition: color 0.2s;
}
.kf3vjh::-webkit-details-marker,
.jlmsj6::-webkit-details-marker,
.gcva57h1::-webkit-details-marker,
.e3r7onaz::-webkit-details-marker,
.jdxznr_od::-webkit-details-marker,
.uhm3cij8::-webkit-details-marker {
  display: none;
}
.kf3vjh:hover,
.jlmsj6:hover,
.gcva57h1:hover,
.e3r7onaz:hover,
.jdxznr_od:hover,
.uhm3cij8:hover {
  color: var(--kvf36-w4);
}
.cq_mjs,
.bqxmkogl,
.j60esl,
.rq_qvju,
.kyylyt1zi,
.m8uxsg4 {
  flex-shrink: 0;
  color: var(--okbodw-pr);
  transition: transform 0.3s;
}
.rpekrdz[open] .cq_mjs,
.gv758gw[open] .bqxmkogl,
.gmfru5dcat[open] .j60esl,
.a4xkl3[open] .rq_qvju,
.r9a26xhwcg[open] .kyylyt1zi,
.z4dphm3g[open] .m8uxsg4 {
  transform: rotate(180deg);
  color: var(--kvf36-w4);
}
.t243ff1,
.y8e1g4,
.lrof41y3,
.nfsm6zphm6,
.ie9rel,
.ypmkdv {
  padding: 0 0 24px;
  font-family: var(--sxrzv-w6x);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xzoz-vun);
}
.t243ff1 p + p,
.y8e1g4 p + p,
.lrof41y3 p + p,
.nfsm6zphm6 p + p,
.ie9rel p + p,
.ypmkdv p + p {
  margin-top: 14px;
}
.t243ff1 ul,
.y8e1g4 ul,
.lrof41y3 ul,
.nfsm6zphm6 ul,
.ie9rel ul,
.ypmkdv ul,
.t243ff1 ol,
.y8e1g4 ol,
.lrof41y3 ol,
.nfsm6zphm6 ol,
.ie9rel ol,
.ypmkdv ol {
  margin: 12px 0 12px 24px;
}
.t243ff1 li,
.y8e1g4 li,
.lrof41y3 li,
.nfsm6zphm6 li,
.ie9rel li,
.ypmkdv li {
  margin-bottom: 6px;
}
.t243ff1 strong,
.y8e1g4 strong,
.lrof41y3 strong,
.nfsm6zphm6 strong,
.ie9rel strong,
.ypmkdv strong {
  color: var(--ene-ow);
  font-weight: 500;
}
.t243ff1 a,
.y8e1g4 a,
.lrof41y3 a,
.nfsm6zphm6 a,
.ie9rel a,
.ypmkdv a {
  color: var(--kvf36-w4);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.t243ff1 table,
.y8e1g4 table,
.lrof41y3 table,
.nfsm6zphm6 table,
.ie9rel table,
.ypmkdv table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.t243ff1 th,
.y8e1g4 th,
.lrof41y3 th,
.nfsm6zphm6 th,
.ie9rel th,
.ypmkdv th,
.t243ff1 td,
.y8e1g4 td,
.lrof41y3 td,
.nfsm6zphm6 td,
.ie9rel td,
.ypmkdv td {
  padding: 10px 14px;
  border: 1px solid var(--tcn-dd);
  text-align: left;
  vertical-align: top;
}
.t243ff1 th,
.y8e1g4 th,
.lrof41y3 th,
.nfsm6zphm6 th,
.ie9rel th,
.ypmkdv th {
  background: var(--wit5-e7uc);
  font-weight: 500;
  color: var(--ene-ow);
  white-space: nowrap;
}
.t243ff1 td,
.y8e1g4 td,
.lrof41y3 td,
.nfsm6zphm6 td,
.ie9rel td,
.ypmkdv td {
  color: var(--xzoz-vun);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.a4kgljyfkh,
.hi_jrrbu9y,
.yjql0j2m,
.w5m0mu,
.j40gxi2l6k,
.h7ujdim {
  --sr7-elr2: var(--gmuovx-puc);
  --u5tfp-jm: var(--gxj-j0);
  --d3mx-qgx: var(--mau5b-zmm);
  --j1q99-n2f: var(--ux1lr-qikc);
  background: var(--ene-ow);
  padding: calc(var(--wkn4ot-o3i) + 48px) 0 64px;
  text-align: center;
}
.xb1cz2cd,
.faqtbh,
.cmwf59cei3,
.iwvofg,
.kqif6ulwp,
.vlby_8sd {
  font-family: var(--u5tfp-jm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j1q99-n2f);
  display: block;
  margin-bottom: 16px;
}
.a4kgljyfkh h1,
.hi_jrrbu9y h1,
.yjql0j2m h1,
.w5m0mu h1,
.j40gxi2l6k h1,
.h7ujdim h1 {
  font-family: var(--sr7-elr2);
  color: var(--qzncts-e1z);
  margin-bottom: 12px;
}
.a4kgljyfkh .abbzbg,
.hi_jrrbu9y .zbdacs7,
.yjql0j2m .b8e8hb,
.w5m0mu .y_zoo5,
.j40gxi2l6k .pcynr77,
.h7ujdim .nnya6ri {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--u5tfp-jm);
}
.xofrv5,
.t1_vxyd6u,
.lp6pmuj9b,
.sbx90ifes,
.akto54,
.o__d5ox {
  padding: 48px 0 96px;
  background: var(--xfm-ogn);
}
.vmp9yd,
.shjexci0he,
.gj9th6w0p6,
.q0_36ca,
.peallb4dm,
.q_c2xu88 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--u5tfp-jm);
  font-size: 16px;
  line-height: 1.8;
  color: var(--xzoz-vun);
  text-align: center;
}
.bonjibmj,
.ahf0levfa,
.w_yzjbl,
.f92hs4ig,
.ovf9xvhnj,
.d582ae3u0v {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mlak90g1rx,
.df5p0gqhk,
.rg77ik,
.yfl_cjcqc,
.vdetrzly09,
.alo9dg9pbt {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.mlak90g1rx::before,
.df5p0gqhk::before,
.rg77ik::before,
.yfl_cjcqc::before,
.vdetrzly09::before,
.alo9dg9pbt::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--d3mx-qgx);
  border-radius: 4px 0 0 4px;
}
.ovt7xf3j6b,
.iz28xcjsb,
.arnuxt3u4,
.ektlif7,
.y3k_rni,
.ref7vpqt {
  font-family: var(--sr7-elr2);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--d3mx-qgx);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.uneojpl0,
.qud0k2,
.jipolgwq9,
.p8c0bh3n0h,
.dht5aueiy,
.cd6o64cvr1 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.uneojpl0 .c2q_n3j,
.qud0k2 .ivth5al,
.jipolgwq9 .pwgtay7m7t,
.p8c0bh3n0h .pqg42fqp,
.dht5aueiy .b2jjnff,
.cd6o64cvr1 .x8gmghgo {
  flex: 1 1 auto;
  min-width: 0;
}
.c2q_n3j,
.ivth5al,
.pwgtay7m7t,
.pqg42fqp,
.b2jjnff,
.x8gmghgo {
  font-family: var(--sr7-elr2);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--ene-ow);
}
.lxtmm7f,
.u6nfwidvxe,
.fn0htq,
.brlms4q,
.jvlgz43h4h,
.wji209 {
  font-family: var(--u5tfp-jm);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xzoz-vun);
}
.lxtmm7f p + p,
.u6nfwidvxe p + p,
.fn0htq p + p,
.brlms4q p + p,
.jvlgz43h4h p + p,
.wji209 p + p {
  margin-top: 14px;
}
.lxtmm7f ul,
.u6nfwidvxe ul,
.fn0htq ul,
.brlms4q ul,
.jvlgz43h4h ul,
.wji209 ul,
.lxtmm7f ol,
.u6nfwidvxe ol,
.fn0htq ol,
.brlms4q ol,
.jvlgz43h4h ol,
.wji209 ol {
  margin: 12px 0 12px 24px;
}
.lxtmm7f li,
.u6nfwidvxe li,
.fn0htq li,
.brlms4q li,
.jvlgz43h4h li,
.wji209 li {
  margin-bottom: 6px;
}
.lxtmm7f strong,
.u6nfwidvxe strong,
.fn0htq strong,
.brlms4q strong,
.jvlgz43h4h strong,
.wji209 strong {
  color: var(--ene-ow);
  font-weight: 500;
}
.lxtmm7f a,
.u6nfwidvxe a,
.fn0htq a,
.brlms4q a,
.jvlgz43h4h a,
.wji209 a {
  color: var(--d3mx-qgx);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.lxtmm7f table,
.u6nfwidvxe table,
.fn0htq table,
.brlms4q table,
.jvlgz43h4h table,
.wji209 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.lxtmm7f th,
.u6nfwidvxe th,
.fn0htq th,
.brlms4q th,
.jvlgz43h4h th,
.wji209 th,
.lxtmm7f td,
.u6nfwidvxe td,
.fn0htq td,
.brlms4q td,
.jvlgz43h4h td,
.wji209 td {
  padding: 10px 14px;
  border: 1px solid var(--tcn-dd);
  text-align: left;
  vertical-align: top;
}
.lxtmm7f th,
.u6nfwidvxe th,
.fn0htq th,
.brlms4q th,
.jvlgz43h4h th,
.wji209 th {
  background: var(--wit5-e7uc);
  font-weight: 500;
  color: var(--ene-ow);
  white-space: nowrap;
}
.lxtmm7f td,
.u6nfwidvxe td,
.fn0htq td,
.brlms4q td,
.jvlgz43h4h td,
.wji209 td {
  color: var(--xzoz-vun);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.rspskk,
.ilwct9,
.nh0zattul1,
.gq7snq,
.qh47gv,
.x5vj0q {
  --i0d-n0: var(--hfzw-a5pe);
  --nd0jk-u0l: var(--ree6b-du);
  --nxan6-thj2: var(--mau5b-zmm);
  padding: calc(var(--wkn4ot-o3i) + 48px) 0 96px;
}
.z0jv2il,
.diubym2642,
.fw_ozhu,
.f7_zsi6,
.hgz6ntx,
.uunwzk_xx {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.b4341_bf,
.hq7p9hiyg,
.csd149dv,
.b000s8l,
.rs_u72,
.vu6j9h474u {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--nxan6-thj2);
  margin: 0 auto 32px;
}
.z0jv2il h1,
.diubym2642 h1,
.fw_ozhu h1,
.f7_zsi6 h1,
.hgz6ntx h1,
.uunwzk_xx h1 {
  font-family: var(--i0d-n0);
  margin-bottom: 12px;
}
.k1knjoudj,
.fp6puaoho,
.xi4zmk99,
.j71cyfzg,
.mw9gw_3,
.wgs7wci7 {
  font-size: 13px;
  color: var(--okbodw-pr);
  font-family: var(--nd0jk-u0l);
  margin-bottom: 32px;
}
.x0p0c5e,
.sy2s2_12,
.j30bpxnem,
.vctbfz2w1,
.jyy5a6a47,
.bivr8c5 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--xzoz-vun);
  margin-bottom: 48px;
  font-family: var(--nd0jk-u0l);
  text-align: left;
}
.o_5g2jakl2,
.nhe1yw,
.ykt2ypmf,
.cloicc,
.wvrec2a,
.gd2z_0o {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.aj_cfqkq,
.it03ee15,
.rat2gdztm,
.rp2aiu18,
.jvnini,
.r32mxk {
  font-family: var(--i0d-n0);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--nxan6-thj2);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.soajc1b1,
.yh1ty68s,
.t41zvj,
.q6oo4ra,
.rfmoviq,
.b822i1y4q2 {
  font-family: var(--i0d-n0);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ene-ow);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tcn-dd);
}
.x0flqjc2wl,
.jggzcjs3b,
.f1lass8bq,
.ouwsyk_7,
.tgtl14lq,
.dgzz3no_a {
  font-family: var(--nd0jk-u0l);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xzoz-vun);
}
.x0flqjc2wl p + p,
.jggzcjs3b p + p,
.f1lass8bq p + p,
.ouwsyk_7 p + p,
.tgtl14lq p + p,
.dgzz3no_a p + p {
  margin-top: 14px;
}
.x0flqjc2wl ul,
.jggzcjs3b ul,
.f1lass8bq ul,
.ouwsyk_7 ul,
.tgtl14lq ul,
.dgzz3no_a ul,
.x0flqjc2wl ol,
.jggzcjs3b ol,
.f1lass8bq ol,
.ouwsyk_7 ol,
.tgtl14lq ol,
.dgzz3no_a ol {
  margin: 12px 0 12px 24px;
}
.x0flqjc2wl li,
.jggzcjs3b li,
.f1lass8bq li,
.ouwsyk_7 li,
.tgtl14lq li,
.dgzz3no_a li {
  margin-bottom: 6px;
}
.x0flqjc2wl strong,
.jggzcjs3b strong,
.f1lass8bq strong,
.ouwsyk_7 strong,
.tgtl14lq strong,
.dgzz3no_a strong {
  color: var(--ene-ow);
  font-weight: 500;
}
.x0flqjc2wl a,
.jggzcjs3b a,
.f1lass8bq a,
.ouwsyk_7 a,
.tgtl14lq a,
.dgzz3no_a a {
  color: var(--nxan6-thj2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.x0flqjc2wl table,
.jggzcjs3b table,
.f1lass8bq table,
.ouwsyk_7 table,
.tgtl14lq table,
.dgzz3no_a table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.x0flqjc2wl th,
.jggzcjs3b th,
.f1lass8bq th,
.ouwsyk_7 th,
.tgtl14lq th,
.dgzz3no_a th,
.x0flqjc2wl td,
.jggzcjs3b td,
.f1lass8bq td,
.ouwsyk_7 td,
.tgtl14lq td,
.dgzz3no_a td {
  padding: 10px 14px;
  border: 1px solid var(--tcn-dd);
  text-align: left;
  vertical-align: top;
}
.x0flqjc2wl th,
.jggzcjs3b th,
.f1lass8bq th,
.ouwsyk_7 th,
.tgtl14lq th,
.dgzz3no_a th {
  background: var(--wit5-e7uc);
  font-weight: 500;
  color: var(--ene-ow);
  white-space: nowrap;
}
.x0flqjc2wl td,
.jggzcjs3b td,
.f1lass8bq td,
.ouwsyk_7 td,
.tgtl14lq td,
.dgzz3no_a td {
  color: var(--xzoz-vun);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .p6w1ow1q,
  .vc1nme,
  .cd6wshvou,
  .k690ly7,
  .kuzwzezof0,
  .az_47tm1 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wnvy67r7,
  .krrvcw310d,
  .r42tboc4oo,
  .wizrm3cygc,
  .bp0o3x90tz,
  .czze6u5 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .z8xxl6nr {
    grid-template-columns: repeat(3, 1fr);
  }
  .ta7gy3 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .uafw48 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .bo9trjtj {
    grid-template-columns: repeat(3, 1fr);
  }
  .s14lmxh:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .dd57gr7q3r {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .p94ypgj37 {
    grid-template-columns: repeat(4, 1fr);
  }
  .lgt5bs5_73 {
    grid-column: span 2;
  }
  .lgt5bs5_73:nth-child(5n + 4),
  .lgt5bs5_73:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .bpck54 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .mi3b1asp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .mi3b1asp > :first-child {
    grid-column: 1 / -1;
  }
  .wg2pyshl {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .mf0sbnm {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .cf6s4zgtgz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .w09b9q {
    grid-column: 1 / -1;
  }
  .u0p7nabysk {
    flex-wrap: wrap;
    gap: 20px;
  }
  .mkoiiii8qp {
    grid-template-columns: repeat(2, 1fr);
  }
  .nmmn69h {
    grid-template-columns: repeat(2, 1fr);
  }
  .l4w37d89 {
    grid-template-columns: repeat(2, 1fr);
  }
  .r2hcnoeco {
    grid-template-columns: repeat(2, 1fr);
  }
  .ixyy8upkkr {
    grid-template-columns: repeat(2, 1fr);
  }
  .rr0qps {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .rriz6n {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .me02zcpm {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .a8962p {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .oov6xhab {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .pfck2tg {
    grid-template-columns: 1fr;
  }
  .qcv8_3m {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--rtop1e-i6)) / 2 + 24px));
  }
  .abyqwh8iv1 {
    padding: 40px max(24px, calc((100vw - var(--rtop1e-i6)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .r1q2tv {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .zh2pkd {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ami_qywd {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .qdc1pbux {
    height: 300px;
  }
  .p7b26fpoq {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .wm4j07_b {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .mmsqzdtib > .c {
    grid-template-columns: 1fr 1fr;
  }
  .tmu0mqn3 {
    padding: 48px 40px 48px 0;
  }
  .d8i2zbzct1 {
    grid-template-columns: 1fr 1fr;
  }
  .ptzjzwuqq2 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .bgduio03km,
  .e0dk0mq5,
  .ho28pxk,
  .uhj51ufy92,
  .tndxyl3,
  .mfzq38d,
  .vez_cae,
  .qacgmt,
  .q24n9t7v8,
  .ejjblst,
  .wjbj04,
  .svykkx5b,
  .v0o32_2e,
  .ifezlbcy,
  .e8512i,
  .i21813a,
  .xk7wff,
  .vmzyum,
  .rspskk,
  .ilwct9,
  .nh0zattul1,
  .gq7snq,
  .qh47gv,
  .x5vj0q {
    padding-top: calc(var(--wkn4ot-o3i) + 32px);
    padding-bottom: 64px;
  }
  .a4kgljyfkh,
  .hi_jrrbu9y,
  .yjql0j2m,
  .w5m0mu,
  .j40gxi2l6k,
  .h7ujdim {
    padding-top: calc(var(--wkn4ot-o3i) + 32px);
    padding-bottom: 48px;
  }
  .xofrv5,
  .t1_vxyd6u,
  .lp6pmuj9b,
  .sbx90ifes,
  .akto54,
  .o__d5ox {
    padding: 32px 0 64px;
  }
  .kf3vjh,
  .jlmsj6,
  .gcva57h1,
  .e3r7onaz,
  .jdxznr_od,
  .uhm3cij8 {
    font-size: 1.1rem;
  }
  :root {
    --wkn4ot-o3i: 64px;
  }
  .omzgiwifa,
  .l1ykte .yryrebksd,
  .vr6lk0j2k {
    display: none;
  }
  .kn4u1dml_7 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .n4skqb1,
  .rslop4l1l,
  .m03na1u,
  .nniv5lhsp,
  .r4rnlv6zo {
    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 */
  .ov0cm0g1ij,
  .go0bgoo,
  .ndcqflmvp,
  .va7cd1xq,
  .o62ux_k {
    gap: 12px;
  }
  .x7rg_w,
  .x6qk40f {
    display: none;
  }
  .iyttx7 {
    display: flex;
  }
  .yxcow5fe7,
  .se9gmfyr {
    display: none;
  }
  .rslop4l1l {
    position: static;
    transform: none;
  }
  .pqcqtmja {
    display: flex;
    position: static;
    transform: none;
  }
  .go0bgoo {
    justify-content: space-between;
  }
  .o5h_235rgz,
  .ck3kgor6 {
    display: none;
  }
  .dnogin {
    display: flex;
  }
  .i17kqbn9,
  .a074mqrwv {
    display: none;
  }
  .ksz53npk3 {
    display: flex;
  }
  .sqh6d2jr3,
  .xen5dcb {
    display: none;
  }
  .zw5tey {
    display: flex;
  }
  .o62ux_k {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .mi3b1asp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .mi3b1asp > :first-child {
    grid-column: 1 / -1;
  }
  .wg2pyshl {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .mf0sbnm {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .cf6s4zgtgz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .w09b9q {
    grid-column: 1 / -1;
  }
  .u0p7nabysk {
    flex-direction: column;
    align-items: stretch;
  }
  .u7ijl5 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .fqvol_5 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .j_ifpt {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .kwz56h65d {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .owbtnjhb4 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .cfpi7lg {
    text-align: left;
  }
  .iiwrkm {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .mmsqzdtib > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .tmu0mqn3 {
    padding: 48px 0 32px;
    order: 2;
  }
  .ml5p36 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ml5p36::before {
    background: linear-gradient(to bottom, transparent 60%, var(--xfm-ogn));
  }
  .gz_qzabdue {
    flex-wrap: wrap;
    gap: 20px;
  }
  .c42v_wccos {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .boqoct4i > .c {
    min-height: 65svh;
  }
  .z0bajjc {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .f5xftq {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .i_fx9b {
    min-height: auto;
  }
  .psjr3h {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .b3x5kf {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .b3x5kf::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .dbi0r4 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .s4f5tk {
    justify-content: center;
  }
  .q5ro7qej3v {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .d8i2zbzct1 {
    grid-template-columns: 1fr;
  }
  .x_ax44z4 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .x_ax44z4::after {
    background: linear-gradient(to bottom, transparent 60%, var(--xfm-ogn));
  }
  .ptzjzwuqq2 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .g4olvuqj8 {
    min-height: 70svh;
  }
  .mgp6dtrh {
    gap: 8px;
  }
  .p11c3a88is {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .bgx71ga8b2,
  .lyt5oh,
  .sdnvqkx {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .ty0zyw {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .s3a_q09 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mlk0gu39vg {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .ot5jspd0hj {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .e51insqklx {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .z8xxl6nr {
    grid-template-columns: repeat(2, 1fr);
  }
  .ta7gy3 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .uafw48 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .bo9trjtj {
    grid-template-columns: repeat(2, 1fr);
  }
  .s14lmxh:nth-child(odd) {
    transform: none;
  }
  .ppv2uh {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .jiw06ob1h {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .xp6i2q9oy {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .ojnojj {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .p94ypgj37 {
    grid-template-columns: repeat(2, 1fr);
  }
  .lgt5bs5_73 {
    grid-column: span 1;
  }
  .lgt5bs5_73:nth-child(5n + 4),
  .lgt5bs5_73:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .lgt5bs5_73 .f1sb77rv4 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .z1xfb0 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .nytcc2jk5 {
    flex-direction: column;
    gap: 24px;
  }
  .o310fv4 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--mau5b-zmm), transparent);
  }
  .yh4vjjq {
    display: none;
  }
  .bxv5p8z {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .flr_xyu {
    padding-left: 24px;
  }
  .t838mgz {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .rriz6n {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .peuy924uh8 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .a8962p {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .oov6xhab {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .j7aiab {
    display: none;
  }
  /* FAQ variants mobile */
  .zf099cawq1,
  .fru9ltrn,
  .sjdz6g,
  .axgcpzqec,
  .lcbpaj_x {
    padding: 56px 0;
    overflow: hidden;
  }
  .omsjj679,
  .hkny5ew,
  .honhrfs,
  .tsxjs0pal2,
  .yeu58fh {
    margin-bottom: 36px;
  }
  .nsaspl1w1c,
  .au22r1,
  .n5yfxa5h,
  .y2jxhz,
  .ltn7czl {
    gap: 12px;
  }
  .nsaspl1w1c h3,
  .au22r1 h3,
  .n5yfxa5h h3,
  .y2jxhz h3,
  .ltn7czl h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .au22r1 {
    padding: 18px 16px;
  }
  .q31vhuuxfv p {
    padding: 0 16px 20px;
  }
  .jgydtczu90 {
    gap: 12px;
  }
  .si_vs2 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .fsremiv,
  .z2lppe3,
  .wvqqtz,
  .wiomvhc,
  .zbpdctonpw {
    padding: 56px 0;
  }
  .unajheoyy,
  .quezxa4n7,
  .b5kz1renu,
  .vf_9m7mzo,
  .dfm_rw4bh {
    margin-bottom: 36px;
  }
  .o1iflvrqyk,
  .njr7rs {
    flex: 0 0 280px;
  }
  .dce38lbzv {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .u4aoj9jhr,
  .z_ivmcw,
  .nd5ytx,
  .xcw8bqiv9s,
  .nm3_squ {
    padding: 56px 0;
  }
  .uxvukv8g {
    grid-template-columns: 1fr 1fr;
  }
  .qcv8_3m {
    padding: 56px 24px 36px;
  }
  .abyqwh8iv1 {
    padding: 36px 24px 56px;
  }
  .oav_rmpw {
    flex-wrap: wrap;
    gap: 24px;
  }
  .cb8ubo {
    grid-template-columns: 1fr;
  }
  .r1q2tv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rifj_mnw {
    grid-template-columns: 1fr 1fr;
  }
  .qvh5okfu {
    flex-wrap: wrap;
    gap: 24px;
  }
  .p7b26fpoq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ptnz8h {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .aoovvd {
    justify-content: center;
  }
  .wm4j07_b {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mkoiiii8qp {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .nmmn69h {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .l4w37d89 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .r2hcnoeco {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ixyy8upkkr {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .bpck54 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .h23_xrkk {
    flex-direction: column;
  }
  .ami_qywd {
    grid-template-columns: 1fr;
  }
  .qdc1pbux {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .w3x1x0pf {
    gap: 20px;
  }
  .o1ndue6i {
    gap: 20px;
  }
  .hk2q7k {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .fv49hm5 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .n2z7pb {
    justify-content: center;
    justify-self: center;
  }
  .fv49hm5::before {
    display: none;
  }
  .yhgcqqtx1 {
    grid-template-columns: 1fr;
  }
  .xiup4c {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .plgvvrt {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .yapiv6leh {
    justify-content: center;
    justify-self: center;
  }
  .plgvvrt::before {
    display: none;
  }
  .kcfjpx6c {
    grid-template-columns: 1fr;
  }
  .k2b3345 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .ocruhn {
    grid-template-columns: 1fr;
  }
  .jnu11olb {
    padding: 32px 24px;
  }
  .zp2vlrtkgi {
    order: -1;
  }
  .d9msxc {
    position: static;
  }
  /* SEO v4 (rm) */
  .rrgodf {
    max-width: 100%;
  }
  .uyqy3u {
    grid-template-columns: 1fr;
  }
  .u9r0ht_v6 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .ay6zzod {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .pc19hnky {
    justify-content: center;
    justify-self: center;
  }
  .ay6zzod::before {
    display: none;
  }
  .ewjnzlb8 {
    grid-template-columns: 1fr;
  }
  .j5ilo8r {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .z8xxl6nr {
    grid-template-columns: 1fr;
  }
  .ta7gy3 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .ta7gy3 .fstcw8_y {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .uafw48 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .bo9trjtj {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .to_p3j_d9 {
    flex-direction: column;
  }
  .xp6i2q9oy {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .p94ypgj37 {
    grid-template-columns: 1fr;
  }
  .lgt5bs5_73 {
    grid-column: span 1;
  }
  .lgt5bs5_73:nth-child(5n + 4),
  .lgt5bs5_73:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .lgt5bs5_73 .f1sb77rv4 {
    aspect-ratio: 3/4;
  }
  .mkoiiii8qp {
    grid-template-columns: 1fr;
  }
  .nmmn69h {
    grid-template-columns: 1fr;
  }
  .l4w37d89 {
    grid-template-columns: 1fr;
  }
  .r2hcnoeco {
    grid-template-columns: 1fr;
  }
  .ixyy8upkkr {
    grid-template-columns: 1fr;
  }
  .qfd_ykzv {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .oov6xhab {
    grid-template-columns: 1fr;
  }
  .zbr570 {
    width: 60px;
    height: 60px;
  }
  .zbr570 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .uxvukv8g {
    grid-template-columns: 1fr;
  }
  .rifj_mnw {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .mi3b1asp,
  .mf0sbnm,
  .cf6s4zgtgz {
    grid-template-columns: 1fr !important;
  }
  .mi3b1asp > :first-child,
  .w09b9q {
    grid-column: auto;
  }
  .zh2pkd {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .w3x1x0pf {
    flex-wrap: wrap;
    gap: 16px;
  }
  .o1ndue6i {
    flex-wrap: wrap;
    gap: 16px;
  }
  .hk2q7k {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.mlxo92il,
.mwn9ysq,
.txp38eecsn,
.bmi_r1j,
.qsrqk9pd3l,
.l7owv6g,
.qx8yws {
  --rv1hm-plha: var(--m9zojo-aan);
  --m7z-u4: var(--pn1-wiq9);
  --n4yre2-c0: var(--mau5b-zmm);
}
/* v2 */
.bjnkmw,
.jpzo8rdc,
.lxf35oxbby,
.xwbvo_a,
.tn981fk9,
.hntn9a07,
.uowmmalgw {
  --rv1hm-plha: var(--t0p-y41);
  --m7z-u4: var(--mk5r-fljr);
  --n4yre2-c0: var(--mau5b-zmm);
}
/* v3 */
.z6u56jz3,
.fd_bce6ft,
.xrmzq5su,
.uf5egpz,
.timhy7m3n,
.pj89t806,
.ttqv42j {
  --rv1hm-plha: var(--pca14-wh);
  --m7z-u4: var(--ix8cwy-pl);
  --n4yre2-c0: var(--mau5b-zmm);
}
/* v4 */
.b8o8que4j,
.xjrfrti7,
.c21dikn1,
.kbwa1ep,
.lv3ujliva,
.p5g66ke,
.e3psqudw6 {
  --rv1hm-plha: var(--gmuovx-puc);
  --m7z-u4: var(--gxj-j0);
  --n4yre2-c0: var(--mau5b-zmm);
}
/* v5 */
.e5rm_tg,
.l5zdv98g3r,
.tmp_mo2i,
.pred0m,
.rgmq4li6yp,
.nd7gb6r,
.ngwvza1ta {
  --rv1hm-plha: var(--hfzw-a5pe);
  --m7z-u4: var(--ree6b-du);
  --n4yre2-c0: var(--mau5b-zmm);
}

/* ── Shared content-page base ─── */
.mlxo92il,
.bjnkmw,
.z6u56jz3,
.b8o8que4j,
.e5rm_tg,
.mwn9ysq,
.jpzo8rdc,
.fd_bce6ft,
.xjrfrti7,
.l5zdv98g3r,
.txp38eecsn,
.lxf35oxbby,
.xrmzq5su,
.c21dikn1,
.tmp_mo2i,
.bmi_r1j,
.xwbvo_a,
.uf5egpz,
.kbwa1ep,
.pred0m,
.qsrqk9pd3l,
.tn981fk9,
.timhy7m3n,
.lv3ujliva,
.rgmq4li6yp,
.l7owv6g,
.hntn9a07,
.pj89t806,
.p5g66ke,
.nd7gb6r,
.qx8yws,
.uowmmalgw,
.ttqv42j,
.e3psqudw6,
.ngwvza1ta {
  padding: calc(var(--wkn4ot-o3i) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.ux176m,
.tf7lum1hq,
.fq963l5,
.o04x9la3t,
.ninnd1y,
.djabxx,
.vrywoy0,
.ikhu9j5,
.swpo0z6z,
.ifgfqhm_f3,
.p5tmo1_ovz,
.s4czad17,
.ubxjx5zc88,
.z5yl06 {
  font-family: var(--m7z-u4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--n4yre2-c0);
  display: block;
  margin-bottom: 16px;
}
.g4o9yx,
.cjqdnq,
.usvxpfz1kt,
.bo6yoj,
.js0dj2,
.u_3ns6m1,
.fjw9junjv,
.p8y_1w,
.s9to60,
.taff4ut,
.x8hps64t2,
.fyl6r8x49l,
.aejdappjl,
.vluayt,
.kt8kslvd31,
.jiofx14p,
.mpi1v2,
.r70d84lz87,
.dl49ye3d,
.dvscz1j92,
.fenica4i1f,
.h6kv0njiz,
.j8wyga7t3,
.hcpy4_c,
.axov_xxoj,
.ko0dsl,
.lfog6c,
.ya9mmuq,
.k_dy846,
.predx_f92q,
.kv5kfay,
.wgi8g9,
.hgntsuv,
.lotk4_msz3,
.nu8oor7o {
  font-family: var(--rv1hm-plha);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--ene-ow);
}
.obgood0a,
.tuh1kb_t,
.t4y675m,
.wcniiy5,
.phwx80cpo,
.tow0loqd,
.cdjl1k3q,
.xfcusa36,
.a0lmgi,
.dk00s01w,
.rmx8r9,
.euo8sl,
.wk0et_n8ed,
.wva9nly1,
.upp45d,
.qewo3uahc,
.icsquf7l,
.uur5mbgqk,
.l5ulrn,
.izs6mc,
.d__cm7,
.gnov1twfc,
.pmg0v50,
.yr_oojh8dx,
.w1_8hn,
.jmzrfm94t,
.davyedr,
.c29u1p,
.kr2tmpi9,
.jpkubi,
.fdtoyji,
.gjq7xs,
.ezkf228,
.dfmzxb_o,
.oqibaa {
  font-family: var(--m7z-u4);
  font-size: 16px;
  line-height: 1.8;
  color: var(--xzoz-vun);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.qmq8r5qwem,
.ieimn7zzmz,
.ytkm0nhls7,
.r_wahe,
.cxzfoey6,
.xr1jd7,
.q0a2b7v {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.veggjkp,
.x0k5mo7,
.bl06wim4vx,
.v9sohc,
.qzbtyg,
.yg55j78m5q,
.rosgr7rwp {
  background: var(--ene-ow);
  padding: calc(var(--wkn4ot-o3i) + 48px) 0 64px;
  text-align: center;
}
.veggjkp .p8y_1w,
.predx_f92q,
.kv5kfay,
.wgi8g9,
.hgntsuv,
.lotk4_msz3,
.nu8oor7o {
  color: var(--qzncts-e1z);
}
.veggjkp .xfcusa36,
.x0k5mo7 .jpkubi,
.bl06wim4vx .fdtoyji,
.v9sohc .gjq7xs,
.qzbtyg .ezkf228,
.yg55j78m5q .dfmzxb_o,
.rosgr7rwp .oqibaa {
  color: rgba(255, 255, 255, 0.55);
}
.exa4qw1ecy,
.nloq5j66zt,
.ukjpfzy,
.r7u9q9,
.ndgwifkuz,
.jj60f53 {
  font-family: var(--m7z-u4);
  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;
}
.o3e2s5,
.ftb4j5,
.qhsbwugj,
.nfpp7w5eb,
.egkzi45z,
.dvd9cs8 {
  padding: 48px 0 96px;
  background: var(--xfm-ogn);
}

/* ── Badge (v2) ─── */
.y1ux1x8,
.ovlr3dz,
.as29mxok,
.thjz3mq,
.jo1h1ti,
.vi3dgawz_3,
.qxxt_dt {
  display: inline-block;
  background: transparent;
  font-family: var(--m7z-u4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n4yre2-c0);
  font-weight: 500;
  margin-bottom: 16px;
}
.h_z68n,
.bnva_6o3a,
.mhmcby,
.sop1fu5a,
.yh23nr2,
.nc6eqw3ow,
.sahj_dqf1 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.on0v8v6,
.txcfdb6t,
.uqyfq2g,
.itfinwq2u,
.hoz_onzjt,
.mbirrw,
.jjqq958k {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.rdde4ieoka,
.um2h_4,
.arrhj5i,
.ii8ubln,
.txcuo5y73,
.sbggkvtvn,
.o046ek55 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--n4yre2-c0);
  margin: 0 auto 32px;
}

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

.csdi2yd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.y6tc6q7 {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 32px;
  text-align: center;
}
.g4yzg570 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--n4yre2-c0);
}
.x589covxyb {
  font-family: var(--rv1hm-plha);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ott53x060 {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.smrd122y,
.usthiuq,
.ucikwg {
  padding: 48px 0;
}
.iuosku {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.yy8vmjls7 {
  font-family: var(--m7z-u4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n4yre2-c0);
  display: block;
  margin-bottom: 12px;
}
.ul_k50b2d {
  font-family: var(--rv1hm-plha);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.rqkrnm7 {
  font-family: var(--m7z-u4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xzoz-vun);
}
.rqkrnm7 p + p {
  margin-top: 16px;
}
.dtvvrh {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
}
.yd_2amy {
  text-align: center;
}
.wljy6c {
  font-family: var(--rv1hm-plha);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--n4yre2-c0);
  display: block;
}
.c1xgrpum7 {
  font-family: var(--m7z-u4);
  font-size: 12px;
  color: var(--okbodw-pr);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.b_p3oy1 {
  font-family: var(--rv1hm-plha);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.vq6vbhyoeg {
  font-family: var(--m7z-u4);
  font-size: 15px;
  color: var(--xzoz-vun);
  text-align: center;
  margin-bottom: 40px;
}
.t3hoyo2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.g_3al2d8n {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--n4yre2-c0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.bg1ef_gu6 {
  font-family: var(--rv1hm-plha);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.u2hfds1 {
  font-family: var(--m7z-u4);
  font-size: 13px;
  color: var(--okbodw-pr);
  display: block;
  text-align: center;
}

.k1wo95m8g8 {
  width: 48px;
  height: 2px;
  background: var(--n4yre2-c0);
  margin: 24px auto;
}
.hpt061_t1x {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.qremcjymzb {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 28px;
  text-align: center;
}
.yl6r5j8 {
  font-size: 1.8rem;
  color: var(--n4yre2-c0);
  margin-bottom: 12px;
}
.f1448ulck {
  font-family: var(--rv1hm-plha);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ll2_bkn {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.ogv0a26pta {
  padding: 48px 0;
}
.dec900vy17,
.khb6gg {
  padding: 48px 0;
  text-align: center;
}
.g2kuo1b {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--rv1hm-plha);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--ene-ow);
  line-height: 1.6;
}
.g2kuo1b cite {
  display: block;
  margin-top: 16px;
  font-family: var(--m7z-u4);
  font-size: 14px;
  font-style: normal;
  color: var(--n4yre2-c0);
}
.wxnvw1 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.ik6wie {
  font-family: var(--rv1hm-plha);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.xy9neigl {
  font-family: var(--m7z-u4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xzoz-vun);
}

.jbjosp {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.dlqqnjzbj {
  text-align: center;
}
.h0tno99h {
  font-family: var(--rv1hm-plha);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.rf4bdym {
  font-family: var(--m7z-u4);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.j90mq4 {
  padding: 64px 0;
}
.fmm6ed {
  font-family: var(--rv1hm-plha);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.bq_dns5 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.bq_dns5::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--tcn-dd);
}
.ierp4b2yh {
  position: relative;
  margin-bottom: 40px;
}
.zm1ddots {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--n4yre2-c0);
  position: absolute;
  left: -34px;
  top: 6px;
}
.f_7mlev4i {
  font-family: var(--m7z-u4);
  font-size: 12px;
  color: var(--n4yre2-c0);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.b1sqzcuafl {
  font-family: var(--rv1hm-plha);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.umunakiy {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.igfkocaz {
  padding: 48px 0;
}
.jchlxeg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.i2lu7i2z {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 28px;
  text-align: center;
}
.o6nrvly3xn {
  font-size: 1.8rem;
  color: var(--n4yre2-c0);
  margin-bottom: 12px;
}
.nxm75uji {
  font-family: var(--rv1hm-plha);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.z2e724lnem {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}

.lv1w5o {
  text-align: center;
  margin-bottom: 48px;
}
.f495ndml {
  font-family: var(--m7z-u4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n4yre2-c0);
  display: block;
  margin-bottom: 12px;
}
.cs4znc3 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.s84rghmatn {
  font-family: var(--m7z-u4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--xzoz-vun);
}
.xoy8a61us8::first-letter {
  font-family: var(--rv1hm-plha);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--n4yre2-c0);
}
.g1a6pts_e {
  font-family: var(--rv1hm-plha);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.qjdnhxlm {
  margin-bottom: 32px;
}
.qjdnhxlm p + p {
  margin-top: 16px;
}
.ofqb_er3 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--n4yre2-c0);
}
.ofqb_er3 blockquote {
  font-family: var(--rv1hm-plha);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--ene-ow);
  margin-bottom: 8px;
}
.ofqb_er3 cite {
  font-family: var(--m7z-u4);
  font-size: 13px;
  color: var(--n4yre2-c0);
}
.kb39evg6 {
  position: sticky;
  top: calc(var(--wkn4ot-o3i) + 24px);
}
.c5gchsj_5 {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.r_ah9csn {
  text-align: center;
}
.nhgm7lbsqy {
  font-family: var(--rv1hm-plha);
  font-size: 2rem;
  color: var(--n4yre2-c0);
  display: block;
}
.hyz5mkq0q7 {
  font-family: var(--m7z-u4);
  font-size: 12px;
  color: var(--okbodw-pr);
}
.yxrjyet5bf {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 28px;
}
.nfdh_6 {
  font-family: var(--rv1hm-plha);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tcn-dd);
}
.u_sampup5 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.e0ig7of5bv {
  font-size: 1.3rem;
  color: var(--n4yre2-c0);
  flex-shrink: 0;
  margin-top: 2px;
}
.vbk49ig {
  font-family: var(--rv1hm-plha);
  font-size: 1rem;
  margin-bottom: 4px;
}
.glrr2x {
  font-family: var(--m7z-u4);
  font-size: 13px;
  line-height: 1.6;
  color: var(--xzoz-vun);
}

.khb6gg p {
  font-family: var(--rv1hm-plha);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--ene-ow);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.khb6gg cite {
  display: block;
  margin-top: 16px;
  font-family: var(--m7z-u4);
  font-size: 14px;
  font-style: normal;
  color: var(--n4yre2-c0);
}
.i695uad {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.a99rut7k {
  text-align: center;
}
.t23pq3oqf {
  font-size: 1.8rem;
  color: var(--n4yre2-c0);
  display: block;
  margin-bottom: 12px;
}
.mouq15t {
  font-family: var(--rv1hm-plha);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mkyykquy {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.zddkfydqmb {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
}
.oy4a_4jgg {
  text-align: center;
}
.ma9ofr4 {
  font-family: var(--rv1hm-plha);
  font-size: 2rem;
  color: var(--n4yre2-c0);
  display: block;
}
.c6trotn9l {
  font-family: var(--m7z-u4);
  font-size: 12px;
  color: var(--okbodw-pr);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ieimn7zzmz {
  text-align: center;
  padding-bottom: 48px;
}
.xacr46 {
  max-width: 640px;
  margin: 0 auto;
}
.janat1hyjt {
  display: flex;
  gap: 24px;
}
.logc_h1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.q6lqqz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--n4yre2-c0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-size: 1.1rem;
}
.t4xcjz2m {
  width: 2px;
  flex: 1;
  background: var(--tcn-dd);
  min-height: 40px;
}
.janat1hyjt:last-child .t4xcjz2m {
  display: none;
}
.ngtmex {
  padding-bottom: 40px;
}
.iy3h_2r3dd {
  font-family: var(--rv1hm-plha);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.f9v_upw9 {
  font-family: var(--m7z-u4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xzoz-vun);
}
.znt18py {
  padding-top: 48px;
}
.l1115c {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 32px;
}
.gvve_osqj {
  font-family: var(--rv1hm-plha);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.awnwarl {
  list-style: none;
  padding: 0;
  margin: 0;
}
.awnwarl li {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
  padding: 8px 0;
  border-bottom: 1px solid var(--tcn-dd);
}
.awnwarl li:last-child {
  border-bottom: none;
}
.awnwarl li::before {
  content: '✓';
  color: var(--n4yre2-c0);
  margin-right: 10px;
  font-weight: 600;
}

.b8wr1i {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.kw8g190 {
  text-align: center;
}
.yb45h1 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--n4yre2-c0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.x5ue_a {
  font-family: var(--m7z-u4);
  font-size: 12px;
  color: var(--okbodw-pr);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mo4mh4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.t35ek80rm {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 28px;
}
.yp5keu105h {
  font-family: var(--rv1hm-plha);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--n4yre2-c0);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.pcfbppool9 {
  font-family: var(--rv1hm-plha);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.lx3q6c5nf {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.d7_g349n {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 28px;
}
.gdy28o3ce {
  font-family: var(--rv1hm-plha);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.v4wxubg9c {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.tjq6jberku {
  font-family: var(--m7z-u4);
  font-size: 13px;
  color: var(--xzoz-vun);
  padding: 8px 16px;
  background: var(--xfm-ogn);
  border-radius: var(--kfkrqk-jk);
}

.tk50ijvfg {
  text-align: center;
  padding-bottom: 48px;
}
.v7y6xbttf {
  max-width: 760px;
  margin: 0 auto 48px;
}
.sxe__j {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--tcn-dd);
}
.sxe__j:nth-child(even) {
  direction: rtl;
}
.sxe__j:nth-child(even) > * {
  direction: ltr;
}
.sxe__j:last-child {
  border-bottom: none;
}
.nnu8ut {
  font-family: var(--rv1hm-plha);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--n4yre2-c0);
  opacity: 0.2;
}
.q5nfdx {
  font-family: var(--rv1hm-plha);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.ae8knavr9 {
  font-family: var(--m7z-u4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xzoz-vun);
}
.kn9isp5 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 32px;
}
.imwyj389yk {
  font-family: var(--rv1hm-plha);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.w7bmpn {
  list-style: none;
  padding: 0;
}
.w7bmpn li {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
  padding: 6px 0;
}
.w7bmpn li::before {
  content: '→ ';
  color: var(--n4yre2-c0);
}

.apq6wi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.xa0np4tqy {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.xa0np4tqy::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--n4yre2-c0);
}
.zzfy340amq {
  font-family: var(--rv1hm-plha);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--n4yre2-c0);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.qrq5jvinf {
  font-family: var(--rv1hm-plha);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.vtkypu_6l {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.d50vqjlz93 {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 32px;
}
.vsk1ru {
  font-family: var(--rv1hm-plha);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.eioahkqkm {
  list-style: none;
  padding: 0;
}
.eioahkqkm li {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
  padding: 6px 0;
}
.eioahkqkm li::before {
  content: '• ';
  color: var(--n4yre2-c0);
}

.liq47s {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.rzcdji {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--tcn-dd);
}
.yk7nozgbv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--n4yre2-c0);
  color: var(--n4yre2-c0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-size: 1rem;
  flex-shrink: 0;
}
.onyn59 {
  font-family: var(--rv1hm-plha);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.p832v9l {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.du9kj2ftk {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
}
.to4gehn6 {
  font-family: var(--rv1hm-plha);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.n58ehtc5vl {
  list-style: none;
  padding: 0;
}
.n58ehtc5vl li {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--xzoz-vun);
  padding: 6px 0;
}
.n58ehtc5vl li::before {
  content: '— ';
  color: var(--n4yre2-c0);
}

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

.mhsv_sn {
  padding: 48px 0;
}
.b80bwn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.aha3cft2 {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 32px;
  text-align: center;
  position: relative;
}
.j6y4kp {
  border-color: var(--n4yre2-c0);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.m560ohxlrr {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--n4yre2-c0);
  color: #fff;
  font-family: var(--m7z-u4);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.xa0a_5zf83 {
  font-family: var(--rv1hm-plha);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.p9ufd88 {
  font-family: var(--rv1hm-plha);
  font-size: 2.5rem;
  color: var(--n4yre2-c0);
  margin-bottom: 12px;
}
.fyu6cpdm {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--xzoz-vun);
  margin-bottom: 20px;
}
.kkcv_7u392 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.kkcv_7u392 li {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--xzoz-vun);
  padding: 8px 0;
  border-bottom: 1px solid var(--tcn-dd);
}
.kkcv_7u392 li:last-child {
  border-bottom: none;
}
.kkcv_7u392 li::before {
  content: '✓ ';
  color: var(--n4yre2-c0);
  font-weight: 600;
}
.af5869hdk {
  padding: 48px 0;
}
.w0pct_f {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 28px;
}
.pucx0ct_v {
  font-family: var(--rv1hm-plha);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.xl1cuu {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}

.p6cyffj0 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.sm93vr8 {
  width: 100%;
  border-collapse: collapse;
}
.sm93vr8 th,
.sm93vr8 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--tcn-dd);
  font-family: var(--m7z-u4);
  font-size: 14px;
}
.jbw9dtmxo {
  text-align: left;
  font-weight: 600;
}
.hpr5avd {
  font-family: var(--rv1hm-plha);
  font-size: 1.1rem;
  font-weight: 400;
}
.p1rmrw07 {
  color: var(--n4yre2-c0);
}
.j853f1g7 {
  text-align: left;
  color: var(--xzoz-vun);
}
.owx8yr {
  font-weight: 500;
}
.uv79eb {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
}
.jno0020s9v {
  font-family: var(--rv1hm-plha);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.u7p9ei {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}

.f4vtyu2v_p {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.l9ka94rvv {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 28px;
}
.hrvv65ic {
  border-color: var(--n4yre2-c0);
}
.vxa3jr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.f5ka436nm {
  font-family: var(--rv1hm-plha);
  font-size: 1.3rem;
}
.aibmo7sw3m {
  font-family: var(--rv1hm-plha);
  font-size: 1.8rem;
  color: var(--n4yre2-c0);
}
.qq73bx {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--xzoz-vun);
  margin-bottom: 16px;
}
.uirvd49q_y {
  list-style: none;
  padding: 0;
}
.uirvd49q_y li {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--xzoz-vun);
  padding: 6px 0;
}
.uirvd49q_y li::before {
  content: '✓ ';
  color: var(--n4yre2-c0);
}
.in051bk7v3 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.in051bk7v3 p {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--okbodw-pr);
}

.m6hfs5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.lw17de9o {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.lmldrgum6c {
  border-color: var(--n4yre2-c0);
}
.qzs9s6tlec {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--n4yre2-c0);
  color: #fff;
  font-family: var(--m7z-u4);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.y4mpw40m2p {
  font-family: var(--rv1hm-plha);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ltwy498 {
  font-family: var(--rv1hm-plha);
  font-size: 2.5rem;
  color: var(--n4yre2-c0);
  margin-bottom: 12px;
}
.r_c2_1d {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--xzoz-vun);
  margin-bottom: 20px;
}
.abengf0v {
  list-style: none;
  padding: 0;
  text-align: left;
}
.abengf0v li {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--xzoz-vun);
  padding: 6px 0;
}
.abengf0v li::before {
  content: '✓ ';
  color: var(--n4yre2-c0);
}
.enbgptvc {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 28px;
}
.rmhfplk4 {
  font-family: var(--rv1hm-plha);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.uf6sh586 {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}

.pwpw47 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ufrkn_ws {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--tcn-dd);
}
.xbobtz {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--kfkrqk-jk);
}
.p5er0f {
  font-family: var(--rv1hm-plha);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.vvfz5vjg {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--xzoz-vun);
}
.nmu0iigolo {
  font-family: var(--rv1hm-plha);
  font-size: 1.8rem;
  color: var(--n4yre2-c0);
}
.iozg_m02 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.iozg_m02 p {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--okbodw-pr);
}

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

.m_uuj2okg8 {
  padding: 0 0 48px;
}
.jfvtt86m {
  max-width: 760px;
  margin: 0 auto 40px;
}
.qs0vazuj02 {
  font-family: var(--rv1hm-plha);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--n4yre2-c0);
  margin-bottom: 0;
}
.l3qwkp {
  margin-bottom: 16px;
}
.i9aofabe3 {
  border-bottom: 1px solid var(--tcn-dd);
}
.qumobn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--rv1hm-plha);
  font-size: 1.15rem;
  color: var(--ene-ow);
  transition: color 0.2s;
}
.qumobn::-webkit-details-marker {
  display: none;
}
.qumobn:hover {
  color: var(--n4yre2-c0);
}
.bkk0nbuza {
  flex-shrink: 0;
  color: var(--okbodw-pr);
  transition: transform 0.3s;
}
.i9aofabe3[open] .bkk0nbuza {
  transform: rotate(180deg);
  color: var(--n4yre2-c0);
}
.f2ecoaqnix {
  padding: 0 0 20px;
  font-family: var(--m7z-u4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xzoz-vun);
}

.s03d4a4 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.to0tq2 {
  position: sticky;
  top: calc(var(--wkn4ot-o3i) + 24px);
}
.w_wyn5nm {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 24px;
}
.oq6es_bnm {
  font-family: var(--m7z-u4);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n4yre2-c0);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tcn-dd);
}
.u4rc9v {
  display: block;
  font-family: var(--m7z-u4);
  font-size: 13px;
  color: var(--xzoz-vun);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.u4rc9v:hover {
  color: var(--n4yre2-c0);
}
.if4bnyo {
  margin-bottom: 40px;
}
.j86a9vfx {
  font-family: var(--rv1hm-plha);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--n4yre2-c0);
  margin-bottom: 0;
}
.ccswfk {
  border-bottom: 1px solid var(--tcn-dd);
}
.p7i3xyp {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--rv1hm-plha);
  font-size: 1.1rem;
  color: var(--ene-ow);
}
.p7i3xyp::-webkit-details-marker {
  display: none;
}
.nx9s1lqa94 {
  padding: 0 0 16px;
  font-family: var(--m7z-u4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xzoz-vun);
}

.ukxko5xzls {
  margin-bottom: 40px;
}
.vwtify_w {
  font-family: var(--rv1hm-plha);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.rofxe0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.gby32qum {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  overflow: hidden;
}
.n02ryf05z {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--rv1hm-plha);
  font-size: 1.1rem;
  color: var(--ene-ow);
}
.n02ryf05z::-webkit-details-marker {
  display: none;
}
.tq9yxac {
  padding: 0 20px 20px;
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}

.qhsbwugj {
  padding: 48px 0 96px;
}
.z3rx_w6xa {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ev_h7ft_nr {
  font-family: var(--rv1hm-plha);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--n4yre2-c0);
  margin-bottom: 0;
}
.uvf1gkkkj {
  border-bottom: 1px solid var(--tcn-dd);
}
.bpas67 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--rv1hm-plha);
  font-size: 1.1rem;
  color: var(--ene-ow);
}
.bpas67::-webkit-details-marker {
  display: none;
}
.imzwne {
  flex-shrink: 0;
  color: var(--okbodw-pr);
  transition: transform 0.3s;
}
.uvf1gkkkj[open] .imzwne {
  transform: rotate(180deg);
  color: var(--n4yre2-c0);
}
.cptkn3p8v {
  padding: 0 0 16px;
  font-family: var(--m7z-u4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xzoz-vun);
}

.kc24bw {
  max-width: 640px;
  margin: 0 auto 40px;
}
.lzu1trhek {
  font-family: var(--rv1hm-plha);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.r1fc0d0kzh {
  border-bottom: 1px solid var(--tcn-dd);
}
.qrp0fpw {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--m7z-u4);
  font-size: 15px;
  color: var(--ene-ow);
}
.qrp0fpw::-webkit-details-marker {
  display: none;
}
.rwems4_uy {
  font-family: var(--rv1hm-plha);
  font-size: 1.1rem;
  color: var(--n4yre2-c0);
  margin-right: 8px;
}
.hg5_4o {
  padding: 0 0 16px 28px;
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}

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

.cl0rd60xoo {
  padding: 48px 0;
}
.tg8s99j8n {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.s7nbdj47,
.swk8oux {
  font-family: var(--rv1hm-plha);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.pszifqc1 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.l2hve70 {
  font-size: 1.5rem;
  color: var(--n4yre2-c0);
  flex-shrink: 0;
  margin-top: 2px;
}
.s12ftifr {
  font-family: var(--rv1hm-plha);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.xxk76znjwq {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.txid5aq6 {
  list-style: none;
  padding: 0;
}
.txid5aq6 li {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--xzoz-vun);
  padding: 8px 0;
  border-bottom: 1px solid var(--tcn-dd);
}
.txid5aq6 li::before {
  content: '✓ ';
  color: var(--n4yre2-c0);
  font-weight: 600;
}
.uf6hbn {
  margin-top: 24px;
  padding: 24px;
  background: var(--n4yre2-c0);
  border-radius: var(--pi6t-h0xe);
  color: #fff;
}
.ev8n48jvz {
  font-family: var(--rv1hm-plha);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.qgjl49 {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.u9f2bf2 {
  padding: 48px 0;
}
.hcxegv76 {
  font-family: var(--rv1hm-plha);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.k9b001dsli {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.vxbf5v06 {
  text-align: center;
}
.mby5ks6ion {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--n4yre2-c0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  margin: 0 auto 12px;
}
.qsd1ad7 {
  font-family: var(--rv1hm-plha);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.sb_c2x {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}

.q2zw8fsfa {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.j9xxt7ljj3 {
  position: sticky;
  top: calc(var(--wkn4ot-o3i) + 24px);
}
.ggc_jabo,
.r05kh2d5g {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 24px;
  margin-bottom: 20px;
}
.cwdp2mv1ox {
  font-family: var(--rv1hm-plha);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.hf7851h9yz {
  list-style: none;
  padding: 0;
}
.hf7851h9yz li {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--xzoz-vun);
  padding: 6px 0;
}
.hf7851h9yz li::before {
  content: '✓ ';
  color: var(--n4yre2-c0);
}
.r05kh2d5g {
  background: var(--n4yre2-c0);
}
.w1n0s48ho {
  font-family: var(--rv1hm-plha);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.gpgjkacx4a {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.rwaoknroy {
  font-family: var(--rv1hm-plha);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.u27qqw10lx {
  margin-top: 40px;
}
.y5uj748y {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.c86cd2ny {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--n4yre2-c0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  flex-shrink: 0;
}
.wgvcdv2 {
  font-family: var(--rv1hm-plha);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.rwial9bpz {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.ejp1oyre4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.xnsa16 {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 20px;
}
.ke4owu7ff {
  font-size: 1.3rem;
  color: var(--n4yre2-c0);
  display: block;
  margin-bottom: 8px;
}
.n6feol {
  font-family: var(--rv1hm-plha);
  font-size: 1rem;
  margin-bottom: 4px;
}
.yudgek {
  font-family: var(--m7z-u4);
  font-size: 13px;
  line-height: 1.6;
  color: var(--xzoz-vun);
}

.r9p9al {
  text-align: center;
  padding-bottom: 48px;
}
.dbg4o4k {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mejtya {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 28px;
  text-align: center;
}
.u8ecd975i {
  font-size: 1.8rem;
  color: var(--n4yre2-c0);
  margin-bottom: 12px;
}
.bm0veo30w {
  font-family: var(--rv1hm-plha);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vp982vui {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.r6mgfyyslo {
  margin-bottom: 48px;
}
.go6rz3 {
  font-family: var(--rv1hm-plha);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.dmdwh4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.sikaipaky {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 24px;
  text-align: center;
}
.n9xyo8eq {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--n4yre2-c0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  margin: 0 auto 12px;
}
.th6nypg3o4 {
  font-family: var(--rv1hm-plha);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.e63u7f5z {
  font-family: var(--m7z-u4);
  font-size: 13px;
  line-height: 1.6;
  color: var(--xzoz-vun);
}
.a0v39ez1tc {
  text-align: center;
  padding: 32px;
  background: var(--n4yre2-c0);
  border-radius: var(--pi6t-h0xe);
  color: #fff;
}
.aaffpjzb {
  font-family: var(--rv1hm-plha);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.acnons5hm1 {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.lsk5ayces {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mjmgkyh {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 28px;
}
.duoemlc76o {
  font-family: var(--rv1hm-plha);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--n4yre2-c0);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.nz_ia5jw4o {
  font-family: var(--rv1hm-plha);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.thfvrw {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.myy573 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.nfmrp9 {
  font-family: var(--rv1hm-plha);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tcn-dd);
}
.rd6no0 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.b2cw6blv {
  font-size: 1.3rem;
  color: var(--n4yre2-c0);
  flex-shrink: 0;
}
.uxxjmhl3ts {
  font-family: var(--rv1hm-plha);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ekpmmi {
  font-family: var(--m7z-u4);
  font-size: 13px;
  line-height: 1.6;
  color: var(--xzoz-vun);
}
.fe1cuj {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.fe1cuj li {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--xzoz-vun);
  padding: 8px 0;
  border-bottom: 1px solid var(--tcn-dd);
}
.fe1cuj li::before {
  content: '✓ ';
  color: var(--n4yre2-c0);
}
.chmqi2tx {
  padding: 20px;
  background: var(--n4yre2-c0);
  border-radius: var(--pi6t-h0xe);
}
.chmqi2tx p {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.akv_1603 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.yu688g {
  text-align: center;
}
.ie2a5h8x3 {
  font-size: 1.8rem;
  color: var(--n4yre2-c0);
  display: block;
  margin-bottom: 12px;
}
.wranpw {
  font-family: var(--rv1hm-plha);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.hv01yod {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.rlr81xcl84 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.depo_35 {
  font-family: var(--rv1hm-plha);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.w3p8vriw {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.msbq2xp9 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--n4yre2-c0);
  color: var(--n4yre2-c0);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  flex-shrink: 0;
}
.fhjo7l {
  font-family: var(--rv1hm-plha);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.z2uovvoi {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.dpof8vej {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
}
.unggnqcnj {
  font-family: var(--rv1hm-plha);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.q764k5c48 {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--xzoz-vun);
}

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

.il25hi {
  padding: 24px 0;
  background: var(--qzncts-e1z);
  border-top: 1px solid var(--tcn-dd);
  border-bottom: 1px solid var(--tcn-dd);
}
.tvy7p8c9or {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.rnsp2pcnca {
  text-align: center;
}
.g6aav27 {
  font-family: var(--rv1hm-plha);
  font-size: 2rem;
  color: var(--n4yre2-c0);
  display: block;
}
.kn0cezigoq {
  font-family: var(--m7z-u4);
  font-size: 12px;
  color: var(--okbodw-pr);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.dum47nwaa {
  padding: 48px 0;
}
.mert5p {
  column-count: 2;
  column-gap: 24px;
}
.l1zztuqy {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.ii6q_z {
  color: var(--n4yre2-c0);
  margin-bottom: 12px;
  font-size: 14px;
}
.ouwvsybx {
  font-family: var(--m7z-u4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xzoz-vun);
  font-style: italic;
  margin-bottom: 16px;
}
.ok_fbe {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nchecp {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--n4yre2-c0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.n1r3ac9m {
  font-family: var(--m7z-u4);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.v2n9t183ai {
  font-family: var(--m7z-u4);
  font-size: 12px;
  color: var(--okbodw-pr);
  display: block;
}
.rat1zn374 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.vpzvgw9nf0 {
  font-family: var(--rv1hm-plha);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.p8zv_p {
  font-family: var(--m7z-u4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xzoz-vun);
}

.tz290j8xm {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.zyjo7rlp {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 28px;
  margin-bottom: 20px;
}
.km6_4kq3d {
  color: var(--n4yre2-c0);
  margin-bottom: 12px;
}
.pw9jnvm {
  font-family: var(--rv1hm-plha);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--ene-ow);
  line-height: 1.6;
  margin-bottom: 16px;
}
.hq7b2s6zj {
  display: flex;
  align-items: center;
  gap: 12px;
}
.psle8m6d {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--n4yre2-c0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
}
.ca_wc_e {
  font-family: var(--m7z-u4);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.t5hh08ydy {
  font-family: var(--m7z-u4);
  font-size: 12px;
  color: var(--okbodw-pr);
  display: block;
}
.eo_xd01rej {
  position: sticky;
  top: calc(var(--wkn4ot-o3i) + 24px);
}
.bnfuzv2 {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 24px;
  margin-bottom: 20px;
}
.jqbmlz {
  text-align: center;
  padding: 8px 0;
}
.qqfbd5ik1y {
  font-family: var(--rv1hm-plha);
  font-size: 1.8rem;
  color: var(--n4yre2-c0);
  display: block;
}
.tg8x84 {
  font-family: var(--m7z-u4);
  font-size: 12px;
  color: var(--okbodw-pr);
}
.iprimv {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 24px;
}
.zrss2rralq {
  font-family: var(--rv1hm-plha);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.j2wyfjo7yh {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}

.n8qwih {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.o2f42mxst4 {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--xzoz-vun);
}
.o2f42mxst4 strong {
  color: var(--n4yre2-c0);
}
.tavvsthl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.nwtxcc4 {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 24px;
}
.lwsjxf {
  color: var(--n4yre2-c0);
  margin-bottom: 10px;
}
.q2b3_5p4mb {
  font-family: var(--m7z-u4);
  font-size: 15px;
  line-height: 1.7;
  color: var(--xzoz-vun);
  font-style: italic;
  margin-bottom: 16px;
}
.bcx3l6ib9 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.v7swyjy {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--n4yre2-c0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-size: 0.8rem;
}
.ois6y8n6 {
  font-family: var(--m7z-u4);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.aewm_bh_i {
  font-family: var(--m7z-u4);
  font-size: 12px;
  color: var(--okbodw-pr);
  display: block;
}

.t02ocax {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.gctmm117 {
  text-align: center;
}
.wfpospa {
  font-family: var(--rv1hm-plha);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.vzo2t75qfa {
  font-family: var(--m7z-u4);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.uxjjgj98v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.fkhms1zc {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 24px;
}
.yr8kdvrgx {
  color: var(--n4yre2-c0);
  margin-bottom: 10px;
}
.fahormqyb {
  font-family: var(--m7z-u4);
  font-size: 15px;
  line-height: 1.7;
  color: var(--xzoz-vun);
  font-style: italic;
  margin-bottom: 16px;
}
.zrhquh {
  display: flex;
  align-items: center;
  gap: 12px;
}
.doljgfyh {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--n4yre2-c0);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-size: 0.8rem;
}
.ba9j1ud5 {
  font-family: var(--m7z-u4);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.gke8b_t {
  font-family: var(--m7z-u4);
  font-size: 12px;
  color: var(--okbodw-pr);
  display: block;
}

.ddy2qm {
  max-width: 640px;
  margin: 0 auto 48px;
}
.xnw9z875 {
  padding: 24px 0;
  border-bottom: 1px solid var(--tcn-dd);
}
.nxtw_3wh {
  color: var(--n4yre2-c0);
  margin-bottom: 10px;
  font-size: 14px;
}
.blgnoyldf {
  font-family: var(--rv1hm-plha);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ene-ow);
  line-height: 1.6;
  margin-bottom: 12px;
}
.iggydp39f {
  display: flex;
  gap: 16px;
}
.cy52c0b8g {
  font-family: var(--m7z-u4);
  font-size: 14px;
  font-weight: 500;
}
.wek5ln {
  font-family: var(--m7z-u4);
  font-size: 13px;
  color: var(--okbodw-pr);
}
.g49nh3aygh {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  max-width: 640px;
  margin: 0 auto;
}
.h4it7_5v1w {
  text-align: center;
}
.wfgiqc {
  font-family: var(--rv1hm-plha);
  font-size: 1.8rem;
  color: var(--n4yre2-c0);
  display: block;
}
.f181f7 {
  font-family: var(--m7z-u4);
  font-size: 12px;
  color: var(--okbodw-pr);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.hdp8bp85 {
  padding: 48px 0;
}
.s6exoq9q3x {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.npe0lzne7 {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 28px;
  text-align: center;
}
.l434_a4wju {
  font-size: 2rem;
  color: var(--n4yre2-c0);
  margin-bottom: 16px;
}
.guwcchsixt {
  font-family: var(--rv1hm-plha);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.bx20dx7u {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.hiobdohhoq {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--tcn-dd);
}
.f13wat {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}

.nkdkm3 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ykmxhe7yw {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--tcn-dd);
}
.ifuu7c1l4 {
  font-size: 1.5rem;
  color: var(--n4yre2-c0);
  flex-shrink: 0;
}
.z6zf3y71bo {
  font-family: var(--rv1hm-plha);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.zrwu56k {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.wnsrzc {
  position: sticky;
  top: calc(var(--wkn4ot-o3i) + 24px);
}
.zdp5_1tx5,
.ev2j_gasr {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 24px;
  margin-bottom: 20px;
}
.muw9szlktu,
.fw84v462da {
  font-family: var(--rv1hm-plha);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.k5njcn9qm,
.tike73v {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}

.w3b_hh {
  text-align: center;
  padding-bottom: 48px;
}
.xj4e0k4hu9 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.m2ai_2 {
  border-bottom: 1px solid var(--tcn-dd);
}
.zaxm9y4s {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.zaxm9y4s::-webkit-details-marker {
  display: none;
}
.wk2pa0k {
  font-size: 1.3rem;
  color: var(--n4yre2-c0);
  flex-shrink: 0;
}
.g4icpf9 {
  font-family: var(--rv1hm-plha);
  font-size: 1.15rem;
  color: var(--ene-ow);
  flex: 1;
}
.mitc8975 {
  flex-shrink: 0;
  color: var(--okbodw-pr);
  transition: transform 0.3s;
}
.m2ai_2[open] .mitc8975 {
  transform: rotate(180deg);
  color: var(--n4yre2-c0);
}
.pu7z6k0e {
  padding: 0 0 16px 40px;
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.q4kuzd6aw {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  text-align: center;
}
.ibpd0i4 {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--xzoz-vun);
}

.o7rp2ju {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zv6nwq {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 28px;
  text-align: center;
}
.k_59n0j {
  font-size: 2rem;
  color: var(--n4yre2-c0);
  margin-bottom: 16px;
}
.cdpre9 {
  font-family: var(--rv1hm-plha);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.n9vas93t {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.h_e1g3 {
  padding: 24px;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  text-align: center;
}
.qv2473 {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--xzoz-vun);
}

.k68jblq {
  max-width: 640px;
  margin: 0 auto 48px;
}
.hlv_d5kxrk {
  padding: 24px 0;
  border-bottom: 1px solid var(--tcn-dd);
}
.a4k8pi3ao {
  font-size: 1.5rem;
  color: var(--n4yre2-c0);
  display: block;
  margin-bottom: 12px;
}
.kj267m {
  font-family: var(--rv1hm-plha);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.a6wf7vz6 {
  font-family: var(--m7z-u4);
  font-size: 14px;
  line-height: 1.7;
  color: var(--xzoz-vun);
}
.djazfstb {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
}
.m1s_rzd8f {
  font-family: var(--m7z-u4);
  font-size: 14px;
  color: var(--xzoz-vun);
}

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

@media (max-width: 1024px) {
  .iuosku,
  .cs4znc3,
  .tg8s99j8n,
  .myy573 {
    grid-template-columns: 1fr;
  }
  .s03d4a4,
  .q2zw8fsfa,
  .tz290j8xm,
  .nkdkm3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .to0tq2,
  .j9xxt7ljj3,
  .kb39evg6,
  .eo_xd01rej,
  .wnsrzc {
    position: static;
  }
}
@media (max-width: 768px) {
  .csdi2yd,
  .hpt061_t1x,
  .jchlxeg,
  .i695uad,
  .akv_1603,
  .t3hoyo2,
  .b80bwn,
  .m6hfs5,
  .dbg4o4k,
  .dmdwh4,
  .k9b001dsli,
  .lsk5ayces {
    grid-template-columns: 1fr;
  }
  .mert5p {
    column-count: 1;
  }
  .b8wr1i {
    flex-wrap: wrap;
  }
  .sxe__j {
    grid-template-columns: 1fr;
  }
  .sxe__j:nth-child(even) {
    direction: ltr;
  }
  .zddkfydqmb,
  .tvy7p8c9or,
  .g49nh3aygh,
  .jbjosp,
  .t02ocax {
    flex-direction: column;
    gap: 16px;
  }
  .ejp1oyre4 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.bxe8m2w,
.hz_id7ur1,
.xvitd4nq,
.kb7_i_ws,
.d8im1_h,
.j_y88r,
.ncygm0xb,
.q964jp89r8,
.l9w89xfxhs,
.d6ptvgul {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.bxe8m2w {
  background: var(--xfm-ogn);
  padding: calc(var(--wkn4ot-o3i) + 48px) 0 96px;
}
.kgfjlxr0v {
  max-width: 520px;
  margin: 0 auto;
}
.pkgncoo {
  font-family: var(--m9zojo-aan);
  font-size: 8rem;
  font-weight: 300;
  color: var(--mau5b-zmm);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.f8ov9f_v {
  font-family: var(--m9zojo-aan);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.n26qwe_j {
  font-family: var(--pn1-wiq9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xzoz-vun);
  margin-bottom: 32px;
}
.k3_ayv {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pn1-wiq9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--kfkrqk-jk);
  transition: background 0.2s;
}
.k3_ayv:hover {
  background: var(--mau5b-zmm);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.hz_id7ur1 {
  background: #1a1a1a;
  color: #fff;
}
.kquycro2 {
  width: 100%;
  padding: calc(var(--wkn4ot-o3i) + 48px) 0 96px;
}
.l_4t_olgo9 {
  max-width: 520px;
  margin: 0 auto;
}
.f5fws__ilp {
  font-family: var(--t0p-y41);
  font-size: 7rem;
  font-weight: 400;
  color: var(--mau5b-zmm);
  line-height: 1;
  margin-bottom: 24px;
}
.gw_2zzs {
  color: rgba(181, 155, 107, 0.3);
}
.pwwcjhx8 {
  font-family: var(--t0p-y41);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.veavyk4 {
  font-family: var(--mk5r-fljr);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.c6hsxvru01 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--mau5b-zmm);
  color: #1a1a1a;
  font-family: var(--mk5r-fljr);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--kfkrqk-jk);
  transition: background 0.2s;
}
.c6hsxvru01:hover {
  background: var(--mau5b-zmm);
}

/* ── 404 v3 (nc): Split card ─── */
.xvitd4nq {
  background: var(--xfm-ogn);
  padding: calc(var(--wkn4ot-o3i) + 48px) 0 96px;
}
.w4czg5h2z {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  overflow: hidden;
}
.b1193yr {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.e6zioz7 {
  font-family: var(--pca14-wh);
  font-size: 7rem;
  font-weight: 300;
  color: var(--mau5b-zmm);
  line-height: 1;
}
.vyf8x1m7w5 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qrwaiy {
  font-family: var(--pca14-wh);
  font-size: 2rem;
  margin-bottom: 16px;
}
.u7t6bg0o {
  font-family: var(--ix8cwy-pl);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xzoz-vun);
  margin-bottom: 32px;
}
.q9ppmo2apk {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ix8cwy-pl);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--kfkrqk-jk);
  transition: background 0.2s;
  align-self: flex-start;
}
.q9ppmo2apk:hover {
  background: var(--mau5b-zmm);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.kb7_i_ws {
  background: var(--xfm-ogn);
  padding: calc(var(--wkn4ot-o3i) + 48px) 0 96px;
}
.zlak1xykn4 {
  max-width: 480px;
  margin: 0 auto;
}
.j9wn9yan_0 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--mau5b-zmm);
  margin: 0 auto 40px;
}
.jni_kxns4 {
  font-family: var(--gmuovx-puc);
  font-size: 5rem;
  font-weight: 400;
  color: var(--mau5b-zmm);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.cmhpixcrf {
  font-family: var(--gmuovx-puc);
  font-size: 2rem;
  margin-bottom: 16px;
}
.cdd15x {
  font-family: var(--gxj-j0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xzoz-vun);
  margin-bottom: 32px;
}
.o8vjarw5o {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.ycx7__du7 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--gxj-j0);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--kfkrqk-jk);
  transition: background 0.2s;
}
.ycx7__du7:hover {
  background: var(--mau5b-zmm);
}
.wusa3o {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--xzoz-vun);
  font-family: var(--gxj-j0);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--tcn-dd);
  border-radius: var(--kfkrqk-jk);
  transition: border-color 0.2s;
}
.wusa3o:hover {
  border-color: var(--mau5b-zmm);
  color: var(--ene-ow);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.d8im1_h {
  background: var(--xfm-ogn);
  padding: calc(var(--wkn4ot-o3i) + 48px) 0 96px;
}
.t01h1a9s {
  max-width: 520px;
  margin: 0 auto;
}
.tyu9mq4 {
  display: inline-block;
  font-family: var(--ree6b-du);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  margin-bottom: 24px;
  font-weight: 500;
}
.sfw5gk3ju {
  font-family: var(--hfzw-a5pe);
  font-size: 6rem;
  font-weight: 400;
  color: var(--mau5b-zmm);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.pwvx1dvc {
  font-family: var(--hfzw-a5pe);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.nq9jidv2uk {
  font-family: var(--ree6b-du);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xzoz-vun);
  margin-bottom: 32px;
}
.gnf0bo {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ree6b-du);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--kfkrqk-jk);
  transition: background 0.2s;
}
.gnf0bo:hover {
  background: var(--mau5b-zmm);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.j_y88r {
  background: var(--xfm-ogn);
  padding: calc(var(--wkn4ot-o3i) + 48px) 0 96px;
}
.u6hz_mhe6 {
  max-width: 520px;
  margin: 0 auto;
}
.qgbe2p7nw {
  color: var(--mau5b-zmm);
  margin-bottom: 32px;
}
.x3p0__5qt {
  font-family: var(--m9zojo-aan);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.mf8evzl {
  font-family: var(--pn1-wiq9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xzoz-vun);
  margin-bottom: 16px;
}
.j_dbtu {
  font-family: var(--pn1-wiq9);
  font-size: 13px;
  color: var(--okbodw-pr);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.ncygm0xb {
  background: #1a1a1a;
  color: #fff;
}
.a1qtdo8o2p {
  width: 100%;
  padding: calc(var(--wkn4ot-o3i) + 48px) 0 96px;
}
.kmcqg_aw {
  max-width: 520px;
  margin: 0 auto;
}
.wwlvcrqg {
  display: inline-block;
  font-family: var(--mk5r-fljr);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  margin-bottom: 24px;
  font-weight: 600;
}
.s6banxur {
  font-family: var(--t0p-y41);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.w55qhi_p {
  font-family: var(--mk5r-fljr);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.td46r9gc {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.mrvnk_1 {
  width: 40%;
  height: 100%;
  background: var(--mau5b-zmm);
  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;
  }
}
.fl2h61bn {
  font-family: var(--mk5r-fljr);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.q964jp89r8 {
  background: var(--xfm-ogn);
  padding: calc(var(--wkn4ot-o3i) + 48px) 0 96px;
}
.n42dwzbnvn {
  max-width: 480px;
  margin: 0 auto;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 48px;
  text-align: center;
}
.s42rzekm0c {
  color: var(--mau5b-zmm);
  margin-bottom: 24px;
}
.jhuz01x {
  font-family: var(--pca14-wh);
  font-size: 2rem;
  margin-bottom: 16px;
}
.mytwmdx {
  font-family: var(--ix8cwy-pl);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xzoz-vun);
  margin-bottom: 16px;
}
.pwy42dze4 {
  font-family: var(--ix8cwy-pl);
  font-size: 13px;
  color: var(--okbodw-pr);
  margin-bottom: 24px;
}
.ux64kh {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ix8cwy-pl);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--kfkrqk-jk);
  transition: background 0.2s;
}
.ux64kh:hover {
  background: var(--mau5b-zmm);
}

/* ── 503 v4 (od): Minimal ─── */
.l9w89xfxhs {
  background: var(--xfm-ogn);
  padding: calc(var(--wkn4ot-o3i) + 48px) 0 96px;
}
.h6rvqhv09 {
  max-width: 480px;
  margin: 0 auto;
}
.jc6lp3z {
  font-family: var(--gmuovx-puc);
  font-size: 5rem;
  font-weight: 400;
  color: var(--mau5b-zmm);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.n5a2mgc {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--mau5b-zmm);
  margin: 0 auto 32px;
}
.kesois {
  font-family: var(--gmuovx-puc);
  font-size: 2rem;
  margin-bottom: 16px;
}
.y5ox49v {
  font-family: var(--gxj-j0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xzoz-vun);
  margin-bottom: 16px;
}
.sf55f3 {
  font-family: var(--gxj-j0);
  font-size: 13px;
  color: var(--okbodw-pr);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.d6ptvgul {
  background: var(--xfm-ogn);
  padding: calc(var(--wkn4ot-o3i) + 48px) 0 96px;
}
.pplhmmkps9 {
  max-width: 520px;
  margin: 0 auto;
}
.z5pyi5hcau {
  display: inline-block;
  font-family: var(--ree6b-du);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  margin-bottom: 24px;
  font-weight: 500;
}
.gfoj2u0sfs {
  font-family: var(--hfzw-a5pe);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.cjgxz4 {
  font-family: var(--ree6b-du);
  font-size: 15px;
  line-height: 1.8;
  color: var(--xzoz-vun);
  margin-bottom: 24px;
}
.frs7mosw71 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.frs7mosw71 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mau5b-zmm);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.frs7mosw71 span:nth-child(2) {
  animation-delay: 0.3s;
}
.frs7mosw71 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.u8to3p {
  font-family: var(--ree6b-du);
  font-size: 13px;
  color: var(--okbodw-pr);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .w4czg5h2z {
    grid-template-columns: 1fr;
  }
  .b1193yr {
    padding: 32px;
  }
  .e6zioz7 {
    font-size: 5rem;
  }
  .vyf8x1m7w5 {
    padding: 32px;
  }
  .pkgncoo,
  .f5fws__ilp {
    font-size: 5rem;
  }
  .sfw5gk3ju {
    font-size: 4rem;
  }
  .o8vjarw5o {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.jwytyen {
  padding-top: calc(var(--wkn4ot-o3i) + 20px);
  padding-bottom: 20px;
}
.odoprf6gcs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--m7z-u4);
  font-size: 12px;
  color: var(--okbodw-pr);
  flex-wrap: wrap;
}
.ranm5k {
  color: var(--okbodw-pr);
  transition: color 0.2s;
}
.ranm5k:hover {
  color: var(--ene-ow);
}
.k7ldgbqh3x {
  color: var(--tcn-dd);
}
.sktkwas3 {
  color: var(--mau5b-zmm);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.cuc0ut6c {
  padding-top: calc(var(--wkn4ot-o3i) + 20px);
  padding-bottom: 20px;
}
.qhuh7k {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mk5r-fljr);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.idna_wodp {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--wit5-e7uc);
  color: var(--xzoz-vun);
  border: 1px solid var(--tcn-dd);
  transition: all 0.2s;
}
.idna_wodp:hover {
  background: var(--qzncts-e1z);
  border-color: var(--mau5b-zmm);
  color: var(--ene-ow);
}
.apcica {
  background: var(--ene-ow);
  color: var(--qzncts-e1z);
  border-color: var(--ene-ow);
  font-weight: 500;
}
.jhq22rusk {
  color: var(--tcn-dd);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.d78xi0d {
  padding-top: calc(var(--wkn4ot-o3i) + 20px);
  padding-bottom: 20px;
}
.usl64ds {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ix8cwy-pl);
  font-size: 12px;
  color: var(--okbodw-pr);
  flex-wrap: wrap;
}
.z3sgt_7y9 {
  color: var(--okbodw-pr);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.z3sgt_7y9:hover {
  color: var(--ene-ow);
}
.hayzhr8x {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--mau5b-zmm);
  opacity: 0.6;
}
.h3sqa5 {
  color: var(--ene-ow);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.cy4l5sy3q8 {
  padding-top: var(--wkn4ot-o3i);
  padding-bottom: 0;
  background: var(--ene-ow);
}
.oimmjjylh {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gxj-j0);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.e1ho4a {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.e1ho4a:hover {
  color: rgba(255, 255, 255, 0.85);
}
.nmq6aiap3v {
  color: rgba(255, 255, 255, 0.15);
}
.my5aae {
  color: var(--ux1lr-qikc);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.fww50fsh {
  padding-top: calc(var(--wkn4ot-o3i) + 20px);
  padding-bottom: 20px;
}
.mm3vomd4cs {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ree6b-du);
  font-size: 12px;
  color: var(--okbodw-pr);
  flex-wrap: wrap;
}
.aibs1js {
  width: 32px;
  height: 1px;
  background: var(--mau5b-zmm);
  flex-shrink: 0;
}
.zf1jjp9j {
  color: var(--okbodw-pr);
  transition: color 0.2s;
}
.zf1jjp9j:hover {
  color: var(--ene-ow);
}
.vduto3ugbx {
  color: var(--mau5b-zmm);
  opacity: 0.4;
  font-size: 10px;
}
.a1dr4a1 {
  color: var(--mau5b-zmm);
  font-weight: 500;
  font-style: italic;
  font-family: var(--hfzw-a5pe);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.vt1lpd0u_n {
  padding: 40px 0 64px;
  background: var(--xfm-ogn);
  border-bottom: 1px solid var(--tcn-dd);
}
.bo6_3j {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.bpw7siw {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.jh_e_sw7 {
  width: 40px;
  height: 1px;
  background: var(--mau5b-zmm);
}
.eth6l4f569 {
  font-family: var(--m7z-u4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  font-weight: 500;
}
.wtx581 {
  font-family: var(--rv1hm-plha);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.wtx581 em {
  font-style: italic;
  color: var(--mau5b-zmm);
}
.zispvl17 {
  font-size: 15.5px;
  color: var(--xzoz-vun);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.l_mny39a {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ks3g3ii {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.fnlv9tnh {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--xzoz-vun);
}
.oq_4sgisia {
  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(--mau5b-zmm);
}
.w9w4ti {
  height: 400px;
  border-radius: var(--pi6t-h0xe);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.w9w4ti img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.phzonatipl {
  font-family: var(--rv1hm-plha);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .bo6_3j {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .w9w4ti {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .w9w4ti {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.qbyfqkr {
  padding: 64px 0 72px;
  background: var(--xfm-ogn);
  border-bottom: 1px solid var(--tcn-dd);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.szi9032huv {
  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;
}
.u04w9ls5wt {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.zbjg5vr {
  display: inline-block;
  font-family: var(--mk5r-fljr);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  background: var(--wit5-e7uc);
  border: 1px solid var(--tcn-dd);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.tkvb35pn {
  font-family: var(--t0p-y41);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.tkvb35pn em {
  font-style: italic;
  color: var(--mau5b-zmm);
}
.ecfmsq7 {
  font-family: var(--mk5r-fljr);
  font-size: 16px;
  color: var(--xzoz-vun);
  line-height: 1.85;
  margin-bottom: 36px;
}
.dq7k94t {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.bjgswi {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.hgcym7tm {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mk5r-fljr);
  font-size: 12.5px;
  color: var(--xzoz-vun);
  background: var(--wit5-e7uc);
  border: 1px solid var(--tcn-dd);
  padding: 8px 18px;
  border-radius: 40px;
}
.ia6w9gnzn {
  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(--mau5b-zmm);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.kg1mzoyob {
  padding: 56px 0 64px;
  background: var(--ene-ow);
  position: relative;
  overflow: hidden;
}
.kg1mzoyob::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;
}
.wulhs6vs {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.z2veoyk3b5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ix8cwy-pl);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ux1lr-qikc);
  margin-bottom: 24px;
}
.i0xn2v {
  width: 7px;
  height: 7px;
  background: var(--mau5b-zmm);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.qihaxhbop {
  font-family: var(--pca14-wh);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--qzncts-e1z);
  margin-bottom: 18px;
}
.qihaxhbop em {
  font-style: italic;
  color: var(--ux1lr-qikc);
}
.mdxnc9d {
  font-family: var(--ix8cwy-pl);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.jehoawpoq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cj0c3j {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ix8cwy-pl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--mau5b-zmm);
  color: var(--qzncts-e1z);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.cj0c3j:hover {
  background: var(--uq6k8f-kli);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.r87dc_lstd {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ix8cwy-pl);
  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;
}
.r87dc_lstd:hover {
  border-color: var(--mau5b-zmm);
  color: var(--qzncts-e1z);
  transform: translateY(-3px);
}
.x3lnoabu4b {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.b9x9k33 {
  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(--mau5b-zmm);
}
.x7sy7hiu {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--mau5b-zmm);
}
.q6oxjmoul {
  font-family: var(--ix8cwy-pl);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .wulhs6vs {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .x3lnoabu4b {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.i3lq9aswjh {
  padding: 40px 0 64px;
  background: var(--xfm-ogn);
  border-bottom: 1px solid var(--tcn-dd);
}
.tpx5lq5c0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.ik2a_4c {
  border-radius: var(--pi6t-h0xe);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ik2a_4c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.xld6z14gl4 {
  font-family: var(--gmuovx-puc);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.bx08g2bicu {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--ene-ow);
  color: var(--ux1lr-qikc);
  font-family: var(--gxj-j0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.nbl7juof4 {
  font-family: var(--gmuovx-puc);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.nbl7juof4 em {
  font-style: italic;
  color: var(--mau5b-zmm);
}
.zrc5xl2j {
  width: 48px;
  height: 2px;
  background: var(--mau5b-zmm);
  margin-bottom: 20px;
}
.wsdr3q9f {
  font-family: var(--gxj-j0);
  font-size: 15px;
  color: var(--xzoz-vun);
  line-height: 1.85;
  margin-bottom: 32px;
}
.p_7y6bbrn3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.vr7yksb {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.wvsg9i6dj {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--gxj-j0);
  font-size: 12px;
  color: var(--xzoz-vun);
}
.d4n1guaf {
  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(--mau5b-zmm);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .tpx5lq5c0 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ik2a_4c {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .ik2a_4c {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.di3dssusak {
  padding: 56px 0 64px;
  background: var(--xfm-ogn);
  border-bottom: 1px solid var(--tcn-dd);
}
.x6tplk0i {
  max-width: 1040px;
  margin: 0 auto;
}
.fy1j1e_o {
  margin-bottom: 40px;
}
.e5rdf0n8 {
  display: block;
  font-family: var(--ree6b-du);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  margin-bottom: 16px;
}
.bgvm4qbmt9 {
  font-family: var(--hfzw-a5pe);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.bgvm4qbmt9 em {
  font-style: italic;
  color: var(--mau5b-zmm);
}
.t75uwm {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--mau5b-zmm), transparent);
}
.my9f4clae {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.zwqu6b0 {
  font-family: var(--ree6b-du);
  font-size: 16px;
  color: var(--xzoz-vun);
  line-height: 1.85;
  margin-bottom: 32px;
}
.d4gdhhy2dc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.i2_7xrhxt {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.bthaldqid {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--pi6t-h0xe);
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--ree6b-du);
  font-size: 13px;
  color: var(--xzoz-vun);
}
.eqqtwc0a71 {
  font-size: 15px;
  color: var(--mau5b-zmm);
}
@media (max-width: 1024px) {
  .my9f4clae {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .i2_7xrhxt {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.x3gfuz56 {
  padding-top: calc(var(--wkn4ot-o3i) + 20px);
  padding-bottom: 20px;
}
.za5ty23n {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--okbodw-pr);
  flex-wrap: wrap;
}
.za5ty23n a {
  color: var(--okbodw-pr);
  transition: color 0.2s;
}
.za5ty23n a:hover {
  color: var(--ene-ow);
}
.gbcg0ogf4 {
  color: var(--tcn-dd);
}
.qeooh35s {
  color: var(--mau5b-zmm);
}

/* Profile Hero */
.w9bico3o {
  padding: 32px 0 80px;
  background: var(--xfm-ogn);
}
.tv0b50mny {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.xtzwko2il {
}
.r0z_jl {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--pi6t-h0xe);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.r0z_jl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.zwh2l8c {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.b11q3weg7 {
  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(--ux1lr-qikc);
}
.ocwxnmxrs {
  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;
}
.ojzps6ao {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.jc8uaulm5n {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.mlewdb {
  aspect-ratio: 3/4;
  border-radius: var(--kfkrqk-jk);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.mlewdb.ac {
  border-color: var(--mau5b-zmm);
}
.mlewdb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.ew9hj7nzo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.lk9b4_te {
  width: 32px;
  height: 1px;
  background: var(--mau5b-zmm);
}
.ew9hj7nzo span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  font-weight: 500;
}
.iiz3fxujf {
  font-family: var(--rv1hm-plha);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.twqnfcm {
  font-family: var(--rv1hm-plha);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--xzoz-vun);
  margin-bottom: 24px;
}

/* Rating */
.kiudl9y {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.n_earg4 {
  color: var(--mau5b-zmm);
  font-size: 1rem;
  letter-spacing: 2px;
}
.hfpfqhzmn {
  font-size: 14px;
  font-weight: 500;
  color: var(--ene-ow);
}
.uzejer4l {
  font-size: 13px;
  color: var(--okbodw-pr);
}
.i2_b3b3xxq {
  width: 1px;
  height: 16px;
  background: var(--tcn-dd);
}

/* Quick stats */
.gila_c08 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.o5jy_z {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  font-size: 12.5px;
  color: var(--xzoz-vun);
}
.oi1knw319 {
  font-size: 13px;
}
.o5jy_z strong {
  font-weight: 500;
  color: var(--ene-ow);
}
.d92mg3 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.f7pdh4d {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.s5oc_69hkj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--m7z-u4);
  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(--mau5b-zmm);
  color: var(--ene-ow);
  background: transparent;
}
.s5oc_69hkj:first-child {
  background: linear-gradient(135deg, var(--mau5b-zmm) 0%, var(--uq6k8f-kli) 100%);
  color: var(--qzncts-e1z);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.s5oc_69hkj:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.s5oc_69hkj:hover {
  background: var(--mau5b-zmm);
  color: var(--qzncts-e1z);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.s5oc_69hkj svg {
  flex-shrink: 0;
}

/* Contact options */
.t3jf7hp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  margin-bottom: 32px;
}
.mtedgg {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--xzoz-vun);
}
.het393qaf {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--wit5-e7uc);
  border: 1px solid var(--tcn-dd);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.mtedgg span {
  color: var(--ene-ow);
  font-weight: 500;
}

/* Trust signals */
.ohoa5gq {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.iok7kat {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--okbodw-pr);
}
.k8guznv {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--wit5-e7uc);
  border: 1px solid var(--tcn-dd);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.hckc7mxd {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.a4rpi_24 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--tcn-dd);
}
.xd3sr4 {
  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;
}
.a4rpi_24 h2 {
  font-family: var(--rv1hm-plha);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--ene-ow);
}
.xxgggx p {
  color: var(--xzoz-vun);
  line-height: 1.85;
  margin-bottom: 14px;
}
.xxgggx p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.chd483s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.aq4bwt {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--tcn-dd);
}
.n8_zw3wxpa {
  grid-column: span 2;
}
.tqicbg5x {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--okbodw-pr);
}
.yts6c7fvzp {
  font-size: 14px;
  font-weight: 400;
  color: var(--ene-ow);
}

/* Services grid */
.ewre0p0oz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.upwwjxs7 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--pi6t-h0xe);
  background: var(--wit5-e7uc);
  border: 1px solid var(--tcn-dd);
  font-size: 13.5px;
  color: var(--xzoz-vun);
}
.g3w557vp5 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mau5b-zmm);
  flex-shrink: 0;
}

/* Rates table */
.nlue64 {
  width: 100%;
  border-collapse: collapse;
}
.nlue64 th {
  text-align: left;
  font-family: var(--m7z-u4);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--okbodw-pr);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--tcn-dd);
}
.nlue64 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--tcn-dd);
  font-size: 14px;
  color: var(--xzoz-vun);
  vertical-align: middle;
}
.nlue64 td:first-child {
  color: var(--ene-ow);
  font-weight: 400;
}
.nlue64 td:last-child {
  color: var(--mau5b-zmm);
  font-weight: 500;
  text-align: right;
}
.nlue64 tr:last-child td {
  border-bottom: none;
}
.i68tcy {
  margin-top: 16px;
  font-size: 12px;
  color: var(--okbodw-pr);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.g0cv7gx {
  position: sticky;
  top: calc(var(--wkn4ot-o3i) + 24px);
}

/* Booking card */
.t7xxye22 {
  background: var(--ene-ow);
  border-radius: var(--pi6t-h0xe);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.t7xxye22::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;
}
.dtn_xszvh {
  font-family: var(--rv1hm-plha);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--qzncts-e1z);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.fdg45eup9 {
  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;
}
.gjxhzcm {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.a8kqonie {
  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;
}
.u4o9ammab {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sv63b_od7u {
  font-family: var(--rv1hm-plha);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--ux1lr-qikc);
  line-height: 1;
}
.u8675ze {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.brarunjldy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.brarunjldy .yryrebksd {
  justify-content: center;
}
.cwaaht9drr {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.cwaaht9drr:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.l7hmgyrmq {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.d1gki1u {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.d1gki1u svg {
  color: var(--mau5b-zmm);
  flex-shrink: 0;
}

/* Quick info */
.naeo_vh {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 24px;
  margin-bottom: 20px;
}
.odc5aqfn {
  font-family: var(--m7z-u4);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  margin-bottom: 16px;
}
.w0_ja5iof {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--tcn-dd);
  font-size: 13px;
}
.w0_ja5iof:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.w0_ja5iof span:first-child {
  color: var(--okbodw-pr);
}
.w0_ja5iof span:last-child {
  font-weight: 500;
  color: var(--ene-ow);
}

/* Similar models */
.rgzq_6w9 {
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe);
  padding: 24px;
}
.b3vo4y {
  font-family: var(--m7z-u4);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  margin-bottom: 16px;
}
.liy6_fz7u8 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--tcn-dd);
  cursor: pointer;
  transition: opacity 0.2s;
}
.liy6_fz7u8:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.liy6_fz7u8:hover {
  opacity: 0.75;
}
.fiogw5ms {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.fiogw5ms img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.jlkpt6da {
  font-family: var(--rv1hm-plha);
  font-size: 1rem;
  font-weight: 400;
  color: var(--ene-ow);
  margin-bottom: 2px;
}
.wcp90rv5 {
  font-size: 11.5px;
  color: var(--okbodw-pr);
}
.eq5z6h_q {
  font-size: 11px;
  color: var(--mau5b-zmm);
  margin-top: 2px;
}

/* Payment badge */
.nk24dt {
  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) {
  .tv0b50mny {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .qh6ec3b {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .tv0b50mny {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .r0z_jl {
    aspect-ratio: 4/3;
  }
  .qh6ec3b {
    grid-template-columns: 1fr;
  }
  .g0cv7gx {
    position: static;
  }
  .ewre0p0oz {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .hckc7mxd {
    padding: 24px 20px;
  }
  .chd483s {
    grid-template-columns: 1fr 1fr;
  }
  .ewre0p0oz {
    grid-template-columns: 1fr;
  }
  .jc8uaulm5n {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .chd483s {
    grid-template-columns: 1fr;
  }
  .t3jf7hp {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.xnxq0jnthj {
  padding: 2rem 0 3rem;
  text-align: center;
}
.atxh3pd5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.atxh3pd5 svg {
  transition: transform 0.2s;
}
.atxh3pd5: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 ── */
.bjg1tlz {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--xfm-ogn);
  border-bottom: 1px solid var(--tcn-dd);
}
.utd77pvnj {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.bjg1tlz h1 {
  margin-bottom: 10px;
}
.bjg1tlz h1 em {
  font-style: italic;
  color: var(--mau5b-zmm);
}
.l3euim {
  color: var(--xzoz-vun);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.q0b8vi {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--qzncts-e1z, #fff);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe, 14px);
}
.aj19r9e {
  text-align: center;
}
.lrtawt1 {
  font-family: var(--rv1hm-plha);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--ene-ow);
  line-height: 1;
}
.jjcx6r0m {
  font-size: 10px;
  color: var(--okbodw-pr);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.m9ke54qj {
  width: 1px;
  height: 36px;
  background: var(--tcn-dd);
}

/* ── Sticky Filter Bar ── */
.kygkd__v {
  position: sticky;
  top: var(--wkn4ot-o3i, 72px);
  z-index: 800;
  background: var(--qzncts-e1z, #fff);
  border-bottom: 1px solid var(--tcn-dd);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.egi777z {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.egi777z::-webkit-scrollbar {
  display: none;
}
.rt1k4fhpf {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--tcn-dd);
}
.rt1k4fhpf:last-child {
  border-right: none;
  margin-left: auto;
}
.den5qnxwp2 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--m7z-u4);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--xzoz-vun);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.den5qnxwp2:hover {
  color: var(--ene-ow);
  background: var(--wit5-e7uc);
}
.den5qnxwp2.aielvqsgc8 {
  color: var(--ene-ow);
}
.den5qnxwp2 .mb0ct9jr {
  background: var(--mau5b-zmm);
  color: var(--qzncts-e1z, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.a5u0od {
  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;
}
.rt1k4fhpf.open .a5u0od {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.u529l8lb {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--qzncts-e1z, #fff);
  border: 1px solid var(--tcn-dd);
  border-top: 2px solid var(--mau5b-zmm);
  border-radius: 0 0 var(--pi6t-h0xe, 14px) var(--pi6t-h0xe, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.rt1k4fhpf.open .u529l8lb {
  display: block;
}
.cgva4txrxt {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
  margin-bottom: 12px;
}
.jfdii8n8i {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.pe35a0r {
  padding: 6px 14px;
  border-radius: var(--uofi-oy);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--mih-rp7g);
  border-color: var(--tcn-dd);
  background: var(--qzncts-e1z, #fff);
  color: var(--xzoz-vun);
  cursor: pointer;
  transition:
    border-color var(--n5gw-gln) var(--pfctw-ls),
    border-radius var(--n5gw-gln) var(--pfctw-ls),
    border-width var(--n5gw-gln) var(--pfctw-ls),
    background var(--n5gw-gln) var(--pfctw-ls),
    color var(--n5gw-gln) var(--pfctw-ls),
    transform var(--n5gw-gln) var(--pfctw-ls);
}
.pe35a0r:hover,
.pe35a0r.tlflu_dyln {
  border-color: var(--ene-ow);
  background: var(--ene-ow);
  color: var(--qzncts-e1z, #fff);
  transform: translateY(var(--la8u-df));
}
.rt1k4fhpf.vzy1d2szfd {
  border-right: none;
  border-left: 1px solid var(--tcn-dd);
}
.rt1k4fhpf.vzy1d2szfd .u529l8lb {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.ngclbw0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--xzoz-vun);
  flex-wrap: wrap;
  gap: 12px;
}
.ngclbw0 strong {
  color: var(--ene-ow);
}
.hat__g {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.gci9yhzuuc {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--wit5-e7uc);
  border: 1px solid var(--tcn-dd);
  font-size: 11px;
  color: var(--xzoz-vun);
  cursor: pointer;
  transition: border-color 0.2s;
}
.gci9yhzuuc:hover {
  border-color: var(--mau5b-zmm);
}
.d51w5cr {
  font-size: 13px;
  line-height: 1;
  color: var(--okbodw-pr);
}

/* ── Models Grid (new rich cards) ── */
.u38xba7lf {
  padding: 32px 0 96px;
}
.m1gi8fto8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.fg_w7jt {
  background: var(--qzncts-e1z, #fff);
  border-radius: var(--yb0ne-v40);
  overflow: hidden;
  box-shadow: var(--nwp0m5-h1k), var(--wr66-pb1p);
  transition:
    transform var(--n5gw-gln) var(--pfctw-ls),
    box-shadow var(--n5gw-gln) var(--pfctw-ls),
    border-radius var(--n5gw-gln) var(--pfctw-ls);
  position: relative;
  cursor: pointer;
}
.fg_w7jt:hover {
  transform: translateY(var(--dh0a-lp2j));
  box-shadow: var(--zm7m2z-pjr), var(--wr66-pb1p);
}
.b4qv93f {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--wit5-e7uc);
}
.b4qv93f img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--aaui-le3) var(--pfctw-ls);
}
.fg_w7jt:hover .b4qv93f img {
  transform: scale(var(--g3k-dl0));
}
/* Placeholder gradient initials */
.aloisdo {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rv1hm-plha);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nriwmp0z_o {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.cu8_fltg5 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.gc0n5b5ras {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.cr6nxlg {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ampuewzt2 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.t9tfp4k {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.g6d5bcrd {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.wol23bwae {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ene-ow);
  color: var(--qzncts-e1z, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.wol23bwae.oph195pu0d {
  background: var(--mau5b-zmm);
}
.wol23bwae.yx6gyi_zy3 {
  background: #4a9e6e;
}
/* Availability dot */
.rlwnzj {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--qzncts-e1z, #fff);
}
.rlwnzj.z4bv748qk {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.rlwnzj.na3nieyl {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.rlwnzj.qm_hfb {
  background: var(--okbodw-pr);
}
/* Card body */
.k1qannn {
  padding: 14px 16px 18px;
}
.aappuhge {
  font-family: var(--rv1hm-plha);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ene-ow);
  margin-bottom: 4px;
}
.k63kfc {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--okbodw-pr);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.ljp4uo80u5 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--tcn-dd);
  flex-shrink: 0;
}
.jvpfxp {
  color: var(--mau5b-zmm);
  font-weight: 500;
}
.gpw17b {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.u0scxlloxi {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--wit5-e7uc);
  color: var(--xzoz-vun);
}

/* ── Lazy Load ── */
.io5yy6ud3j {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.q_49_2z3w {
  font-size: 13px;
  color: var(--okbodw-pr);
}
.q_49_2z3w strong {
  color: var(--ene-ow);
}
.g569lodnn {
  width: 240px;
  height: 3px;
  background: var(--tcn-dd);
  border-radius: 2px;
  overflow: hidden;
}
.sgcwa02l1 {
  height: 100%;
  background: linear-gradient(90deg, var(--mau5b-zmm), var(--ux1lr-qikc, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.ha_ord9q {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--cll-iqs);
  font-family: var(--m7z-u4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--n5gw-gln) var(--pfctw-ls),
    box-shadow var(--n5gw-gln) var(--pfctw-ls),
    background var(--n5gw-gln) var(--pfctw-ls),
    color var(--n5gw-gln) var(--pfctw-ls),
    border-color var(--n5gw-gln) var(--pfctw-ls);
  border: 1.5px solid var(--mau5b-zmm);
  background: transparent;
  color: var(--ene-ow);
}
.ha_ord9q:hover {
  background: var(--mau5b-zmm);
  color: var(--qzncts-e1z, #fff);
  transform: translateY(var(--nk30h-ko9));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.ha_ord9q:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.a074c0lki {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--mau5b-zmm);
  display: none;
  animation: spin 0.7s linear infinite;
}
.ha_ord9q.hnzf1u0 .a074c0lki {
  display: block;
}
.ha_ord9q.hnzf1u0 span {
  display: none;
}
.azmwkgp {
  font-size: 13px;
  color: var(--okbodw-pr);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.fd5ca3ix18 {
  padding: 72px 0 64px;
  background: var(--xfm-ogn);
  border-top: 1px solid var(--tcn-dd);
}
.fxec8b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--qzncts-e1z, #fff);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe, 14px);
  position: relative;
  overflow: hidden;
}
.fxec8b::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mau5b-zmm), transparent);
}
.fxec8b::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;
}
.qh_beulj {
  position: relative;
  z-index: 1;
}
.qh_beulj p {
  font-family: var(--rv1hm-plha);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ene-ow);
  line-height: 1.3;
}
.qh_beulj p em {
  font-style: italic;
  color: var(--mau5b-zmm);
}
.qh_beulj .n4lgpd_z {
  font-family: var(--m7z-u4);
  font-size: 13px;
  color: var(--okbodw-pr);
  margin-top: 6px;
  font-style: normal;
}
.iaher579f {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.m1eiu_3 {
  padding: 64px 0 80px;
  background: var(--wit5-e7uc);
}
.adgi7h0 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.jxpw5z {
  width: 32px;
  height: 1px;
  background: var(--tcn-dd);
}
.adgi7h0 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--okbodw-pr);
}
.r1m9dar {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe, 14px);
  overflow: hidden;
  background: var(--qzncts-e1z, #fff);
  box-shadow: var(--nwp0m5-h1k);
}
.bdtvvyfdjb {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.bdtvvyfdjb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.h2sztt {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.lexkwo8 {
  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);
}
.lexkwo8 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.xqdmlpu {
  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;
}
.y3l55v5_9 {
  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;
}
.jly5njs {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.maghdgyz3 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
}
.jly5njs h3 {
  font-family: var(--rv1hm-plha);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--ene-ow);
  line-height: 1.2;
}
.jly5njs h3 em {
  font-style: italic;
  color: var(--mau5b-zmm);
}
.jly5njs p {
  font-size: 13.5px;
  color: var(--xzoz-vun);
  line-height: 1.75;
  max-width: 400px;
}
.jly5njs .yryrebksd {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.dqndzeka {
  padding: 48px 0;
  background: var(--wit5-e7uc);
  border-top: 1px solid var(--tcn-dd);
  border-bottom: 1px solid var(--tcn-dd);
}
.d43kma {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--qzncts-e1z);
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--nwp0m5-h1k);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.d43kma:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.d43kma::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--mau5b-zmm), transparent);
  z-index: 1;
}
.ax49aol {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--okbodw-pr);
  border: 1px solid var(--tcn-dd);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--qzncts-e1z);
  z-index: 2;
}
.vk4111y {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.vk4111y img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.jkgedjnfl3 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.uvdzevc4_4 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.roz4hvom {
  width: 28px;
  height: 1px;
  background: var(--mau5b-zmm);
}
.uvdzevc4_4 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--okbodw-pr);
}
.jkgedjnfl3 h3,
.jkgedjnfl3 .hhvvf9g {
  font-family: var(--rv1hm-plha);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ene-ow);
  line-height: 1.2;
  margin: 0;
}
.jkgedjnfl3 h3 em,
.jkgedjnfl3 .hhvvf9g em {
  font-style: italic;
  color: var(--mau5b-zmm);
}
.jkgedjnfl3 p {
  font-size: 13.5px;
  color: var(--xzoz-vun);
  line-height: 1.7;
  max-width: 440px;
}
.kn48gid45c {
  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(--mau5b-zmm);
  transition: gap 0.2s;
}
.d43kma:hover .kn48gid45c {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.szr1th1gdr {
  margin-top: 28px;
  border-radius: var(--pi6t-h0xe, 14px);
  border: 1px solid var(--tcn-dd);
  background: var(--qzncts-e1z);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.szr1th1gdr:hover {
  box-shadow: var(--nwp0m5-h1k);
  transform: translateY(-2px);
}
.szr1th1gdr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--mau5b-zmm), transparent);
}
.szr1th1gdr::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mau5b-zmm), transparent);
}
.p_678ed {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--okbodw-pr);
  border: 1px solid var(--tcn-dd);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--qzncts-e1z);
  z-index: 1;
}
.mn824fkmj {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.na1msprl7 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.na1msprl7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.sg1hn3l {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.zhqz66leay {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mau5b-zmm);
}
.ef11fuk0 {
  font-family: var(--rv1hm-plha);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ene-ow);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v8v0fyx7 {
  font-size: 12px;
  color: var(--xzoz-vun);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.m_gspsl2kt {
  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(--mau5b-zmm);
  transition: gap 0.2s;
}
.szr1th1gdr:hover .m_gspsl2kt {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.al78l9ea36 {
  padding: 80px 0;
  background: var(--xfm-ogn);
}
.kor5gxs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--tcn-dd);
  border-radius: var(--pi6t-h0xe, 14px);
  overflow: hidden;
  background: var(--qzncts-e1z);
  box-shadow: var(--nwp0m5-h1k);
}
.e5hf41mw76 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.e5hf41mw76 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.x9oouw3 {
  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;
}
.djkvsq {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.pms7nn {
  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);
}
.afe541s1h {
  font-family: var(--rv1hm-plha);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.ek01da {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.ua1le1 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.hryreaf {
  display: flex;
  align-items: center;
  gap: 12px;
}
.y4kybh4voo {
  width: 32px;
  height: 1px;
  background: var(--mau5b-zmm);
}
.hryreaf span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--okbodw-pr);
}
.ua1le1 h2,
.ua1le1 .xtso8tirbt {
  font-family: var(--rv1hm-plha);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--ene-ow);
  line-height: 1.2;
  margin: 0;
}
.ua1le1 h2 em,
.ua1le1 .xtso8tirbt em {
  font-style: italic;
  color: var(--mau5b-zmm);
}
.ua1le1 > p {
  font-size: 14px;
  color: var(--xzoz-vun);
  line-height: 1.8;
  max-width: 440px;
}
.jmdzl5q {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.kakvdl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--xzoz-vun);
}
.lrd128 {
  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(--mau5b-zmm);
  flex-shrink: 0;
}
.ua1le1 .yryrebksd {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .m1gi8fto8 {
    grid-template-columns: repeat(3, 1fr);
  }
  .utd77pvnj {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .m1gi8fto8 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .egi777z {
    padding: 0;
  }
  .den5qnxwp2 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .fxec8b {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .fxec8b::before {
    display: none;
  }
  .r1m9dar {
    grid-template-columns: 1fr;
  }
  .bdtvvyfdjb {
    min-height: 220px;
  }
  .jly5njs {
    padding: 28px 24px;
  }
  .d43kma {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .d43kma::before {
    display: none;
  }
  .vk4111y {
    min-height: 220px;
  }
  .jkgedjnfl3 {
    padding: 28px 24px;
  }
  .uvdzevc4_4 {
    justify-content: center;
  }
  .kn48gid45c {
    justify-content: center;
  }
  .kor5gxs {
    grid-template-columns: 1fr;
  }
  .e5hf41mw76 {
    min-height: 220px;
  }
  .ua1le1 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .m1gi8fto8 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.uwnpnp {
  text-align: center;
  padding: 96px 24px;
}
.aw84h4l08 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.uwnpnp h3 {
  font-family: var(--rv1hm-plha);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.uwnpnp p {
  color: var(--xzoz-vun);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .egi777z {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .bjg1tlz,
  .u38xba7lf,
  .kygkd__v {
    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) {
  .ums2ss_ytf {
    gap: 12px;
  }
  .omzgiwifa > li > a,
  .omzgiwifa > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .l1ykte {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .ums2ss_ytf {
    gap: 24px;
  }
  .omzgiwifa > li > a,
  .omzgiwifa > 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) {
  .p7b26fpoq,
  .wm4j07_b {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .myy573 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.vk4111y img,
.e5hf41mw76 > img,
.bdtvvyfdjb 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) */
  .x6qk40f {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .iyttx7 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .c6a7z16o {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .hnwemw710t {
    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;
  }
  .se1_63 .pqcqtmja {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .xfstroq9su {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .dnogin {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .y4bmb6 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .dwqwvqy {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ksz53npk3 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .unfzns0 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .xen5dcb {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .zw5tey {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .u94z0h {
    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) {
  .yhgcqqtx1 {
    grid-template-columns: 1fr;
  }
  .xiup4c {
    position: static;
    order: -1;
  }
  .kcfjpx6c {
    grid-template-columns: 1fr;
  }
  .k2b3345 {
    position: static;
    order: -1;
  }
  .ocruhn {
    grid-template-columns: 1fr;
  }
  .zp2vlrtkgi {
    order: -1;
  }
  .d9msxc {
    position: static;
  }
  .uyqy3u {
    grid-template-columns: 1fr;
  }
  .u9r0ht_v6 {
    position: static;
    order: -1;
  }
  .ewjnzlb8 {
    grid-template-columns: 1fr;
  }
  .j5ilo8r {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.fabsik9kl .lyto7e {
  background: var(--v9lfs-bea6);
  color: var(--qzncts-e1z);
  border-color: var(--v9lfs-bea6);
}
.fabsik9kl .lyto7e:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.mglqcudfnd > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.se1_63 {
  display: flex;
  align-items: center;
  height: var(--wkn4ot-o3i);
  position: relative;
  width: 100%;
}
.se1_63 .rslop4l1l {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.se1_63 .yxcow5fe7 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.se1_63 .knfpp59 {
  justify-content: center;
}
.se1_63 .knfpp59 > li > a,
.se1_63 .knfpp59 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.hnwemw710t {
  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(--hq6s-x5);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--v9lfs-bea6);
  color: var(--qzncts-e1z);
  border: 1.5px solid var(--v9lfs-bea6);
  border-radius: var(--kfkrqk-jk);
  transition: all 0.25s;
  white-space: nowrap;
}
.hnwemw710t:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--qzncts-e1z);
  transform: translateY(-1px);
}
.uqnmks {
  display: none;
}
.se1_63 .pqcqtmja {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.kxvgdxor {
  position: relative;
}
.kxvgdxor > .qoqqzdl9 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.kxvgdxor > .qoqqzdl9.vpbjy9xi:not(.jx7s9oj) {
  left: 0;
  right: auto;
}
.kxvgdxor > .qoqqzdl9.jx7s9oj {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.ecee1shmnu,
.s27cfqvlj {
  position: static;
}
.nl83lbybe {
  position: static;
}
.qoqqzdl9 a {
  white-space: nowrap;
}
.nozzra1gb {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.pei33y1oai {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--wkn4ot-o3i);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--tcn-dd, #e8e0d4);
  transition: box-shadow 0.3s;
}
.pei33y1oai.lcjfo0u87z {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pei33y1oai > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.a597mh {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--wkn4ot-o3i);
  padding: 0;
}
.b_4s2ypj {
  justify-self: start;
  font-family: var(--rv1hm-plha, Georgia, serif);
  font-weight: 600;
  color: var(--ene-ow, #1a1a1a);
  text-decoration: none;
}
.b_4s2ypj span {
  color: var(--mau5b-zmm, #c8a96e);
}
.w_9y50mv8 {
  justify-self: center;
}
.uody3rd8 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.uody3rd8 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ene-ow, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.uody3rd8 a:hover {
  color: var(--mau5b-zmm, #c8a96e);
}
.i0euzf {
  justify-self: end;
  display: flex;
  align-items: center;
}
.cpm_wemipj {
  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(--mau5b-zmm, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.cpm_wemipj:hover {
  background: var(--p2l-j5, #b8985e);
}
.mtlsq_lx {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.mtlsq_lx span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ene-ow, #1a1a1a);
  border-radius: 2px;
}
.jax1bi {
  display: none;
  position: fixed;
  top: var(--wkn4ot-o3i);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--xfm-ogn, #faf8f5);
}
.jax1bi.op {
  display: block;
}
.vrrq8mll {
  padding: 0 24px 40px;
}
.ut7bej {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tcn-dd, #e8e0d4);
}
.ut7bej a {
  font-size: 1.2rem;
  font-family: var(--rv1hm-plha, Georgia, serif);
  font-weight: 300;
  color: var(--ene-ow, #1a1a1a);
}
.c3lupbyaan {
  padding: 20px 0 0;
}
.c3lupbyaan .cpm_wemipj {
  width: 100%;
}
@media (max-width: 768px) {
  .a597mh {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--wkn4ot-o3i);
  }
  .w_9y50mv8 {
    display: none;
  }
  .b_4s2ypj {
    flex-shrink: 1;
    min-width: 0;
  }
  .i0euzf {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .mtlsq_lx {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:7 (domain-seeded; shape uses palette vars) */
:root{--pfctw-ls:cubic-bezier(0.45,0,0.15,1);--n5gw-gln:0.52s;--aaui-le3:0.68s;--xen-puou:-3px;--ri2o0-dpq:1;--dh0a-lp2j:-6px;--g3k-dl0:1.04;--nk30h-ko9:-2px;--la8u-df:-0.5px;--zapp-t3:0 8px 36px rgba(200,169,110,0.5);--v42p-eyt:12px;--cll-iqs:12px;--uofi-oy:24px;--ufik4l-zp:1.5px;--mih-rp7g:1.5px;--yb0ne-v40:calc(var(--pi6t-h0xe) + 2px);--wr66-pb1p:0 0 0 1px var(--ux1lr-qikc);}
