/* ================================================================
   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 */
  --dxe4og-l3: #faf8f5;
  --g7bs-excy: #f3efe9;
  --a2qa-fyji: #c8a96e;
  --v86h9u-l10r: #e0c98a;
  --xpuo6-in: #1a1a1a;
  --pmf-dwz: #5a5147;
  --jhf-ou: #8e8178;
  --bl0qn-zx: #e8e0d4;
  --qvbxz-x6c: #ffffff;

  /* Typography */
  --t1f-mhp: var(--zkvbn-ff);
  --hf69d0-n12: var(--qzp7-u1u3);
  --nuxp-m3s: var(--zkvbn-ff);

  /* Radius */
  --idz2h-zx: 6px;
  --s1vfk9-hvy: 14px;
  --fwk-nryl: 14px;
  --lua1n-ed2: 20px;

  /* Shadows */
  --sfx-qyux: 0 4px 24px rgba(26, 26, 26, 0.07);
  --bc94-yh8g: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --bt6nh-qp9: cubic-bezier(0.25, 0.1, 0.25, 1);
  --tp9wp-tzd: 0.3s;
  --j196d-n9: 0.5s;
  --nan6-s07: -3px;
  --qfaol7-ms: 1;
  --hrsbm-o82e: -6px;
  --qxwc-exni: 1.04;
  --swj8-zyo: -2px;
  --kxk0n-xw: 0px;
  --f6qy9b-fu: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--bl0qn-zx, --a2qa-fyji, …) */
  --j8ga1-hlc: 4px;
  --p6w-qc8a: 1.5px;
  --v4ejgi-ww: var(--s1vfk9-hvy);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --yz821o-llc: 0 0 0 0 rgba(0, 0, 0, 0);
  --t7q7j-qxnx: 20px;
  --e5xya1-tc9: 1.5px;
  --ysrm-igt: 4px;

  /* Layout */
  --bkbmbs-hjh: 72px;
  --k2b-utj0: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--hf69d0-n12);
  background: var(--dxe4og-l3);
  color: var(--xpuo6-in);
  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(--k2b-utj0);
  margin: 0 auto;
  padding: 0 24px;
}
.xccunu {
  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(--t1f-mhp);
  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 ── */
.kfqcnl {
  font-family: var(--hf69d0-n12);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  display: block;
  margin-bottom: 12px;
}
.h53x {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.h53x::before,
.h53x::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--a2qa-fyji);
  opacity: 0.4;
}
.jdl1td {
  width: 7px;
  height: 7px;
  background: var(--a2qa-fyji);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.hsh4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--hf69d0-n12);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--j8ga1-hlc);
  transition:
    transform var(--tp9wp-tzd) var(--bt6nh-qp9),
    box-shadow var(--tp9wp-tzd) var(--bt6nh-qp9),
    background var(--tp9wp-tzd) var(--bt6nh-qp9),
    color var(--tp9wp-tzd) var(--bt6nh-qp9),
    border-color var(--tp9wp-tzd) var(--bt6nh-qp9),
    border-radius var(--tp9wp-tzd) var(--bt6nh-qp9),
    border-width var(--tp9wp-tzd) var(--bt6nh-qp9),
    opacity var(--tp9wp-tzd) var(--bt6nh-qp9);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.scg8l0 {
  background: linear-gradient(135deg, var(--a2qa-fyji) 0%, var(--azju6-lzek) 100%);
  color: var(--qvbxz-x6c);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.scg8l0::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--tp9wp-tzd) var(--bt6nh-qp9);
}
.scg8l0:hover {
  transform: translateY(var(--nan6-s07)) scale(var(--qfaol7-ms));
  box-shadow: var(--f6qy9b-fu);
}
.scg8l0:hover::after {
  opacity: 1;
}
/* Outline */
.x59f8w {
  background: transparent;
  color: var(--xpuo6-in);
  border-style: solid;
  border-width: var(--p6w-qc8a);
  border-color: var(--a2qa-fyji);
}
.x59f8w:hover {
  background: var(--a2qa-fyji);
  color: var(--qvbxz-x6c);
  transform: translateY(var(--nan6-s07)) scale(var(--qfaol7-ms));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.hx119l {
  background: var(--a2qa-fyji);
  color: var(--qvbxz-x6c);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.hx119l:hover {
  background: var(--azju6-lzek);
  transform: translateY(var(--nan6-s07)) scale(var(--qfaol7-ms));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.h0dqrj {
  font-family: var(--t1f-mhp);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xpuo6-in);
  flex-shrink: 0;
  line-height: var(--bkbmbs-hjh);
  max-height: var(--bkbmbs-hjh);
  overflow: hidden;
}
.h0dqrj span {
  color: var(--a2qa-fyji);
}

/* Nav list */
.jeor {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--bkbmbs-hjh);
  gap: 0;
}
.jeor > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.jeor > li > a,
.jeor > li > button {
  font-family: var(--hf69d0-n12);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--pmf-dwz);
  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;
}
.jeor > li > a:hover,
.jeor > li > button:hover,
.jeor > li.open > a,
.jeor > li.open > button {
  color: var(--xpuo6-in);
}
/* Active gold underline */
.jeor > li > a::after,
.jeor > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--a2qa-fyji);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.jeor > li > a:hover::after,
.jeor > li > button:hover::after,
.jeor > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.jeor > li > button .sdxrzl {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jeor > li.open > button .sdxrzl {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.v6cb {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-top: 2px solid var(--a2qa-fyji);
  border-radius: 0 0 var(--s1vfk9-hvy) var(--s1vfk9-hvy);
  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(--bkbmbs-hjh) - 20px);
  max-height: calc(100dvh - var(--bkbmbs-hjh) - 20px);
  overflow-y: auto;
}
.jeor > li.open .v6cb {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.v6cb.exyl {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k2b-utj0)) / 2 + 24px));
  transform: none;
}
.v6cb.exyl.r77a {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--k2b-utj0)) / 2 + 24px));
  transform: none;
}
.q29n {
  display: grid;
  gap: 24px 40px;
}
.q29n.xmop {
  grid-template-columns: 1fr 1fr;
}
.q29n.pj95z {
  grid-template-columns: 1fr 1fr 1fr;
}
.q29n.bo4zx {
  grid-template-columns: repeat(4, 1fr);
}
.vzsas {
  font-family: var(--hf69d0-n12);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--bl0qn-zx);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.uocazu {
  margin-bottom: 16px;
}
.uocazu:last-child {
  margin-bottom: 0;
}
.v6cb a {
  display: block;
  font-size: 13px;
  color: var(--pmf-dwz);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.v6cb a:hover {
  color: var(--xpuo6-in);
  padding-left: 4px;
}

/* Nav actions */
.n33pxf {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ujq2y {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.ujq2y + a,
.hvb5 + a {
  margin-left: 16px;
}
.ujq2y a {
  padding: 5px 8px;
  border-radius: var(--idz2h-zx);
  color: var(--pmf-dwz);
  transition: all 0.2s;
}
.ujq2y a.a,
.ujq2y a:hover {
  background: var(--g7bs-excy);
  color: var(--xpuo6-in);
}

/* Language picker as a dropdown — used from four languages on, where a flat row
   would crowd the header. Built on <details>, so it opens without any script. */
.hvb5 {
  position: relative;
  display: inline-block;
}
.hvb5 > summary {
  padding: 5px 10px;
  border-radius: var(--idz2h-zx);
  color: var(--pmf-dwz);
  cursor: pointer;
  list-style: none;
  transition: all 0.2s;
}
.hvb5 > summary::-webkit-details-marker {
  display: none;
}
.hvb5 > summary::after {
  content: '';
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  border: 3px solid transparent;
  border-top-color: currentColor;
  transform: translateY(1px);
}
.hvb5[open] > summary,
.hvb5 > summary:hover {
  background: var(--g7bs-excy);
  color: var(--xpuo6-in);
}
.q4qyit {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  min-width: 88px;
  padding: 4px;
  border-radius: var(--idz2h-zx);
  background: var(--g7bs-excy);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
.q4qyit a {
  padding: 7px 10px;
  color: var(--xpuo6-in);
  white-space: nowrap;
}
.q4qyit a.a,
.q4qyit a:hover {
  background: rgba(0, 0, 0, 0.06);
}

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

/* ── Mobile menu ── */
.gi3whv {
  display: none;
  position: fixed;
  top: var(--bkbmbs-hjh);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--dxe4og-l3);
  z-index: 899;
  overflow-y: auto;
}
.gi3whv.op {
  display: block;
}
.hpno {
  padding: 0 24px 40px;
}
.np19h7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--bl0qn-zx);
  cursor: pointer;
}
.np19h7 a,
.wxkxw7 {
  font-size: 1.3rem;
  font-family: var(--t1f-mhp);
  font-weight: 300;
  color: var(--xpuo6-in);
  flex: 1;
}
.np19h7 .k6dnv {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--bl0qn-zx);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.gguwgr.qmuws2 .k6dnv {
  transform: rotate(45deg);
  background: var(--xpuo6-in);
  border-color: var(--xpuo6-in);
}
.gguwgr.qmuws2 .k6dnv svg {
  stroke: white;
}
.rhqf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gguwgr.qmuws2 .rhqf {
  max-height: 1200px;
}
.ixx7a {
  padding: 12px 0 4px;
}
.rchnc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  margin-bottom: 8px;
}
.rhqf a {
  display: block;
  font-size: 15px;
  color: var(--pmf-dwz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--bl0qn-zx);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rhqf a:hover {
  color: var(--xpuo6-in);
  border-color: var(--a2qa-fyji);
}
.n35h {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.lq9p5 {
  padding-top: calc(var(--bkbmbs-hjh) + 20px);
  padding-bottom: 20px;
}
.wxvn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jhf-ou);
  flex-wrap: wrap;
}
.wxvn a {
  color: var(--jhf-ou);
  transition: color 0.2s;
}
.wxvn a:hover {
  color: var(--xpuo6-in);
}
.hokh1v {
  color: var(--bl0qn-zx);
}
.f89ydf {
  color: var(--a2qa-fyji);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.gh0bol {
  --t6z9np-n24y: var(--zkvbn-ff);
  --l9u08-rz44: var(--qzp7-u1u3);
  --if2vg-yy: var(--a2qa-fyji);
  --bnyrg6-l9s: var(--v86h9u-l10r);
}
.gh0bol {
  min-height: 70svh;
  padding-top: var(--bkbmbs-hjh);
  overflow: hidden;
  background: var(--dxe4og-l3);
  position: relative;
}
.gh0bol > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.uha1cx {
  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);
  }
}
.dseuv {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--if2vg-yy);
  font-weight: 500;
}
.m3lxs8 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--if2vg-yy);
}
.gh0bol h1 {
  margin-bottom: 18px;
  font-family: var(--t6z9np-n24y);
}
.gh0bol h1 em {
  font-style: italic;
  color: var(--if2vg-yy);
}
.wyfe {
  font-size: 15.5px;
  color: var(--pmf-dwz);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--l9u08-rz44);
}
.i1e97 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.g8xt5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--l9u08-rz44);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.fiwt {
  background: linear-gradient(135deg, var(--if2vg-yy) 0%, var(--azju6-lzek) 100%);
  color: var(--qvbxz-x6c);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.fiwt:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ewfcd4 {
  background: transparent;
  color: var(--xpuo6-in);
  border: 1.5px solid var(--if2vg-yy);
}
.ewfcd4:hover {
  background: var(--if2vg-yy);
  color: var(--qvbxz-x6c);
  transform: translateY(-3px);
}
.jt52 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.s6ynv7 {
  display: flex;
  flex-direction: column;
}
.aewp {
  font-family: var(--t6z9np-n24y);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.a4h6u {
  font-size: 11px;
  color: var(--jhf-ou);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.d86c0 {
  width: 1px;
  height: 36px;
  background: var(--bl0qn-zx);
}
.qbrym {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--s1vfk9-hvy);
  margin: 16px 0;
}
.qbrym img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.qbrym::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--dxe4og-l3) 0%, transparent 14%);
  z-index: 2;
}
.jyvcf {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t6z9np-n24y);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.aoq9 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.yfae {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--bl0qn-zx);
  border-radius: 10px;
  position: relative;
}
.yfae::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--if2vg-yy);
  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 ── */
.sh09kf {
  --t6z9np-n24y: var(--ykoc-nlp);
  --l9u08-rz44: var(--oslj0n-ak4z);
  --if2vg-yy: var(--a2qa-fyji);
  --bnyrg6-l9s: var(--v86h9u-l10r);
}
.sh09kf {
  min-height: 80svh;
  padding-top: var(--bkbmbs-hjh);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.qajfb2 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.qajfb2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.spg1 {
  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%);
}
.sh09kf > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.roh7wq {
  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);
  }
}
.bcqbcv {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bnyrg6-l9s);
  font-weight: 500;
  margin-bottom: 20px;
}
.sh09kf h1 {
  color: var(--qvbxz-x6c);
  margin-bottom: 18px;
  font-family: var(--t6z9np-n24y);
}
.sh09kf h1 em {
  font-style: italic;
  color: var(--bnyrg6-l9s);
}
.siz2 {
  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(--l9u08-rz44);
}
.own1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.vwjj9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--l9u08-rz44);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.q06i {
  background: linear-gradient(135deg, var(--if2vg-yy), var(--azju6-lzek));
  color: var(--qvbxz-x6c);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.q06i:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.ewhh {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ewhh:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qvbxz-x6c);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.l9lq26 {
  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;
}
.hy4gk {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hy4gk:last-child {
  border-right: none;
}
.p7k1dy {
  font-family: var(--t6z9np-n24y);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--bnyrg6-l9s);
}
.gba2 {
  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 ── */
.n7ex2p {
  --t6z9np-n24y: var(--qk2vp5-v38);
  --l9u08-rz44: var(--gvex-yw);
  --if2vg-yy: var(--a2qa-fyji);
  --bnyrg6-l9s: var(--v86h9u-l10r);
}
.n7ex2p {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--bkbmbs-hjh);
}
.r0nu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.umggx {
  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);
  }
}
.muso {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--s1vfk9-hvy);
}
.muso img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.muso::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.cqg5v {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t6z9np-n24y);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--s1vfk9-hvy);
}
.tytsx {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bnyrg6-l9s);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.tytsx::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--bnyrg6-l9s);
}
.n7ex2p h1 {
  color: var(--qvbxz-x6c);
  margin-bottom: 18px;
  font-family: var(--t6z9np-n24y);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.n7ex2p h1 em {
  font-style: italic;
  color: var(--bnyrg6-l9s);
}
.oyih {
  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(--l9u08-rz44);
}
.zywbm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.yaiebo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--l9u08-rz44);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.a8hw {
  background: linear-gradient(135deg, var(--if2vg-yy), var(--azju6-lzek));
  color: var(--qvbxz-x6c);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.a8hw:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.kaezq {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.kaezq:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qvbxz-x6c);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.e2qs {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.ejnxj {
  display: flex;
  flex-direction: column;
}
.royn {
  font-family: var(--t6z9np-n24y);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--bnyrg6-l9s);
  font-style: normal;
}
.ntcy {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.xtfwh {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.wgyu6 {
  --t6z9np-n24y: var(--aj8a-zua);
  --l9u08-rz44: var(--br0-wev7);
  --if2vg-yy: var(--a2qa-fyji);
  --bnyrg6-l9s: var(--v86h9u-l10r);
}
.wgyu6 {
  min-height: 70svh;
  padding-top: var(--bkbmbs-hjh);
  overflow: hidden;
  background: var(--dxe4og-l3);
}
.dz16 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.i2q1wr {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--s1vfk9-hvy);
  margin: 16px 0;
}
.i2q1wr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.i2q1wr::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--dxe4og-l3) 0%, transparent 14%);
  z-index: 2;
}
.cayc {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t6z9np-n24y);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.njoey {
  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);
  }
}
.ae0oi {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--if2vg-yy);
  font-weight: 500;
}
.dg551f {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--if2vg-yy);
}
.wgyu6 h1 {
  margin-bottom: 18px;
  font-family: var(--t6z9np-n24y);
}
.wgyu6 h1 em {
  font-style: italic;
  color: var(--if2vg-yy);
}
.shv5n {
  font-size: 15.5px;
  color: var(--pmf-dwz);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--l9u08-rz44);
}
.lb0i {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cu1eow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--l9u08-rz44);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.s69oy {
  background: linear-gradient(135deg, var(--if2vg-yy), var(--azju6-lzek));
  color: var(--qvbxz-x6c);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.s69oy:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.j37q {
  background: transparent;
  color: var(--xpuo6-in);
  border: 1.5px solid var(--if2vg-yy);
}
.j37q:hover {
  background: var(--if2vg-yy);
  color: var(--qvbxz-x6c);
  transform: translateY(-3px);
}
.ccjwcm {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.bseaps {
  display: flex;
  flex-direction: column;
}
.sr9yc {
  font-family: var(--t6z9np-n24y);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ku7l {
  font-size: 11px;
  color: var(--jhf-ou);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.q1p1 {
  width: 1px;
  height: 36px;
  background: var(--bl0qn-zx);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.fa02fg {
  --t6z9np-n24y: var(--yk2bo-sx);
  --l9u08-rz44: var(--bvkmkz-kx);
  --if2vg-yy: var(--a2qa-fyji);
  --bnyrg6-l9s: var(--v86h9u-l10r);
}
.fa02fg {
  min-height: 85svh;
  padding-top: var(--bkbmbs-hjh);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--xpuo6-in);
}
.jq40d5 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.jq40d5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.yp3up5 {
  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%
  );
}
.ju6vw {
  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);
  }
}
.pr3eq5 {
  width: 60px;
  height: 3px;
  background: var(--if2vg-yy);
  border-radius: 2px;
  margin-bottom: 32px;
}
.fa02fg h1 {
  color: var(--qvbxz-x6c);
  margin-bottom: 18px;
  font-family: var(--t6z9np-n24y);
}
.fa02fg h1 em {
  font-style: italic;
  color: var(--bnyrg6-l9s);
}
.v7cnx5 {
  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(--l9u08-rz44);
}
.lbuhlx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.zlwmkz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--l9u08-rz44);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.v3pa {
  background: linear-gradient(135deg, var(--if2vg-yy), var(--azju6-lzek));
  color: var(--qvbxz-x6c);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.v3pa:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.nt6k {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.nt6k:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qvbxz-x6c);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.vmbawj {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.tmfn {
  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;
}
.dvybz {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.fp4jw {
  padding: 40px 0 64px;
  background: var(--dxe4og-l3);
  border-bottom: 1px solid var(--bl0qn-zx);
}
.fh24 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.jy2p1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.y0vp0 {
  width: 40px;
  height: 1px;
  background: var(--a2qa-fyji);
}
.jy2p1 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  font-weight: 500;
}
.fp4jw h1 {
  margin-bottom: 16px;
}
.fp4jw h1 em {
  font-style: italic;
  color: var(--a2qa-fyji);
}
.o9yi {
  font-size: 15.5px;
  color: var(--pmf-dwz);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.jhtjv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xxfho {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.w5jq1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--pmf-dwz);
}
.zm85mv {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--g7bs-excy);
  border: 1px solid var(--bl0qn-zx);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.j6bb {
  height: 400px;
  border-radius: var(--s1vfk9-hvy);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.j6bb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.emda {
  --ap3pt5-rfa: var(--zkvbn-ff);
  --n62q3u-d0n: var(--qzp7-u1u3);
  --xzoht4-on: var(--a2qa-fyji);
  padding: 96px 0;
  background: var(--qvbxz-x6c);
}
.v2x54m {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ajo4 {
  font-family: var(--ap3pt5-rfa);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--xpuo6-in);
  border-left: 2px solid var(--xzoht4-on);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.mb2kxk {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--xzoht4-on);
  opacity: 0.15;
  font-family: var(--ap3pt5-rfa);
  line-height: 1;
}
.zdx3z3 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--jhf-ou);
  font-family: var(--n62q3u-d0n);
  background: none;
  padding: 0;
}
.eszqcq {
  color: var(--pmf-dwz);
  line-height: 1.85;
  font-family: var(--n62q3u-d0n);
}
.eszqcq p + p {
  margin-top: 20px;
}
.c7eb47 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.gbau {
  --vd3c5-bw: var(--ykoc-nlp);
  --yerp90-ka: var(--oslj0n-ak4z);
  --nldgjn-v7tm: var(--a2qa-fyji);
  padding: 96px 0;
  background: var(--qvbxz-x6c);
}
.ejy4 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.liihw {
  margin: 0;
}
.kb3g {
  font-family: var(--vd3c5-bw);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--xpuo6-in);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.kb3g::before {
  content: '\201C';
}
.kb3g::after {
  content: '\201D';
}
.ikiiq5 {
  font-family: var(--yerp90-ka);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nldgjn-v7tm);
  font-style: normal;
}
.tdevr9 {
  color: var(--pmf-dwz);
  line-height: 1.85;
  font-family: var(--yerp90-ka);
  margin-top: 28px;
}
.tdevr9 p + p {
  margin-top: 20px;
}
.r8zey {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.n84jw7 {
  --t1dfc-ruc0: var(--qk2vp5-v38);
  --y9fzfk-kt2: var(--gvex-yw);
  --smew8s-dkxa: var(--a2qa-fyji);
  padding: 96px 0;
  background: var(--qvbxz-x6c);
}
.hy8o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ruorzu {
  color: var(--pmf-dwz);
  line-height: 1.85;
  font-family: var(--y9fzfk-kt2);
}
.ruorzu p + p {
  margin-top: 20px;
}
.wkqw {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.kgwair {
  position: relative;
  padding-left: 32px;
}
.oq90l {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--smew8s-dkxa), transparent);
  border-radius: 2px;
}
.ydhr {
  font-family: var(--t1dfc-ruc0);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--xpuo6-in);
  margin: 0;
  padding: 0;
  border: none;
}
.y4fj {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--smew8s-dkxa);
  font-family: var(--y9fzfk-kt2);
}

/* ── INTRO v4 (dr): Dark card ─── */
.pvcg {
  --kl62rx-ur: var(--aj8a-zua);
  --q51t8-r6: var(--br0-wev7);
  --dr92-xt6: var(--a2qa-fyji);
  --nlqk-v01k: var(--v86h9u-l10r);
  padding: 96px 0;
  background: var(--qvbxz-x6c);
}
.pxrldo {
  background: var(--xpuo6-in);
  color: #fff;
  border-radius: var(--lua1n-ed2);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.pxrldo::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%);
}
.xlxam7 {
  position: relative;
  z-index: 1;
}
.vyo0x {
  font-family: var(--q51t8-r6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nlqk-v01k);
  display: block;
  margin-bottom: 20px;
}
.lsmxt {
  font-family: var(--kl62rx-ur);
  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(--dr92-xt6);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.ggygyk {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--dr92-xt6);
  opacity: 0.2;
  font-family: var(--kl62rx-ur);
  line-height: 1;
  font-style: normal;
}
.cysbvd {
  position: relative;
  z-index: 1;
  font-family: var(--q51t8-r6);
  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;
}
.vtlgx {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--q51t8-r6);
}
.vtlgx p + p {
  margin-top: 20px;
}
.jnvy {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.qry8 {
  --a4bv-o8: var(--yk2bo-sx);
  --gio2um-ddx: var(--bvkmkz-kx);
  --mor-bq0: var(--a2qa-fyji);
  padding: 80px 0;
  background: var(--qvbxz-x6c);
}
.tbuwn0 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rvcw5 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--mor-bq0);
  margin: 0 auto;
}
.ahzrs {
  font-family: var(--a4bv-o8);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--xpuo6-in);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.te9sa {
  font-family: var(--gio2um-ddx);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mor-bq0);
}
.zgfbpf {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.yrtq5 {
  font-family: var(--gio2um-ddx);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pmf-dwz);
  margin-bottom: 28px;
}
.nke1f {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.pnfk8 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.m1nf9 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.e82iv {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.xwhq6m {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.fxx3n {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.j45x {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.rdto {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.zyyyq {
  padding: 96px 0;
  background: var(--dxe4og-l3);
}
.zy3r0 {
  text-align: center;
  margin-bottom: 56px;
}
.jf3zpj {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.jx88v0 {
  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(--bl0qn-zx);
  background: var(--qvbxz-x6c);
  color: var(--pmf-dwz);
  transition: all 0.22s;
}
.sc96d,
.jx88v0:hover {
  border-color: var(--xpuo6-in);
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
}
.oflh {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.d8pv {
  background: var(--qvbxz-x6c);
  border-radius: var(--s1vfk9-hvy);
  overflow: hidden;
  box-shadow: var(--sfx-qyux);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.d8pv > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.d8pv:hover {
  transform: translateY(-6px);
  box-shadow: var(--bc94-yh8g);
}
.sjxc {
  grid-column: span 2;
  grid-row: span 2;
}
.nf6rck {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--g7bs-excy);
  margin: 0;
  flex-shrink: 0;
}
.sjxc .nf6rck {
  aspect-ratio: 3/5;
}
.nf6rck img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.d8pv:hover .nf6rck img {
  transform: scale(1.05);
}
.gpsk {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gpnnv {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.h1ila {
  background: var(--a2qa-fyji);
}
.y6450 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qvbxz-x6c);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.fcnpt {
  background: #f5a623;
}
.i0cz {
  padding: 16px 18px 20px;
  flex: 1;
}
.koqh {
  font-family: var(--t1f-mhp);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--xpuo6-in);
}
.sjxc .koqh {
  font-size: 1.6rem;
}
.x33wy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jhf-ou);
  margin-bottom: 10px;
}
.qh2u {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--bl0qn-zx);
  display: inline-block;
}
.ijmj {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.fn5dgi {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--g7bs-excy);
  color: var(--pmf-dwz);
}
.ya2p {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.z7umc {
  padding: 96px 0;
  background: var(--dxe4og-l3);
}
.jnaqcn {
  text-align: center;
  margin-bottom: 56px;
}
.psm9of {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.xxl3lg {
  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(--bl0qn-zx);
  background: var(--qvbxz-x6c);
  color: var(--pmf-dwz);
  transition: all 0.22s;
}
.u1hv0c,
.xxl3lg:hover {
  border-color: var(--xpuo6-in);
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
}
.e97vn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.boak6 {
  display: block;
  border-radius: var(--s1vfk9-hvy);
  overflow: hidden;
  box-shadow: var(--sfx-qyux);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.boak6:hover {
  transform: translateY(-6px);
  box-shadow: var(--bc94-yh8g);
}
.wsj3 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--g7bs-excy);
}
.wsj3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.boak6:hover .wsj3 img {
  transform: scale(1.05);
}
.sdjcnz {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.hz900 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.jrhvoo {
  background: var(--a2qa-fyji);
}
.koz57f {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qvbxz-x6c);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.qpvowy {
  background: #f5a623;
}
.uu6z {
  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;
}
.zh63 {
  font-family: var(--t1f-mhp);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.sfe9d {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.usvqix {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.r5to {
  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);
}
.lbujfz {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.f061y2 {
  padding: 96px 0;
  background: var(--dxe4og-l3);
}
.wfg20c {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ru59 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.uolt3 {
  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(--bl0qn-zx);
  background: var(--qvbxz-x6c);
  color: var(--pmf-dwz);
  transition: all 0.22s;
}
.qiwh2,
.uolt3:hover {
  border-color: var(--xpuo6-in);
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
}
.j1xpmc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.fhcmu > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.fhcmu {
  border-radius: var(--s1vfk9-hvy);
  overflow: hidden;
  box-shadow: var(--sfx-qyux);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--qvbxz-x6c);
}
.fhcmu:hover {
  transform: translateY(-5px);
  box-shadow: var(--bc94-yh8g);
}
.fhcmu:nth-child(odd) {
  transform: translateY(28px);
}
.fhcmu:nth-child(odd):hover {
  transform: translateY(22px);
}
.m04d {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--g7bs-excy);
}
.m04d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.fhcmu:hover .m04d img {
  transform: scale(1.05);
}
.zmbbj7 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.grq5f {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.i0nk5x {
  background: var(--a2qa-fyji);
}
.yl2iv {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qvbxz-x6c);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.wibn {
  background: #f5a623;
}
.n6hkn {
  padding: 14px 16px 18px;
}
.hfcgwo {
  font-family: var(--t1f-mhp);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xpuo6-in);
  margin-bottom: 2px;
}
.wwk6sx {
  font-size: 12px;
  color: var(--jhf-ou);
}
.dt918 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.u5fo {
  padding: 96px 0;
  background: var(--dxe4og-l3);
}
.yu7k {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.feo1o {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.ap2ytu {
  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(--bl0qn-zx);
  background: var(--qvbxz-x6c);
  color: var(--pmf-dwz);
  transition: all 0.22s;
}
.o7qpr,
.ap2ytu:hover {
  border-color: var(--xpuo6-in);
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
}
.bdyv19 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.z6umv {
  background: var(--qvbxz-x6c);
  border-radius: var(--s1vfk9-hvy);
  overflow: hidden;
  box-shadow: var(--sfx-qyux);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.z6umv:hover {
  transform: translateY(-4px);
  box-shadow: var(--bc94-yh8g);
}
.z9wka {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.egow8 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--g7bs-excy);
  margin: 0;
}
.egow8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.z6umv:hover .egow8 img {
  transform: scale(1.05);
}
.lowhd {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ozlo {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qfu0 {
  background: var(--a2qa-fyji);
}
.n4qv {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qvbxz-x6c);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.f516 {
  background: #f5a623;
}
.qcxa2 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qv3s {
  font-family: var(--t1f-mhp);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--xpuo6-in);
  margin-bottom: 6px;
}
.ntid0f {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jhf-ou);
  margin-bottom: 14px;
}
.e4lxg {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--bl0qn-zx);
  display: inline-block;
}
.tsth {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.woarob {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--g7bs-excy);
  color: var(--pmf-dwz);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.u9cd {
  padding: 96px 0;
  background: var(--dxe4og-l3);
}
.ii3r {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.whgafn {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.t5jg {
  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(--bl0qn-zx);
  background: var(--qvbxz-x6c);
  color: var(--pmf-dwz);
  transition: all 0.22s;
}
.o8311,
.t5jg:hover {
  border-color: var(--xpuo6-in);
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
}
.j21mx {
  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) */
.dwkg {
  grid-column: span 2;
}
.dwkg:nth-child(5n + 4),
.dwkg:nth-child(5n + 5) {
  grid-column: span 3;
}
.dwkg > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.wcasrg {
  position: relative;
  border-radius: var(--s1vfk9-hvy);
  overflow: hidden;
  box-shadow: var(--sfx-qyux);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--g7bs-excy);
}
.dwkg:nth-child(5n + 4) .wcasrg,
.dwkg:nth-child(5n + 5) .wcasrg {
  aspect-ratio: 4/3;
}
.dwkg:hover .wcasrg {
  transform: translateY(-6px);
  box-shadow: var(--bc94-yh8g);
}
.wcasrg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.dwkg:hover .wcasrg img {
  transform: scale(1.05);
}
.jm0ft {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.k2sfiu {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.uik5vk {
  background: var(--a2qa-fyji);
}
.idzmc {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--qvbxz-x6c);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.r8atf {
  background: #f5a623;
}
.xjsiqr {
  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;
}
.suocm {
  font-family: var(--t1f-mhp);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.pk7x9v {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.v0t7k {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.jr3g5 {
  --jt6y6-b0a: var(--zkvbn-ff);
  --cb6og-z5m: var(--a2qa-fyji);
  background: var(--xpuo6-in);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.jr3g5::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");
}
.ye4t6d {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.ut49p {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cb6og-z5m), transparent);
}
.ruhf0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.cudvj2 {
  font-family: var(--jt6y6-b0a);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--qvbxz-x6c);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.cudvj2 em {
  font-style: normal;
  color: var(--cb6og-z5m);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.l50g {
  --wyok-sw: var(--ykoc-nlp);
  --kenqs-bf3: var(--a2qa-fyji);
  background: linear-gradient(135deg, var(--g7bs-excy) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.upn66 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.huzi {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--kenqs-bf3), transparent);
  position: relative;
}
.uc9x {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--kenqs-bf3);
}
.mllj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.qe8wm {
  font-family: var(--wyok-sw);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--xpuo6-in);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.qe8wm em {
  font-style: italic;
  color: var(--kenqs-bf3);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.mhqh1 {
  --shnj2-pa5: var(--qk2vp5-v38);
  --gsry-yu: var(--a2qa-fyji);
  padding: 24px 0;
  background: transparent;
}
.j488s {
  background: var(--qvbxz-x6c);
  border-radius: var(--lua1n-ed2);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--sfx-qyux);
  border: 1px solid var(--bl0qn-zx);
  border-top: 3px solid var(--gsry-yu);
  border-bottom: 3px solid var(--gsry-yu);
}
.zjna {
  font-size: 14px;
  color: var(--gsry-yu);
  letter-spacing: 6px;
  font-family: var(--shnj2-pa5);
}
.p92gaz {
  font-family: var(--shnj2-pa5);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--xpuo6-in);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.p92gaz em {
  font-style: normal;
  color: var(--gsry-yu);
}
.mbbq {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.i48e {
  --qy3-y2: var(--aj8a-zua);
  --vzlhi-z0: var(--a2qa-fyji);
  padding: 0;
  background: var(--xpuo6-in);
}
.zruvp {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--vzlhi-z0);
  padding-left: 40px;
}
.uzirt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.pgie {
  font-family: var(--qy3-y2);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--qvbxz-x6c);
  line-height: 1.35;
  max-width: 560px;
}
.pgie em {
  font-style: italic;
  color: var(--vzlhi-z0);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.j0ifk {
  --lti-coxz: var(--yk2bo-sx);
  --ektx8f-kru: var(--a2qa-fyji);
  padding: 48px 0;
  background: var(--g7bs-excy);
}
.k6bl {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.lo7p {
  font-family: var(--lti-coxz);
  font-size: 4rem;
  line-height: 1;
  color: var(--ektx8f-kru);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.s5wfum {
  font-family: var(--lti-coxz);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--xpuo6-in);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.s5wfum em {
  font-style: italic;
  color: var(--ektx8f-kru);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.h3y8 {
  --kgouw-kt9: var(--zkvbn-ff);
  --sv3dm-rj: var(--qzp7-u1u3);
  --iwc6-aov: var(--a2qa-fyji);
  padding: 96px 0;
  background: var(--qvbxz-x6c);
}
.wclk {
  max-width: 760px;
  margin: 0 auto;
}
.lj9tx5 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.nwlusv {
  min-width: 0;
}
.r4bt {
  position: sticky;
  top: 120px;
}
.gdjha7 {
  background: var(--xpuo6-in);
  border-radius: var(--lua1n-ed2);
  padding: 32px;
}
.ejmz {
  font-family: var(--kgouw-kt9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.sclv {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--sv3dm-rj);
  margin-bottom: 20px;
}
.h86k6 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.of8g {
  font-family: var(--kgouw-kt9);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xpuo6-in);
}
.s1eo79 h2 {
  font-family: var(--kgouw-kt9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xpuo6-in);
}
.s1eo79 h3 {
  font-family: var(--kgouw-kt9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xpuo6-in);
}
.s1eo79 p {
  color: var(--pmf-dwz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--sv3dm-rj);
}
.xm314 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.xm314.devq {
  max-height: 99999px;
}
.q8fk {
  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(--iwc6-aov);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--sv3dm-rj);
}
.vs2dr {
  width: 30px;
  height: 1px;
  background: var(--iwc6-aov);
}
.q8fk svg {
  transition: transform 0.3s;
}
.q8fk.devq svg {
  transform: rotate(180deg);
}
.px241a {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xpuo6-in);
  border-radius: var(--lua1n-ed2);
  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;
}
.px241a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--iwc6-aov), transparent);
}
.px241a::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;
}
.y4z4w5 {
  grid-area: title;
  font-family: var(--kgouw-kt9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.y4z4w5 em {
  font-style: italic;
  color: var(--iwc6-aov);
}
.ysudoq {
  grid-area: info;
  min-width: 0;
}
.gnt3 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--sv3dm-rj);
  margin: 0;
}
.s35s {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.px241a .x59f8w {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.px241a .x59f8w:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--qvbxz-x6c);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.px6j {
  --ms0e-hym: var(--ykoc-nlp);
  --cwqtof-qfl: var(--oslj0n-ak4z);
  --vrdc9a-acm: var(--a2qa-fyji);
  padding: 96px 0;
  background: var(--qvbxz-x6c);
}
.mbk4 {
  max-width: 760px;
  margin: 0 auto;
}
.cyi3a {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.cqlbhw {
  min-width: 0;
}
.aqjsim {
  position: sticky;
  top: 120px;
}
.x6jc {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--lua1n-ed2);
  padding: 32px;
}
.b1h5 {
  font-family: var(--ms0e-hym);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.oobgt {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--cwqtof-qfl);
  margin-bottom: 20px;
}
.mqpc {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.y664 {
  text-align: center;
  margin-bottom: 40px;
}
.nxut5 {
  font-family: var(--ms0e-hym);
  font-weight: 400;
  color: var(--xpuo6-in);
}
.dxza h2 {
  font-family: var(--ms0e-hym);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xpuo6-in);
}
.dxza h3 {
  font-family: var(--ms0e-hym);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xpuo6-in);
}
.dxza p {
  color: var(--pmf-dwz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--cwqtof-qfl);
}
.x97l {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.x97l.ugmk {
  max-height: 99999px;
}
.e95d {
  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(--vrdc9a-acm);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--cwqtof-qfl);
}
.eupy {
  width: 30px;
  height: 1px;
  background: var(--vrdc9a-acm);
}
.e95d svg {
  transition: transform 0.3s;
}
.e95d.ugmk svg {
  transform: rotate(180deg);
}
.kwtjx {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xpuo6-in);
  border-radius: var(--lua1n-ed2);
  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;
}
.kwtjx::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--vrdc9a-acm), transparent);
}
.m6q46w {
  grid-area: title;
  font-family: var(--ms0e-hym);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.m6q46w em {
  font-style: italic;
  color: var(--vrdc9a-acm);
}
.rmelcx {
  grid-area: info;
  min-width: 0;
}
.rrg2dh {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--cwqtof-qfl);
  margin: 0;
}
.ntam {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ccky {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ccky:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--qvbxz-x6c);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.z5b9xa {
  --n0rq-dw: var(--qk2vp5-v38);
  --do1xq-qs: var(--gvex-yw);
  --su94-u6: var(--a2qa-fyji);
  padding: 96px 0;
  background: var(--g7bs-excy);
}
.eafhw {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.erh05u {
  background: var(--qvbxz-x6c);
  padding: 48px;
  border-radius: var(--lua1n-ed2);
  min-width: 0;
}
.bbhbr {
  font-family: var(--n0rq-dw);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xpuo6-in);
}
.nhgowi h2 {
  font-family: var(--n0rq-dw);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xpuo6-in);
}
.nhgowi h3 {
  font-family: var(--n0rq-dw);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xpuo6-in);
}
.nhgowi p {
  color: var(--pmf-dwz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--do1xq-qs);
}
.t26f {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.t26f.mwf3 {
  max-height: 99999px;
}
.mb7pf1 {
  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(--su94-u6);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--do1xq-qs);
}
.zt5te1 {
  width: 30px;
  height: 1px;
  background: var(--su94-u6);
}
.mb7pf1 svg {
  transition: transform 0.3s;
}
.mb7pf1.mwf3 svg {
  transform: rotate(180deg);
}
.zaa18 {
  position: sticky;
  top: 120px;
  background: var(--xpuo6-in);
  color: #fff;
  border-radius: var(--lua1n-ed2);
  padding: 32px;
  min-width: 0;
}
.ag11uv {
  font-family: var(--n0rq-dw);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.tjdci0 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--do1xq-qs);
  margin-bottom: 20px;
}
.ovkqd7 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.wx9q17 {
  --teh-q9: var(--aj8a-zua);
  --o1qe-ym: var(--br0-wev7);
  --y4h7gr-jgh: var(--a2qa-fyji);
  padding: 96px 0;
  background: var(--qvbxz-x6c);
}
.nc3433 {
  max-width: 680px;
  margin: 0 auto;
}
.lcvjrw {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.lfjaq {
  min-width: 0;
}
.teuk9 {
  position: sticky;
  top: 120px;
}
.s543 {
  background: var(--xpuo6-in);
  border-radius: var(--lua1n-ed2);
  padding: 32px;
  border-top: 3px solid var(--y4h7gr-jgh);
}
.lmeawh {
  font-family: var(--teh-q9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.qebbxv {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--o1qe-ym);
  margin-bottom: 20px;
}
.tq9xg {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.yrm4x {
  text-align: center;
}
.lkopdd {
  font-family: var(--teh-q9);
  font-weight: 400;
  color: var(--xpuo6-in);
}
.asf8q h2 {
  font-family: var(--teh-q9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xpuo6-in);
}
.asf8q h3 {
  font-family: var(--teh-q9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xpuo6-in);
}
.asf8q p {
  color: var(--pmf-dwz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--o1qe-ym);
}
.i57sh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.i57sh.g536 {
  max-height: 99999px;
}
.fzon {
  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(--y4h7gr-jgh);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--o1qe-ym);
}
.mywnrm {
  width: 30px;
  height: 1px;
  background: var(--y4h7gr-jgh);
}
.fzon svg {
  transition: transform 0.3s;
}
.fzon.g536 svg {
  transform: rotate(180deg);
}
.o4uoo0 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.nvf6a {
  font-family: var(--teh-q9);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--xpuo6-in);
  margin-bottom: 4px;
}
.nvf6a em {
  font-style: italic;
  color: var(--y4h7gr-jgh);
}
.wgkxw {
  font-size: 14px;
  color: var(--pmf-dwz);
  line-height: 1.7;
  font-family: var(--o1qe-ym);
  max-width: 460px;
}
.ktir {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.lbe3 {
  --px0ii-i0ov: var(--yk2bo-sx);
  --r1mj-wycj: var(--bvkmkz-kx);
  --dae-nu1: var(--a2qa-fyji);
  padding: 96px 0;
  background: var(--qvbxz-x6c);
}
.drso12 {
  max-width: 760px;
  margin: 0 auto;
}
.i57nc {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.onpvq2 {
  min-width: 0;
}
.p72we {
  position: sticky;
  top: 120px;
}
.y342pc {
  background: var(--xpuo6-in);
  border-radius: var(--lua1n-ed2);
  padding: 32px;
  border-left: 3px solid var(--dae-nu1);
}
.jqwpb {
  font-family: var(--px0ii-i0ov);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.jy45 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--r1mj-wycj);
  margin-bottom: 20px;
}
.q9wpoy {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.epj2i {
  font-family: var(--px0ii-i0ov);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xpuo6-in);
}
.irpfs6 h2 {
  font-family: var(--px0ii-i0ov);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xpuo6-in);
}
.irpfs6 h3 {
  font-family: var(--px0ii-i0ov);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xpuo6-in);
}
.irpfs6 p {
  color: var(--pmf-dwz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--r1mj-wycj);
}
.jk39o8 {
  border-left: 3px solid var(--dae-nu1);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--g7bs-excy);
  border-radius: 0 var(--fwk-nryl) var(--fwk-nryl) 0;
}
.jk39o8 p {
  font-family: var(--px0ii-i0ov);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--xpuo6-in);
  margin: 0;
}
.yeol {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.yeol.nb55r {
  max-height: 99999px;
}
.r40u {
  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(--dae-nu1);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--r1mj-wycj);
}
.d0mekv {
  width: 30px;
  height: 1px;
  background: var(--dae-nu1);
}
.r40u svg {
  transition: transform 0.3s;
}
.r40u.nb55r svg {
  transform: rotate(180deg);
}
.xumm5 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xpuo6-in);
  border-radius: var(--lua1n-ed2);
  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;
}
.xumm5::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--dae-nu1), transparent);
}
.wxobx {
  grid-area: title;
  font-family: var(--px0ii-i0ov);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.wxobx em {
  font-style: italic;
  color: var(--dae-nu1);
}
.wg72 {
  grid-area: info;
  min-width: 0;
}
.diiy {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--r1mj-wycj);
  margin: 0;
}
.jtu2 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.st03iy {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.st03iy:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--qvbxz-x6c);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.r2gm {
  padding: 96px 0;
  background: var(--dxe4og-l3);
}
.e39f {
  text-align: center;
  margin-bottom: 56px;
}
.e39f h2 {
  font-family: var(--zkvbn-ff);
}
.kaz52q {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  overflow: hidden;
  box-shadow: var(--sfx-qyux);
}
.h8mv {
  background: var(--qvbxz-x6c);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--xpuo6-in);
}
.h8mv:hover {
  background: var(--g7bs-excy);
}
.k7xw {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--g7bs-excy);
  border: 1px solid var(--bl0qn-zx);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.k7xw svg {
  width: 24px;
  height: 24px;
  stroke: var(--a2qa-fyji);
  fill: none;
  stroke-width: 1.5;
}
.h8mv:hover .k7xw {
  background: var(--a2qa-fyji);
  border-color: var(--a2qa-fyji);
}
.h8mv:hover .k7xw svg {
  stroke: #fff;
}
.hiyncv {
  font-family: var(--zkvbn-ff);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.qycjrl {
  font-family: var(--qzp7-u1u3);
  font-size: 13.5px;
  color: var(--pmf-dwz);
  line-height: 1.75;
  flex: 1;
}
.t3e956 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--qzp7-u1u3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  margin-top: 4px;
  transition: gap 0.2s;
}
.h8mv:hover .t3e956 {
  gap: 10px;
}
.t3e956 svg {
  transition: transform 0.2s;
}
.h8mv:hover .t3e956 svg {
  transform: translateX(3px);
}
.pnmeuv {
  margin-top: 64px;
}
.fnj4 {
  text-align: center;
  margin-bottom: 28px;
}
.z565 {
  font-family: var(--zkvbn-ff);
  font-size: 1.5rem;
  font-weight: 300;
}
.zjerlq {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.j4tww {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--qzp7-u1u3);
  font-size: 13px;
  border: 1.5px solid var(--bl0qn-zx);
  background: var(--qvbxz-x6c);
  color: var(--pmf-dwz);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.j4tww:hover {
  border-color: var(--a2qa-fyji);
  color: var(--a2qa-fyji);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.a4i7es {
  padding: 96px 0;
  background: var(--dxe4og-l3);
}
.wcs3 {
  text-align: center;
  margin-bottom: 56px;
}
.d0rf7y {
  font-family: var(--ykoc-nlp);
}
.lnhi {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.yt2og {
  background: var(--qvbxz-x6c);
  padding: 40px;
  border-radius: var(--lua1n-ed2);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--sfx-qyux);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--xpuo6-in);
}
.yt2og:hover {
  box-shadow: var(--bc94-yh8g);
  transform: translateY(-4px);
}
.idej2a {
  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;
}
.idej2a svg {
  width: 26px;
  height: 26px;
  stroke: var(--a2qa-fyji);
  fill: none;
  stroke-width: 1.5;
}
.yt2og:hover .idej2a {
  background: var(--a2qa-fyji);
}
.yt2og:hover .idej2a svg {
  stroke: #fff;
}
.v18ba {
  font-family: var(--ykoc-nlp);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.afw2rf {
  font-family: var(--oslj0n-ak4z);
  font-size: 14px;
  color: var(--pmf-dwz);
  line-height: 1.75;
  flex: 1;
}
.hw7se {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--oslj0n-ak4z);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  transition: gap 0.2s;
}
.yt2og:hover .hw7se {
  gap: 12px;
}
.djsr6 {
  margin-top: 64px;
}
.yfre {
  text-align: center;
  margin-bottom: 28px;
}
.sw5fx {
  font-family: var(--ykoc-nlp);
  font-size: 1.5rem;
  font-weight: 400;
}
.wxiz {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.der01o {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--oslj0n-ak4z);
  font-size: 13px;
  border: 1px solid var(--bl0qn-zx);
  background: var(--qvbxz-x6c);
  color: var(--pmf-dwz);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.der01o:hover {
  border-color: var(--a2qa-fyji);
  color: var(--a2qa-fyji);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.rpsm {
  padding: 96px 0;
  background: var(--dxe4og-l3);
}
.tx24 {
  margin-bottom: 56px;
  text-align: center;
}
.u8tw {
  font-family: var(--qk2vp5-v38);
}
.h4vlk {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.iojbg5 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--g7bs-excy);
  border-bottom: 1px solid var(--bl0qn-zx);
  text-decoration: none;
  color: var(--xpuo6-in);
  transition: background 0.2s;
}
.iojbg5:first-child {
  border-radius: var(--s1vfk9-hvy) var(--s1vfk9-hvy) 0 0;
}
.iojbg5:last-child {
  border-radius: 0 0 var(--s1vfk9-hvy) var(--s1vfk9-hvy);
  border-bottom: none;
}
.iojbg5:hover {
  background: var(--qvbxz-x6c);
}
.ovfl4 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ovfl4 svg {
  width: 22px;
  height: 22px;
  stroke: var(--a2qa-fyji);
  fill: none;
  stroke-width: 1.5;
}
.iojbg5:hover .ovfl4 {
  background: var(--a2qa-fyji);
  border-color: var(--a2qa-fyji);
}
.iojbg5:hover .ovfl4 svg {
  stroke: #fff;
}
.wded98 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.enbgnr {
  font-family: var(--qk2vp5-v38);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.rsp1l {
  font-family: var(--gvex-yw);
  font-size: 0.875rem;
  color: var(--jhf-ou);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.ll96 {
  color: var(--a2qa-fyji);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.iojbg5:hover .ll96 {
  transform: translateX(3px);
}
.jk2ze {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.izznwi {
  border: none;
  border-top: 1px solid var(--bl0qn-zx);
  margin-bottom: 32px;
}
.ilfrs {
  text-align: center;
  margin-bottom: 24px;
}
.vvuh {
  font-family: var(--qk2vp5-v38);
  font-size: 1.4rem;
  font-weight: 400;
}
.b5ol0 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.dc3hl1 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--gvex-yw);
  font-size: 13px;
  border: 1.5px solid var(--bl0qn-zx);
  background: var(--qvbxz-x6c);
  color: var(--pmf-dwz);
  transition: all 0.22s;
  text-decoration: none;
}
.dc3hl1:hover {
  border-color: var(--a2qa-fyji);
  color: var(--a2qa-fyji);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.g46av0 {
  padding: 96px 0;
  background: var(--xpuo6-in);
}
.oq2q4 {
  text-align: center;
  margin-bottom: 56px;
}
.rn7b64 {
  font-family: var(--aj8a-zua);
  color: var(--qvbxz-x6c);
}
.u073 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.kw8d {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--lua1n-ed2);
  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);
}
.kw8d:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.hh20f {
  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;
}
.hh20f svg {
  width: 26px;
  height: 26px;
  stroke: var(--a2qa-fyji);
  fill: none;
  stroke-width: 1.5;
}
.kw8d:hover .hh20f {
  background: var(--a2qa-fyji);
}
.kw8d:hover .hh20f svg {
  stroke: var(--xpuo6-in);
}
.rq47 {
  font-family: var(--aj8a-zua);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--qvbxz-x6c);
  line-height: 1.2;
}
.gbr8 {
  font-family: var(--br0-wev7);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.bc5o {
  margin-top: 64px;
}
.o9ip {
  text-align: center;
  margin-bottom: 24px;
}
.nhgavg {
  font-family: var(--aj8a-zua);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--qvbxz-x6c);
}
.ytda9l {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.a0aw {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--br0-wev7);
  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;
}
.a0aw:hover {
  border-color: var(--a2qa-fyji);
  color: var(--a2qa-fyji);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.fm2v {
  padding: 96px 0;
  background: var(--g7bs-excy);
}
.prcmpf {
  text-align: center;
  margin-bottom: 56px;
}
.r3n2 {
  font-family: var(--yk2bo-sx);
}
.fjw9g {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.ynxz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--xpuo6-in);
  transition: transform 0.2s;
}
.ynxz:hover {
  transform: translateY(-4px);
}
.oqluw {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--qvbxz-x6c);
  border: 2px solid var(--bl0qn-zx);
  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);
}
.oqluw svg {
  width: 28px;
  height: 28px;
  stroke: var(--a2qa-fyji);
  fill: none;
  stroke-width: 1.5;
}
.ynxz:hover .oqluw {
  border-color: var(--a2qa-fyji);
  background: var(--a2qa-fyji);
}
.ynxz:hover .oqluw svg {
  stroke: #fff;
}
.thxl {
  font-family: var(--yk2bo-sx);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.le71u {
  font-family: var(--bvkmkz-kx);
  font-size: 13px;
  color: var(--jhf-ou);
  line-height: 1.65;
  max-width: 200px;
}
.np17 {
  font-family: var(--bvkmkz-kx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
}
.ghstt {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ww5m5i {
  border: none;
  border-top: 1px solid var(--bl0qn-zx);
  margin-bottom: 32px;
}
.p93id5 {
  text-align: center;
  margin-bottom: 24px;
}
.sgxmdl {
  font-family: var(--yk2bo-sx);
  font-size: 1.4rem;
  font-weight: 400;
}
.hjkm {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ybt67l {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--bvkmkz-kx);
  font-size: 13px;
  border: 1px solid var(--bl0qn-zx);
  background: var(--qvbxz-x6c);
  color: var(--pmf-dwz);
  transition: all 0.22s;
  text-decoration: none;
}
.ybt67l:hover {
  border-color: var(--a2qa-fyji);
  color: var(--a2qa-fyji);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ip8f {
  padding: 96px 0;
  background: var(--qvbxz-x6c);
}
.madgdt {
  text-align: center;
  margin-bottom: 56px;
}
.madgdt h2 {
  font-family: var(--zkvbn-ff);
}
.pw11ds {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.m2tpa {
  border-bottom: 1px solid var(--bl0qn-zx);
  overflow: hidden;
}
.d5bcc7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.d5bcc7 h3 {
  font-family: var(--zkvbn-ff);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--xpuo6-in);
  margin: 0;
}
.z0huy {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--bl0qn-zx);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--pmf-dwz);
}
.m2tpa.op .z0huy {
  background: var(--xpuo6-in);
  border-color: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
  transform: rotate(45deg);
}
.v1mq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.m2tpa.op .v1mq {
  max-height: 500px;
}
.v1mq p {
  padding-bottom: 24px;
  font-family: var(--qzp7-u1u3);
  color: var(--pmf-dwz);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.zb6g25 {
  padding: 96px 0;
  background: var(--dxe4og-l3);
}
.l8jh0 {
  text-align: center;
  margin-bottom: 56px;
}
.sy17z {
  font-family: var(--ykoc-nlp);
}
.n9t0 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.j5s8 {
  background: var(--qvbxz-x6c);
  border-radius: var(--fwk-nryl);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.j5s8:hover {
  box-shadow: var(--sfx-qyux);
}
.t2bmdm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.t2bmdm h3 {
  font-family: var(--ykoc-nlp);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--xpuo6-in);
  margin: 0;
}
.zr0pb {
  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(--a2qa-fyji);
}
.j5s8.op .zr0pb {
  background: var(--a2qa-fyji);
  color: var(--qvbxz-x6c);
  transform: rotate(90deg);
}
.s15jee {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.j5s8.op .s15jee {
  max-height: 500px;
}
.s15jee p {
  padding: 0 28px 24px;
  font-family: var(--oslj0n-ak4z);
  color: var(--pmf-dwz);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.li8xl {
  padding: 96px 0;
  background: var(--qvbxz-x6c);
}
.i2rd4 {
  text-align: center;
  margin-bottom: 56px;
}
.quuym {
  font-family: var(--qk2vp5-v38);
}
.bd4t {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.nktw8r {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.js6xrb {
  font-family: var(--qk2vp5-v38);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--a2qa-fyji);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.js6xrb:empty {
  display: none;
}
.qgihp {
  flex: 1;
  border-bottom: 1px solid var(--bl0qn-zx);
  min-width: 0;
}
.jtmb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.jtmb h3 {
  font-family: var(--qk2vp5-v38);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--xpuo6-in);
  margin: 0;
}
.lycl {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--a2qa-fyji);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--a2qa-fyji);
}
.nktw8r.op .lycl {
  background: var(--a2qa-fyji);
  border-color: var(--a2qa-fyji);
  color: var(--qvbxz-x6c);
  transform: rotate(45deg);
}
.pwyu8x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nktw8r.op .pwyu8x {
  max-height: 500px;
}
.pwyu8x p {
  padding-bottom: 24px;
  font-family: var(--gvex-yw);
  color: var(--pmf-dwz);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.r2l2x {
  padding: 96px 0;
  background: var(--xpuo6-in);
}
.n9jw {
  text-align: center;
  margin-bottom: 56px;
}
.et4h {
  font-family: var(--aj8a-zua);
  color: var(--qvbxz-x6c);
}
.qkn3l6 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.aik6h {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.fy1j {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.fy1j h3 {
  font-family: var(--aj8a-zua);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.m4m29 {
  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);
}
.aik6h.op .m4m29 {
  background: var(--a2qa-fyji);
  border-color: var(--a2qa-fyji);
  color: var(--xpuo6-in);
  transform: rotate(45deg);
}
.jmtw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.aik6h.op .jmtw {
  max-height: 500px;
}
.jmtw p {
  padding-bottom: 24px;
  font-family: var(--br0-wev7);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.dnmhd {
  padding: 96px 0;
  background: var(--g7bs-excy);
}
.pqh01k {
  text-align: center;
  margin-bottom: 56px;
}
.wtzi {
  font-family: var(--yk2bo-sx);
}
.zup3 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.mqxqw {
  border-bottom: 1px solid var(--bl0qn-zx);
  overflow: hidden;
}
.mqxqw:first-child {
  border-top: 1px solid var(--bl0qn-zx);
}
.nscdqv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.nscdqv h3 {
  font-family: var(--yk2bo-sx);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xpuo6-in);
  margin: 0;
}
.vuxpwm {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--a2qa-fyji);
}
.mqxqw.op .vuxpwm {
  transform: rotate(180deg);
}
.l6fq48 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mqxqw.op .l6fq48 {
  max-height: 500px;
}
.l6fq48 p {
  padding-bottom: 24px;
  font-family: var(--bvkmkz-kx);
  color: var(--pmf-dwz);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ajtcm4 {
  padding: 96px 0;
  background: var(--dxe4og-l3);
  overflow: hidden;
}
.i6yc1 {
  text-align: center;
  margin-bottom: 32px;
}
.i6yc1 h2 {
  font-family: var(--zkvbn-ff);
}
.vjc1s {
  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;
}
.vjc1s::-webkit-scrollbar {
  display: none;
}
.ags8ub {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--qvbxz-x6c);
  border-radius: var(--s1vfk9-hvy);
  padding: 32px;
  box-shadow: var(--sfx-qyux);
  text-align: center;
}
.xdht7 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--a2qa-fyji);
  font-size: 15px;
  justify-content: center;
}
.gsnq {
  font-family: var(--zkvbn-ff);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xpuo6-in);
  margin-bottom: 20px;
}
.ng61er {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.u2ym {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--g7bs-excy), var(--a2qa-fyji));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zkvbn-ff);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xpuo6-in);
}
.b1em {
  display: flex;
  flex-direction: column;
}
.grq2 {
  font-family: var(--qzp7-u1u3);
  font-size: 13px;
  font-weight: 500;
  color: var(--xpuo6-in);
}
.uzk8 {
  font-family: var(--qzp7-u1u3);
  font-size: 11px;
  color: var(--jhf-ou);
}
.k1poav {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.pqib {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--bl0qn-zx);
  background: var(--qvbxz-x6c);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--xpuo6-in);
}
.pqib:hover {
  border-color: var(--xpuo6-in);
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.sunu2l {
  padding: 96px 0;
  background: var(--qvbxz-x6c);
}
.lrh1q {
  text-align: center;
  margin-bottom: 32px;
}
.gjtea {
  font-family: var(--ykoc-nlp);
}
.uirt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.xmts3 {
  background: var(--dxe4og-l3);
  border-radius: var(--s1vfk9-hvy);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.xmts3:hover {
  box-shadow: var(--sfx-qyux);
}
.j3dk {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--a2qa-fyji);
  font-size: 15px;
}
.oyxg {
  font-family: var(--ykoc-nlp);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xpuo6-in);
  margin-bottom: 20px;
}
.mp0bsf {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pbj8gn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--g7bs-excy), var(--a2qa-fyji));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ykoc-nlp);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xpuo6-in);
}
.k308bx {
  display: flex;
  flex-direction: column;
}
.t9ex {
  font-family: var(--oslj0n-ak4z);
  font-size: 13px;
  font-weight: 500;
  color: var(--xpuo6-in);
}
.a7jv {
  font-family: var(--oslj0n-ak4z);
  font-size: 11px;
  color: var(--jhf-ou);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.cfocr {
  padding: 96px 0;
  background: var(--dxe4og-l3);
  overflow: hidden;
}
.wz4r {
  text-align: center;
  margin-bottom: 32px;
}
.w5oj {
  font-family: var(--qk2vp5-v38);
}
.nuxz {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.pbb4ug {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .pbb4ug {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .pbb4ug {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.peqxov {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.peqxov h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.peqxov h2:first-child {
  margin-top: 0;
}
.peqxov h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.peqxov p {
  margin: 0 0 1.05rem;
}
.peqxov ul,
.peqxov ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.peqxov li {
  margin: 0.35rem 0;
}
.peqxov a {
  color: var(--a2qa-fyji);
  text-decoration: underline;
}
.afyg54 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--a2qa-fyji);
  font-size: 15px;
}
.vd9jk {
  font-family: var(--qk2vp5-v38);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xpuo6-in);
  max-width: 520px;
  margin: 0 auto 20px;
}
.flo90 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ugr3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--g7bs-excy), var(--a2qa-fyji));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qk2vp5-v38);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xpuo6-in);
}
.awp5ey {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.qg84 {
  font-family: var(--gvex-yw);
  font-size: 13px;
  font-weight: 500;
  color: var(--xpuo6-in);
}
.rale0m {
  font-family: var(--gvex-yw);
  font-size: 11px;
  color: var(--jhf-ou);
}
.n6f9e {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.c2qa {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--bl0qn-zx);
  background: var(--qvbxz-x6c);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--xpuo6-in);
}
.c2qa:hover {
  border-color: var(--a2qa-fyji);
  background: var(--a2qa-fyji);
  color: var(--qvbxz-x6c);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.nixr {
  padding: 96px 0;
  background: var(--xpuo6-in);
  overflow: hidden;
}
.fcixk3 {
  text-align: center;
  margin-bottom: 32px;
}
.ilp3c {
  font-family: var(--aj8a-zua);
  color: var(--qvbxz-x6c);
}
.a0iwh {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.a0iwh::-webkit-scrollbar {
  display: none;
}
.rdkia {
  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(--s1vfk9-hvy);
  padding: 32px;
}
.g0ghe {
  font-family: var(--aj8a-zua);
  font-size: 3rem;
  color: var(--a2qa-fyji);
  line-height: 1;
  margin-bottom: 8px;
}
.b5xl4 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--a2qa-fyji);
  font-size: 15px;
}
.tjop6m {
  font-family: var(--aj8a-zua);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.cq0c {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.icjyu {
  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(--aj8a-zua);
  font-size: 1rem;
  font-weight: 600;
  color: var(--a2qa-fyji);
}
.rvmr {
  display: flex;
  flex-direction: column;
}
.kkth {
  font-family: var(--br0-wev7);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.rph4e {
  font-family: var(--br0-wev7);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.kpsp14 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.nm008n {
  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);
}
.nm008n:hover {
  border-color: var(--a2qa-fyji);
  color: var(--a2qa-fyji);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vjtek {
  padding: 96px 0;
  background: var(--g7bs-excy);
}
.ktf8z {
  text-align: center;
  margin-bottom: 32px;
}
.nojc {
  font-family: var(--yk2bo-sx);
}
.kryx {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.tmfa4 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--qvbxz-x6c);
  border-radius: var(--s1vfk9-hvy);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.tmfy {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--g7bs-excy), var(--a2qa-fyji));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yk2bo-sx);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xpuo6-in);
}
.x7koi2 {
  flex: 1;
  min-width: 0;
}
.cgcpc0 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.t7glc {
  font-family: var(--bvkmkz-kx);
  font-size: 13px;
  font-weight: 500;
  color: var(--xpuo6-in);
}
.jnu1e6 {
  display: flex;
  gap: 2px;
  color: var(--a2qa-fyji);
  font-size: 0.75rem;
}
.annqa {
  font-family: var(--yk2bo-sx);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xpuo6-in);
  margin: 0;
  word-break: break-word;
}
.lx5x1u {
  font-family: var(--bvkmkz-kx);
  font-size: 11px;
  color: var(--jhf-ou);
  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(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  font-size: 14px;
  background: var(--qvbxz-x6c);
  color: var(--xpuo6-in);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--hf69d0-n12);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--a2qa-fyji);
  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(--bl0qn-zx);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--a2qa-fyji);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--xpuo6-in);
}
[data-comment-success] .qz782,
[data-comment-success] .admi8,
[data-comment-success] .zayf2y,
[data-comment-success] .g4xy,
[data-comment-success] .sp54 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--a2qa-fyji), #d4b87a);
  color: var(--qvbxz-x6c);
  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(--t1f-mhp);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--pmf-dwz);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.wct7 {
  padding: 64px 0 80px;
  background: var(--dxe4og-l3);
}
.mji5 {
  font-family: var(--t1f-mhp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xpuo6-in);
}
.wct7 .mji5::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--a2qa-fyji);
  margin-top: 16px;
  margin-bottom: 32px;
}
.t0d9rf {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.l1yao {
  background: var(--qvbxz-x6c);
  border-radius: var(--s1vfk9-hvy);
  padding: 24px 28px;
  box-shadow: var(--sfx-qyux);
  border: 1px solid var(--bl0qn-zx);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.l1yao:hover {
  box-shadow: var(--bc94-yh8g);
  transform: translateY(-2px);
}
.cpap1 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.ib2ei7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--dxe4og-l3), var(--a2qa-fyji));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-weight: 600;
  font-size: 1rem;
  color: var(--xpuo6-in);
}
.r4qwzd {
  flex: 1;
  min-width: 0;
}
.u9xy {
  font-family: var(--hf69d0-n12);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--xpuo6-in);
  display: block;
}
.h0qy3 {
  font-family: var(--hf69d0-n12);
  font-size: 0.75rem;
  color: var(--jhf-ou);
}
.ww9cwf {
  color: var(--a2qa-fyji);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.vp4xg {
  font-family: var(--t1f-mhp);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--pmf-dwz);
  font-style: italic;
  margin: 0;
}
.et4hp4 {
  text-align: center;
  margin-bottom: 40px;
}
.gsz8 {
  background: transparent;
  border: 1px solid var(--a2qa-fyji);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hf69d0-n12);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--a2qa-fyji);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.gsz8:hover {
  background: var(--a2qa-fyji);
  color: var(--qvbxz-x6c);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.d1ms {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--qvbxz-x6c);
  border-radius: var(--s1vfk9-hvy);
  border: 1px solid var(--bl0qn-zx);
  box-shadow: var(--sfx-qyux);
}
.aeexs {
  font-family: var(--t1f-mhp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xpuo6-in);
}
.jr8b {
  margin-bottom: 16px;
}
.ir100v {
  display: flex;
  align-items: center;
  gap: 14px;
}
.d6gcaa {
  font-family: var(--hf69d0-n12);
  font-size: 0.85rem;
  color: var(--jhf-ou);
}
.lznu {
  width: 100%;
  padding: 14px;
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
  border: none;
  border-radius: var(--s1vfk9-hvy);
  font-family: var(--hf69d0-n12);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.lznu:hover {
  background: var(--a2qa-fyji);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.ybtnx {
  padding: 64px 0 80px;
  background: var(--dxe4og-l3);
}
.fs2s {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.ntqgyk {
  font-family: var(--t1f-mhp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xpuo6-in);
}
.iofmjg {
  font-family: var(--hf69d0-n12);
  font-size: 0.8rem;
  color: var(--jhf-ou);
  letter-spacing: 0.05em;
}
.n5xx {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.vp6eq {
  background: var(--qvbxz-x6c);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px;
  border: 1px solid var(--bl0qn-zx);
  box-shadow: var(--sfx-qyux);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.vp6eq:hover {
  box-shadow: var(--bc94-yh8g);
  transform: translateY(-2px);
}
.vicd8f {
  color: var(--a2qa-fyji);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.ust0 {
  font-family: var(--t1f-mhp);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--pmf-dwz);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.rtnt {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--bl0qn-zx);
}
.ftvd {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--dxe4og-l3), var(--a2qa-fyji));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--xpuo6-in);
}
.s56z8u {
  font-family: var(--hf69d0-n12);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--xpuo6-in);
}
.mdut4 {
  font-family: var(--hf69d0-n12);
  font-size: 0.7rem;
  color: var(--jhf-ou);
  display: block;
}
.yaawr8 {
  text-align: center;
  margin-bottom: 40px;
}
.xomkr {
  background: transparent;
  border: 1px solid var(--a2qa-fyji);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hf69d0-n12);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--a2qa-fyji);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.xomkr:hover {
  background: var(--a2qa-fyji);
  color: var(--qvbxz-x6c);
}
.zfgm {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--qvbxz-x6c);
  border-radius: var(--s1vfk9-hvy);
  border: 1px solid var(--bl0qn-zx);
  box-shadow: var(--sfx-qyux);
}
.wcmb {
  font-family: var(--t1f-mhp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xpuo6-in);
}
.aysb {
  margin-bottom: 16px;
}
.ukw4 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.u21ifz {
  font-family: var(--hf69d0-n12);
  font-size: 0.85rem;
  color: var(--jhf-ou);
}
.icg0 {
  width: 100%;
  padding: 14px;
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
  border: none;
  border-radius: var(--s1vfk9-hvy);
  font-family: var(--hf69d0-n12);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.icg0:hover {
  background: var(--a2qa-fyji);
}

/* ── v3 (ct): elegant bubble conversation ── */
.h316iv {
  padding: 64px 0 80px;
  background: var(--dxe4og-l3);
}
.u8tw {
  font-family: var(--t1f-mhp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xpuo6-in);
}
.h316iv .u8tw::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--a2qa-fyji);
  margin-top: 16px;
  margin-bottom: 32px;
}
.b3xz {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.cz9cp {
  background: var(--qvbxz-x6c);
  border-radius: var(--s1vfk9-hvy) var(--s1vfk9-hvy) var(--s1vfk9-hvy) 4px;
  padding: 20px 24px;
  border: 1px solid var(--bl0qn-zx);
  box-shadow: var(--sfx-qyux);
  position: relative;
  transition: box-shadow 0.3s;
}
.cz9cp:hover {
  box-shadow: var(--bc94-yh8g);
}
.rwqyt {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.n9a7 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--a2qa-fyji), #d4b87a);
  color: var(--qvbxz-x6c);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-size: 0.75rem;
  font-weight: 600;
}
.ip36n {
  font-family: var(--hf69d0-n12);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--xpuo6-in);
}
.w4e1u {
  font-family: var(--hf69d0-n12);
  font-size: 0.7rem;
  color: var(--jhf-ou);
  margin-left: auto;
}
.h316iv .wded98 {
  display: block;
  align-items: initial;
  font-family: var(--t1f-mhp);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--pmf-dwz);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.ltvr3 {
  color: var(--a2qa-fyji);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.vnqnmz {
  text-align: center;
  margin-bottom: 40px;
}
.c6fg4p {
  background: transparent;
  border: 1px solid var(--a2qa-fyji);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hf69d0-n12);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--a2qa-fyji);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.c6fg4p:hover {
  background: var(--a2qa-fyji);
  color: var(--qvbxz-x6c);
}
.fd06i {
  max-width: 520px;
  padding: 36px;
  background: var(--qvbxz-x6c);
  border-radius: var(--s1vfk9-hvy);
  border: 1px solid var(--bl0qn-zx);
  box-shadow: var(--sfx-qyux);
}
.zfkrwx {
  font-family: var(--t1f-mhp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xpuo6-in);
}
.kcp49s {
  margin-bottom: 16px;
}
.hca0 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.jrzce2 {
  font-family: var(--hf69d0-n12);
  font-size: 0.85rem;
  color: var(--jhf-ou);
}
.vb8rni {
  width: 100%;
  padding: 14px;
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
  border: none;
  border-radius: var(--s1vfk9-hvy);
  font-family: var(--hf69d0-n12);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.vb8rni:hover {
  background: var(--a2qa-fyji);
}

/* ── v4 (cv): refined compact rows ── */
.gpm8u {
  padding: 64px 0 80px;
  background: var(--dxe4og-l3);
}
.ldfk8 {
  margin-bottom: 32px;
}
.boze {
  font-family: var(--t1f-mhp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xpuo6-in);
}
.boze::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--a2qa-fyji);
  margin-top: 16px;
}
.xa8mm {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.mux47 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--bl0qn-zx);
  transition: background 0.2s;
}
.mux47:first-child {
  border-top: 1px solid var(--bl0qn-zx);
}
.mux47:hover {
  background: rgba(200, 169, 110, 0.03);
}
.sp85 {
  flex-shrink: 0;
  padding-top: 2px;
}
.i9a3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dxe4og-l3), var(--a2qa-fyji));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--xpuo6-in);
}
.it9u90 {
  flex: 1;
  min-width: 0;
}
.oy79 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.umrh1i {
  font-family: var(--hf69d0-n12);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--xpuo6-in);
}
.uvs5px {
  color: var(--a2qa-fyji);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.v3psu {
  font-family: var(--t1f-mhp);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--pmf-dwz);
  font-style: italic;
  margin: 0;
}
.aufih3 {
  font-family: var(--hf69d0-n12);
  font-size: 0.7rem;
  color: var(--jhf-ou);
  margin-top: 8px;
  display: block;
}
.thvo3 {
  text-align: center;
  margin-bottom: 40px;
}
.w30u {
  background: transparent;
  border: 1px solid var(--a2qa-fyji);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hf69d0-n12);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--a2qa-fyji);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.w30u:hover {
  background: var(--a2qa-fyji);
  color: var(--qvbxz-x6c);
}
.cmlg {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--qvbxz-x6c);
  border-radius: var(--s1vfk9-hvy);
  border: 1px solid var(--bl0qn-zx);
  box-shadow: var(--sfx-qyux);
}
.pa5r {
  font-family: var(--t1f-mhp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xpuo6-in);
}
.he5cbp {
  margin-bottom: 16px;
}
.qdx389 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rsdih1 {
  font-family: var(--hf69d0-n12);
  font-size: 0.85rem;
  color: var(--jhf-ou);
}
.q3cpu {
  width: 100%;
  padding: 14px;
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
  border: none;
  border-radius: var(--s1vfk9-hvy);
  font-family: var(--hf69d0-n12);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.q3cpu:hover {
  background: var(--a2qa-fyji);
}

/* ── v5 (cw): editorial quote-style ── */
.rh55z {
  padding: 64px 0 80px;
  background: var(--dxe4og-l3);
}
.tvymkl {
  font-family: var(--t1f-mhp);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xpuo6-in);
}
.rh55z .tvymkl::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--a2qa-fyji);
  margin-top: 16px;
  margin-bottom: 32px;
}
.btzfy {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.su0z {
  padding-left: 24px;
  border-left: 2px solid var(--a2qa-fyji);
  transition: border-color 0.3s;
}
.su0z:hover {
  border-left-color: var(--xpuo6-in);
}
.c5fa {
  color: var(--a2qa-fyji);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.ctcs {
  font-family: var(--t1f-mhp);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--pmf-dwz);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.mxngcb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hf69d0-n12);
  font-size: 0.8rem;
}
.iv5qia {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--a2qa-fyji), #d4b87a);
  color: var(--qvbxz-x6c);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-size: 0.7rem;
  font-weight: 600;
}
.kprdkn {
  font-weight: 500;
  color: var(--xpuo6-in);
}
.pej0ye {
  color: var(--bl0qn-zx);
}
.sc9v {
  color: var(--jhf-ou);
}
.hg4p {
  text-align: center;
  margin-bottom: 40px;
}
.bkbf {
  background: transparent;
  border: 1px solid var(--a2qa-fyji);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--hf69d0-n12);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--a2qa-fyji);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.bkbf:hover {
  background: var(--a2qa-fyji);
  color: var(--qvbxz-x6c);
}
.phsqu {
  max-width: 520px;
  padding: 36px;
  background: var(--qvbxz-x6c);
  border-radius: var(--s1vfk9-hvy);
  border: 1px solid var(--bl0qn-zx);
  box-shadow: var(--sfx-qyux);
}
.pfrp {
  font-family: var(--t1f-mhp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xpuo6-in);
}
.juz57l {
  margin-bottom: 16px;
}
.nm21 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nrwogk {
  font-family: var(--hf69d0-n12);
  font-size: 0.85rem;
  color: var(--jhf-ou);
}
.h0pd {
  width: 100%;
  padding: 14px;
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
  border: none;
  border-radius: var(--s1vfk9-hvy);
  font-family: var(--hf69d0-n12);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.h0pd:hover {
  background: var(--a2qa-fyji);
}

/* ── Comments inside profile section (.gq9kyp) — override wrappers ── */
.ei1j8d .wct7,
.ei1j8d .ybtnx,
.ei1j8d .h316iv,
.ei1j8d .gpm8u,
.ei1j8d .rh55z {
  padding: 0;
  background: none;
}
.ei1j8d .wct7 > .c,
.ei1j8d .ybtnx > .c,
.ei1j8d .h316iv > .c,
.ei1j8d .gpm8u > .c,
.ei1j8d .rh55z > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .z8eup already provides it */
.ei1j8d .mji5,
.ei1j8d .fs2s,
.ei1j8d .u8tw,
.ei1j8d .ldfk8,
.ei1j8d .tvymkl {
  display: none;
}
/* Remove auto-decoration after hidden title */
.ei1j8d .wct7 .mji5::after,
.ei1j8d .h316iv .u8tw::after {
  display: none;
}
/* Left-align all comment text & stars */
.ei1j8d .vp4xg,
.ei1j8d .ust0,
.ei1j8d .wded98,
.ei1j8d .v3psu,
.ei1j8d .ctcs {
  text-align: left;
}
.ei1j8d .ww9cwf,
.ei1j8d .vicd8f,
.ei1j8d .ltvr3,
.ei1j8d .uvs5px,
.ei1j8d .c5fa {
  text-align: left;
}
/* Form fits inside the card */
.ei1j8d .d1ms,
.ei1j8d .zfgm,
.ei1j8d .fd06i,
.ei1j8d .cmlg,
.ei1j8d .phsqu {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--bl0qn-zx);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .wct7,
  .ybtnx,
  .h316iv,
  .gpm8u,
  .rh55z {
    padding: 48px 0 56px;
  }
  .l1yao,
  .vp6eq {
    padding: 20px;
  }
  .n5xx {
    grid-template-columns: 1fr;
  }
  .d1ms,
  .zfgm,
  .fd06i,
  .cmlg,
  .phsqu {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .ir100v,
  .ukw4,
  .hca0,
  .qdx389,
  .nm21 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.in65m {
  padding: 0;
  background: var(--xpuo6-in);
  position: relative;
  overflow: hidden;
}
.in65m::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;
}
.kwmkr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.gxg3 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--k2b-utj0)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gxg3 .kfqcnl {
  color: rgba(200, 169, 110, 0.7);
}
.gxg3 h2 {
  font-family: var(--zkvbn-ff);
  color: var(--qvbxz-x6c);
  margin-bottom: 20px;
}
.gxg3 > p {
  font-family: var(--qzp7-u1u3);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.d584 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.p4bwh {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--s1vfk9-hvy);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.p4bwh:hover {
  background: rgba(255, 255, 255, 0.06);
}
.hc1dk6 {
  font-family: var(--zkvbn-ff);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--a2qa-fyji);
  line-height: 1;
  margin-bottom: 4px;
}
.rh2li {
  font-family: var(--qzp7-u1u3);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rxdt6 {
  padding: 80px max(24px, calc((100vw - var(--k2b-utj0)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.kwh929 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--s1vfk9-hvy);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.kwh929:hover {
  background: rgba(255, 255, 255, 0.07);
}
.qbpni {
  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;
}
.xryx h4 {
  font-family: var(--zkvbn-ff);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--qvbxz-x6c);
  margin-bottom: 4px;
}
.xryx p {
  font-family: var(--qzp7-u1u3);
  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
   ══════════════════════════════════════ */
.vqgkh {
  padding: 96px 0;
  background: var(--dxe4og-l3);
}
.w2fvyk {
  text-align: center;
  margin-bottom: 40px;
}
.uubf {
  font-family: var(--zkvbn-ff);
}
.z9gwwm {
  font-family: var(--qzp7-u1u3);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--jhf-ou);
  font-size: 15px;
}
.iyg4ks {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.fvl0p6 {
  text-align: center;
}
.bn30 {
  font-family: var(--zkvbn-ff);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--a2qa-fyji);
  line-height: 1;
  margin-bottom: 4px;
}
.uf6sf {
  font-family: var(--qzp7-u1u3);
  font-size: 11px;
  color: var(--jhf-ou);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.wc92 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.vj10m7 {
  background: var(--g7bs-excy);
  padding: 32px;
  border-radius: var(--fwk-nryl);
  text-align: center;
  transition: box-shadow 0.25s;
}
.vj10m7:hover {
  box-shadow: var(--sfx-qyux);
}
.j0jxi {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.vj10m7 h4 {
  font-family: var(--zkvbn-ff);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--xpuo6-in);
  margin-bottom: 8px;
}
.vj10m7 p {
  font-family: var(--qzp7-u1u3);
  font-size: 13px;
  color: var(--jhf-ou);
  line-height: 1.65;
}
.d4ie9 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.h4vo {
  padding: 96px 0;
  background: var(--g7bs-excy);
}
.gkbgm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.bcx7ui {
  font-family: var(--zkvbn-ff);
}
.qfigf {
  font-family: var(--qzp7-u1u3);
  color: var(--jhf-ou);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.q0fcn9 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.mu04s4 {
  padding: 16px 20px;
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  background: var(--qvbxz-x6c);
  transition: background 0.25s;
}
.mu04s4:hover {
  background: var(--g7bs-excy);
}
.w6vt3a {
  font-family: var(--zkvbn-ff);
  font-size: 2rem;
  font-weight: 300;
  color: var(--a2qa-fyji);
  line-height: 1;
  margin-bottom: 4px;
}
.nmy8a {
  font-family: var(--qzp7-u1u3);
  font-size: 11px;
  color: var(--jhf-ou);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.p6m94 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ftbv {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--qvbxz-x6c);
  padding: 24px;
  border-radius: var(--fwk-nryl);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.zvaba7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--a2qa-fyji);
  color: var(--qvbxz-x6c);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.uled h4 {
  font-family: var(--zkvbn-ff);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--xpuo6-in);
  margin-bottom: 4px;
}
.uled p {
  font-family: var(--qzp7-u1u3);
  font-size: 13px;
  color: var(--jhf-ou);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.fh51x {
  padding: 96px 0;
  background: var(--dxe4og-l3);
}
.tylo {
  text-align: center;
  margin-bottom: 32px;
}
.p00u {
  font-family: var(--zkvbn-ff);
  color: var(--xpuo6-in);
}
\n.zaqng {
  font-family: var(--qzp7-u1u3);
  color: var(--jhf-ou);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.fs7rt {
  background: var(--xpuo6-in);
  border-radius: var(--fwk-nryl);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.xl56i {
  text-align: center;
}
.f5l4 {
  font-family: var(--zkvbn-ff);
  font-size: 2rem;
  color: var(--a2qa-fyji);
}
.gpgn {
  font-family: var(--qzp7-u1u3);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.c6op {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.azofdo {
  text-align: center;
  padding: 16px 0;
}
.dr5q7 {
  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;
}
.azofdo h4 {
  font-family: var(--zkvbn-ff);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--xpuo6-in);
  margin-bottom: 4px;
}
.azofdo p {
  font-family: var(--qzp7-u1u3);
  font-size: 0.875rem;
  color: var(--jhf-ou);
  line-height: 1.65;
}
.q96a {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.xid4mk {
  padding: 96px 0;
  background: var(--dxe4og-l3);
  text-align: center;
}
.r2pp95 {
  margin-bottom: 40px;
}
.z9nfnq {
  font-family: var(--zkvbn-ff);
}
.a2iu {
  font-family: var(--qzp7-u1u3);
  color: var(--jhf-ou);
  margin-bottom: 40px;
  font-size: 15px;
}
.k450 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.wr7x6w {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--qvbxz-x6c);
  padding: 24px;
  border-radius: var(--s1vfk9-hvy);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.wr7x6w:hover {
  box-shadow: var(--sfx-qyux);
}
.lhf6k {
  font-size: 1.5rem;
}
.oim9 {
  font-family: var(--qzp7-u1u3);
  font-weight: 600;
  color: var(--xpuo6-in);
  font-size: 1rem;
}
.zy1br7 {
  font-family: var(--qzp7-u1u3);
  font-size: 0.875rem;
  color: var(--jhf-ou);
  line-height: 1.65;
  margin: 0;
}
.zl5r {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--bl0qn-zx);
  margin-bottom: 40px;
}
.rgzbf2 {
  text-align: center;
}
.o1tr30 {
  font-family: var(--zkvbn-ff);
  font-size: 2rem;
  font-weight: 300;
  color: var(--a2qa-fyji);
  line-height: 1;
  margin-bottom: 4px;
}
.afy8 {
  font-family: var(--qzp7-u1u3);
  font-size: 11px;
  color: var(--jhf-ou);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.tdrsnw {
  padding: 96px 0;
  background: var(--xpuo6-in);
  position: relative;
  overflow: hidden;
}
.tdrsnw::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;
}
.qhou {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.feynf .kfqcnl {
  color: var(--a2qa-fyji);
}
.feynf .pr852f {
  font-family: var(--zkvbn-ff);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.feynf .pr852f em {
  font-style: italic;
  color: var(--a2qa-fyji);
}
.feynf .o4m37 {
  font-family: var(--qzp7-u1u3);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.g89jid {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.r4hqo {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.j91b0g {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.w3nms {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.x34t {
  font-family: var(--zkvbn-ff);
  font-size: 2rem;
  font-weight: 300;
  color: var(--a2qa-fyji);
  line-height: 1;
}
.to38rb {
  font-family: var(--qzp7-u1u3);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.bc9vk {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zfqlf {
  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;
}
.zfqlf:hover {
  background: rgba(255, 255, 255, 0.07);
}
.vc5g25 {
  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;
}
.zvmhs h4 {
  font-family: var(--zkvbn-ff);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.zvmhs p {
  font-family: var(--qzp7-u1u3);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.s7hu {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.s7hu::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;
}
.czdfa {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.czdfa .kfqcnl {
  color: var(--a2qa-fyji);
}
.czdfa .pr852f {
  font-family: var(--ykoc-nlp);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.czdfa .pr852f em {
  font-style: italic;
  color: var(--a2qa-fyji);
}
.czdfa .o4m37 {
  font-family: var(--oslj0n-ak4z);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.epvyoz {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.de4sto {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.t7e95j {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.n59k {
  font-family: var(--ykoc-nlp);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--a2qa-fyji);
  line-height: 1;
}
.tpov4 {
  font-family: var(--oslj0n-ak4z);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.ihdi {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.weo3z {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.fa68 {
  flex: 1;
}
.fa68 .pr852f {
  font-family: var(--qk2vp5-v38);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.fa68 .pr852f em {
  font-style: italic;
  color: var(--a2qa-fyji);
}
.fa68 .o4m37 {
  font-family: var(--gvex-yw);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.ggfd {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.fnuo {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.kxm5 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.kxm5::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;
}
.c57t5v {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ln5k3 .kfqcnl {
  color: var(--a2qa-fyji);
}
.ln5k3 .pr852f {
  font-family: var(--aj8a-zua);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.ln5k3 .pr852f em {
  font-style: italic;
  color: var(--a2qa-fyji);
}
.ln5k3 .o4m37 {
  font-family: var(--br0-wev7);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.gkle2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jkwjy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.krcvqq {
  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;
}
.krcvqq:hover {
  background: rgba(255, 255, 255, 0.07);
}
.pj15c {
  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;
}
.kw0s7 h4 {
  font-family: var(--aj8a-zua);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.kw0s7 p {
  font-family: var(--br0-wev7);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.md7bmn {
  padding: 80px 0;
  background: var(--xpuo6-in);
  position: relative;
  overflow: hidden;
}
.md7bmn::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;
}
.rbeqs1 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.rbeqs1 .pr852f {
  font-family: var(--yk2bo-sx);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.rbeqs1 .pr852f em {
  font-style: italic;
  color: var(--a2qa-fyji);
}
.rbeqs1 .o4m37 {
  font-family: var(--bvkmkz-kx);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.ladq4 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.m9w8y {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.esjx {
  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;
}
.i89t {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.lk7gj {
  font-family: var(--yk2bo-sx);
  color: var(--a2qa-fyji);
  font-weight: 700;
  font-size: 1rem;
}
.qg29 {
  font-family: var(--bvkmkz-kx);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.u93g {
  padding: 80px 0;
  background: var(--g7bs-excy);
}
.pjcg {
  text-align: center;
  margin-bottom: 52px;
}
.dtjaq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.s2m6df h4 {
  font-family: var(--zkvbn-ff);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  margin-bottom: 16px;
}
.s2m6df ul {
  list-style: none;
}
.s2m6df li {
  margin-bottom: 10px;
}
.s2m6df a {
  font-family: var(--qzp7-u1u3);
  font-size: 13.5px;
  color: var(--pmf-dwz);
  transition: color 0.2s;
}
.s2m6df a:hover {
  color: var(--xpuo6-in);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.vbl2 {
  padding: 76px 0;
  background: #fafaf7;
}
.e3mu {
  text-align: center;
  margin-bottom: 44px;
}
.stk8n2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.x5r30v h4 {
  font-family: var(--ykoc-nlp);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  margin-bottom: 16px;
}
.x5r30v ul {
  list-style: none;
}
.x5r30v li {
  margin-bottom: 10px;
}
.x5r30v a {
  font-family: var(--oslj0n-ak4z);
  font-size: 13.5px;
  color: var(--pmf-dwz);
  transition: color 0.2s;
  text-decoration: none;
}
.x5r30v a:hover {
  color: var(--xpuo6-in);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.idw9h4 {
  padding: 84px 0;
  background: var(--g7bs-excy);
}
.i1v5 {
  text-align: center;
  margin-bottom: 48px;
}
.btk6nn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.vct2 {
  border-left: 1px solid var(--bl0qn-zx);
  padding-left: 24px;
}
.vct2:first-child {
  border-left: none;
  padding-left: 0;
}
.vct2 h4 {
  font-family: var(--qk2vp5-v38);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  margin-bottom: 16px;
}
.vct2 ul {
  list-style: none;
}
.vct2 li {
  margin-bottom: 10px;
}
.vct2 a {
  font-family: var(--gvex-yw);
  font-size: 13.5px;
  color: var(--pmf-dwz);
  transition: color 0.2s;
  text-decoration: none;
}
.vct2 a:hover {
  color: var(--xpuo6-in);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.v0fr4 {
  padding: 72px 0;
  background: #1c1915;
}
.cczyox {
  text-align: center;
  margin-bottom: 44px;
}
.cczyox .kfqcnl {
  color: var(--a2qa-fyji);
}
.pey17 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.pjnru h4 {
  font-family: var(--aj8a-zua);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  margin-bottom: 16px;
}
.pjnru ul {
  list-style: none;
}
.pjnru li {
  margin-bottom: 10px;
}
.pjnru a {
  font-family: var(--br0-wev7);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.pjnru a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.fxqenu {
  padding: 68px 0;
  background: #f7f6f2;
}
.i7jgo9 {
  text-align: center;
  margin-bottom: 40px;
}
.nvwr3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.vlg33 h4 {
  font-family: var(--yk2bo-sx);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  margin-bottom: 16px;
}
.vlg33 ul {
  list-style: none;
}
.vlg33 li {
  margin-bottom: 9px;
}
.vlg33 a {
  font-family: var(--bvkmkz-kx);
  font-size: 13px;
  color: var(--pmf-dwz);
  transition: color 0.2s;
  text-decoration: none;
}
.vlg33 a:hover {
  color: var(--xpuo6-in);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--xpuo6-in);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.q9gs {
  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);
}
.zi8dr9 {
  font-family: var(--t1f-mhp);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--qvbxz-x6c);
  margin-bottom: 14px;
}
.zi8dr9 span {
  color: var(--a2qa-fyji);
}
.uv0f {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.qhlh {
  display: flex;
  margin-bottom: 24px;
}
.qhlh 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(--idz2h-zx) 0 0 var(--idz2h-zx);
  color: var(--qvbxz-x6c);
  font-family: var(--hf69d0-n12);
  font-size: 13px;
  outline: none;
}
.qhlh input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qhlh button {
  padding: 12px 18px;
  background: var(--a2qa-fyji);
  border: none;
  border-radius: 0 var(--idz2h-zx) var(--idz2h-zx) 0;
  color: var(--qvbxz-x6c);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.qhlh button:hover {
  background: var(--azju6-lzek);
}
.btzl {
  display: flex;
  gap: 10px;
}
.rc06fk {
  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);
}
.rc06fk:hover {
  background: var(--a2qa-fyji);
  color: var(--qvbxz-x6c);
  border-color: var(--a2qa-fyji);
}
.x2rxg h5,
.kvxjz {
  font-family: var(--hf69d0-n12);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.x2rxg ul {
  list-style: none;
}
.x2rxg li {
  margin-bottom: 10px;
}
.x2rxg a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.x2rxg a:hover {
  color: var(--qvbxz-x6c);
}
.wjj6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.wjj6 svg {
  flex-shrink: 0;
  color: var(--a2qa-fyji);
}
.fidxw8 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.p21sw1 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ctrp {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ctrp a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ctrp a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ctrp span {
  color: rgba(255, 255, 255, 0.15);
}
.robk {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.vsu1n {
  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;
}
.pggq {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--a2qa-fyji);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--a2qa-fyji);
}

/* ══════════════════════════════════════
   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 ── */
.s08s {
  --ridlx-ch: var(--zkvbn-ff);
  --kxv-mis8: var(--qzp7-u1u3);
  --i3vb-d0ne: var(--a2qa-fyji);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bkbmbs-hjh);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--bl0qn-zx);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.s08s.hneizq {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.s08s > .c {
  width: 100%;
}
.myw08w {
  min-height: var(--bkbmbs-hjh);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.scgb5n {
  font-family: var(--ridlx-ch);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xpuo6-in);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.scgb5n span {
  color: var(--i3vb-d0ne);
}
.sc5xry {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.sc5xry > li {
  display: flex;
  align-items: center;
}
.sc5xry > li > a,
.sc5xry > li > button {
  font-family: var(--kxv-mis8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pmf-dwz);
  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;
}
.sc5xry > li > a:hover,
.sc5xry > li > button:hover,
.vlxdz4.open > a,
.vlxdz4.open > button {
  color: var(--xpuo6-in);
}
.sc5xry > li > a::after,
.sc5xry > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--i3vb-d0ne);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.sc5xry > li > a:hover::after,
.sc5xry > li > button:hover::after,
.vlxdz4.open > button::after {
  transform: scaleX(1);
}
.tz0m {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vlxdz4.open .tz0m {
  transform: rotate(180deg);
}
.kc4h41 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-top: 2px solid var(--i3vb-d0ne);
  border-radius: 0 0 var(--s1vfk9-hvy) var(--s1vfk9-hvy);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.vlxdz4.open .kc4h41 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.eg61h5 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k2b-utj0)) / 2 + 24px));
  transform: none;
}
.wwg2es {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--k2b-utj0)) / 2 + 24px));
  transform: none;
}
.t8qwai {
  display: grid;
  gap: 24px 40px;
}
.n02d5 {
  grid-template-columns: 1fr 1fr 1fr;
}
.fybat {
  grid-template-columns: repeat(4, 1fr);
}
.ol0hn5 {
  font-family: var(--kxv-mis8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i3vb-d0ne);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--bl0qn-zx);
  white-space: nowrap;
}
.kc4h41 a {
  display: block;
  font-size: 13px;
  color: var(--pmf-dwz);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.kc4h41 a:hover {
  color: var(--xpuo6-in);
  padding-left: 4px;
}
.h28mcu {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.cbfvq0 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.cbfvq0 a {
  padding: 5px 8px;
  border-radius: var(--idz2h-zx);
  color: var(--pmf-dwz);
  transition: all 0.2s;
}
.cbfvq0 a.xf3m,
.cbfvq0 a:hover {
  background: var(--g7bs-excy);
  color: var(--xpuo6-in);
}
.proyqx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--kxv-mis8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--i3vb-d0ne);
  color: var(--qvbxz-x6c);
  border-radius: var(--idz2h-zx);
  transition: all 0.25s;
}
.proyqx:hover {
  background: var(--azju6-lzek);
  transform: translateY(-1px);
}
.v7t3y {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.v7t3y span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xpuo6-in);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.zg78r {
  display: none;
  position: fixed;
  top: var(--bkbmbs-hjh);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--dxe4og-l3);
  z-index: 899;
  overflow-y: auto;
}
.zg78r.op {
  display: block;
}
.wldcj {
  padding: 0 24px 40px;
}
.sd007p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--bl0qn-zx);
  cursor: pointer;
}
.sd007p a,
.bt329n {
  font-size: 1.3rem;
  font-family: var(--ridlx-ch);
  font-weight: 300;
  color: var(--xpuo6-in);
  flex: 1;
}
.b8gbc {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--bl0qn-zx);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.m19yrw.bj9e4m .b8gbc {
  transform: rotate(45deg);
  background: var(--xpuo6-in);
  border-color: var(--xpuo6-in);
}
.m19yrw.bj9e4m .b8gbc svg {
  stroke: white;
}
.svkb4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.m19yrw.bj9e4m .svkb4 {
  max-height: 1200px;
}
.iqfcm5 {
  padding: 12px 0 4px;
}
.k6cn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i3vb-d0ne);
  margin-bottom: 8px;
}
.svkb4 a {
  display: block;
  font-size: 15px;
  color: var(--pmf-dwz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--bl0qn-zx);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.svkb4 a:hover {
  color: var(--xpuo6-in);
  border-color: var(--i3vb-d0ne);
}
.iwj3 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.uovu3 {
  --ridlx-ch: var(--ykoc-nlp);
  --kxv-mis8: var(--oslj0n-ak4z);
  --i3vb-d0ne: var(--a2qa-fyji);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bkbmbs-hjh);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--bl0qn-zx);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.uovu3.hneizq {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.uovu3 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qupr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.xz1krq {
  font-family: var(--ridlx-ch);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xpuo6-in);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.xz1krq span {
  color: var(--i3vb-d0ne);
}
.q7iu {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.q7iu a {
  padding: 5px 8px;
  border-radius: var(--idz2h-zx);
  color: var(--pmf-dwz);
  transition: all 0.2s;
}
.q7iu a.wptrx,
.q7iu a:hover {
  background: var(--g7bs-excy);
  color: var(--xpuo6-in);
}
.pf58ep {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--kxv-mis8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--i3vb-d0ne);
  border: 1.5px solid var(--i3vb-d0ne);
  border-radius: var(--idz2h-zx);
  transition: all 0.25s;
}
.pf58ep:hover {
  background: var(--i3vb-d0ne);
  color: var(--qvbxz-x6c);
  transform: translateY(-1px);
}
.oq2jpc {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.tpjxdi {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.tpjxdi > li {
  display: flex;
  align-items: center;
}
.tpjxdi > li > a,
.tpjxdi > li > button {
  font-family: var(--kxv-mis8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pmf-dwz);
  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;
}
.tpjxdi > li > a:hover,
.tpjxdi > li > button:hover,
.zyfg.open > button {
  color: var(--xpuo6-in);
}
.tpjxdi > li > a::after,
.tpjxdi > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--i3vb-d0ne);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.tpjxdi > li > a:hover::after,
.zyfg.open > button::after {
  transform: scaleX(1);
}
.ozzxfy {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zyfg.open .ozzxfy {
  transform: rotate(180deg);
}
.oy2i3 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-top: 2px solid var(--i3vb-d0ne);
  border-radius: 0 0 var(--s1vfk9-hvy) var(--s1vfk9-hvy);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.zyfg.open .oy2i3 {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.zx4pm {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k2b-utj0)) / 2 + 24px));
}
.uxgaal {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--k2b-utj0)) / 2 + 24px));
}
.u4q4os {
  display: grid;
  gap: 24px 40px;
}
.zkpz {
  grid-template-columns: 1fr 1fr 1fr;
}
.yo7nlx {
  grid-template-columns: repeat(4, 1fr);
}
.pxnw2i {
  font-family: var(--kxv-mis8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i3vb-d0ne);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.oy2i3 a {
  display: block;
  font-size: 13px;
  color: var(--pmf-dwz);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.oy2i3 a:hover {
  color: var(--xpuo6-in);
}
.pyt16i {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.pyt16i span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xpuo6-in);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.f99nk {
  display: none;
  position: fixed;
  top: var(--bkbmbs-hjh);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--dxe4og-l3);
  z-index: 899;
  overflow-y: auto;
}
.f99nk.op {
  display: block;
}
.rdzv88 {
  padding: 0 24px 40px;
}
.wooyl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--bl0qn-zx);
  cursor: pointer;
}
.wooyl a,
.ar9a {
  font-size: 1.3rem;
  font-family: var(--ridlx-ch);
  font-weight: 300;
  color: var(--xpuo6-in);
  flex: 1;
}
/* Language switch inside the mobile drawer (there was no way to change language on
   mobile before). A labelled row of language pills, current one highlighted. */
.fgxr4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.q00y4 {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.q00y4 a {
  padding: 6px 14px;
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--idz2h-zx);
  font-family: var(--kxv-mis8);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--pmf-dwz);
  transition: all 0.2s;
}
.q00y4 a.a {
  background: var(--i3vb-d0ne);
  border-color: var(--i3vb-d0ne);
  color: #fff;
}
.q00y4 a:hover {
  border-color: var(--i3vb-d0ne);
  color: var(--xpuo6-in);
}
.tb7io {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--bl0qn-zx);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.h8ze4.tiq4 .tb7io {
  transform: rotate(45deg);
  background: var(--xpuo6-in);
  border-color: var(--xpuo6-in);
}
.h8ze4.tiq4 .tb7io svg {
  stroke: white;
}
.x4diwm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.h8ze4.tiq4 .x4diwm {
  max-height: 1200px;
}
.yl2lw {
  padding: 12px 0 4px;
}
.rut1 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i3vb-d0ne);
  margin-bottom: 8px;
  white-space: nowrap;
}
.x4diwm a {
  display: block;
  font-size: 15px;
  color: var(--pmf-dwz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--bl0qn-zx);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.x4diwm a:hover {
  color: var(--xpuo6-in);
  border-color: var(--i3vb-d0ne);
}
.kjt3n {
  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 ── */
.o71c {
  --ridlx-ch: var(--qk2vp5-v38);
  --kxv-mis8: var(--gvex-yw);
  --i3vb-d0ne: var(--a2qa-fyji);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bkbmbs-hjh);
  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;
}
.o71c.hneizq {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.o71c > .c {
  width: 100%;
}
.tbn2 {
  min-height: var(--bkbmbs-hjh);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.d9svef {
  font-family: var(--ridlx-ch);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--qvbxz-x6c);
  flex-shrink: 0;
  line-height: 1;
}
.d9svef span {
  color: var(--i3vb-d0ne);
}
.rhtm {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.v2ez5r {
  font-family: var(--kxv-mis8);
  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;
}
.v2ez5r:hover,
.wwt92l.open .v2ez5r {
  color: var(--qvbxz-x6c);
}
.v2ez5r::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--i3vb-d0ne);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.v2ez5r:hover::after,
.wwt92l.open .v2ez5r::after {
  transform: scaleX(1);
}
.fp99k {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.wwt92l.open .fp99k {
  transform: rotate(180deg);
}
.gx0u4 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-top: 2px solid var(--i3vb-d0ne);
  border-radius: 0 0 var(--s1vfk9-hvy) var(--s1vfk9-hvy);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.wwt92l.open .gx0u4 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.spcnk4 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k2b-utj0)) / 2 + 24px));
}
.wm3f0q {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--k2b-utj0)) / 2 + 24px));
}
.c4lm {
  display: grid;
  gap: 24px 40px;
}
.a6o9 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ftomyc {
  grid-template-columns: repeat(4, 1fr);
}
.qon3 {
  font-family: var(--kxv-mis8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i3vb-d0ne);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.gx0u4 a {
  display: block;
  font-size: 13px;
  color: var(--pmf-dwz);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.gx0u4 a:hover {
  color: var(--xpuo6-in);
}
.xt9t {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.uaohe {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.uaohe a {
  padding: 5px 8px;
  border-radius: var(--idz2h-zx);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.uaohe a.q315fz,
.uaohe a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--qvbxz-x6c);
}
.rzfq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--kxv-mis8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--i3vb-d0ne);
  color: var(--xpuo6-in);
  border-radius: var(--idz2h-zx);
  transition: all 0.25s;
}
.rzfq:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.ogz6 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ogz6 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--qvbxz-x6c);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.sz4n7w {
  display: none;
  position: fixed;
  top: var(--bkbmbs-hjh);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xpuo6-in);
  z-index: 899;
  overflow-y: auto;
}
.sz4n7w.op {
  display: block;
}
.s24w5 {
  padding: 0 24px 40px;
}
.cxtrv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.cxtrv a,
.qgdi {
  font-size: 1.3rem;
  font-family: var(--ridlx-ch);
  font-weight: 300;
  color: var(--qvbxz-x6c);
  flex: 1;
}
.qu28sj {
  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);
}
.nbhk.krs64r .qu28sj {
  transform: rotate(45deg);
  background: var(--i3vb-d0ne);
  border-color: var(--i3vb-d0ne);
  color: var(--xpuo6-in);
}
.nq4c {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nbhk.krs64r .nq4c {
  max-height: 1200px;
}
.tcccky {
  padding: 12px 0 4px;
}
.dqph {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i3vb-d0ne);
  margin-bottom: 8px;
}
.nq4c 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;
}
.nq4c a:hover {
  color: var(--qvbxz-x6c);
  border-color: var(--i3vb-d0ne);
}
.w4a9l {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.rh1k18 {
  --ridlx-ch: var(--aj8a-zua);
  --kxv-mis8: var(--br0-wev7);
  --i3vb-d0ne: var(--a2qa-fyji);
  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(--bl0qn-zx);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.rh1k18.hneizq {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.rh1k18 > .c {
  width: 100%;
}
.w9y0 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.koee0h {
  font-family: var(--ridlx-ch);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--xpuo6-in);
  flex-shrink: 0;
  line-height: 1;
}
.koee0h span {
  color: var(--i3vb-d0ne);
}
.b9teb4 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.b9teb4 > a,
.b9teb4 > .lea5a > button {
  font-family: var(--kxv-mis8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pmf-dwz);
  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;
}
.b9teb4 > a:hover,
.lea5a > button:hover,
.lea5a.open > button {
  color: var(--xpuo6-in);
}
.b9teb4 > a::after,
.lea5a > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--i3vb-d0ne);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.b9teb4 > a:hover::after,
.lea5a.open > button::after {
  transform: scaleX(1);
}
.lzgbwp {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.lea5a.open .lzgbwp {
  transform: rotate(180deg);
}
.yf77 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-top: 2px solid var(--i3vb-d0ne);
  border-radius: 0 0 var(--s1vfk9-hvy) var(--s1vfk9-hvy);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.lea5a.open .yf77 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pnba {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k2b-utj0)) / 2 + 24px));
}
.k1j3 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--k2b-utj0)) / 2 + 24px));
}
.drwr9h {
  display: grid;
  gap: 24px 28px;
}
.o2xd {
  grid-template-columns: 1fr 1fr 1fr;
}
.evmp {
  grid-template-columns: repeat(4, 1fr);
}
.wrrn2 {
  display: block;
  font-family: var(--kxv-mis8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i3vb-d0ne);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.yf77 a {
  display: block;
  font-size: 13px;
  color: var(--pmf-dwz);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.yf77 a:hover {
  color: var(--xpuo6-in);
}
.zczgr {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.j11i {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.j11i a {
  padding: 4px 7px;
  border-radius: var(--idz2h-zx);
  color: var(--pmf-dwz);
  transition: all 0.2s;
}
.j11i a.z93q7,
.j11i a:hover {
  background: var(--g7bs-excy);
  color: var(--xpuo6-in);
}
.d5yi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--kxv-mis8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--i3vb-d0ne);
  color: var(--qvbxz-x6c);
  border-radius: var(--idz2h-zx);
  transition: all 0.25s;
}
.d5yi:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.zzdse {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.zzdse span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--xpuo6-in);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.y2u1 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--dxe4og-l3);
  z-index: 899;
  overflow-y: auto;
}
.y2u1.op {
  display: block;
}
.v6m8 {
  padding: 0 24px 40px;
}
.h7i9we {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--bl0qn-zx);
  cursor: pointer;
}
.h7i9we a,
.nh4ruf {
  font-size: 1.2rem;
  font-family: var(--ridlx-ch);
  font-weight: 300;
  color: var(--xpuo6-in);
  flex: 1;
}
.wv6d21 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--bl0qn-zx);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vkvi.q3vpb .wv6d21 {
  transform: rotate(45deg);
  background: var(--xpuo6-in);
  border-color: var(--xpuo6-in);
}
.vkvi.q3vpb .wv6d21 svg {
  stroke: white;
}
.wv3o {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vkvi.q3vpb .wv3o {
  max-height: 1200px;
}
.p4ve4 {
  padding: 12px 0 4px;
}
.n1xre9 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i3vb-d0ne);
  margin-bottom: 8px;
  white-space: nowrap;
}
.wv3o a {
  display: block;
  font-size: 15px;
  color: var(--pmf-dwz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--bl0qn-zx);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.wv3o a:hover {
  color: var(--xpuo6-in);
  border-color: var(--i3vb-d0ne);
}
.ph09l2 {
  padding: 20px 0 0;
}
.ph09l2 .d5yi,
.g0k4l .frpopw,
.iwj3 .proyqx,
.kjt3n .pf58ep,
.w4a9l .rzfq {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--i3vb-d0ne, var(--a2qa-fyji));
  color: var(--qvbxz-x6c);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.bczb9n {
  --ridlx-ch: var(--yk2bo-sx);
  --kxv-mis8: var(--bvkmkz-kx);
  --i3vb-d0ne: var(--a2qa-fyji);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bkbmbs-hjh);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--bl0qn-zx);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.bczb9n::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--a2qa-fyji) 0%, #d4c478 50%, var(--a2qa-fyji) 100%);
  z-index: 1;
}
.bczb9n.hneizq {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.bczb9n > .c {
  width: 100%;
}
.cgisry {
  min-height: var(--bkbmbs-hjh);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.dfhmj {
  font-family: var(--ridlx-ch);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--xpuo6-in);
  flex-shrink: 0;
  line-height: 1;
}
.dfhmj span {
  color: var(--i3vb-d0ne);
}
.jw0vd {
  display: flex;
  align-items: center;
  gap: 8px;
}
.jw0vd > a,
.b61n32 > button {
  font-family: var(--kxv-mis8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pmf-dwz);
  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;
}
.jw0vd > a:hover,
.b61n32 > button:hover,
.b61n32.open > button {
  color: var(--xpuo6-in);
}
.jw0vd > a::after,
.b61n32 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--i3vb-d0ne);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.jw0vd > a:hover::after,
.b61n32.open > button::after {
  transform: scaleX(1);
}
.ynea {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.b61n32.open .ynea {
  transform: rotate(180deg);
}
.k9cl {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-top: 2px solid var(--i3vb-d0ne);
  border-radius: 0 0 var(--s1vfk9-hvy) var(--s1vfk9-hvy);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.b61n32.open .k9cl {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tish {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--k2b-utj0)) / 2 + 24px));
}
.loffc {
  left: auto;
  right: max(24px, calc((100vw - var(--k2b-utj0)) / 2 + 24px));
}
.tish.loffc {
  width: 660px;
}
.ehvmtb {
  width: 200px;
  padding: 12px 0;
}
.ehvmtb a {
  display: block;
  font-family: var(--kxv-mis8);
  font-size: 12px;
  color: var(--pmf-dwz);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.ehvmtb a:hover {
  color: var(--xpuo6-in);
  background: var(--g7bs-excy);
}
.c80ph {
  display: grid;
  gap: 24px 40px;
}
.f5j9c {
  grid-template-columns: 1fr 1fr 1fr;
}
.z8pqwb {
  grid-template-columns: repeat(4, 1fr);
}
.po7s {
  font-family: var(--kxv-mis8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i3vb-d0ne);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.tish a {
  display: block;
  font-size: 13px;
  color: var(--pmf-dwz);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.tish a:hover {
  color: var(--xpuo6-in);
}
.nsp3i {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.em89g {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.em89g a {
  padding: 5px 8px;
  border-radius: var(--idz2h-zx);
  color: var(--pmf-dwz);
  transition: all 0.2s;
}
.em89g a.btxfa,
.em89g a:hover {
  background: var(--g7bs-excy);
  color: var(--xpuo6-in);
}
.frpopw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--kxv-mis8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--i3vb-d0ne);
  color: var(--qvbxz-x6c);
  border-radius: var(--idz2h-zx);
  transition: all 0.25s;
}
.frpopw:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.g2eyk {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.g2eyk span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xpuo6-in);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.jridz {
  display: none;
  position: fixed;
  top: var(--bkbmbs-hjh);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--dxe4og-l3);
  z-index: 899;
  overflow-y: auto;
}
.jridz.op {
  display: block;
}
.jey86 {
  padding: 0 24px 40px;
}
.zbtgfg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--bl0qn-zx);
  cursor: pointer;
}
.zbtgfg a,
.pokflg {
  font-size: 1.3rem;
  font-family: var(--ridlx-ch);
  font-weight: 300;
  color: var(--xpuo6-in);
  flex: 1;
}
.nbyjc {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--bl0qn-zx);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.yyjwl.ny53 .nbyjc {
  transform: rotate(45deg);
  background: var(--xpuo6-in);
  border-color: var(--xpuo6-in);
}
.yyjwl.ny53 .nbyjc svg {
  stroke: white;
}
.eadcm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.yyjwl.ny53 .eadcm {
  max-height: 1200px;
}
.u3ltf {
  padding: 12px 0 4px;
}
.xmgmg {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i3vb-d0ne);
  margin-bottom: 8px;
}
.eadcm a {
  display: block;
  font-size: 15px;
  color: var(--pmf-dwz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--bl0qn-zx);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.eadcm a:hover {
  color: var(--xpuo6-in);
  border-color: var(--i3vb-d0ne);
}
.g0k4l {
  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 ── */
.ywed5 {
  --lro09-ykg: var(--zkvbn-ff);
  --rlk-fmys: var(--qzp7-u1u3);
  --kyokes-cpc: var(--a2qa-fyji);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.chof {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--kyokes-cpc), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.gfqi {
  display: grid;
  /* --es2lui-dp34 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--es2lui-dp34, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.gfqi > * {
  min-width: 0;
}
.pzjs {
  font-family: var(--lro09-ykg);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--qvbxz-x6c);
  margin-bottom: 14px;
}
.pzjs span {
  color: var(--kyokes-cpc);
}
.ryyl {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.l9nhr {
  display: flex;
  gap: 10px;
}
.zah6 {
  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);
}
.zah6:hover {
  background: var(--kyokes-cpc);
  color: var(--qvbxz-x6c);
  border-color: var(--kyokes-cpc);
}
.rvhb5e {
  font-family: var(--rlk-fmys);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.cjbl ul {
  list-style: none;
}
.cjbl li {
  margin-bottom: 10px;
}
.cjbl a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cjbl a:hover {
  color: var(--qvbxz-x6c);
}
.tmln {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.tmln svg {
  flex-shrink: 0;
  color: var(--kyokes-cpc);
}
.lgmwj3 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.zifjr {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.njijqk {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.njijqk a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.njijqk a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.njijqk span {
  color: rgba(255, 255, 255, 0.15);
}
.xap4rw {
  display: flex;
  align-items: center;
  gap: 8px;
}
.z1337l {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--kyokes-cpc);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--kyokes-cpc);
}
.ytawb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ytawb 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(--qvbxz-x6c);
  outline: none;
}
.ytawb input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ytawb button {
  flex: 0 1 auto;
  background: var(--kyokes-cpc);
  color: var(--xpuo6-in);
  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;
}
.ytawb button:hover {
  background: var(--azju6-lzek);
}
.o4w6 {
  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;
}
.vsu1n svg,
.o4w6 svg,
.janhnd svg,
.bhyy svg,
.xsxz14 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.eejxu9 {
  --lro09-ykg: var(--ykoc-nlp);
  --rlk-fmys: var(--oslj0n-ak4z);
  --kyokes-cpc: var(--a2qa-fyji);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.tkq8 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--kyokes-cpc), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.b5pel {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.biyvj {
  font-family: var(--lro09-ykg);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--qvbxz-x6c);
  margin-bottom: 14px;
}
.biyvj span {
  color: var(--kyokes-cpc);
}
.rfvqvt {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.d624 {
  margin-bottom: 20px;
}
.qowi8 {
  font-size: 13px;
  margin-bottom: 6px;
}
.qowi8 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qowi8 a:hover {
  color: var(--qvbxz-x6c);
}
.w7qp9d {
  display: flex;
  gap: 10px;
}
.wjpc8 {
  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);
}
.wjpc8:hover {
  background: var(--kyokes-cpc);
  color: var(--qvbxz-x6c);
  border-color: var(--kyokes-cpc);
}
.f8s779 {
  display: grid;
  grid-template-columns: repeat(var(--es2lui-dp34, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.eht2 h5,
.qr34a {
  font-family: var(--rlk-fmys);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.eht2 ul {
  list-style: none;
}
.eht2 li {
  margin-bottom: 10px;
}
.eht2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.eht2 a:hover {
  color: var(--qvbxz-x6c);
}
.mh61n1 {
  font-size: 13px;
  margin-bottom: 16px;
}
.cacg {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--kyokes-cpc);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--kyokes-cpc);
}
.ogjcr {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ogjcr 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(--qvbxz-x6c);
  outline: none;
}
.ogjcr input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ogjcr button {
  flex: 0 1 auto;
  background: var(--kyokes-cpc);
  color: var(--xpuo6-in);
  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;
}
.ogjcr button:hover {
  background: #9a8258;
}
.hqbu6 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.allmp {
  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;
}
.okiw17 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.allmp svg {
  display: block;
  flex-shrink: 0;
}
.nx6u {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.nx6u strong {
  color: rgba(255, 255, 255, 0.5);
}
.hpewy7 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.hpewy7 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.hpewy7 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.uf1u55 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.mvueu {
  --lro09-ykg: var(--qk2vp5-v38);
  --rlk-fmys: var(--gvex-yw);
  --kyokes-cpc: var(--a2qa-fyji);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.foe97d {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--kyokes-cpc), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.c6t6 {
  text-align: center;
  padding-bottom: 48px;
}
.xk08ni {
  font-family: var(--lro09-ykg);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--qvbxz-x6c);
  margin-bottom: 12px;
}
.xk08ni span {
  color: var(--kyokes-cpc);
}
.iqthc {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.xnx09n {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.vn7085 {
  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);
}
.vn7085:hover {
  background: var(--kyokes-cpc);
  color: var(--qvbxz-x6c);
  border-color: var(--kyokes-cpc);
}
.g2ne8n {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.g2ne8n 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(--idz2h-zx);
  transition: all 0.2s;
  font-family: var(--rlk-fmys);
}
.g2ne8n a:hover {
  color: var(--qvbxz-x6c);
  background: rgba(255, 255, 255, 0.08);
}
.dipya {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.ixj10n ul {
  list-style: none;
}
.ixj10n li {
  margin-bottom: 8px;
}
.ixj10n a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ixj10n a:hover {
  color: var(--qvbxz-x6c);
}
.g8l6 {
  font-family: var(--rlk-fmys);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.p13dol {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.p13dol span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.p13dol a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.p13dol a:hover {
  color: var(--qvbxz-x6c);
}
.okb71 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.yeucg {
  text-align: center;
}
.bd7n {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.zim4e {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.zim4e a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.zim4e a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.yp2rfa {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.yp2rfa p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.powgm {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--kyokes-cpc);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--kyokes-cpc);
}
.ngyjf {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ngyjf 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(--qvbxz-x6c);
  outline: none;
}
.ngyjf input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ngyjf button {
  flex: 0 1 auto;
  background: var(--kyokes-cpc);
  color: var(--xpuo6-in);
  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;
}
.ngyjf button:hover {
  background: #b8a064;
}
.obqs {
  display: flex;
  align-items: center;
  gap: 8px;
}
.janhnd {
  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 ── */
.t0jj1z {
  --lro09-ykg: var(--aj8a-zua);
  --rlk-fmys: var(--br0-wev7);
  --kyokes-cpc: var(--a2qa-fyji);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.jl47y {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--kyokes-cpc), transparent);
}
.rokce {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--es2lui-dp34, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.rokce > * {
  min-width: 0;
}
.ikrfe {
  font-family: var(--lro09-ykg);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--qvbxz-x6c);
  margin-bottom: 14px;
}
.ikrfe span {
  color: var(--kyokes-cpc);
}
.cnay7d {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.j2myp3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.j2myp3 svg {
  flex-shrink: 0;
  color: var(--kyokes-cpc);
}
.j2myp3 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.j2myp3 a:hover {
  color: var(--qvbxz-x6c);
}
.y2mt {
  display: flex;
  gap: 10px;
}
.b9t7 {
  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);
}
.b9t7:hover {
  background: var(--kyokes-cpc);
  color: var(--qvbxz-x6c);
  border-color: var(--kyokes-cpc);
}
.mro5 {
  font-family: var(--rlk-fmys);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ua8ut ul {
  list-style: none;
}
.ua8ut li {
  margin-bottom: 10px;
}
.ua8ut a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ua8ut a:hover {
  color: var(--qvbxz-x6c);
}
.zfag {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.pwg9e {
  flex: 1;
}
.pwg9e p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.dw9g {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.dw9g a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.dw9g a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.dw9g span {
  color: rgba(255, 255, 255, 0.15);
}
.r8iy {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.r8iy p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.q6vfhh {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--kyokes-cpc);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--kyokes-cpc);
}
.o83d0 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.o83d0 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(--qvbxz-x6c);
  outline: none;
}
.o83d0 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.o83d0 button {
  flex: 0 1 auto;
  background: var(--kyokes-cpc);
  color: var(--xpuo6-in);
  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;
}
.o83d0 button:hover {
  background: #8e7a5e;
}
.c65fn {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bhyy {
  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 ── */
.ym87bd {
  --lro09-ykg: var(--yk2bo-sx);
  --rlk-fmys: var(--bvkmkz-kx);
  --kyokes-cpc: var(--a2qa-fyji);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.nyx2u {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--kyokes-cpc), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.sk8ba8 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.sk8ba8 > * {
  min-width: 0;
}
.gi6cr {
  font-family: var(--lro09-ykg);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--qvbxz-x6c);
  margin-bottom: 8px;
}
.gi6cr span {
  color: var(--kyokes-cpc);
}
.vto1j3 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.lgtbm {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.lgtbm 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(--rlk-fmys);
}
.lgtbm a:hover {
  color: var(--qvbxz-x6c);
}
.oyu2e ul {
  list-style: none;
}
.oyu2e li {
  margin-bottom: 8px;
}
.oyu2e a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.oyu2e a:hover {
  color: var(--qvbxz-x6c);
}
.lxf3kw {
  font-family: var(--rlk-fmys);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.snu6v {
  text-align: right;
}
.quaa {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.quaa a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.quaa a:hover {
  color: var(--qvbxz-x6c);
}
.z9l700 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.ryl89w {
  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);
}
.ryl89w:hover {
  background: var(--kyokes-cpc);
  color: var(--qvbxz-x6c);
  border-color: var(--kyokes-cpc);
}
.xe91hb {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.smpzj {
  text-align: center;
}
.j9xkxk {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.zwgb7b {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.zwgb7b a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.zwgb7b a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.urxxp {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.urxxp p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.z4mwd {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--kyokes-cpc);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--kyokes-cpc);
}
.hjuv1 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.hjuv1 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(--qvbxz-x6c);
  outline: none;
}
.hjuv1 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hjuv1 button {
  flex: 0 1 auto;
  background: var(--kyokes-cpc);
  color: var(--xpuo6-in);
  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;
}
.hjuv1 button:hover {
  background: #a68e47;
}
.ip44at {
  display: flex;
  align-items: center;
  gap: 8px;
}
.xsxz14 {
  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 */
.tg1w,
.uc6v,
.rxh8a6,
.fmwiy3,
.ic3q1k,
.aelda {
  --e14na3-pub995-o10: var(--zkvbn-ff);
  --zdbryi-m0wf: var(--qzp7-u1u3);
  --uqf-an: var(--a2qa-fyji);
  padding: calc(var(--bkbmbs-hjh) + 48px) 0 96px;
}
.i1wc,
.wdhj,
.nb21d,
.e7gv2w,
.jtdpp,
.pveqx {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.i1wc h1,
.wdhj h1,
.nb21d h1,
.e7gv2w h1,
.jtdpp h1,
.pveqx h1 {
  font-family: var(--e14na3-pub995-o10);
  margin-bottom: 12px;
}
.vna7kg,
.esevg8,
.io2mpx,
.cbef,
.xkkzfx,
.hmbb9 {
  font-size: 13px;
  color: var(--jhf-ou);
  font-family: var(--zdbryi-m0wf);
}
.a5ld9,
.rxkz7,
.ammq,
.cga0u4,
.fjjew,
.tlsoh {
  max-width: 760px;
  margin: 0 auto;
}
.az60,
.oposc,
.kyl96n,
.bvxri,
.vepjg,
.oceth {
  font-size: 16px;
  line-height: 1.8;
  color: var(--pmf-dwz);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--bl0qn-zx);
  font-family: var(--zdbryi-m0wf);
}
.bz2e,
.ymdb,
.rhl8,
.wl7ht,
.q7pns,
.ncpiy {
  margin-bottom: 40px;
}
.ah2jrb,
.nysh,
.t2or,
.umz6m,
.g16a,
.mr0402 {
  font-family: var(--e14na3-pub995-o10);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--uqf-an);
}
.h916a,
.zuuxv,
.h6zo3,
.kcbztc,
.xlsoeb,
.u60k {
  font-family: var(--zdbryi-m0wf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pmf-dwz);
}
.h916a p + p,
.zuuxv p + p,
.h6zo3 p + p,
.kcbztc p + p,
.xlsoeb p + p,
.u60k p + p {
  margin-top: 16px;
}
.h916a ul,
.zuuxv ul,
.h6zo3 ul,
.kcbztc ul,
.xlsoeb ul,
.u60k ul,
.h916a ol,
.zuuxv ol,
.h6zo3 ol,
.kcbztc ol,
.xlsoeb ol,
.u60k ol {
  margin: 12px 0 12px 24px;
}
.h916a li,
.zuuxv li,
.h6zo3 li,
.kcbztc li,
.xlsoeb li,
.u60k li {
  margin-bottom: 6px;
}
.h916a strong,
.zuuxv strong,
.h6zo3 strong,
.kcbztc strong,
.xlsoeb strong,
.u60k strong {
  color: var(--xpuo6-in);
  font-weight: 500;
}
.h916a a,
.zuuxv a,
.h6zo3 a,
.kcbztc a,
.xlsoeb a,
.u60k a {
  color: var(--uqf-an);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.h916a table,
.zuuxv table,
.h6zo3 table,
.kcbztc table,
.xlsoeb table,
.u60k table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.h916a th,
.zuuxv th,
.h6zo3 th,
.kcbztc th,
.xlsoeb th,
.u60k th,
.h916a td,
.zuuxv td,
.h6zo3 td,
.kcbztc td,
.xlsoeb td,
.u60k td {
  padding: 10px 14px;
  border: 1px solid var(--bl0qn-zx);
  text-align: left;
  vertical-align: top;
}
.h916a th,
.zuuxv th,
.h6zo3 th,
.kcbztc th,
.xlsoeb th,
.u60k th {
  background: var(--g7bs-excy);
  font-weight: 500;
  color: var(--xpuo6-in);
  white-space: nowrap;
}
.h916a td,
.zuuxv td,
.h6zo3 td,
.kcbztc td,
.xlsoeb td,
.u60k td {
  color: var(--pmf-dwz);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.xku0c,
.iwz78,
.mwtey,
.x4b9,
.t29t,
.fxme {
  --qou-pq: var(--ykoc-nlp);
  --kfe-t805: var(--oslj0n-ak4z);
  --q22o-pi: var(--a2qa-fyji);
  padding: calc(var(--bkbmbs-hjh) + 48px) 0 96px;
}
.z682t,
.k2v30,
.dgds0,
.d2s2,
.obuj1,
.eixbue {
  text-align: center;
  margin-bottom: 48px;
}
.ru5o,
.m01s,
.cz6pyq,
.e9yx,
.xaec,
.vdbm {
  display: inline-block;
  background: transparent;
  font-family: var(--kfe-t805);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q22o-pi);
  font-weight: 500;
  margin-bottom: 16px;
}
.z682t h1,
.k2v30 h1,
.dgds0 h1,
.d2s2 h1,
.obuj1 h1,
.eixbue h1 {
  font-family: var(--qou-pq);
  margin-bottom: 12px;
}
.s41n,
.o18l,
.gb9ja,
.foqp,
.uioq6,
.sf98ik {
  font-size: 13px;
  color: var(--jhf-ou);
  font-family: var(--kfe-t805);
}
.ik8lb2,
.a262l,
.i295r,
.ld9q,
.khn9ky,
.prcg {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.bacflw,
.y93vev,
.xze5g7,
.q7f1u,
.j0i8,
.ax1hv {
  position: sticky;
  top: calc(var(--bkbmbs-hjh) + 24px);
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 24px;
}
.nvbu,
.osma,
.ndq2hu,
.o54u,
.uj4788,
.wned {
  font-family: var(--kfe-t805);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--q22o-pi);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.vvugak,
.ni5d,
.ba5prb,
.ngam1k,
.jor2i,
.l5oj {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.vvugak li,
.ni5d li,
.ba5prb li,
.ngam1k li,
.jor2i li,
.l5oj li {
  counter-increment: toc;
}
.vvugak a,
.ni5d a,
.ba5prb a,
.ngam1k a,
.jor2i a,
.l5oj a {
  display: block;
  font-size: 13px;
  color: var(--pmf-dwz);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--kfe-t805);
  line-height: 1.4;
}
.vvugak a::before,
.ni5d a::before,
.ba5prb a::before,
.ngam1k a::before,
.jor2i a::before,
.l5oj a::before {
  content: counter(toc) '. ';
  color: var(--q22o-pi);
  font-weight: 500;
}
.vvugak a:hover,
.ni5d a:hover,
.ba5prb a:hover,
.ngam1k a:hover,
.jor2i a:hover,
.l5oj a:hover {
  color: var(--xpuo6-in);
}
.swl8,
.fzdvu,
.rx3q96,
.omkk,
.nwfn41,
.zz8b {
  font-size: 16px;
  line-height: 1.8;
  color: var(--pmf-dwz);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--bl0qn-zx);
  font-family: var(--kfe-t805);
}
.vnls,
.bbhil,
.kt0b,
.qc52q3,
.dct1,
.e8lrv {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.n1icmu,
.ulh2d,
.d96138,
.csbt,
.brdjof,
.q273xx {
  font-family: var(--qou-pq);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--xpuo6-in);
}
.t06c0q,
.tig36m,
.n37v,
.rwfy,
.nf0nw,
.kd5z {
  font-family: var(--kfe-t805);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pmf-dwz);
}
.t06c0q p + p,
.tig36m p + p,
.n37v p + p,
.rwfy p + p,
.nf0nw p + p,
.kd5z p + p {
  margin-top: 14px;
}
.t06c0q ul,
.tig36m ul,
.n37v ul,
.rwfy ul,
.nf0nw ul,
.kd5z ul,
.t06c0q ol,
.tig36m ol,
.n37v ol,
.rwfy ol,
.nf0nw ol,
.kd5z ol {
  margin: 12px 0 12px 24px;
}
.t06c0q li,
.tig36m li,
.n37v li,
.rwfy li,
.nf0nw li,
.kd5z li {
  margin-bottom: 6px;
}
.t06c0q strong,
.tig36m strong,
.n37v strong,
.rwfy strong,
.nf0nw strong,
.kd5z strong {
  color: var(--xpuo6-in);
  font-weight: 500;
}
.t06c0q a,
.tig36m a,
.n37v a,
.rwfy a,
.nf0nw a,
.kd5z a {
  color: var(--q22o-pi);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.t06c0q table,
.tig36m table,
.n37v table,
.rwfy table,
.nf0nw table,
.kd5z table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.t06c0q th,
.tig36m th,
.n37v th,
.rwfy th,
.nf0nw th,
.kd5z th,
.t06c0q td,
.tig36m td,
.n37v td,
.rwfy td,
.nf0nw td,
.kd5z td {
  padding: 10px 14px;
  border: 1px solid var(--bl0qn-zx);
  text-align: left;
  vertical-align: top;
}
.t06c0q th,
.tig36m th,
.n37v th,
.rwfy th,
.nf0nw th,
.kd5z th {
  background: var(--g7bs-excy);
  font-weight: 500;
  color: var(--xpuo6-in);
  white-space: nowrap;
}
.t06c0q td,
.tig36m td,
.n37v td,
.rwfy td,
.nf0nw td,
.kd5z td {
  color: var(--pmf-dwz);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.jcdu,
.be1m,
.cfkaic,
.juaxcn,
.bti0p,
.yq2me {
  --ewhcd1-fle9: var(--qk2vp5-v38);
  --jt3eqk-wn: var(--gvex-yw);
  --mms-oyq5: var(--a2qa-fyji);
  padding: calc(var(--bkbmbs-hjh) + 48px) 0 96px;
}
.bndll,
.mvqy,
.mqncv,
.gnq2,
.fkl9ny,
.m7fzj {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ef53n,
.pt9c,
.d4ub,
.jsbfu,
.uz7z5,
.gr48jv {
  font-family: var(--jt3eqk-wn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mms-oyq5);
  display: block;
  margin-bottom: 16px;
}
.bndll h1,
.mvqy h1,
.mqncv h1,
.gnq2 h1,
.fkl9ny h1,
.m7fzj h1 {
  font-family: var(--ewhcd1-fle9);
  margin-bottom: 12px;
}
.l70ss,
.wi3uk,
.wq14y2,
.j1kk,
.h4ij2x,
.wcvls {
  font-size: 13px;
  color: var(--jhf-ou);
  font-family: var(--jt3eqk-wn);
  margin-bottom: 16px;
}
.l3uro,
.am6q,
.srtjjs,
.sshbus,
.q4x4b,
.f0b9 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--pmf-dwz);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--jt3eqk-wn);
}
.tzb3,
.bjmy5,
.o8ax,
.cei8l,
.jiq3,
.q3sut {
  max-width: 760px;
  margin: 0 auto;
}
.fqyn,
.ntjun1,
.etdi,
.pzzgf,
.sfny,
.adlw {
  border-bottom: 1px solid var(--bl0qn-zx);
  overflow: hidden;
}
.nrxm,
.v4ir,
.lzpqdt,
.hbs7,
.k6reue,
.cta81 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ewhcd1-fle9);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--xpuo6-in);
  transition: color 0.2s;
}
.nrxm::-webkit-details-marker,
.v4ir::-webkit-details-marker,
.lzpqdt::-webkit-details-marker,
.hbs7::-webkit-details-marker,
.k6reue::-webkit-details-marker,
.cta81::-webkit-details-marker {
  display: none;
}
.nrxm:hover,
.v4ir:hover,
.lzpqdt:hover,
.hbs7:hover,
.k6reue:hover,
.cta81:hover {
  color: var(--mms-oyq5);
}
.gijffy,
.visur,
.p8d4h5,
.exf3w8,
.baizy9,
.mebi31 {
  flex-shrink: 0;
  color: var(--jhf-ou);
  transition: transform 0.3s;
}
.fqyn[open] .gijffy,
.ntjun1[open] .visur,
.etdi[open] .p8d4h5,
.pzzgf[open] .exf3w8,
.sfny[open] .baizy9,
.adlw[open] .mebi31 {
  transform: rotate(180deg);
  color: var(--mms-oyq5);
}
.qiqk,
.iuu9z,
.ojs0t,
.ha6cu1,
.v8tv,
.pfi0 {
  padding: 0 0 24px;
  font-family: var(--jt3eqk-wn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pmf-dwz);
}
.qiqk p + p,
.iuu9z p + p,
.ojs0t p + p,
.ha6cu1 p + p,
.v8tv p + p,
.pfi0 p + p {
  margin-top: 14px;
}
.qiqk ul,
.iuu9z ul,
.ojs0t ul,
.ha6cu1 ul,
.v8tv ul,
.pfi0 ul,
.qiqk ol,
.iuu9z ol,
.ojs0t ol,
.ha6cu1 ol,
.v8tv ol,
.pfi0 ol {
  margin: 12px 0 12px 24px;
}
.qiqk li,
.iuu9z li,
.ojs0t li,
.ha6cu1 li,
.v8tv li,
.pfi0 li {
  margin-bottom: 6px;
}
.qiqk strong,
.iuu9z strong,
.ojs0t strong,
.ha6cu1 strong,
.v8tv strong,
.pfi0 strong {
  color: var(--xpuo6-in);
  font-weight: 500;
}
.qiqk a,
.iuu9z a,
.ojs0t a,
.ha6cu1 a,
.v8tv a,
.pfi0 a {
  color: var(--mms-oyq5);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.qiqk table,
.iuu9z table,
.ojs0t table,
.ha6cu1 table,
.v8tv table,
.pfi0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.qiqk th,
.iuu9z th,
.ojs0t th,
.ha6cu1 th,
.v8tv th,
.pfi0 th,
.qiqk td,
.iuu9z td,
.ojs0t td,
.ha6cu1 td,
.v8tv td,
.pfi0 td {
  padding: 10px 14px;
  border: 1px solid var(--bl0qn-zx);
  text-align: left;
  vertical-align: top;
}
.qiqk th,
.iuu9z th,
.ojs0t th,
.ha6cu1 th,
.v8tv th,
.pfi0 th {
  background: var(--g7bs-excy);
  font-weight: 500;
  color: var(--xpuo6-in);
  white-space: nowrap;
}
.qiqk td,
.iuu9z td,
.ojs0t td,
.ha6cu1 td,
.v8tv td,
.pfi0 td {
  color: var(--pmf-dwz);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.nnr6q,
.e5mj,
.plyk,
.cd0n,
.llqhf,
.w6cyu {
  --dysm-pu97: var(--aj8a-zua);
  --p7z-w5u9: var(--br0-wev7);
  --vwsef-l2: var(--a2qa-fyji);
  --dgm-tz: var(--v86h9u-l10r);
  background: var(--xpuo6-in);
  padding: calc(var(--bkbmbs-hjh) + 48px) 0 64px;
  text-align: center;
}
.kpwyw1,
.bnrht,
.q26zct,
.fiv3,
.ec7x,
.pvzzb5 {
  font-family: var(--p7z-w5u9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dgm-tz);
  display: block;
  margin-bottom: 16px;
}
.nnr6q h1,
.e5mj h1,
.plyk h1,
.cd0n h1,
.llqhf h1,
.w6cyu h1 {
  font-family: var(--dysm-pu97);
  color: var(--qvbxz-x6c);
  margin-bottom: 12px;
}
.nnr6q .p7m8,
.e5mj .anuktp,
.plyk .yt4ba,
.cd0n .oir6x,
.llqhf .ykpdkm,
.w6cyu .ur1sb {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--p7z-w5u9);
}
.ppfy,
.a7xj5,
.hb4kn8,
.pemg,
.ftrps,
.hwn2 {
  padding: 48px 0 96px;
  background: var(--dxe4og-l3);
}
.ezt7w,
.qcnwn,
.br3ix,
.qlytd,
.l8vkjn,
.e9hu2u {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--p7z-w5u9);
  font-size: 16px;
  line-height: 1.8;
  color: var(--pmf-dwz);
  text-align: center;
}
.ikcd,
.jjdngy,
.fsk7y,
.d1dog,
.wk7rmt,
.ye9v {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.hy9u,
.d895q6,
.wdvn8,
.hxr5k,
.ojp1,
.iibd {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.hy9u::before,
.d895q6::before,
.wdvn8::before,
.hxr5k::before,
.ojp1::before,
.iibd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--vwsef-l2);
  border-radius: 4px 0 0 4px;
}
.qp2u,
.eulch,
.d0cr6,
.cv2rzs,
.convo,
.td2ew {
  font-family: var(--dysm-pu97);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--vwsef-l2);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.ba9q,
.zbn7fn,
.ys9tu,
.x87to,
.qzotg1,
.hh6p1 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.ba9q .zfsm7j,
.zbn7fn .mp6my,
.ys9tu .d5a7,
.x87to .zxqb,
.qzotg1 .sc8l,
.hh6p1 .slgei {
  flex: 1 1 auto;
  min-width: 0;
}
.zfsm7j,
.mp6my,
.d5a7,
.zxqb,
.sc8l,
.slgei {
  font-family: var(--dysm-pu97);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--xpuo6-in);
}
.ntdro1,
.f8p4v,
.tjmhe7,
.t0vf,
.r6lp,
.g1oy {
  font-family: var(--p7z-w5u9);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pmf-dwz);
}
.ntdro1 p + p,
.f8p4v p + p,
.tjmhe7 p + p,
.t0vf p + p,
.r6lp p + p,
.g1oy p + p {
  margin-top: 14px;
}
.ntdro1 ul,
.f8p4v ul,
.tjmhe7 ul,
.t0vf ul,
.r6lp ul,
.g1oy ul,
.ntdro1 ol,
.f8p4v ol,
.tjmhe7 ol,
.t0vf ol,
.r6lp ol,
.g1oy ol {
  margin: 12px 0 12px 24px;
}
.ntdro1 li,
.f8p4v li,
.tjmhe7 li,
.t0vf li,
.r6lp li,
.g1oy li {
  margin-bottom: 6px;
}
.ntdro1 strong,
.f8p4v strong,
.tjmhe7 strong,
.t0vf strong,
.r6lp strong,
.g1oy strong {
  color: var(--xpuo6-in);
  font-weight: 500;
}
.ntdro1 a,
.f8p4v a,
.tjmhe7 a,
.t0vf a,
.r6lp a,
.g1oy a {
  color: var(--vwsef-l2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ntdro1 table,
.f8p4v table,
.tjmhe7 table,
.t0vf table,
.r6lp table,
.g1oy table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ntdro1 th,
.f8p4v th,
.tjmhe7 th,
.t0vf th,
.r6lp th,
.g1oy th,
.ntdro1 td,
.f8p4v td,
.tjmhe7 td,
.t0vf td,
.r6lp td,
.g1oy td {
  padding: 10px 14px;
  border: 1px solid var(--bl0qn-zx);
  text-align: left;
  vertical-align: top;
}
.ntdro1 th,
.f8p4v th,
.tjmhe7 th,
.t0vf th,
.r6lp th,
.g1oy th {
  background: var(--g7bs-excy);
  font-weight: 500;
  color: var(--xpuo6-in);
  white-space: nowrap;
}
.ntdro1 td,
.f8p4v td,
.tjmhe7 td,
.t0vf td,
.r6lp td,
.g1oy td {
  color: var(--pmf-dwz);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.u7iszo,
.gsovgo,
.u9zrq,
.g8gq,
.neb0jh,
.zwch8f {
  --c5i-z0: var(--yk2bo-sx);
  --mkqamb-ys: var(--bvkmkz-kx);
  --k4zm1-kmq4: var(--a2qa-fyji);
  padding: calc(var(--bkbmbs-hjh) + 48px) 0 96px;
}
.kn6vw2,
.ej8gx9,
.ihrp,
.h1ffl3,
.tuhw,
.vehe {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.a19x2,
.eqn8,
.wlnnoe,
.q96lz,
.nedw,
.lp01b0 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--k4zm1-kmq4);
  margin: 0 auto 32px;
}
.kn6vw2 h1,
.ej8gx9 h1,
.ihrp h1,
.h1ffl3 h1,
.tuhw h1,
.vehe h1 {
  font-family: var(--c5i-z0);
  margin-bottom: 12px;
}
.mrl6nr,
.z0odug,
.r4z8g,
.g60m,
.v63m,
.hizn {
  font-size: 13px;
  color: var(--jhf-ou);
  font-family: var(--mkqamb-ys);
  margin-bottom: 32px;
}
.op3bs,
.iw7ix,
.bpclo,
.xw8z1t,
.f0jdc,
.sdpx {
  font-size: 16px;
  line-height: 1.8;
  color: var(--pmf-dwz);
  margin-bottom: 48px;
  font-family: var(--mkqamb-ys);
  text-align: left;
}
.d79h,
.t5km,
.t336,
.gts6hl,
.r369,
.evjd {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.icd1,
.ir2uo0,
.l8k1pb,
.l7dnxk,
.zpppzj,
.qo71 {
  font-family: var(--c5i-z0);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--k4zm1-kmq4);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.lvneq1,
.e0f2,
.cpd4j1,
.sqnzp,
.xniuor,
.jt7kz6 {
  font-family: var(--c5i-z0);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--xpuo6-in);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.g9vznu,
.bt1s7l,
.hamra,
.n77zb,
.atfr,
.rjz3 {
  font-family: var(--mkqamb-ys);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pmf-dwz);
}
.g9vznu p + p,
.bt1s7l p + p,
.hamra p + p,
.n77zb p + p,
.atfr p + p,
.rjz3 p + p {
  margin-top: 14px;
}
.g9vznu ul,
.bt1s7l ul,
.hamra ul,
.n77zb ul,
.atfr ul,
.rjz3 ul,
.g9vznu ol,
.bt1s7l ol,
.hamra ol,
.n77zb ol,
.atfr ol,
.rjz3 ol {
  margin: 12px 0 12px 24px;
}
.g9vznu li,
.bt1s7l li,
.hamra li,
.n77zb li,
.atfr li,
.rjz3 li {
  margin-bottom: 6px;
}
.g9vznu strong,
.bt1s7l strong,
.hamra strong,
.n77zb strong,
.atfr strong,
.rjz3 strong {
  color: var(--xpuo6-in);
  font-weight: 500;
}
.g9vznu a,
.bt1s7l a,
.hamra a,
.n77zb a,
.atfr a,
.rjz3 a {
  color: var(--k4zm1-kmq4);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.g9vznu table,
.bt1s7l table,
.hamra table,
.n77zb table,
.atfr table,
.rjz3 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.g9vznu th,
.bt1s7l th,
.hamra th,
.n77zb th,
.atfr th,
.rjz3 th,
.g9vznu td,
.bt1s7l td,
.hamra td,
.n77zb td,
.atfr td,
.rjz3 td {
  padding: 10px 14px;
  border: 1px solid var(--bl0qn-zx);
  text-align: left;
  vertical-align: top;
}
.g9vznu th,
.bt1s7l th,
.hamra th,
.n77zb th,
.atfr th,
.rjz3 th {
  background: var(--g7bs-excy);
  font-weight: 500;
  color: var(--xpuo6-in);
  white-space: nowrap;
}
.g9vznu td,
.bt1s7l td,
.hamra td,
.n77zb td,
.atfr td,
.rjz3 td {
  color: var(--pmf-dwz);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .ik8lb2,
  .a262l,
  .i295r,
  .ld9q,
  .khn9ky,
  .prcg {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bacflw,
  .y93vev,
  .xze5g7,
  .q7f1u,
  .j0i8,
  .ax1hv {
    position: static;
  }
  /* Catalog v1 (gd) */
  .oflh {
    grid-template-columns: repeat(3, 1fr);
  }
  .sjxc {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .e97vn {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .j1xpmc {
    grid-template-columns: repeat(3, 1fr);
  }
  .fhcmu:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .bdyv19 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .j21mx {
    grid-template-columns: repeat(4, 1fr);
  }
  .dwkg {
    grid-column: span 2;
  }
  .dwkg:nth-child(5n + 4),
  .dwkg:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .q9gs {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .gfqi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .gfqi > :first-child {
    grid-column: 1 / -1;
  }
  .b5pel {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .f8s779 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .rokce {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .rvjfv {
    grid-column: 1 / -1;
  }
  .zfag {
    flex-wrap: wrap;
    gap: 20px;
  }
  .dtjaq {
    grid-template-columns: repeat(2, 1fr);
  }
  .stk8n2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .btk6nn {
    grid-template-columns: repeat(2, 1fr);
  }
  .pey17 {
    grid-template-columns: repeat(2, 1fr);
  }
  .nvwr3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .vct2 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .kaz52q {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .lnhi {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .u073 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .fjw9g {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .kwmkr {
    grid-template-columns: 1fr;
  }
  .gxg3 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--k2b-utj0)) / 2 + 24px));
  }
  .rxdt6 {
    padding: 40px max(24px, calc((100vw - var(--k2b-utj0)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .gkbgm {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .fs7rt {
    flex-wrap: wrap;
    gap: 24px;
  }
  .fh24 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .j6bb {
    height: 300px;
  }
  .qhou {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .c57t5v {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .gh0bol > .c {
    grid-template-columns: 1fr 1fr;
  }
  .uha1cx {
    padding: 48px 40px 48px 0;
  }
  .dz16 {
    grid-template-columns: 1fr 1fr;
  }
  .njoey {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .tg1w,
  .uc6v,
  .rxh8a6,
  .fmwiy3,
  .ic3q1k,
  .aelda,
  .xku0c,
  .iwz78,
  .mwtey,
  .x4b9,
  .t29t,
  .fxme,
  .jcdu,
  .be1m,
  .cfkaic,
  .juaxcn,
  .bti0p,
  .yq2me,
  .u7iszo,
  .gsovgo,
  .u9zrq,
  .g8gq,
  .neb0jh,
  .zwch8f {
    padding-top: calc(var(--bkbmbs-hjh) + 32px);
    padding-bottom: 64px;
  }
  .nnr6q,
  .e5mj,
  .plyk,
  .cd0n,
  .llqhf,
  .w6cyu {
    padding-top: calc(var(--bkbmbs-hjh) + 32px);
    padding-bottom: 48px;
  }
  .ppfy,
  .a7xj5,
  .hb4kn8,
  .pemg,
  .ftrps,
  .hwn2 {
    padding: 32px 0 64px;
  }
  .nrxm,
  .v4ir,
  .lzpqdt,
  .hbs7,
  .k6reue,
  .cta81 {
    font-size: 1.1rem;
  }
  :root {
    --bkbmbs-hjh: 64px;
  }
  .jeor,
  .n33pxf .hsh4,
  .ujq2y {
    display: none;
  }
  .srqbd {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .scgb5n,
  .xz1krq,
  .d9svef,
  .koee0h,
  .dfhmj {
    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 */
  .myw08w,
  .qupr,
  .tbn2,
  .w9y0,
  .cgisry {
    gap: 12px;
  }
  .sc5xry,
  .h28mcu {
    display: none;
  }
  .v7t3y {
    display: flex;
  }
  .oq2jpc,
  .q7iu {
    display: none;
  }
  .xz1krq {
    position: static;
    transform: none;
  }
  .pyt16i {
    display: flex;
    position: static;
    transform: none;
  }
  .qupr {
    justify-content: space-between;
  }
  .rhtm,
  .uaohe {
    display: none;
  }
  .ogz6 {
    display: flex;
  }
  .b9teb4,
  .j11i {
    display: none;
  }
  .zzdse {
    display: flex;
  }
  .jw0vd,
  .nsp3i {
    display: none;
  }
  .g2eyk {
    display: flex;
  }
  .cgisry {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .gfqi {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .gfqi > :first-child {
    grid-column: 1 / -1;
  }
  .b5pel {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .f8s779 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .rokce {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .rvjfv {
    grid-column: 1 / -1;
  }
  .zfag {
    flex-direction: column;
    align-items: stretch;
  }
  .r8iy {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .lgmwj3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .dipya {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .lgtbm {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .sk8ba8 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .snu6v {
    text-align: left;
  }
  .z9l700 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .gh0bol > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .uha1cx {
    padding: 48px 0 32px;
    order: 2;
  }
  .qbrym {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .qbrym::before {
    background: linear-gradient(to bottom, transparent 60%, var(--dxe4og-l3));
  }
  .jt52 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .aoq9 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .sh09kf > .c {
    min-height: 65svh;
  }
  .l9lq26 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .hy4gk {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .n7ex2p {
    min-height: auto;
  }
  .r0nu {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .muso {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .muso::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .umggx {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .zywbm {
    justify-content: center;
  }
  .e2qs {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .dz16 {
    grid-template-columns: 1fr;
  }
  .i2q1wr {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .i2q1wr::after {
    background: linear-gradient(to bottom, transparent 60%, var(--dxe4og-l3));
  }
  .njoey {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .fa02fg {
    min-height: 70svh;
  }
  .vmbawj {
    gap: 8px;
  }
  .tmfn {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .d86c0,
  .q1p1,
  .xtfwh {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .v2x54m {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .hy8o {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .kgwair {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .oq90l {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .pxrldo {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .oflh {
    grid-template-columns: repeat(2, 1fr);
  }
  .sjxc {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .e97vn {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .j1xpmc {
    grid-template-columns: repeat(2, 1fr);
  }
  .fhcmu:nth-child(odd) {
    transform: none;
  }
  .wfg20c {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .yu7k {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .egow8 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .ii3r {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .j21mx {
    grid-template-columns: repeat(2, 1fr);
  }
  .dwkg {
    grid-column: span 1;
  }
  .dwkg:nth-child(5n + 4),
  .dwkg:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .dwkg .wcasrg {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .ye4t6d {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .upn66 {
    flex-direction: column;
    gap: 24px;
  }
  .huzi {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--a2qa-fyji), transparent);
  }
  .uc9x {
    display: none;
  }
  .mllj {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .zruvp {
    padding-left: 24px;
  }
  .uzirt {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .kaz52q {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .iojbg5 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .u073 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .fjw9g {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .le71u {
    display: none;
  }
  /* FAQ variants mobile */
  .ip8f,
  .zb6g25,
  .li8xl,
  .r2l2x,
  .dnmhd {
    padding: 56px 0;
    overflow: hidden;
  }
  .madgdt,
  .l8jh0,
  .i2rd4,
  .n9jw,
  .pqh01k {
    margin-bottom: 36px;
  }
  .d5bcc7,
  .t2bmdm,
  .jtmb,
  .fy1j,
  .nscdqv {
    gap: 12px;
  }
  .d5bcc7 h3,
  .t2bmdm h3,
  .jtmb h3,
  .fy1j h3,
  .nscdqv h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .t2bmdm {
    padding: 18px 16px;
  }
  .s15jee p {
    padding: 0 16px 20px;
  }
  .nktw8r {
    gap: 12px;
  }
  .js6xrb {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .ajtcm4,
  .sunu2l,
  .cfocr,
  .nixr,
  .vjtek {
    padding: 56px 0;
  }
  .i6yc1,
  .lrh1q,
  .wz4r,
  .fcixk3,
  .ktf8z {
    margin-bottom: 36px;
  }
  .ags8ub,
  .rdkia {
    flex: 0 0 280px;
  }
  .uirt {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .in65m,
  .vqgkh,
  .h4vo,
  .fh51x,
  .xid4mk {
    padding: 56px 0;
  }
  .d584 {
    grid-template-columns: 1fr 1fr;
  }
  .gxg3 {
    padding: 56px 24px 36px;
  }
  .rxdt6 {
    padding: 36px 24px 56px;
  }
  .iyg4ks {
    flex-wrap: wrap;
    gap: 24px;
  }
  .wc92 {
    grid-template-columns: 1fr;
  }
  .gkbgm {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .c6op {
    grid-template-columns: 1fr 1fr;
  }
  .zl5r {
    flex-wrap: wrap;
    gap: 24px;
  }
  .qhou {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .weo3z {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .ggfd {
    justify-content: center;
  }
  .c57t5v {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .dtjaq {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .stk8n2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .btk6nn {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .pey17 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .nvwr3 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .q9gs {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fidxw8 {
    flex-direction: column;
  }
  .fh24 {
    grid-template-columns: 1fr;
  }
  .j6bb {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .j91b0g {
    gap: 20px;
  }
  .de4sto {
    gap: 20px;
  }
  .esjx {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .px241a {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .s35s {
    justify-content: center;
    justify-self: center;
  }
  .px241a::before {
    display: none;
  }
  .lj9tx5 {
    grid-template-columns: 1fr;
  }
  .r4bt {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .kwtjx {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ntam {
    justify-content: center;
    justify-self: center;
  }
  .kwtjx::before {
    display: none;
  }
  .cyi3a {
    grid-template-columns: 1fr;
  }
  .aqjsim {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .eafhw {
    grid-template-columns: 1fr;
  }
  .erh05u {
    padding: 32px 24px;
  }
  .r3acwf {
    order: -1;
  }
  .zaa18 {
    position: static;
  }
  /* SEO v4 (rm) */
  .nc3433 {
    max-width: 100%;
  }
  .lcvjrw {
    grid-template-columns: 1fr;
  }
  .teuk9 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .xumm5 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .jtu2 {
    justify-content: center;
    justify-self: center;
  }
  .xumm5::before {
    display: none;
  }
  .i57nc {
    grid-template-columns: 1fr;
  }
  .p72we {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .oflh {
    grid-template-columns: 1fr;
  }
  .sjxc {
    grid-column: span 1;
    grid-row: span 1;
  }
  .sjxc .nf6rck {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .e97vn {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .j1xpmc {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .z9wka {
    flex-direction: column;
  }
  .egow8 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .j21mx {
    grid-template-columns: 1fr;
  }
  .dwkg {
    grid-column: span 1;
  }
  .dwkg:nth-child(5n + 4),
  .dwkg:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .dwkg .wcasrg {
    aspect-ratio: 3/4;
  }
  .dtjaq {
    grid-template-columns: 1fr;
  }
  .stk8n2 {
    grid-template-columns: 1fr;
  }
  .btk6nn {
    grid-template-columns: 1fr;
  }
  .pey17 {
    grid-template-columns: 1fr;
  }
  .nvwr3 {
    grid-template-columns: 1fr;
  }
  .zpw5c {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .fjw9g {
    grid-template-columns: 1fr;
  }
  .oqluw {
    width: 60px;
    height: 60px;
  }
  .oqluw svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .d584 {
    grid-template-columns: 1fr;
  }
  .c6op {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .gfqi,
  .f8s779,
  .rokce {
    grid-template-columns: 1fr !important;
  }
  .gfqi > :first-child,
  .rvjfv {
    grid-column: auto;
  }
  .fs7rt {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .j91b0g {
    flex-wrap: wrap;
    gap: 16px;
  }
  .de4sto {
    flex-wrap: wrap;
    gap: 16px;
  }
  .esjx {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.ikn4cc,
.qygi1,
.rhcs,
.sjet1h,
.osf8ys,
.yu9mpc,
.rbea9 {
  --t1f-mhp: var(--zkvbn-ff);
  --hf69d0-n12: var(--qzp7-u1u3);
  --fhtl-udco: var(--a2qa-fyji);
}
/* v2 */
.zo7vgi,
.l0vm7,
.vtz5,
.ftem7l,
.sy4p,
.s3ugz4,
.a0s1m {
  --t1f-mhp: var(--ykoc-nlp);
  --hf69d0-n12: var(--oslj0n-ak4z);
  --fhtl-udco: var(--a2qa-fyji);
}
/* v3 */
.ucf5,
.oqdc,
.bfig,
.skpr,
.t7d7l,
.um4vo,
.gab5d {
  --t1f-mhp: var(--qk2vp5-v38);
  --hf69d0-n12: var(--gvex-yw);
  --fhtl-udco: var(--a2qa-fyji);
}
/* v4 */
.uyxacm,
.c09q,
.rayixx,
.snf5,
.ri32,
.trrmy,
.c2ik2z {
  --t1f-mhp: var(--aj8a-zua);
  --hf69d0-n12: var(--br0-wev7);
  --fhtl-udco: var(--a2qa-fyji);
}
/* v5 */
.mtt7rw,
.rogvu,
.ot2g2,
.cqdo,
.n8puy9,
.i9ga8,
.d373o9 {
  --t1f-mhp: var(--yk2bo-sx);
  --hf69d0-n12: var(--bvkmkz-kx);
  --fhtl-udco: var(--a2qa-fyji);
}

/* ── Shared content-page base ─── */
.ikn4cc,
.zo7vgi,
.ucf5,
.uyxacm,
.mtt7rw,
.qygi1,
.l0vm7,
.oqdc,
.c09q,
.rogvu,
.rhcs,
.vtz5,
.bfig,
.rayixx,
.ot2g2,
.sjet1h,
.ftem7l,
.skpr,
.snf5,
.cqdo,
.osf8ys,
.sy4p,
.t7d7l,
.ri32,
.n8puy9,
.yu9mpc,
.s3ugz4,
.um4vo,
.trrmy,
.i9ga8,
.rbea9,
.a0s1m,
.gab5d,
.c2ik2z,
.d373o9 {
  padding: calc(var(--bkbmbs-hjh) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.vazq,
.shzo,
.rzjt4,
.fr7r,
.ners3x,
.jit7,
.dsdj0,
.o2vjg,
.itq9l,
.qkj2,
.vg9qpu,
.ayhh99,
.l649,
.bbedaj {
  font-family: var(--hf69d0-n12);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fhtl-udco);
  display: block;
  margin-bottom: 16px;
}
.c55yz,
.oztx7,
.dbbs,
.c50i,
.nugs,
.ul8o,
.s5hbh,
.n36hz,
.jyjjy,
.hpcmy0,
.f52x,
.ul54d,
.po74mf,
.ic4u,
.wv8bb7,
.nq5z,
.hxngpd,
.r357v3,
.dr5dq6,
.n4uazm,
.qyvpv0,
.t3ki,
.moukcf,
.b8z5xo,
.jybb7,
.unwx1u,
.fmuwd,
.hes0,
.xbo0,
.a42f,
.u0if,
.h48b,
.isr4k,
.i75c,
.w5hk8 {
  font-family: var(--t1f-mhp);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--xpuo6-in);
}
.l5nd,
.sm0m0,
.plkk,
.zew5z,
.g1bmh,
.s92an,
.zgw6,
.mx15w,
.m27di3,
.ltt464,
.gsjdu,
.ne8b5v,
.lgci,
.iftj2,
.ffchs,
.a4ayp,
.arir1l,
.kszmh,
.k8nd1,
.g3u3,
.o7hgxk,
.pjoz4s,
.bkyme,
.l3wxm,
.jwb9,
.gt5ur,
.fi9v,
.rkz9xm,
.hhghu,
.vla4u,
.dj59,
.p303,
.gpuj,
.o5yg,
.q52wu0 {
  font-family: var(--hf69d0-n12);
  font-size: 16px;
  line-height: 1.8;
  color: var(--pmf-dwz);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.jqwkph,
.rayil,
.h1gc27,
.kkleh,
.u8hk,
.uclq,
.vijsg {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.qqd3nr,
.kjx3up,
.qjb9ty,
.i0buw,
.fqzaws,
.r8o6l,
.tymvjl {
  background: var(--xpuo6-in);
  padding: calc(var(--bkbmbs-hjh) + 48px) 0 64px;
  text-align: center;
}
.qqd3nr .n36hz,
.a42f,
.u0if,
.h48b,
.isr4k,
.i75c,
.w5hk8 {
  color: var(--qvbxz-x6c);
}
.qqd3nr .mx15w,
.kjx3up .vla4u,
.qjb9ty .dj59,
.i0buw .p303,
.fqzaws .gpuj,
.r8o6l .o5yg,
.tymvjl .q52wu0 {
  color: rgba(255, 255, 255, 0.55);
}
.pykaj,
.mijg9k,
.panals,
.qm7l,
.faphew,
.w7op {
  font-family: var(--hf69d0-n12);
  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;
}
.sl06nx,
.dfx9,
.o1mc1,
.xwmxk,
.go7pt,
.el8b0k {
  padding: 48px 0 96px;
  background: var(--dxe4og-l3);
}

/* ── Badge (v2) ─── */
.gmjhab,
.yz4tl2,
.fslb,
.m18l0,
.t07hsk,
.i0wymh,
.rvhkz {
  display: inline-block;
  background: transparent;
  font-family: var(--hf69d0-n12);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fhtl-udco);
  font-weight: 500;
  margin-bottom: 16px;
}
.j8jz,
.o186q0,
.cu38,
.tjh2i,
.izg6,
.i82lw,
.a3mfd {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.tvt126,
.kq5us,
.rddns3,
.ms2jqf,
.oloj,
.ja58eh,
.i2bgt {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.o1ryfl,
.h8t2s,
.zn2a9q,
.p2oxk,
.thr1p,
.stcfip,
.xsvs5o {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--fhtl-udco);
  margin: 0 auto 32px;
}

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

.ds0th {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ck22 {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 32px;
  text-align: center;
}
.xnnrek {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--fhtl-udco);
}
.s7ej {
  font-family: var(--t1f-mhp);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.m8uxx {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.bfcciz,
.glsx,
.n38h6 {
  padding: 48px 0;
}
.xyyxp {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ohpppf {
  font-family: var(--hf69d0-n12);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fhtl-udco);
  display: block;
  margin-bottom: 12px;
}
.n7dn6t {
  font-family: var(--t1f-mhp);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.xgrt {
  font-family: var(--hf69d0-n12);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pmf-dwz);
}
.xgrt p + p {
  margin-top: 16px;
}
.niwodg {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
}
.uhqs {
  text-align: center;
}
.wznxk {
  font-family: var(--t1f-mhp);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--fhtl-udco);
  display: block;
}
.mppx51 {
  font-family: var(--hf69d0-n12);
  font-size: 12px;
  color: var(--jhf-ou);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.q6a5pd {
  font-family: var(--t1f-mhp);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.gsi3w {
  font-family: var(--hf69d0-n12);
  font-size: 15px;
  color: var(--pmf-dwz);
  text-align: center;
  margin-bottom: 40px;
}
.e7lm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.k38ub {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--fhtl-udco);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.u62tj {
  font-family: var(--t1f-mhp);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.gcwd {
  font-family: var(--hf69d0-n12);
  font-size: 13px;
  color: var(--jhf-ou);
  display: block;
  text-align: center;
}

.bk1m {
  width: 48px;
  height: 2px;
  background: var(--fhtl-udco);
  margin: 24px auto;
}
.nmnif {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.oyv7 {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px;
  text-align: center;
}
.aqdjtl {
  font-size: 1.8rem;
  color: var(--fhtl-udco);
  margin-bottom: 12px;
}
.pbpw {
  font-family: var(--t1f-mhp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.hh7afl {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.xrqkgu {
  padding: 48px 0;
}
.x6u6uo,
.wbgz {
  padding: 48px 0;
  text-align: center;
}
.edqmx {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--t1f-mhp);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--xpuo6-in);
  line-height: 1.6;
}
.edqmx cite {
  display: block;
  margin-top: 16px;
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  font-style: normal;
  color: var(--fhtl-udco);
}
.yttv4 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.egee3 {
  font-family: var(--t1f-mhp);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.xq3163 {
  font-family: var(--hf69d0-n12);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pmf-dwz);
}

.kc2z1 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.gnjs9 {
  text-align: center;
}
.c2jjt {
  font-family: var(--t1f-mhp);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ug1g {
  font-family: var(--hf69d0-n12);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.qv0r {
  padding: 64px 0;
}
.zyxl4 {
  font-family: var(--t1f-mhp);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.xg6bdu {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.xg6bdu::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--bl0qn-zx);
}
.uhbul5 {
  position: relative;
  margin-bottom: 40px;
}
.d6wbm {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--fhtl-udco);
  position: absolute;
  left: -34px;
  top: 6px;
}
.cl7mi {
  font-family: var(--hf69d0-n12);
  font-size: 12px;
  color: var(--fhtl-udco);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.rt2bz0 {
  font-family: var(--t1f-mhp);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.w4l9 {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.pr7xmc {
  padding: 48px 0;
}
.v3k9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.mb1nvi {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px;
  text-align: center;
}
.c7xr0 {
  font-size: 1.8rem;
  color: var(--fhtl-udco);
  margin-bottom: 12px;
}
.dsxi3c {
  font-family: var(--t1f-mhp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.or2nhz {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}

.h7kd {
  text-align: center;
  margin-bottom: 48px;
}
.d46d {
  font-family: var(--hf69d0-n12);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fhtl-udco);
  display: block;
  margin-bottom: 12px;
}
.zgxx2 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.zx0i {
  font-family: var(--hf69d0-n12);
  font-size: 15px;
  line-height: 1.85;
  color: var(--pmf-dwz);
}
.rpx8::first-letter {
  font-family: var(--t1f-mhp);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--fhtl-udco);
}
.smu6px {
  font-family: var(--t1f-mhp);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.btlr5o {
  margin-bottom: 32px;
}
.btlr5o p + p {
  margin-top: 16px;
}
.wrxjn {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--fhtl-udco);
}
.wrxjn blockquote {
  font-family: var(--t1f-mhp);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--xpuo6-in);
  margin-bottom: 8px;
}
.wrxjn cite {
  font-family: var(--hf69d0-n12);
  font-size: 13px;
  color: var(--fhtl-udco);
}
.pu58fy {
  position: sticky;
  top: calc(var(--bkbmbs-hjh) + 24px);
}
.q8p4 {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.z9jj {
  text-align: center;
}
.wmij7 {
  font-family: var(--t1f-mhp);
  font-size: 2rem;
  color: var(--fhtl-udco);
  display: block;
}
.yfowj {
  font-family: var(--hf69d0-n12);
  font-size: 12px;
  color: var(--jhf-ou);
}
.jivg {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px;
}
.tlc01 {
  font-family: var(--t1f-mhp);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.z865uk {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.gfh8 {
  font-size: 1.3rem;
  color: var(--fhtl-udco);
  flex-shrink: 0;
  margin-top: 2px;
}
.snmc {
  font-family: var(--t1f-mhp);
  font-size: 1rem;
  margin-bottom: 4px;
}
.d8f58y {
  font-family: var(--hf69d0-n12);
  font-size: 13px;
  line-height: 1.6;
  color: var(--pmf-dwz);
}

.wbgz p {
  font-family: var(--t1f-mhp);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--xpuo6-in);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.wbgz cite {
  display: block;
  margin-top: 16px;
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  font-style: normal;
  color: var(--fhtl-udco);
}
.p031 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.t7ik7 {
  text-align: center;
}
.pud2 {
  font-size: 1.8rem;
  color: var(--fhtl-udco);
  display: block;
  margin-bottom: 12px;
}
.gerz {
  font-family: var(--t1f-mhp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xk2r {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.z56hpi {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
}
.ni3kb {
  text-align: center;
}
.oze4 {
  font-family: var(--t1f-mhp);
  font-size: 2rem;
  color: var(--fhtl-udco);
  display: block;
}
.ea4y {
  font-family: var(--hf69d0-n12);
  font-size: 12px;
  color: var(--jhf-ou);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.rayil {
  text-align: center;
  padding-bottom: 48px;
}
.o3ads {
  max-width: 640px;
  margin: 0 auto;
}
.ukkven {
  display: flex;
  gap: 24px;
}
.b36u5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.j1eec {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--fhtl-udco);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-size: 1.1rem;
}
.vy9ry {
  width: 2px;
  flex: 1;
  background: var(--bl0qn-zx);
  min-height: 40px;
}
.ukkven:last-child .vy9ry {
  display: none;
}
.nqav {
  padding-bottom: 40px;
}
.t5cjr {
  font-family: var(--t1f-mhp);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.p4wbk {
  font-family: var(--hf69d0-n12);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pmf-dwz);
}
.r1kf6 {
  padding-top: 48px;
}
.yj0s {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 32px;
}
.w2og {
  font-family: var(--t1f-mhp);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.u8iml {
  list-style: none;
  padding: 0;
  margin: 0;
}
.u8iml li {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
  padding: 8px 0;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.u8iml li:last-child {
  border-bottom: none;
}
.u8iml li::before {
  content: '✓';
  color: var(--fhtl-udco);
  margin-right: 10px;
  font-weight: 600;
}

.d0nk {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.d8uat {
  text-align: center;
}
.l6f4 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--fhtl-udco);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.xb7x {
  font-family: var(--hf69d0-n12);
  font-size: 12px;
  color: var(--jhf-ou);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.nx5w5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.yapz2i {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px;
}
.pcbw {
  font-family: var(--t1f-mhp);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--fhtl-udco);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.mbquff {
  font-family: var(--t1f-mhp);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.n77fiw {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.nb8j {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px;
}
.kdn7q {
  font-family: var(--t1f-mhp);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.rlvv {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.qoet {
  font-family: var(--hf69d0-n12);
  font-size: 13px;
  color: var(--pmf-dwz);
  padding: 8px 16px;
  background: var(--dxe4og-l3);
  border-radius: var(--idz2h-zx);
}

.b1po {
  text-align: center;
  padding-bottom: 48px;
}
.rff3 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.bo74 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.bo74:nth-child(even) {
  direction: rtl;
}
.bo74:nth-child(even) > * {
  direction: ltr;
}
.bo74:last-child {
  border-bottom: none;
}
.zy3mby {
  font-family: var(--t1f-mhp);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--fhtl-udco);
  opacity: 0.2;
}
.vcveek {
  font-family: var(--t1f-mhp);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.xekeo4 {
  font-family: var(--hf69d0-n12);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pmf-dwz);
}
.b75y {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 32px;
}
.lgxx {
  font-family: var(--t1f-mhp);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ah44j {
  list-style: none;
  padding: 0;
}
.ah44j li {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
  padding: 6px 0;
}
.ah44j li::before {
  content: '→ ';
  color: var(--fhtl-udco);
}

.tiaqa {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.m2mij {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.m2mij::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--fhtl-udco);
}
.kvng70 {
  font-family: var(--t1f-mhp);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--fhtl-udco);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.mtued3 {
  font-family: var(--t1f-mhp);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.vyhvd {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.sxb9 {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 32px;
}
.h4fu {
  font-family: var(--t1f-mhp);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ecra {
  list-style: none;
  padding: 0;
}
.ecra li {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
  padding: 6px 0;
}
.ecra li::before {
  content: '• ';
  color: var(--fhtl-udco);
}

.ip6c {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.do02s1 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.y8bv6m {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--fhtl-udco);
  color: var(--fhtl-udco);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-size: 1rem;
  flex-shrink: 0;
}
.rqrwq {
  font-family: var(--t1f-mhp);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.dpwg8 {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.c3azn {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
}
.b75u {
  font-family: var(--t1f-mhp);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.booc6 {
  list-style: none;
  padding: 0;
}
.booc6 li {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--pmf-dwz);
  padding: 6px 0;
}
.booc6 li::before {
  content: '— ';
  color: var(--fhtl-udco);
}

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

.phl8k {
  padding: 48px 0;
}
.ulys {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.zp70p {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 32px;
  text-align: center;
  position: relative;
}
.ev5lnj {
  border-color: var(--fhtl-udco);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.fa2t0z {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--fhtl-udco);
  color: #fff;
  font-family: var(--hf69d0-n12);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.y86wfk {
  font-family: var(--t1f-mhp);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.kcbgy4 {
  font-family: var(--t1f-mhp);
  font-size: 2.5rem;
  color: var(--fhtl-udco);
  margin-bottom: 12px;
}
.fvfnz {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--pmf-dwz);
  margin-bottom: 20px;
}
.qlsu6 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.qlsu6 li {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--pmf-dwz);
  padding: 8px 0;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.qlsu6 li:last-child {
  border-bottom: none;
}
.qlsu6 li::before {
  content: '✓ ';
  color: var(--fhtl-udco);
  font-weight: 600;
}
.qla88 {
  padding: 48px 0;
}
.ywr6 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px;
}
.y4t3 {
  font-family: var(--t1f-mhp);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.zgsu1 {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}

.srru {
  overflow-x: auto;
  margin-bottom: 48px;
}
.w1z7x7 {
  width: 100%;
  border-collapse: collapse;
}
.w1z7x7 th,
.w1z7x7 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--bl0qn-zx);
  font-family: var(--hf69d0-n12);
  font-size: 14px;
}
.aiksiv {
  text-align: left;
  font-weight: 600;
}
.n275qm {
  font-family: var(--t1f-mhp);
  font-size: 1.1rem;
  font-weight: 400;
}
.dpph {
  color: var(--fhtl-udco);
}
.slm4sz {
  text-align: left;
  color: var(--pmf-dwz);
}
.li3m8j {
  font-weight: 500;
}
.z91d0 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
}
.uvn3 {
  font-family: var(--t1f-mhp);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.v1jcdb {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}

.wl2ce {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.xpk9eg {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px;
}
.eb11c {
  border-color: var(--fhtl-udco);
}
.kfg6m2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.epqbss {
  font-family: var(--t1f-mhp);
  font-size: 1.3rem;
}
.ogsqou {
  font-family: var(--t1f-mhp);
  font-size: 1.8rem;
  color: var(--fhtl-udco);
}
.em81y {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--pmf-dwz);
  margin-bottom: 16px;
}
.inn2 {
  list-style: none;
  padding: 0;
}
.inn2 li {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--pmf-dwz);
  padding: 6px 0;
}
.inn2 li::before {
  content: '✓ ';
  color: var(--fhtl-udco);
}
.m08y {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.m08y p {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--jhf-ou);
}

.gwkdes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.jyhnl {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.jwzb {
  border-color: var(--fhtl-udco);
}
.di54k {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--fhtl-udco);
  color: #fff;
  font-family: var(--hf69d0-n12);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.qoch0 {
  font-family: var(--t1f-mhp);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.gepsg {
  font-family: var(--t1f-mhp);
  font-size: 2.5rem;
  color: var(--fhtl-udco);
  margin-bottom: 12px;
}
.vzq5m {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--pmf-dwz);
  margin-bottom: 20px;
}
.v1ce {
  list-style: none;
  padding: 0;
  text-align: left;
}
.v1ce li {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--pmf-dwz);
  padding: 6px 0;
}
.v1ce li::before {
  content: '✓ ';
  color: var(--fhtl-udco);
}
.kurp {
  max-width: 640px;
  margin: 0 auto;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px;
}
.huip {
  font-family: var(--t1f-mhp);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ljhtn {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}

.l7d7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.j8is9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.v16l7j {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--idz2h-zx);
}
.xgxdny {
  font-family: var(--t1f-mhp);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.j9ha60 {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--pmf-dwz);
}
.g3ri7 {
  font-family: var(--t1f-mhp);
  font-size: 1.8rem;
  color: var(--fhtl-udco);
}
.k65h {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.k65h p {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--jhf-ou);
}

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

.jz83rq {
  padding: 0 0 48px;
}
.yoc69 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.yp0n38 {
  font-family: var(--t1f-mhp);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--fhtl-udco);
  margin-bottom: 0;
}
.juo6 {
  margin-bottom: 16px;
}
.rq84 {
  border-bottom: 1px solid var(--bl0qn-zx);
}
.ubxjs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--t1f-mhp);
  font-size: 1.15rem;
  color: var(--xpuo6-in);
  transition: color 0.2s;
}
.ubxjs::-webkit-details-marker {
  display: none;
}
.ubxjs:hover {
  color: var(--fhtl-udco);
}
.hpfg0 {
  flex-shrink: 0;
  color: var(--jhf-ou);
  transition: transform 0.3s;
}
.rq84[open] .hpfg0 {
  transform: rotate(180deg);
  color: var(--fhtl-udco);
}
.ri1vg {
  padding: 0 0 20px;
  font-family: var(--hf69d0-n12);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pmf-dwz);
}

.wvu7ah {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.xx55mq {
  position: sticky;
  top: calc(var(--bkbmbs-hjh) + 24px);
}
.uufy {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 24px;
}
.waptme {
  font-family: var(--hf69d0-n12);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fhtl-udco);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.vdkq {
  display: block;
  font-family: var(--hf69d0-n12);
  font-size: 13px;
  color: var(--pmf-dwz);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.vdkq:hover {
  color: var(--fhtl-udco);
}
.toedp {
  margin-bottom: 40px;
}
.zrp6 {
  font-family: var(--t1f-mhp);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fhtl-udco);
  margin-bottom: 0;
}
.l9pknu {
  border-bottom: 1px solid var(--bl0qn-zx);
}
.b2maf {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--t1f-mhp);
  font-size: 1.1rem;
  color: var(--xpuo6-in);
}
.b2maf::-webkit-details-marker {
  display: none;
}
.docz {
  padding: 0 0 16px;
  font-family: var(--hf69d0-n12);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pmf-dwz);
}

.w9oh {
  margin-bottom: 40px;
}
.ck0q9f {
  font-family: var(--t1f-mhp);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.d2n2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.m49g89 {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  overflow: hidden;
}
.zc7ih {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--t1f-mhp);
  font-size: 1.1rem;
  color: var(--xpuo6-in);
}
.zc7ih::-webkit-details-marker {
  display: none;
}
.e7d278 {
  padding: 0 20px 20px;
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}

.o1mc1 {
  padding: 48px 0 96px;
}
.mk323 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ap0u {
  font-family: var(--t1f-mhp);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--fhtl-udco);
  margin-bottom: 0;
}
.hg05y {
  border-bottom: 1px solid var(--bl0qn-zx);
}
.vxlv5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--t1f-mhp);
  font-size: 1.1rem;
  color: var(--xpuo6-in);
}
.vxlv5::-webkit-details-marker {
  display: none;
}
.dtnv {
  flex-shrink: 0;
  color: var(--jhf-ou);
  transition: transform 0.3s;
}
.hg05y[open] .dtnv {
  transform: rotate(180deg);
  color: var(--fhtl-udco);
}
.kqayv {
  padding: 0 0 16px;
  font-family: var(--hf69d0-n12);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pmf-dwz);
}

.lnp25 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.o65q {
  font-family: var(--t1f-mhp);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.t9pw0 {
  border-bottom: 1px solid var(--bl0qn-zx);
}
.v8k4a5 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--hf69d0-n12);
  font-size: 15px;
  color: var(--xpuo6-in);
}
.v8k4a5::-webkit-details-marker {
  display: none;
}
.g916p {
  font-family: var(--t1f-mhp);
  font-size: 1.1rem;
  color: var(--fhtl-udco);
  margin-right: 8px;
}
.u8is {
  padding: 0 0 16px 28px;
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}

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

.t2wa60 {
  padding: 48px 0;
}
.vjvn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.xcq3qa,
.tiasz {
  font-family: var(--t1f-mhp);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ujivbe {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.dbran {
  font-size: 1.5rem;
  color: var(--fhtl-udco);
  flex-shrink: 0;
  margin-top: 2px;
}
.aq5d {
  font-family: var(--t1f-mhp);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.t7ke {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.l669u {
  list-style: none;
  padding: 0;
}
.l669u li {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--pmf-dwz);
  padding: 8px 0;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.l669u li::before {
  content: '✓ ';
  color: var(--fhtl-udco);
  font-weight: 600;
}
.awh5p {
  margin-top: 24px;
  padding: 24px;
  background: var(--fhtl-udco);
  border-radius: var(--s1vfk9-hvy);
  color: #fff;
}
.rltp {
  font-family: var(--t1f-mhp);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.rlh4xe {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.wrtaof {
  padding: 48px 0;
}
.x7en2w {
  font-family: var(--t1f-mhp);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.i0jlla {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.xaoev {
  text-align: center;
}
.rk939v {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--fhtl-udco);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  margin: 0 auto 12px;
}
.jjxv5 {
  font-family: var(--t1f-mhp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.amdh {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}

.h70fp {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.b06khc {
  position: sticky;
  top: calc(var(--bkbmbs-hjh) + 24px);
}
.gijfq1,
.dyy2i {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 24px;
  margin-bottom: 20px;
}
.qx6h {
  font-family: var(--t1f-mhp);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.t7bq7 {
  list-style: none;
  padding: 0;
}
.t7bq7 li {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--pmf-dwz);
  padding: 6px 0;
}
.t7bq7 li::before {
  content: '✓ ';
  color: var(--fhtl-udco);
}
.dyy2i {
  background: var(--fhtl-udco);
}
.ppdc8 {
  font-family: var(--t1f-mhp);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.dytuml {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.a1sglu {
  font-family: var(--t1f-mhp);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.bfpzoz {
  margin-top: 40px;
}
.ig4k {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.mwnq {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--fhtl-udco);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  flex-shrink: 0;
}
.ef78nk {
  font-family: var(--t1f-mhp);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.v81n {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.o0lvyn {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.l7sc2 {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 20px;
}
.i09bq {
  font-size: 1.3rem;
  color: var(--fhtl-udco);
  display: block;
  margin-bottom: 8px;
}
.uzxii {
  font-family: var(--t1f-mhp);
  font-size: 1rem;
  margin-bottom: 4px;
}
.bf13 {
  font-family: var(--hf69d0-n12);
  font-size: 13px;
  line-height: 1.6;
  color: var(--pmf-dwz);
}

.eqwea {
  text-align: center;
  padding-bottom: 48px;
}
.nnx6d {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.cww48 {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px;
  text-align: center;
}
.mf5nb8 {
  font-size: 1.8rem;
  color: var(--fhtl-udco);
  margin-bottom: 12px;
}
.oarkt9 {
  font-family: var(--t1f-mhp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.mz224 {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.v6e6g {
  margin-bottom: 48px;
}
.dcid {
  font-family: var(--t1f-mhp);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.x40a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.z6x2 {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 24px;
  text-align: center;
}
.ezo1lq {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--fhtl-udco);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  margin: 0 auto 12px;
}
.qwh5b {
  font-family: var(--t1f-mhp);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.xonpi {
  font-family: var(--hf69d0-n12);
  font-size: 13px;
  line-height: 1.6;
  color: var(--pmf-dwz);
}
.twmp {
  text-align: center;
  padding: 32px;
  background: var(--fhtl-udco);
  border-radius: var(--s1vfk9-hvy);
  color: #fff;
}
.i9pvi {
  font-family: var(--t1f-mhp);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.sd6w8 {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.lqu5hk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.xfgd {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px;
}
.k0lmh {
  font-family: var(--t1f-mhp);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--fhtl-udco);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.cprejt {
  font-family: var(--t1f-mhp);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.xnu3hh {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.db26 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.f2ts8 {
  font-family: var(--t1f-mhp);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.d84w4 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.gx8nc9 {
  font-size: 1.3rem;
  color: var(--fhtl-udco);
  flex-shrink: 0;
}
.igzu {
  font-family: var(--t1f-mhp);
  font-size: 1rem;
  margin-bottom: 4px;
}
.q18s {
  font-family: var(--hf69d0-n12);
  font-size: 13px;
  line-height: 1.6;
  color: var(--pmf-dwz);
}
.waq4v {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.waq4v li {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--pmf-dwz);
  padding: 8px 0;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.waq4v li::before {
  content: '✓ ';
  color: var(--fhtl-udco);
}
.drn5c6 {
  padding: 20px;
  background: var(--fhtl-udco);
  border-radius: var(--s1vfk9-hvy);
}
.drn5c6 p {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.psal2g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.lb8in {
  text-align: center;
}
.q8siy {
  font-size: 1.8rem;
  color: var(--fhtl-udco);
  display: block;
  margin-bottom: 12px;
}
.ucsxqu {
  font-family: var(--t1f-mhp);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fl5fys {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.yd64vi {
  max-width: 640px;
  margin: 0 auto 48px;
}
.v759 {
  font-family: var(--t1f-mhp);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.dpm76r {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.bbsp {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--fhtl-udco);
  color: var(--fhtl-udco);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  flex-shrink: 0;
}
.gbhlu4 {
  font-family: var(--t1f-mhp);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.vluv {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.azhqm {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
}
.zcet {
  font-family: var(--t1f-mhp);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.mvlv {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--pmf-dwz);
}

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

.nmm7h {
  padding: 24px 0;
  background: var(--qvbxz-x6c);
  border-top: 1px solid var(--bl0qn-zx);
  border-bottom: 1px solid var(--bl0qn-zx);
}
.wybx {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.xib7e {
  text-align: center;
}
.r7l1 {
  font-family: var(--t1f-mhp);
  font-size: 2rem;
  color: var(--fhtl-udco);
  display: block;
}
.synqm {
  font-family: var(--hf69d0-n12);
  font-size: 12px;
  color: var(--jhf-ou);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.og8mw {
  padding: 48px 0;
}
.n1u2xj {
  column-count: 2;
  column-gap: 24px;
}
.rflgq {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.nvra {
  color: var(--fhtl-udco);
  margin-bottom: 12px;
  font-size: 14px;
}
.j8o3fq {
  font-family: var(--hf69d0-n12);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pmf-dwz);
  font-style: italic;
  margin-bottom: 16px;
}
.qolt {
  display: flex;
  align-items: center;
  gap: 12px;
}
.jgu4x {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--fhtl-udco);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.zj8w {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.lxz7 {
  font-family: var(--hf69d0-n12);
  font-size: 12px;
  color: var(--jhf-ou);
  display: block;
}
.utvv {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.e75v {
  font-family: var(--t1f-mhp);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.n56is2 {
  font-family: var(--hf69d0-n12);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pmf-dwz);
}

.dpku7x {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.xpirz {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px;
  margin-bottom: 20px;
}
.xlmv {
  color: var(--fhtl-udco);
  margin-bottom: 12px;
}
.lsax8s {
  font-family: var(--t1f-mhp);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--xpuo6-in);
  line-height: 1.6;
  margin-bottom: 16px;
}
.ck5k {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qgct0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--fhtl-udco);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
}
.atqv {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.vpua7 {
  font-family: var(--hf69d0-n12);
  font-size: 12px;
  color: var(--jhf-ou);
  display: block;
}
.qc1m01 {
  position: sticky;
  top: calc(var(--bkbmbs-hjh) + 24px);
}
.ijym {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 24px;
  margin-bottom: 20px;
}
.l0d4p {
  text-align: center;
  padding: 8px 0;
}
.w55ee4 {
  font-family: var(--t1f-mhp);
  font-size: 1.8rem;
  color: var(--fhtl-udco);
  display: block;
}
.ypfqc {
  font-family: var(--hf69d0-n12);
  font-size: 12px;
  color: var(--jhf-ou);
}
.jrdmt5 {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 24px;
}
.mm6tm {
  font-family: var(--t1f-mhp);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.gkdxp {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}

.yfap {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.yfo0n {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--pmf-dwz);
}
.yfo0n strong {
  color: var(--fhtl-udco);
}
.u7lb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.wzeft {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 24px;
}
.u8g9vl {
  color: var(--fhtl-udco);
  margin-bottom: 10px;
}
.whuy0g {
  font-family: var(--hf69d0-n12);
  font-size: 15px;
  line-height: 1.7;
  color: var(--pmf-dwz);
  font-style: italic;
  margin-bottom: 16px;
}
.rrei9 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.yo8g9 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--fhtl-udco);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-size: 0.8rem;
}
.ab5c {
  font-family: var(--hf69d0-n12);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.afu83d {
  font-family: var(--hf69d0-n12);
  font-size: 12px;
  color: var(--jhf-ou);
  display: block;
}

.lufqy0 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.rut7i {
  text-align: center;
}
.argml2 {
  font-family: var(--t1f-mhp);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ter36 {
  font-family: var(--hf69d0-n12);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.qyeoc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.uhxln {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 24px;
}
.rp6gc {
  color: var(--fhtl-udco);
  margin-bottom: 10px;
}
.a21v5f {
  font-family: var(--hf69d0-n12);
  font-size: 15px;
  line-height: 1.7;
  color: var(--pmf-dwz);
  font-style: italic;
  margin-bottom: 16px;
}
.h510d0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.isq939 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--fhtl-udco);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-size: 0.8rem;
}
.o5mv {
  font-family: var(--hf69d0-n12);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.aal4q {
  font-family: var(--hf69d0-n12);
  font-size: 12px;
  color: var(--jhf-ou);
  display: block;
}

.rxfyd {
  max-width: 640px;
  margin: 0 auto 48px;
}
.w60d {
  padding: 24px 0;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.jwfk {
  color: var(--fhtl-udco);
  margin-bottom: 10px;
  font-size: 14px;
}
.ysdj {
  font-family: var(--t1f-mhp);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--xpuo6-in);
  line-height: 1.6;
  margin-bottom: 12px;
}
.piq9j {
  display: flex;
  gap: 16px;
}
.u57ce {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  font-weight: 500;
}
.yscv {
  font-family: var(--hf69d0-n12);
  font-size: 13px;
  color: var(--jhf-ou);
}
.ejd5w6 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  max-width: 640px;
  margin: 0 auto;
}
.aiwdj {
  text-align: center;
}
.xod3 {
  font-family: var(--t1f-mhp);
  font-size: 1.8rem;
  color: var(--fhtl-udco);
  display: block;
}
.csczic {
  font-family: var(--hf69d0-n12);
  font-size: 12px;
  color: var(--jhf-ou);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.km1f {
  padding: 48px 0;
}
.rdo2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.l9tp {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px;
  text-align: center;
}
.nr4rfi {
  font-size: 2rem;
  color: var(--fhtl-udco);
  margin-bottom: 16px;
}
.vsn5 {
  font-family: var(--t1f-mhp);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.baxn {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.mpxy {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--bl0qn-zx);
}
.o1ia2u {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}

.eebn {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.aocn {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.tqqv {
  font-size: 1.5rem;
  color: var(--fhtl-udco);
  flex-shrink: 0;
}
.k9lwee {
  font-family: var(--t1f-mhp);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.vvrg3 {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.atdf {
  position: sticky;
  top: calc(var(--bkbmbs-hjh) + 24px);
}
.cs0a,
.wdshs {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 24px;
  margin-bottom: 20px;
}
.uw37b,
.xwva {
  font-family: var(--t1f-mhp);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.eml6,
.lgh1r {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}

.qx4vw {
  text-align: center;
  padding-bottom: 48px;
}
.xsjpf {
  max-width: 640px;
  margin: 0 auto 48px;
}
.v0rg5h {
  border-bottom: 1px solid var(--bl0qn-zx);
}
.m53i {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.m53i::-webkit-details-marker {
  display: none;
}
.e6r7lg {
  font-size: 1.3rem;
  color: var(--fhtl-udco);
  flex-shrink: 0;
}
.lcmk8 {
  font-family: var(--t1f-mhp);
  font-size: 1.15rem;
  color: var(--xpuo6-in);
  flex: 1;
}
.wl2mw8 {
  flex-shrink: 0;
  color: var(--jhf-ou);
  transition: transform 0.3s;
}
.v0rg5h[open] .wl2mw8 {
  transform: rotate(180deg);
  color: var(--fhtl-udco);
}
.fbxk {
  padding: 0 0 16px 40px;
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.q2dw {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  text-align: center;
}
.bvl4ix {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--pmf-dwz);
}

.q1ou {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.k781 {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px;
  text-align: center;
}
.rpcuh {
  font-size: 2rem;
  color: var(--fhtl-udco);
  margin-bottom: 16px;
}
.p0tar {
  font-family: var(--t1f-mhp);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ohrx {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.caz0h1 {
  padding: 24px;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  text-align: center;
}
.kn1u {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--pmf-dwz);
}

.xrj5 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ylg12n {
  padding: 24px 0;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.ipd4e {
  font-size: 1.5rem;
  color: var(--fhtl-udco);
  display: block;
  margin-bottom: 12px;
}
.l7dk {
  font-family: var(--t1f-mhp);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.fq3j6 {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  line-height: 1.7;
  color: var(--pmf-dwz);
}
.gozrx {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
}
.v6bfez {
  font-family: var(--hf69d0-n12);
  font-size: 14px;
  color: var(--pmf-dwz);
}

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

@media (max-width: 1024px) {
  .xyyxp,
  .zgxx2,
  .vjvn,
  .db26 {
    grid-template-columns: 1fr;
  }
  .wvu7ah,
  .h70fp,
  .dpku7x,
  .eebn {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xx55mq,
  .b06khc,
  .pu58fy,
  .qc1m01,
  .atdf {
    position: static;
  }
}
@media (max-width: 768px) {
  .ds0th,
  .nmnif,
  .v3k9,
  .p031,
  .psal2g,
  .e7lm,
  .ulys,
  .gwkdes,
  .nnx6d,
  .x40a,
  .i0jlla,
  .lqu5hk {
    grid-template-columns: 1fr;
  }
  .n1u2xj {
    column-count: 1;
  }
  .d0nk {
    flex-wrap: wrap;
  }
  .bo74 {
    grid-template-columns: 1fr;
  }
  .bo74:nth-child(even) {
    direction: ltr;
  }
  .z56hpi,
  .wybx,
  .ejd5w6,
  .kc2z1,
  .lufqy0 {
    flex-direction: column;
    gap: 16px;
  }
  .o0lvyn {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.uz4h,
.yweb,
.ibezw,
.va4a,
.s34o,
.h6rv,
.z4glc9,
.w5039e,
.xo7ukz,
.tuvt {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.uz4h {
  background: var(--dxe4og-l3);
  padding: calc(var(--bkbmbs-hjh) + 48px) 0 96px;
}
.p2xm8 {
  max-width: 520px;
  margin: 0 auto;
}
.e4biu4 {
  font-family: var(--zkvbn-ff);
  font-size: 8rem;
  font-weight: 300;
  color: var(--a2qa-fyji);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.ywniu {
  font-family: var(--zkvbn-ff);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.x6stu {
  font-family: var(--qzp7-u1u3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pmf-dwz);
  margin-bottom: 32px;
}
.z5d8t {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--qzp7-u1u3);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--idz2h-zx);
  transition: background 0.2s;
}
.z5d8t:hover {
  background: var(--a2qa-fyji);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.yweb {
  background: #1a1a1a;
  color: #fff;
}
.kwcvr {
  width: 100%;
  padding: calc(var(--bkbmbs-hjh) + 48px) 0 96px;
}
.evjui {
  max-width: 520px;
  margin: 0 auto;
}
.o385ml {
  font-family: var(--ykoc-nlp);
  font-size: 7rem;
  font-weight: 400;
  color: var(--a2qa-fyji);
  line-height: 1;
  margin-bottom: 24px;
}
.ffwrk {
  color: rgba(181, 155, 107, 0.3);
}
.mhcob {
  font-family: var(--ykoc-nlp);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.joc3pl {
  font-family: var(--oslj0n-ak4z);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.tsy3c {
  display: inline-block;
  padding: 14px 36px;
  background: var(--a2qa-fyji);
  color: #1a1a1a;
  font-family: var(--oslj0n-ak4z);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--idz2h-zx);
  transition: background 0.2s;
}
.tsy3c:hover {
  background: var(--a2qa-fyji);
}

/* ── 404 v3 (nc): Split card ─── */
.ibezw {
  background: var(--dxe4og-l3);
  padding: calc(var(--bkbmbs-hjh) + 48px) 0 96px;
}
.d1ds {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  overflow: hidden;
}
.okal {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.qqpwkk {
  font-family: var(--qk2vp5-v38);
  font-size: 7rem;
  font-weight: 300;
  color: var(--a2qa-fyji);
  line-height: 1;
}
.rzdkw6 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.osd0x1 {
  font-family: var(--qk2vp5-v38);
  font-size: 2rem;
  margin-bottom: 16px;
}
.vunw {
  font-family: var(--gvex-yw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pmf-dwz);
  margin-bottom: 32px;
}
.y7pm7 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--gvex-yw);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--idz2h-zx);
  transition: background 0.2s;
  align-self: flex-start;
}
.y7pm7:hover {
  background: var(--a2qa-fyji);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.va4a {
  background: var(--dxe4og-l3);
  padding: calc(var(--bkbmbs-hjh) + 48px) 0 96px;
}
.udqlrv {
  max-width: 480px;
  margin: 0 auto;
}
.gds6so {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--a2qa-fyji);
  margin: 0 auto 40px;
}
.nrlnr4 {
  font-family: var(--aj8a-zua);
  font-size: 5rem;
  font-weight: 400;
  color: var(--a2qa-fyji);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.oskea {
  font-family: var(--aj8a-zua);
  font-size: 2rem;
  margin-bottom: 16px;
}
.p861 {
  font-family: var(--br0-wev7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pmf-dwz);
  margin-bottom: 32px;
}
.xm914 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.pqtop2 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--br0-wev7);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--idz2h-zx);
  transition: background 0.2s;
}
.pqtop2:hover {
  background: var(--a2qa-fyji);
}
.zppjb {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--pmf-dwz);
  font-family: var(--br0-wev7);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--idz2h-zx);
  transition: border-color 0.2s;
}
.zppjb:hover {
  border-color: var(--a2qa-fyji);
  color: var(--xpuo6-in);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.s34o {
  background: var(--dxe4og-l3);
  padding: calc(var(--bkbmbs-hjh) + 48px) 0 96px;
}
.j5g3 {
  max-width: 520px;
  margin: 0 auto;
}
.ke1u5 {
  display: inline-block;
  font-family: var(--bvkmkz-kx);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  margin-bottom: 24px;
  font-weight: 500;
}
.fznxyk {
  font-family: var(--yk2bo-sx);
  font-size: 6rem;
  font-weight: 400;
  color: var(--a2qa-fyji);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.mx29 {
  font-family: var(--yk2bo-sx);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.xqtej {
  font-family: var(--bvkmkz-kx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pmf-dwz);
  margin-bottom: 32px;
}
.ydvaz {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--bvkmkz-kx);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--idz2h-zx);
  transition: background 0.2s;
}
.ydvaz:hover {
  background: var(--a2qa-fyji);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.h6rv {
  background: var(--dxe4og-l3);
  padding: calc(var(--bkbmbs-hjh) + 48px) 0 96px;
}
.nkkjk {
  max-width: 520px;
  margin: 0 auto;
}
.y1osn {
  color: var(--a2qa-fyji);
  margin-bottom: 32px;
}
.gxl3hy {
  font-family: var(--zkvbn-ff);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ajkz {
  font-family: var(--qzp7-u1u3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pmf-dwz);
  margin-bottom: 16px;
}
.t5hyn {
  font-family: var(--qzp7-u1u3);
  font-size: 13px;
  color: var(--jhf-ou);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.z4glc9 {
  background: #1a1a1a;
  color: #fff;
}
.z8wjh8 {
  width: 100%;
  padding: calc(var(--bkbmbs-hjh) + 48px) 0 96px;
}
.ygmk {
  max-width: 520px;
  margin: 0 auto;
}
.g7als {
  display: inline-block;
  font-family: var(--oslj0n-ak4z);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  margin-bottom: 24px;
  font-weight: 600;
}
.nic8 {
  font-family: var(--ykoc-nlp);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.adoj1k {
  font-family: var(--oslj0n-ak4z);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.l27cxc {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.jgptkg {
  width: 40%;
  height: 100%;
  background: var(--a2qa-fyji);
  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;
  }
}
.wk6qw {
  font-family: var(--oslj0n-ak4z);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.w5039e {
  background: var(--dxe4og-l3);
  padding: calc(var(--bkbmbs-hjh) + 48px) 0 96px;
}
.zod8 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 48px;
  text-align: center;
}
.ymz2rc {
  color: var(--a2qa-fyji);
  margin-bottom: 24px;
}
.t16o {
  font-family: var(--qk2vp5-v38);
  font-size: 2rem;
  margin-bottom: 16px;
}
.eywq {
  font-family: var(--gvex-yw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pmf-dwz);
  margin-bottom: 16px;
}
.jv3og {
  font-family: var(--gvex-yw);
  font-size: 13px;
  color: var(--jhf-ou);
  margin-bottom: 24px;
}
.w1k89 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--gvex-yw);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--idz2h-zx);
  transition: background 0.2s;
}
.w1k89:hover {
  background: var(--a2qa-fyji);
}

/* ── 503 v4 (od): Minimal ─── */
.xo7ukz {
  background: var(--dxe4og-l3);
  padding: calc(var(--bkbmbs-hjh) + 48px) 0 96px;
}
.x4z0v6 {
  max-width: 480px;
  margin: 0 auto;
}
.rxwr {
  font-family: var(--aj8a-zua);
  font-size: 5rem;
  font-weight: 400;
  color: var(--a2qa-fyji);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.pk3jea {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--a2qa-fyji);
  margin: 0 auto 32px;
}
.gzj2 {
  font-family: var(--aj8a-zua);
  font-size: 2rem;
  margin-bottom: 16px;
}
.r3dh {
  font-family: var(--br0-wev7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pmf-dwz);
  margin-bottom: 16px;
}
.be72 {
  font-family: var(--br0-wev7);
  font-size: 13px;
  color: var(--jhf-ou);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.tuvt {
  background: var(--dxe4og-l3);
  padding: calc(var(--bkbmbs-hjh) + 48px) 0 96px;
}
.e1ej {
  max-width: 520px;
  margin: 0 auto;
}
.iuwh {
  display: inline-block;
  font-family: var(--bvkmkz-kx);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  margin-bottom: 24px;
  font-weight: 500;
}
.fzsoj {
  font-family: var(--yk2bo-sx);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.fefl0e {
  font-family: var(--bvkmkz-kx);
  font-size: 15px;
  line-height: 1.8;
  color: var(--pmf-dwz);
  margin-bottom: 24px;
}
.omlg {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.omlg span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--a2qa-fyji);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.omlg span:nth-child(2) {
  animation-delay: 0.3s;
}
.omlg span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.yrug {
  font-family: var(--bvkmkz-kx);
  font-size: 13px;
  color: var(--jhf-ou);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .d1ds {
    grid-template-columns: 1fr;
  }
  .okal {
    padding: 32px;
  }
  .qqpwkk {
    font-size: 5rem;
  }
  .rzdkw6 {
    padding: 32px;
  }
  .e4biu4,
  .o385ml {
    font-size: 5rem;
  }
  .fznxyk {
    font-size: 4rem;
  }
  .xm914 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.r9bcd {
  padding-top: calc(var(--bkbmbs-hjh) + 20px);
  padding-bottom: 20px;
}
.iya58 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hf69d0-n12);
  font-size: 12px;
  color: var(--jhf-ou);
  flex-wrap: wrap;
}
.qtgx {
  color: var(--jhf-ou);
  transition: color 0.2s;
}
.qtgx:hover {
  color: var(--xpuo6-in);
}
.jao7 {
  color: var(--bl0qn-zx);
}
.r49ad {
  color: var(--a2qa-fyji);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.rplnr {
  padding-top: calc(var(--bkbmbs-hjh) + 20px);
  padding-bottom: 20px;
}
.agm43 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--oslj0n-ak4z);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.gas4v {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--g7bs-excy);
  color: var(--pmf-dwz);
  border: 1px solid var(--bl0qn-zx);
  transition: all 0.2s;
}
.gas4v:hover {
  background: var(--qvbxz-x6c);
  border-color: var(--a2qa-fyji);
  color: var(--xpuo6-in);
}
.ltgz2 {
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c);
  border-color: var(--xpuo6-in);
  font-weight: 500;
}
.bx51z {
  color: var(--bl0qn-zx);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.dudb4 {
  padding-top: calc(var(--bkbmbs-hjh) + 20px);
  padding-bottom: 20px;
}
.sg11f {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--gvex-yw);
  font-size: 12px;
  color: var(--jhf-ou);
  flex-wrap: wrap;
}
.d1hzii {
  color: var(--jhf-ou);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.d1hzii:hover {
  color: var(--xpuo6-in);
}
.xix7 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--a2qa-fyji);
  opacity: 0.6;
}
.brup {
  color: var(--xpuo6-in);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.e9f0j {
  padding-top: var(--bkbmbs-hjh);
  padding-bottom: 0;
  background: var(--xpuo6-in);
}
.lvyzr {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--br0-wev7);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.p24h {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.p24h:hover {
  color: rgba(255, 255, 255, 0.85);
}
.vrf7 {
  color: rgba(255, 255, 255, 0.15);
}
.s7265p {
  color: var(--v86h9u-l10r);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.sooyzf {
  padding-top: calc(var(--bkbmbs-hjh) + 20px);
  padding-bottom: 20px;
}
.gg3yh {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--bvkmkz-kx);
  font-size: 12px;
  color: var(--jhf-ou);
  flex-wrap: wrap;
}
.pi7l {
  width: 32px;
  height: 1px;
  background: var(--a2qa-fyji);
  flex-shrink: 0;
}
.wswf {
  color: var(--jhf-ou);
  transition: color 0.2s;
}
.wswf:hover {
  color: var(--xpuo6-in);
}
.mr9da {
  color: var(--a2qa-fyji);
  opacity: 0.4;
  font-size: 10px;
}
.ofpo {
  color: var(--a2qa-fyji);
  font-weight: 500;
  font-style: italic;
  font-family: var(--yk2bo-sx);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.ok7hfv {
  padding: 40px 0 64px;
  background: var(--dxe4og-l3);
  border-bottom: 1px solid var(--bl0qn-zx);
}
.xt26z {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.vffv0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.jpzo {
  width: 40px;
  height: 1px;
  background: var(--a2qa-fyji);
}
.xu64 {
  font-family: var(--hf69d0-n12);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  font-weight: 500;
}
.gkh7be {
  font-family: var(--t1f-mhp);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.gkh7be em {
  font-style: italic;
  color: var(--a2qa-fyji);
}
.kxjmva {
  font-size: 15.5px;
  color: var(--pmf-dwz);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.gadb5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.b9fon {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.lwp4o {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--pmf-dwz);
}
.o5jt {
  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(--a2qa-fyji);
}
.i4mt6 {
  height: 400px;
  border-radius: var(--s1vfk9-hvy);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.i4mt6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.x5w3te {
  font-family: var(--t1f-mhp);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .xt26z {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .i4mt6 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .i4mt6 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.q5oka {
  padding: 64px 0 72px;
  background: var(--dxe4og-l3);
  border-bottom: 1px solid var(--bl0qn-zx);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.kjgi {
  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;
}
.himclv {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.txih8m {
  display: inline-block;
  font-family: var(--oslj0n-ak4z);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  background: var(--g7bs-excy);
  border: 1px solid var(--bl0qn-zx);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.xdqazk {
  font-family: var(--ykoc-nlp);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.xdqazk em {
  font-style: italic;
  color: var(--a2qa-fyji);
}
.rgr064 {
  font-family: var(--oslj0n-ak4z);
  font-size: 16px;
  color: var(--pmf-dwz);
  line-height: 1.85;
  margin-bottom: 36px;
}
.a8cl {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.u8loc {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.vnnzqc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--oslj0n-ak4z);
  font-size: 12.5px;
  color: var(--pmf-dwz);
  background: var(--g7bs-excy);
  border: 1px solid var(--bl0qn-zx);
  padding: 8px 18px;
  border-radius: 40px;
}
.nc54e {
  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(--a2qa-fyji);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.g5t6 {
  padding: 56px 0 64px;
  background: var(--xpuo6-in);
  position: relative;
  overflow: hidden;
}
.g5t6::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;
}
.zjyl {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.qefovc {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--gvex-yw);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v86h9u-l10r);
  margin-bottom: 24px;
}
.crsy {
  width: 7px;
  height: 7px;
  background: var(--a2qa-fyji);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.ucqa {
  font-family: var(--qk2vp5-v38);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--qvbxz-x6c);
  margin-bottom: 18px;
}
.ucqa em {
  font-style: italic;
  color: var(--v86h9u-l10r);
}
.xngjt {
  font-family: var(--gvex-yw);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.mg33n {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dzgjw {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gvex-yw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--a2qa-fyji);
  color: var(--qvbxz-x6c);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.dzgjw:hover {
  background: var(--azju6-lzek);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.rzp9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gvex-yw);
  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;
}
.rzp9:hover {
  border-color: var(--a2qa-fyji);
  color: var(--qvbxz-x6c);
  transform: translateY(-3px);
}
.iav9x {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.k3e4 {
  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(--a2qa-fyji);
}
.qc66v {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--a2qa-fyji);
}
.cme95g {
  font-family: var(--gvex-yw);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .zjyl {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .iav9x {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.c3znn {
  padding: 40px 0 64px;
  background: var(--dxe4og-l3);
  border-bottom: 1px solid var(--bl0qn-zx);
}
.a0hpi8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.k8e75 {
  border-radius: var(--s1vfk9-hvy);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.k8e75 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.vlii0 {
  font-family: var(--aj8a-zua);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.uoxm {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--xpuo6-in);
  color: var(--v86h9u-l10r);
  font-family: var(--br0-wev7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.of8zz {
  font-family: var(--aj8a-zua);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.of8zz em {
  font-style: italic;
  color: var(--a2qa-fyji);
}
.yb3ze {
  width: 48px;
  height: 2px;
  background: var(--a2qa-fyji);
  margin-bottom: 20px;
}
.cqty {
  font-family: var(--br0-wev7);
  font-size: 15px;
  color: var(--pmf-dwz);
  line-height: 1.85;
  margin-bottom: 32px;
}
.hjez {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.d4re {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.shwjzr {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--br0-wev7);
  font-size: 12px;
  color: var(--pmf-dwz);
}
.f890 {
  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(--a2qa-fyji);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .a0hpi8 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .k8e75 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .k8e75 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.fd498x {
  padding: 56px 0 64px;
  background: var(--dxe4og-l3);
  border-bottom: 1px solid var(--bl0qn-zx);
}
.eopn {
  max-width: 1040px;
  margin: 0 auto;
}
.xhk7 {
  margin-bottom: 40px;
}
.k9wg {
  display: block;
  font-family: var(--bvkmkz-kx);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  margin-bottom: 16px;
}
.g8vt {
  font-family: var(--yk2bo-sx);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.g8vt em {
  font-style: italic;
  color: var(--a2qa-fyji);
}
.j13i {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--a2qa-fyji), transparent);
}
.yrrv {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.krjx {
  font-family: var(--bvkmkz-kx);
  font-size: 16px;
  color: var(--pmf-dwz);
  line-height: 1.85;
  margin-bottom: 32px;
}
.xru9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hp9i20 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.dorfcb {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--s1vfk9-hvy);
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--bvkmkz-kx);
  font-size: 13px;
  color: var(--pmf-dwz);
}
.ixf9q {
  font-size: 15px;
  color: var(--a2qa-fyji);
}
@media (max-width: 1024px) {
  .yrrv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hp9i20 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.lq9p5 {
  padding-top: calc(var(--bkbmbs-hjh) + 20px);
  padding-bottom: 20px;
}
.wxvn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jhf-ou);
  flex-wrap: wrap;
}
.wxvn a {
  color: var(--jhf-ou);
  transition: color 0.2s;
}
.wxvn a:hover {
  color: var(--xpuo6-in);
}
.hokh1v {
  color: var(--bl0qn-zx);
}
.f89ydf {
  color: var(--a2qa-fyji);
}

/* Profile Hero */
.h2jju {
  padding: 32px 0 80px;
  background: var(--dxe4og-l3);
}
.cbj3t {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.kucbh {
}
.p6335 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--s1vfk9-hvy);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.p6335 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.fg0sv5 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.kyvl {
  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(--v86h9u-l10r);
}
.tt2a {
  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;
}
.bpkk {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.wvshly {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.ysny {
  aspect-ratio: 3/4;
  border-radius: var(--idz2h-zx);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ysny.ac {
  border-color: var(--a2qa-fyji);
}
.ysny img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.eemsi {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.zkfu {
  width: 32px;
  height: 1px;
  background: var(--a2qa-fyji);
}
.eemsi span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  font-weight: 500;
}
.s5tp50 {
  font-family: var(--t1f-mhp);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.qfb1o {
  font-family: var(--t1f-mhp);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--pmf-dwz);
  margin-bottom: 24px;
}

/* Rating */
.b60ekw {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.a0uelx {
  color: var(--a2qa-fyji);
  font-size: 1rem;
  letter-spacing: 2px;
}
.r2hx {
  font-size: 14px;
  font-weight: 500;
  color: var(--xpuo6-in);
}
.s6zne {
  font-size: 13px;
  color: var(--jhf-ou);
}
.fs46zv {
  width: 1px;
  height: 16px;
  background: var(--bl0qn-zx);
}

/* Quick stats */
.e3p0rx {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.e9m1 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  font-size: 12.5px;
  color: var(--pmf-dwz);
}
.zw3vu5 {
  font-size: 13px;
}
.e9m1 strong {
  font-weight: 500;
  color: var(--xpuo6-in);
}
.n59app {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.rzub {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.vmei {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--hf69d0-n12);
  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(--a2qa-fyji);
  color: var(--xpuo6-in);
  background: transparent;
}
.vmei:first-child {
  background: linear-gradient(135deg, var(--a2qa-fyji) 0%, var(--azju6-lzek) 100%);
  color: var(--qvbxz-x6c);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.vmei:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.vmei:hover {
  background: var(--a2qa-fyji);
  color: var(--qvbxz-x6c);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.vmei svg {
  flex-shrink: 0;
}

/* Contact options */
.gvzg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  margin-bottom: 32px;
}
.yymwdp {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--pmf-dwz);
}
.id6u {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--g7bs-excy);
  border: 1px solid var(--bl0qn-zx);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.yymwdp span {
  color: var(--xpuo6-in);
  font-weight: 500;
}

/* Trust signals */
.bsva {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.yfnvf {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--jhf-ou);
}
.grc0ee {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--g7bs-excy);
  border: 1px solid var(--bl0qn-zx);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.gq9kyp {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.z8eup {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.y5ge7h {
  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;
}
.z8eup h2 {
  font-family: var(--t1f-mhp);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--xpuo6-in);
}
.qftm p {
  color: var(--pmf-dwz);
  line-height: 1.85;
  margin-bottom: 14px;
}
.qftm p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.cg46c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.iq5k {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.vzy39 {
  grid-column: span 2;
}
.o5ivet {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jhf-ou);
}
.ldx51 {
  font-size: 14px;
  font-weight: 400;
  color: var(--xpuo6-in);
}

/* Services grid */
.h0fo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.sdf4xk {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--s1vfk9-hvy);
  background: var(--g7bs-excy);
  border: 1px solid var(--bl0qn-zx);
  font-size: 13.5px;
  color: var(--pmf-dwz);
}
.s7y2 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--a2qa-fyji);
  flex-shrink: 0;
}

/* Rates table */
.jprpi {
  width: 100%;
  border-collapse: collapse;
}
.jprpi th {
  text-align: left;
  font-family: var(--hf69d0-n12);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jhf-ou);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--bl0qn-zx);
}
.jprpi td {
  padding: 14px 0;
  border-bottom: 1px solid var(--bl0qn-zx);
  font-size: 14px;
  color: var(--pmf-dwz);
  vertical-align: middle;
}
.jprpi td:first-child {
  color: var(--xpuo6-in);
  font-weight: 400;
}
.jprpi td:last-child {
  color: var(--a2qa-fyji);
  font-weight: 500;
  text-align: right;
}
.jprpi tr:last-child td {
  border-bottom: none;
}
.xs1wq {
  margin-top: 16px;
  font-size: 12px;
  color: var(--jhf-ou);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.mv2w {
  position: sticky;
  top: calc(var(--bkbmbs-hjh) + 24px);
}

/* Booking card */
.tm60 {
  background: var(--xpuo6-in);
  border-radius: var(--s1vfk9-hvy);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.tm60::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;
}
.j4aeu {
  font-family: var(--t1f-mhp);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--qvbxz-x6c);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.rfd5c {
  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;
}
.pme6 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.nesqbr {
  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;
}
.nnte6o {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.z5x6 {
  font-family: var(--t1f-mhp);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--v86h9u-l10r);
  line-height: 1;
}
.i4txrz {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.v9tv {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.v9tv .hsh4 {
  justify-content: center;
}
.i7ak {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.i7ak:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.lbbxf3 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.d9id {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.d9id svg {
  color: var(--a2qa-fyji);
  flex-shrink: 0;
}

/* Quick info */
.di296 {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 24px;
  margin-bottom: 20px;
}
.mtds {
  font-family: var(--hf69d0-n12);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  margin-bottom: 16px;
}
.doxd2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--bl0qn-zx);
  font-size: 13px;
}
.doxd2:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.doxd2 span:first-child {
  color: var(--jhf-ou);
}
.doxd2 span:last-child {
  font-weight: 500;
  color: var(--xpuo6-in);
}

/* Similar models */
.foeqka {
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy);
  padding: 24px;
}
.sfq8im {
  font-family: var(--hf69d0-n12);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  margin-bottom: 16px;
}
.r5kty {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--bl0qn-zx);
  cursor: pointer;
  transition: opacity 0.2s;
}
.r5kty:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.r5kty:hover {
  opacity: 0.75;
}
.rikg {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.rikg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.el6ra0 {
  font-family: var(--t1f-mhp);
  font-size: 1rem;
  font-weight: 400;
  color: var(--xpuo6-in);
  margin-bottom: 2px;
}
.ecfh {
  font-size: 11.5px;
  color: var(--jhf-ou);
}
.pr5g4u {
  font-size: 11px;
  color: var(--a2qa-fyji);
  margin-top: 2px;
}

/* Payment badge */
.vsu1n {
  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) {
  .cbj3t {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .l3ykn {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .cbj3t {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .p6335 {
    aspect-ratio: 4/3;
  }
  .l3ykn {
    grid-template-columns: 1fr;
  }
  .mv2w {
    position: static;
  }
  .h0fo {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .gq9kyp {
    padding: 24px 20px;
  }
  .cg46c {
    grid-template-columns: 1fr 1fr;
  }
  .h0fo {
    grid-template-columns: 1fr;
  }
  .wvshly {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .cg46c {
    grid-template-columns: 1fr;
  }
  .gvzg {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.lf90m {
  padding: 2rem 0 3rem;
  text-align: center;
}
.b823e {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.b823e svg {
  transition: transform 0.2s;
}
.b823e: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 ── */
.hktg {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--dxe4og-l3);
  border-bottom: 1px solid var(--bl0qn-zx);
}
.r2m8md {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.hktg h1 {
  margin-bottom: 20px;
}
.hktg h1 em {
  font-style: italic;
  color: var(--a2qa-fyji);
}
.ay4a {
  color: var(--pmf-dwz);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.gb9r9 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--qvbxz-x6c, #fff);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy, 14px);
}
.sn9mzh {
  text-align: center;
}
.sk4xq3 {
  font-family: var(--t1f-mhp);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--xpuo6-in);
  line-height: 1;
}
.m0rnfo {
  font-size: 10px;
  color: var(--jhf-ou);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.itrz {
  width: 1px;
  height: 36px;
  background: var(--bl0qn-zx);
}

/* ── Sticky Filter Bar ── */
.c5rrx {
  position: sticky;
  top: var(--bkbmbs-hjh, 72px);
  z-index: 800;
  background: var(--qvbxz-x6c, #fff);
  border-bottom: 1px solid var(--bl0qn-zx);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.mniq {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.mniq::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.c5rrx:has(.vbtcz.open),
.mniq:has(.vbtcz.open) {
  overflow: visible;
}
.vbtcz {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--bl0qn-zx);
}
.vbtcz:last-child {
  border-right: none;
  margin-left: auto;
}
.xbeh {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--hf69d0-n12);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pmf-dwz);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.xbeh:hover {
  color: var(--xpuo6-in);
  background: var(--g7bs-excy);
}
.xbeh.wymok {
  color: var(--xpuo6-in);
}
.xbeh .i3gq3d {
  background: var(--a2qa-fyji);
  color: var(--qvbxz-x6c, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.wvp9 {
  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;
}
.vbtcz.open .wvp9 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.uc0km {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--qvbxz-x6c, #fff);
  border: 1px solid var(--bl0qn-zx);
  border-top: 2px solid var(--a2qa-fyji);
  border-radius: 0 0 var(--s1vfk9-hvy, 14px) var(--s1vfk9-hvy, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.vbtcz.open .uc0km {
  display: block;
}
.j1q2 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
  margin-bottom: 12px;
}
.zpnu3 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.w313 {
  padding: 6px 14px;
  border-radius: var(--t7q7j-qxnx);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--e5xya1-tc9);
  border-color: var(--bl0qn-zx);
  background: var(--qvbxz-x6c, #fff);
  color: var(--pmf-dwz);
  cursor: pointer;
  transition:
    border-color var(--tp9wp-tzd) var(--bt6nh-qp9),
    border-radius var(--tp9wp-tzd) var(--bt6nh-qp9),
    border-width var(--tp9wp-tzd) var(--bt6nh-qp9),
    background var(--tp9wp-tzd) var(--bt6nh-qp9),
    color var(--tp9wp-tzd) var(--bt6nh-qp9),
    transform var(--tp9wp-tzd) var(--bt6nh-qp9);
}
.w313:hover,
.w313.kd5n2 {
  border-color: var(--xpuo6-in);
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c, #fff);
  transform: translateY(var(--kxk0n-xw));
}
.vbtcz.ci04 {
  border-right: none;
  border-left: 1px solid var(--bl0qn-zx);
}
.vbtcz.ci04 .uc0km {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.d1guat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--pmf-dwz);
  flex-wrap: wrap;
  gap: 12px;
}
.d1guat strong {
  color: var(--xpuo6-in);
}
.to0iib {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.cznlzp {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--g7bs-excy);
  border: 1px solid var(--bl0qn-zx);
  font-size: 11px;
  color: var(--pmf-dwz);
  cursor: pointer;
  transition: border-color 0.2s;
}
.cznlzp:hover {
  border-color: var(--a2qa-fyji);
}
.ryyiu0 {
  font-size: 13px;
  line-height: 1;
  color: var(--jhf-ou);
}

/* ── Models Grid (new rich cards) ── */
.qi8d52 {
  padding: 32px 0 96px;
}
.fg3jr {
  margin-bottom: 24px;
}
.gleob {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.qguh45 {
  background: var(--qvbxz-x6c, #fff);
  border-radius: var(--v4ejgi-ww);
  overflow: hidden;
  box-shadow: var(--sfx-qyux), var(--yz821o-llc);
  transition:
    transform var(--tp9wp-tzd) var(--bt6nh-qp9),
    box-shadow var(--tp9wp-tzd) var(--bt6nh-qp9),
    border-radius var(--tp9wp-tzd) var(--bt6nh-qp9);
  position: relative;
  cursor: pointer;
}
.qguh45:hover {
  transform: translateY(var(--hrsbm-o82e));
  box-shadow: var(--bc94-yh8g), var(--yz821o-llc);
}
.nkcuik {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--g7bs-excy);
}
.nkcuik img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--j196d-n9) var(--bt6nh-qp9);
}
.qguh45:hover .nkcuik img {
  transform: scale(var(--qxwc-exni));
}
/* Placeholder gradient initials */
.fl3sm {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t1f-mhp);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.pnfk8 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.m1nf9 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.e82iv {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.xwhq6m {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.fxx3n {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.j45x {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.rdto {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.bhwpns {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xpuo6-in);
  color: var(--qvbxz-x6c, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bhwpns.x717ko {
  background: var(--a2qa-fyji);
}
.bhwpns.c4jcy {
  background: #4a9e6e;
}
/* Availability dot */
.zkpb8 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--qvbxz-x6c, #fff);
}
.zkpb8.dqlhcz {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.zkpb8.shrl {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.zkpb8.exkf {
  background: var(--jhf-ou);
}
/* Card body */
.oi2e4 {
  padding: 14px 16px 18px;
}
.rtfv {
  font-family: var(--t1f-mhp);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--xpuo6-in);
  margin-bottom: 4px;
}
.tdqj {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--jhf-ou);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.ewlv {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--bl0qn-zx);
  flex-shrink: 0;
}
.xdams {
  color: var(--a2qa-fyji);
  font-weight: 500;
}
.w3yj {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.b9m7ci {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--g7bs-excy);
  color: var(--pmf-dwz);
}

/* ── Lazy Load ── */
.vdrh {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.us9m3g {
  font-size: 13px;
  color: var(--jhf-ou);
}
.us9m3g strong {
  color: var(--xpuo6-in);
}
.vbic {
  width: 240px;
  height: 3px;
  background: var(--bl0qn-zx);
  border-radius: 2px;
  overflow: hidden;
}
.vbucr {
  height: 100%;
  background: linear-gradient(90deg, var(--a2qa-fyji), var(--v86h9u-l10r, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.h6ln18 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--ysrm-igt);
  font-family: var(--hf69d0-n12);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--tp9wp-tzd) var(--bt6nh-qp9),
    box-shadow var(--tp9wp-tzd) var(--bt6nh-qp9),
    background var(--tp9wp-tzd) var(--bt6nh-qp9),
    color var(--tp9wp-tzd) var(--bt6nh-qp9),
    border-color var(--tp9wp-tzd) var(--bt6nh-qp9);
  border: 1.5px solid var(--a2qa-fyji);
  background: transparent;
  color: var(--xpuo6-in);
}
.h6ln18:hover {
  background: var(--a2qa-fyji);
  color: var(--qvbxz-x6c, #fff);
  transform: translateY(var(--swj8-zyo));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.h6ln18:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.r73hy9 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--a2qa-fyji);
  display: none;
  animation: spin 0.7s linear infinite;
}
.h6ln18.m8csf .r73hy9 {
  display: block;
}
.h6ln18.m8csf span {
  display: none;
}
.iv8mo {
  font-size: 13px;
  color: var(--jhf-ou);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.bkv84 {
  padding: 72px 0 64px;
  background: var(--dxe4og-l3);
  border-top: 1px solid var(--bl0qn-zx);
}
.ge3lmy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--qvbxz-x6c, #fff);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy, 14px);
  position: relative;
  overflow: hidden;
}
.ge3lmy::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--a2qa-fyji), transparent);
}
.ge3lmy::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;
}
.l109 {
  position: relative;
  z-index: 1;
}
.l109 p {
  font-family: var(--t1f-mhp);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xpuo6-in);
  line-height: 1.3;
}
.l109 p em {
  font-style: italic;
  color: var(--a2qa-fyji);
}
.l109 .s7j9 {
  font-family: var(--hf69d0-n12);
  font-size: 13px;
  color: var(--jhf-ou);
  margin-top: 6px;
  font-style: normal;
}
.nbin9 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.pzzfw {
  padding: 64px 0 80px;
  background: var(--g7bs-excy);
}
.v3uym {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.l45mc {
  width: 32px;
  height: 1px;
  background: var(--bl0qn-zx);
}
.v3uym span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jhf-ou);
}
.wv0io {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy, 14px);
  overflow: hidden;
  background: var(--qvbxz-x6c, #fff);
  box-shadow: var(--sfx-qyux);
}
.qgq9lp {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.qgq9lp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.r5g0 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.o5hq {
  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);
}
.o5hq img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.vknt0x {
  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;
}
.ava7zy {
  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;
}
.xhwn36 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.jhxa0b {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
}
.xhwn36 h3 {
  font-family: var(--t1f-mhp);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--xpuo6-in);
  line-height: 1.2;
}
.xhwn36 h3 em {
  font-style: italic;
  color: var(--a2qa-fyji);
}
.xhwn36 p {
  font-size: 13.5px;
  color: var(--pmf-dwz);
  line-height: 1.75;
  max-width: 400px;
}
.xhwn36 .hsh4 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.nzz81 {
  padding: 48px 0;
  background: var(--g7bs-excy);
  border-top: 1px solid var(--bl0qn-zx);
  border-bottom: 1px solid var(--bl0qn-zx);
}
.de4d28 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--qvbxz-x6c);
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--sfx-qyux);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.de4d28:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.de4d28::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--a2qa-fyji), transparent);
  z-index: 1;
}
.c7mzhb {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--jhf-ou);
  border: 1px solid var(--bl0qn-zx);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--qvbxz-x6c);
  z-index: 2;
}
.ivvr9 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ivvr9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.zbu6 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.w8sx5u {
  display: flex;
  align-items: center;
  gap: 10px;
}
.a29h {
  width: 28px;
  height: 1px;
  background: var(--a2qa-fyji);
}
.w8sx5u span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jhf-ou);
}
.zbu6 h3,
.zbu6 .d94ea {
  font-family: var(--t1f-mhp);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--xpuo6-in);
  line-height: 1.2;
  margin: 0;
}
.zbu6 h3 em,
.zbu6 .d94ea em {
  font-style: italic;
  color: var(--a2qa-fyji);
}
.zbu6 p {
  font-size: 13.5px;
  color: var(--pmf-dwz);
  line-height: 1.7;
  max-width: 440px;
}
.e9k1e {
  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(--a2qa-fyji);
  transition: gap 0.2s;
}
.de4d28:hover .e9k1e {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.a1rb {
  margin-top: 28px;
  border-radius: var(--s1vfk9-hvy, 14px);
  border: 1px solid var(--bl0qn-zx);
  background: var(--qvbxz-x6c);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.a1rb:hover {
  box-shadow: var(--sfx-qyux);
  transform: translateY(-2px);
}
.a1rb::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--a2qa-fyji), transparent);
}
.a1rb::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--a2qa-fyji), transparent);
}
.bslr4 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--jhf-ou);
  border: 1px solid var(--bl0qn-zx);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--qvbxz-x6c);
  z-index: 1;
}
.ym7avw {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.joe3rn {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.joe3rn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gcu24 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.i4xkz1 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--a2qa-fyji);
}
.dycvn {
  font-family: var(--t1f-mhp);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xpuo6-in);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.su795 {
  font-size: 12px;
  color: var(--pmf-dwz);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.h1jn2e {
  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(--a2qa-fyji);
  transition: gap 0.2s;
}
.a1rb:hover .h1jn2e {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.rqk0w {
  padding: 80px 0;
  background: var(--dxe4og-l3);
}
.wxz0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--bl0qn-zx);
  border-radius: var(--s1vfk9-hvy, 14px);
  overflow: hidden;
  background: var(--qvbxz-x6c);
  box-shadow: var(--sfx-qyux);
}
.h5fa {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.h5fa > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.qleeg {
  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;
}
.npsls2 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.zg1q {
  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);
}
.nqaf4n {
  font-family: var(--t1f-mhp);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.uftyj {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.hu8n {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.kjdv9 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.usrh {
  width: 32px;
  height: 1px;
  background: var(--a2qa-fyji);
}
.kjdv9 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jhf-ou);
}
.hu8n h2,
.hu8n .blpd {
  font-family: var(--t1f-mhp);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--xpuo6-in);
  line-height: 1.2;
  margin: 0;
}
.hu8n h2 em,
.hu8n .blpd em {
  font-style: italic;
  color: var(--a2qa-fyji);
}
.hu8n > p {
  font-size: 14px;
  color: var(--pmf-dwz);
  line-height: 1.8;
  max-width: 440px;
}
.z9fyc {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.wvdnr {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--pmf-dwz);
}
.sknz {
  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(--a2qa-fyji);
  flex-shrink: 0;
}
.hu8n .hsh4 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .gleob {
    grid-template-columns: repeat(3, 1fr);
  }
  .r2m8md {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .gleob {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .mniq {
    padding: 0;
  }
  .xbeh {
    padding: 14px 16px;
    font-size: 11px;
  }
  .ge3lmy {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .ge3lmy::before {
    display: none;
  }
  .wv0io {
    grid-template-columns: 1fr;
  }
  .qgq9lp {
    min-height: 220px;
  }
  .xhwn36 {
    padding: 28px 24px;
  }
  .de4d28 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .de4d28::before {
    display: none;
  }
  .ivvr9 {
    min-height: 220px;
  }
  .zbu6 {
    padding: 28px 24px;
  }
  .w8sx5u {
    justify-content: center;
  }
  .e9k1e {
    justify-content: center;
  }
  .wxz0 {
    grid-template-columns: 1fr;
  }
  .h5fa {
    min-height: 220px;
  }
  .hu8n {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .gleob {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.vynndi {
  text-align: center;
  padding: 96px 24px;
}
.lyohy {
  font-size: 3rem;
  margin-bottom: 16px;
}
.vynndi h3 {
  font-family: var(--t1f-mhp);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.vynndi p {
  color: var(--pmf-dwz);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .mniq {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .hktg,
  .qi8d52,
  .c5rrx {
    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) {
  .lahb {
    gap: 12px;
  }
  .jeor > li > a,
  .jeor > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .n33pxf {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .lahb {
    gap: 24px;
  }
  .jeor > li > a,
  .jeor > 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) {
  .qhou,
  .c57t5v {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .db26 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.ivvr9 img,
.h5fa > img,
.qgq9lp 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) */
  .h28mcu {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .v7t3y {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .proyqx {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) — CTA is desktop-only; on mobile the burger owns the nav, so hiding it
     frees the row and keeps the burger from being crowded off the edge. */
  .svvs52 {
    display: none !important;
  }
  .lngvd .pyt16i {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .xt9t {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ogz6 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rzfq {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .zczgr {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .zzdse {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .d5yi {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .nsp3i {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .g2eyk {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .frpopw {
    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) {
  .lj9tx5 {
    grid-template-columns: 1fr;
  }
  .r4bt {
    position: static;
    order: -1;
  }
  .cyi3a {
    grid-template-columns: 1fr;
  }
  .aqjsim {
    position: static;
    order: -1;
  }
  .eafhw {
    grid-template-columns: 1fr;
  }
  .r3acwf {
    order: -1;
  }
  .zaa18 {
    position: static;
  }
  .lcvjrw {
    grid-template-columns: 1fr;
  }
  .teuk9 {
    position: static;
    order: -1;
  }
  .i57nc {
    grid-template-columns: 1fr;
  }
  .p72we {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.kjt3n .pf58ep {
  background: var(--i3vb-d0ne);
  color: var(--qvbxz-x6c);
  border-color: var(--i3vb-d0ne);
}
.kjt3n .pf58ep:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.uovu3 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.lngvd {
  display: flex;
  align-items: center;
  height: var(--bkbmbs-hjh);
  position: relative;
  width: 100%;
}
.lngvd .xz1krq {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.lngvd .oq2jpc {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.lngvd .tpjxdi {
  justify-content: center;
}
.lngvd .tpjxdi > li > a,
.lngvd .tpjxdi > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.svvs52 {
  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(--kxv-mis8);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--i3vb-d0ne);
  color: var(--qvbxz-x6c);
  border: 1.5px solid var(--i3vb-d0ne);
  border-radius: var(--idz2h-zx);
  transition: all 0.25s;
  white-space: nowrap;
}
.svvs52:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--qvbxz-x6c);
  transform: translateY(-1px);
}
.ibey {
  display: none;
}
.lngvd .pyt16i {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ──
   main.js caps max-width inline to the room left beside the menu item, so the
   panel shrinks instead of running past the right edge with its last column cut
   off. The cap is an inline style, not a custom property: the anti-footprint pass
   renames CSS variables, which would break a JS-set one. */
.zyfg {
  position: relative;
}
.zyfg > .oy2i3 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.zyfg > .oy2i3.zx4pm:not(.uxgaal) {
  left: 0;
  right: auto;
}
.zyfg > .oy2i3.uxgaal {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
/* Full-height nav chain so the mega-panel (position:absolute; top:100% of the menu
   item) opens EXACTLY on the header's bottom line — not below the vertically-centered
   item, which parked it mid-header. Links stay centered via the item's own flex. */
.lngvd .oq2jpc {
  top: 0;
  bottom: 0;
  height: var(--bkbmbs-hjh);
}
.uovu3 .tpjxdi {
  height: 100%;
}
.uovu3 .tpjxdi > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.u4q4os {
  overflow-x: visible;
}
.wwt92l,
.lea5a {
  position: static;
}
.b61n32 {
  position: static;
}
/* Was nowrap: on a panel narrowed to fit the window the links pushed past its
   edge instead of wrapping, which is what the sideways scrollbar was hiding. */
.oy2i3 a {
  white-space: normal;
}
.u4q4os > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.ekc4x0 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bkbmbs-hjh);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--bl0qn-zx, #e8e0d4);
  transition: box-shadow 0.3s;
}
.ekc4x0.hneizq {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ekc4x0 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.jipt {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--bkbmbs-hjh);
  padding: 0;
}
.teg4b {
  justify-self: start;
  font-family: var(--t1f-mhp, Georgia, serif);
  font-weight: 600;
  color: var(--xpuo6-in, #1a1a1a);
  text-decoration: none;
}
.teg4b span {
  color: var(--a2qa-fyji, #c8a96e);
}
.x1ig5 {
  justify-self: center;
}
.p3qf7h {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.p3qf7h a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--xpuo6-in, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.p3qf7h a:hover {
  color: var(--a2qa-fyji, #c8a96e);
}
.u8u7r {
  justify-self: end;
  display: flex;
  align-items: center;
}
.g2bxt {
  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(--a2qa-fyji, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.g2bxt:hover {
  background: var(--yvlxs-odsc, #b8985e);
}
.ubu3 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.ubu3 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--xpuo6-in, #1a1a1a);
  border-radius: 2px;
}
.vt8j1 {
  display: none;
  position: fixed;
  top: var(--bkbmbs-hjh);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--dxe4og-l3, #faf8f5);
}
.vt8j1.op {
  display: block;
}
.t7ogr {
  padding: 0 24px 40px;
}
.b6tcz {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--bl0qn-zx, #e8e0d4);
}
.b6tcz a {
  font-size: 1.2rem;
  font-family: var(--t1f-mhp, Georgia, serif);
  font-weight: 300;
  color: var(--xpuo6-in, #1a1a1a);
}
.tmftv {
  padding: 20px 0 0;
}
.tmftv .g2bxt {
  width: 100%;
}
@media (max-width: 768px) {
  .jipt {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--bkbmbs-hjh);
  }
  .x1ig5 {
    display: none;
  }
  .teg4b {
    flex-shrink: 1;
    min-width: 0;
  }
  .u8u7r {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ubu3 {
    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{--bt6nh-qp9:cubic-bezier(0.45,0,0.15,1);--tp9wp-tzd:0.52s;--j196d-n9:0.68s;--nan6-s07:-3px;--qfaol7-ms:1;--hrsbm-o82e:-6px;--qxwc-exni:1.04;--swj8-zyo:-2px;--kxk0n-xw:-0.5px;--f6qy9b-fu:0 8px 36px rgba(200,169,110,0.5);--j8ga1-hlc:12px;--ysrm-igt:12px;--t7q7j-qxnx:24px;--p6w-qc8a:1.5px;--e5xya1-tc9:1.5px;--v4ejgi-ww:calc(var(--s1vfk9-hvy) + 2px);--yz821o-llc:0 0 0 1px var(--v86h9u-l10r);}
