/* ================================================================
   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 */
  --ed0m-zwfi: #faf8f5;
  --c0p1-dnb: #f3efe9;
  --edqqdt-lbp: #c8a96e;
  --czm-unn: #e0c98a;
  --u05-ai: #1a1a1a;
  --ah7n-jsc: #5a5147;
  --eawkz9-zo: #8e8178;
  --od1-xw: #e8e0d4;
  --g0h-v66d: #ffffff;

  /* Typography */
  --j321j-if: var(--qbk-r1av);
  --gq9-hp3: var(--rul2lq-tz4);
  --s0s09u-nzu: var(--qbk-r1av);

  /* Radius */
  --go3aa-nt: 6px;
  --kseo-n9k: 14px;
  --caiul-h03: 14px;
  --ut0-bh: 20px;

  /* Shadows */
  --djf-hs0: 0 4px 24px rgba(26, 26, 26, 0.07);
  --hmj-vk: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --zklogd-gmj: cubic-bezier(0.25, 0.1, 0.25, 1);
  --bm3m-cq: 0.3s;
  --bi8s-a8: 0.5s;
  --lw3yb-zkst: -3px;
  --jsauy-dg: 1;
  --jlbslr-or: -6px;
  --sl3-hh: 1.04;
  --ys1zr8-ya: -2px;
  --ufkly3-wmwi: 0px;
  --bx3wwb-mcb: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--od1-xw, --edqqdt-lbp, …) */
  --fo7-xvlp: 4px;
  --vg98nz-s9u: 1.5px;
  --xlgrmn-jp9j: var(--kseo-n9k);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --als1-tz17: 0 0 0 0 rgba(0, 0, 0, 0);
  --e8pk-pzs2: 20px;
  --r8j-vq94: 1.5px;
  --ts14-zj: 4px;

  /* Layout */
  --uscd2-tod: 72px;
  --oij5yf-iub: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--gq9-hp3);
  background: var(--ed0m-zwfi);
  color: var(--u05-ai);
  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(--oij5yf-iub);
  margin: 0 auto;
  padding: 0 24px;
}
.zaf5s1 {
  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(--j321j-if);
  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 ── */
.outm {
  font-family: var(--gq9-hp3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  display: block;
  margin-bottom: 12px;
}
.uogq {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.uogq::before,
.uogq::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--edqqdt-lbp);
  opacity: 0.4;
}
.ow8c53 {
  width: 7px;
  height: 7px;
  background: var(--edqqdt-lbp);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.dqwz3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--gq9-hp3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--fo7-xvlp);
  transition:
    transform var(--bm3m-cq) var(--zklogd-gmj),
    box-shadow var(--bm3m-cq) var(--zklogd-gmj),
    background var(--bm3m-cq) var(--zklogd-gmj),
    color var(--bm3m-cq) var(--zklogd-gmj),
    border-color var(--bm3m-cq) var(--zklogd-gmj),
    border-radius var(--bm3m-cq) var(--zklogd-gmj),
    border-width var(--bm3m-cq) var(--zklogd-gmj),
    opacity var(--bm3m-cq) var(--zklogd-gmj);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.dpdi {
  background: linear-gradient(135deg, var(--edqqdt-lbp) 0%, var(--yp871r-v0) 100%);
  color: var(--g0h-v66d);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.dpdi::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--bm3m-cq) var(--zklogd-gmj);
}
.dpdi:hover {
  transform: translateY(var(--lw3yb-zkst)) scale(var(--jsauy-dg));
  box-shadow: var(--bx3wwb-mcb);
}
.dpdi:hover::after {
  opacity: 1;
}
/* Outline */
.bs3z {
  background: transparent;
  color: var(--u05-ai);
  border-style: solid;
  border-width: var(--vg98nz-s9u);
  border-color: var(--edqqdt-lbp);
}
.bs3z:hover {
  background: var(--edqqdt-lbp);
  color: var(--g0h-v66d);
  transform: translateY(var(--lw3yb-zkst)) scale(var(--jsauy-dg));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.l28lz {
  background: var(--edqqdt-lbp);
  color: var(--g0h-v66d);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.l28lz:hover {
  background: var(--yp871r-v0);
  transform: translateY(var(--lw3yb-zkst)) scale(var(--jsauy-dg));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.ayjb4s {
  font-family: var(--j321j-if);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--u05-ai);
  flex-shrink: 0;
  line-height: var(--uscd2-tod);
  max-height: var(--uscd2-tod);
  overflow: hidden;
}
.ayjb4s span {
  color: var(--edqqdt-lbp);
}

/* Nav list */
.t25u {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--uscd2-tod);
  gap: 0;
}
.t25u > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.t25u > li > a,
.t25u > li > button {
  font-family: var(--gq9-hp3);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ah7n-jsc);
  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;
}
.t25u > li > a:hover,
.t25u > li > button:hover,
.t25u > li.open > a,
.t25u > li.open > button {
  color: var(--u05-ai);
}
/* Active gold underline */
.t25u > li > a::after,
.t25u > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--edqqdt-lbp);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.t25u > li > a:hover::after,
.t25u > li > button:hover::after,
.t25u > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.t25u > li > button .gifhme {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.t25u > li.open > button .gifhme {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.qr8zgc {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-top: 2px solid var(--edqqdt-lbp);
  border-radius: 0 0 var(--kseo-n9k) var(--kseo-n9k);
  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(--uscd2-tod) - 20px);
  max-height: calc(100dvh - var(--uscd2-tod) - 20px);
  overflow-y: auto;
}
.t25u > li.open .qr8zgc {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.qr8zgc.admw7 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--oij5yf-iub)) / 2 + 24px));
  transform: none;
}
.qr8zgc.admw7.e5q6d1 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--oij5yf-iub)) / 2 + 24px));
  transform: none;
}
.zzi61 {
  display: grid;
  gap: 24px 40px;
}
.zzi61.pb6w {
  grid-template-columns: 1fr 1fr;
}
.zzi61.d83g7 {
  grid-template-columns: 1fr 1fr 1fr;
}
.zzi61.z1zue5 {
  grid-template-columns: repeat(4, 1fr);
}
.tkkb {
  font-family: var(--gq9-hp3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--od1-xw);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.slta {
  margin-bottom: 16px;
}
.slta:last-child {
  margin-bottom: 0;
}
.qr8zgc a {
  display: block;
  font-size: 13px;
  color: var(--ah7n-jsc);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.qr8zgc a:hover {
  color: var(--u05-ai);
  padding-left: 4px;
}

/* Nav actions */
.fkxov {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.oem2dz {
  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;
}
.oem2dz + a,
.oabz + a {
  margin-left: 16px;
}
.oem2dz a {
  padding: 5px 8px;
  border-radius: var(--go3aa-nt);
  color: var(--ah7n-jsc);
  transition: all 0.2s;
}
.oem2dz a.a,
.oem2dz a:hover {
  background: var(--c0p1-dnb);
  color: var(--u05-ai);
}

/* 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. */
.oabz {
  position: relative;
  display: inline-block;
}
.oabz > summary {
  padding: 5px 10px;
  border-radius: var(--go3aa-nt);
  color: var(--ah7n-jsc);
  cursor: pointer;
  list-style: none;
  transition: all 0.2s;
}
.oabz > summary::-webkit-details-marker {
  display: none;
}
.oabz > summary::after {
  content: '';
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  border: 3px solid transparent;
  border-top-color: currentColor;
  transform: translateY(1px);
}
.oabz[open] > summary,
.oabz > summary:hover {
  background: var(--c0p1-dnb);
  color: var(--u05-ai);
}
.oogve {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  min-width: 88px;
  padding: 4px;
  border-radius: var(--go3aa-nt);
  background: var(--c0p1-dnb);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
.oogve a {
  padding: 7px 10px;
  color: var(--u05-ai);
  white-space: nowrap;
}
.oogve a.a,
.oogve a:hover {
  background: rgba(0, 0, 0, 0.06);
}

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

/* ── Mobile menu ── */
.opkiq {
  display: none;
  position: fixed;
  top: var(--uscd2-tod);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ed0m-zwfi);
  z-index: 899;
  overflow-y: auto;
}
.opkiq.op {
  display: block;
}
.avzfl4 {
  padding: 0 24px 40px;
}
.bbcp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--od1-xw);
  cursor: pointer;
}
.bbcp a,
.i4vx {
  font-size: 1.3rem;
  font-family: var(--j321j-if);
  font-weight: 300;
  color: var(--u05-ai);
  flex: 1;
}
.bbcp .ky5t5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--od1-xw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.e8ydq.hgo0c0 .ky5t5 {
  transform: rotate(45deg);
  background: var(--u05-ai);
  border-color: var(--u05-ai);
}
.e8ydq.hgo0c0 .ky5t5 svg {
  stroke: white;
}
.s315 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.e8ydq.hgo0c0 .s315 {
  max-height: 1200px;
}
.d1jj {
  padding: 12px 0 4px;
}
.mp6d {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  margin-bottom: 8px;
}
.s315 a {
  display: block;
  font-size: 15px;
  color: var(--ah7n-jsc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--od1-xw);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.s315 a:hover {
  color: var(--u05-ai);
  border-color: var(--edqqdt-lbp);
}
.ngis {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.cn5h {
  padding-top: calc(var(--uscd2-tod) + 20px);
  padding-bottom: 20px;
}
.ddrk0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--eawkz9-zo);
  flex-wrap: wrap;
}
.ddrk0 a {
  color: var(--eawkz9-zo);
  transition: color 0.2s;
}
.ddrk0 a:hover {
  color: var(--u05-ai);
}
.meihip {
  color: var(--od1-xw);
}
.urz04z {
  color: var(--edqqdt-lbp);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.nxv5r {
  --yiryh-j20z: var(--qbk-r1av);
  --htx-n0: var(--rul2lq-tz4);
  --cwaq-ni4b: var(--edqqdt-lbp);
  --s0p-gz1: var(--czm-unn);
}
.nxv5r {
  min-height: 70svh;
  padding-top: var(--uscd2-tod);
  overflow: hidden;
  background: var(--ed0m-zwfi);
  position: relative;
}
.nxv5r > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.i1jd5 {
  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);
  }
}
.e1moq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cwaq-ni4b);
  font-weight: 500;
}
.l4joq {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--cwaq-ni4b);
}
.nxv5r h1 {
  margin-bottom: 18px;
  font-family: var(--yiryh-j20z);
}
.nxv5r h1 em {
  font-style: italic;
  color: var(--cwaq-ni4b);
}
.lp7ed {
  font-size: 15.5px;
  color: var(--ah7n-jsc);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--htx-n0);
}
.fmdqj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.am4d {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--htx-n0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.kpnkj7 {
  background: linear-gradient(135deg, var(--cwaq-ni4b) 0%, var(--yp871r-v0) 100%);
  color: var(--g0h-v66d);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.kpnkj7:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.l2m0d {
  background: transparent;
  color: var(--u05-ai);
  border: 1.5px solid var(--cwaq-ni4b);
}
.l2m0d:hover {
  background: var(--cwaq-ni4b);
  color: var(--g0h-v66d);
  transform: translateY(-3px);
}
.wb65 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.v5up {
  display: flex;
  flex-direction: column;
}
.xyixkc {
  font-family: var(--yiryh-j20z);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.wmwxw {
  font-size: 11px;
  color: var(--eawkz9-zo);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.auwos {
  width: 1px;
  height: 36px;
  background: var(--od1-xw);
}
.bnyko {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--kseo-n9k);
  margin: 16px 0;
}
.bnyko img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.bnyko::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--ed0m-zwfi) 0%, transparent 14%);
  z-index: 2;
}
.ahpd {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yiryh-j20z);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.wovfa {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.jev4p {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--od1-xw);
  border-radius: 10px;
  position: relative;
}
.jev4p::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--cwaq-ni4b);
  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 ── */
.utunu {
  --yiryh-j20z: var(--uziaih-ka);
  --htx-n0: var(--sewu-lz0b);
  --cwaq-ni4b: var(--edqqdt-lbp);
  --s0p-gz1: var(--czm-unn);
}
.utunu {
  min-height: 80svh;
  padding-top: var(--uscd2-tod);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.z6laon {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.z6laon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.p245z {
  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%);
}
.utunu > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.hlcr5 {
  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);
  }
}
.ybw9 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s0p-gz1);
  font-weight: 500;
  margin-bottom: 20px;
}
.utunu h1 {
  color: var(--g0h-v66d);
  margin-bottom: 18px;
  font-family: var(--yiryh-j20z);
}
.utunu h1 em {
  font-style: italic;
  color: var(--s0p-gz1);
}
.u4lo {
  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(--htx-n0);
}
.zl52 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.jaa4f {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--htx-n0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.vryg {
  background: linear-gradient(135deg, var(--cwaq-ni4b), var(--yp871r-v0));
  color: var(--g0h-v66d);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.vryg:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.ag5rlm {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ag5rlm:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--g0h-v66d);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.cg155 {
  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;
}
.gpi0 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gpi0:last-child {
  border-right: none;
}
.fhgg {
  font-family: var(--yiryh-j20z);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--s0p-gz1);
}
.w5258 {
  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 ── */
.jnfaq {
  --yiryh-j20z: var(--mghjjx-o4);
  --htx-n0: var(--o0ye-or);
  --cwaq-ni4b: var(--edqqdt-lbp);
  --s0p-gz1: var(--czm-unn);
}
.jnfaq {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--uscd2-tod);
}
.yjb476 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.uikio {
  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);
  }
}
.x2u26s {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--kseo-n9k);
}
.x2u26s img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.x2u26s::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.e88vvg {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yiryh-j20z);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--kseo-n9k);
}
.mb7v4m {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--s0p-gz1);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.mb7v4m::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--s0p-gz1);
}
.jnfaq h1 {
  color: var(--g0h-v66d);
  margin-bottom: 18px;
  font-family: var(--yiryh-j20z);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.jnfaq h1 em {
  font-style: italic;
  color: var(--s0p-gz1);
}
.hymwrg {
  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(--htx-n0);
}
.t893 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qi61zi {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--htx-n0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.a0utj {
  background: linear-gradient(135deg, var(--cwaq-ni4b), var(--yp871r-v0));
  color: var(--g0h-v66d);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.a0utj:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.ekes {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ekes:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--g0h-v66d);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.p3qhmb {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.uh7ba {
  display: flex;
  flex-direction: column;
}
.ehnztx {
  font-family: var(--yiryh-j20z);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--s0p-gz1);
  font-style: normal;
}
.wutl {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.j843w7 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.mcfv1 {
  --yiryh-j20z: var(--ddn-zj);
  --htx-n0: var(--uhcrk-fc9p);
  --cwaq-ni4b: var(--edqqdt-lbp);
  --s0p-gz1: var(--czm-unn);
}
.mcfv1 {
  min-height: 70svh;
  padding-top: var(--uscd2-tod);
  overflow: hidden;
  background: var(--ed0m-zwfi);
}
.gcsbz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.fqcgh7 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--kseo-n9k);
  margin: 16px 0;
}
.fqcgh7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.fqcgh7::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--ed0m-zwfi) 0%, transparent 14%);
  z-index: 2;
}
.uhc5 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yiryh-j20z);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.cg5qn {
  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);
  }
}
.jhmnb9 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cwaq-ni4b);
  font-weight: 500;
}
.dmtd3 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--cwaq-ni4b);
}
.mcfv1 h1 {
  margin-bottom: 18px;
  font-family: var(--yiryh-j20z);
}
.mcfv1 h1 em {
  font-style: italic;
  color: var(--cwaq-ni4b);
}
.kz72g {
  font-size: 15.5px;
  color: var(--ah7n-jsc);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--htx-n0);
}
.u35uat {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.doq9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--htx-n0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.x701nt {
  background: linear-gradient(135deg, var(--cwaq-ni4b), var(--yp871r-v0));
  color: var(--g0h-v66d);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.x701nt:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.akf6 {
  background: transparent;
  color: var(--u05-ai);
  border: 1.5px solid var(--cwaq-ni4b);
}
.akf6:hover {
  background: var(--cwaq-ni4b);
  color: var(--g0h-v66d);
  transform: translateY(-3px);
}
.wank {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.qdly {
  display: flex;
  flex-direction: column;
}
.noaj {
  font-family: var(--yiryh-j20z);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.qkilka {
  font-size: 11px;
  color: var(--eawkz9-zo);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.p5xz9 {
  width: 1px;
  height: 36px;
  background: var(--od1-xw);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.rcgi6q {
  --yiryh-j20z: var(--goia2-gbd);
  --htx-n0: var(--qjotd1-ozc);
  --cwaq-ni4b: var(--edqqdt-lbp);
  --s0p-gz1: var(--czm-unn);
}
.rcgi6q {
  min-height: 85svh;
  padding-top: var(--uscd2-tod);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--u05-ai);
}
.gpgpab {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.gpgpab img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.ddrbh5 {
  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%
  );
}
.c27x {
  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);
  }
}
.ygd2b {
  width: 60px;
  height: 3px;
  background: var(--cwaq-ni4b);
  border-radius: 2px;
  margin-bottom: 32px;
}
.rcgi6q h1 {
  color: var(--g0h-v66d);
  margin-bottom: 18px;
  font-family: var(--yiryh-j20z);
}
.rcgi6q h1 em {
  font-style: italic;
  color: var(--s0p-gz1);
}
.lh22k8 {
  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(--htx-n0);
}
.q919v {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.wjh64 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--htx-n0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.cqqdg {
  background: linear-gradient(135deg, var(--cwaq-ni4b), var(--yp871r-v0));
  color: var(--g0h-v66d);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.cqqdg:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.j5s8m {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.j5s8m:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--g0h-v66d);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.x0c7 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.hhnsw {
  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;
}
.u9z9tt {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.plef {
  padding: 40px 0 64px;
  background: var(--ed0m-zwfi);
  border-bottom: 1px solid var(--od1-xw);
}
.zhvhmc {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.qiypx0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.zdi1 {
  width: 40px;
  height: 1px;
  background: var(--edqqdt-lbp);
}
.qiypx0 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  font-weight: 500;
}
.plef h1 {
  margin-bottom: 16px;
}
.plef h1 em {
  font-style: italic;
  color: var(--edqqdt-lbp);
}
.pvugm {
  font-size: 15.5px;
  color: var(--ah7n-jsc);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.zqbuw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.d83y {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.qmbq2q {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ah7n-jsc);
}
.zgj6y1 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--c0p1-dnb);
  border: 1px solid var(--od1-xw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.pqv74 {
  height: 400px;
  border-radius: var(--kseo-n9k);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.pqv74 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.k8z2ya {
  --cwa0-j7ui: var(--qbk-r1av);
  --hneauk-ltsg: var(--rul2lq-tz4);
  --tj7o4t-dk: var(--edqqdt-lbp);
  padding: 96px 0;
  background: var(--g0h-v66d);
}
.jpf8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.k69fg {
  font-family: var(--cwa0-j7ui);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--u05-ai);
  border-left: 2px solid var(--tj7o4t-dk);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.xh3v {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--tj7o4t-dk);
  opacity: 0.15;
  font-family: var(--cwa0-j7ui);
  line-height: 1;
}
.vrbm09 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--eawkz9-zo);
  font-family: var(--hneauk-ltsg);
  background: none;
  padding: 0;
}
.k5oe3k {
  color: var(--ah7n-jsc);
  line-height: 1.85;
  font-family: var(--hneauk-ltsg);
}
.k5oe3k p + p {
  margin-top: 20px;
}
.dg7d {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.trjd {
  --qtzlac-r7: var(--uziaih-ka);
  --i2h05-y15b: var(--sewu-lz0b);
  --zkio6b-app: var(--edqqdt-lbp);
  padding: 96px 0;
  background: var(--g0h-v66d);
}
.le4k {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.uol5m {
  margin: 0;
}
.p6x7b {
  font-family: var(--qtzlac-r7);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--u05-ai);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.p6x7b::before {
  content: '\201C';
}
.p6x7b::after {
  content: '\201D';
}
.vdkpd {
  font-family: var(--i2h05-y15b);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--zkio6b-app);
  font-style: normal;
}
.ivvm {
  color: var(--ah7n-jsc);
  line-height: 1.85;
  font-family: var(--i2h05-y15b);
  margin-top: 28px;
}
.ivvm p + p {
  margin-top: 20px;
}
.j4l2ri {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.ajhvmu {
  --ifns-b5t7: var(--mghjjx-o4);
  --hw9i0j-ny7: var(--o0ye-or);
  --oxfc0-yn8: var(--edqqdt-lbp);
  padding: 96px 0;
  background: var(--g0h-v66d);
}
.lxmcc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ld7clg {
  color: var(--ah7n-jsc);
  line-height: 1.85;
  font-family: var(--hw9i0j-ny7);
}
.ld7clg p + p {
  margin-top: 20px;
}
.ght4 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.d1c8z {
  position: relative;
  padding-left: 32px;
}
.fjevo9 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--oxfc0-yn8), transparent);
  border-radius: 2px;
}
.mkg9ad {
  font-family: var(--ifns-b5t7);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--u05-ai);
  margin: 0;
  padding: 0;
  border: none;
}
.du9mhe {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--oxfc0-yn8);
  font-family: var(--hw9i0j-ny7);
}

/* ── INTRO v4 (dr): Dark card ─── */
.njdm5 {
  --udxaio-hv5: var(--ddn-zj);
  --wim-ktxq: var(--uhcrk-fc9p);
  --jid-gdq1: var(--edqqdt-lbp);
  --ip0-d4z: var(--czm-unn);
  padding: 96px 0;
  background: var(--g0h-v66d);
}
.ixcz {
  background: var(--u05-ai);
  color: #fff;
  border-radius: var(--ut0-bh);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.ixcz::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%);
}
.m1mui1 {
  position: relative;
  z-index: 1;
}
.mbt7 {
  font-family: var(--wim-ktxq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ip0-d4z);
  display: block;
  margin-bottom: 20px;
}
.alkf8 {
  font-family: var(--udxaio-hv5);
  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(--jid-gdq1);
  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. */
.l2ebv {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--jid-gdq1);
  opacity: 0.2;
  font-family: var(--udxaio-hv5);
  line-height: 1;
  font-style: normal;
}
.zlui {
  position: relative;
  z-index: 1;
  font-family: var(--wim-ktxq);
  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;
}
.o1lvr7 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--wim-ktxq);
}
.o1lvr7 p + p {
  margin-top: 20px;
}
.fvrv {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.pu37 {
  --qwmgsk-uyvd: var(--goia2-gbd);
  --u3ji8-ut71: var(--qjotd1-ozc);
  --tzg-v7: var(--edqqdt-lbp);
  padding: 80px 0;
  background: var(--g0h-v66d);
}
.to65tg {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mvgcz {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--tzg-v7);
  margin: 0 auto;
}
.siqil {
  font-family: var(--qwmgsk-uyvd);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--u05-ai);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.p85f9 {
  font-family: var(--u3ji8-ut71);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tzg-v7);
}
.ys87 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.jee0f {
  font-family: var(--u3ji8-ut71);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ah7n-jsc);
  margin-bottom: 28px;
}
.f14t {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.znj4 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.cr1m0 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.fikeff {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.sfae6 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.byf4 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.rt5w {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ju24k1 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.o3dn {
  padding: 96px 0;
  background: var(--ed0m-zwfi);
}
.srhw {
  text-align: center;
  margin-bottom: 56px;
}
.bvmrzl {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.k9w608 {
  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(--od1-xw);
  background: var(--g0h-v66d);
  color: var(--ah7n-jsc);
  transition: all 0.22s;
}
.fizh,
.k9w608:hover {
  border-color: var(--u05-ai);
  background: var(--u05-ai);
  color: var(--g0h-v66d);
}
.svzaj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.nsj3 {
  background: var(--g0h-v66d);
  border-radius: var(--kseo-n9k);
  overflow: hidden;
  box-shadow: var(--djf-hs0);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.nsj3 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.nsj3:hover {
  transform: translateY(-6px);
  box-shadow: var(--hmj-vk);
}
.qd9s {
  grid-column: span 2;
  grid-row: span 2;
}
.r6a0t {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--c0p1-dnb);
  margin: 0;
  flex-shrink: 0;
}
.qd9s .r6a0t {
  aspect-ratio: 3/5;
}
.r6a0t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nsj3:hover .r6a0t img {
  transform: scale(1.05);
}
.v0ws {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ae07 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--u05-ai);
  color: var(--g0h-v66d);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.lphss {
  background: var(--edqqdt-lbp);
}
.l0w5 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--g0h-v66d);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.wd16p {
  background: #f5a623;
}
.a1r3m6 {
  padding: 16px 18px 20px;
  flex: 1;
}
.fsg6d2 {
  font-family: var(--j321j-if);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--u05-ai);
}
.qd9s .fsg6d2 {
  font-size: 1.6rem;
}
.awvftv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--eawkz9-zo);
  margin-bottom: 10px;
}
.i1oxry {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--od1-xw);
  display: inline-block;
}
.lh7xyh {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.oplr {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--c0p1-dnb);
  color: var(--ah7n-jsc);
}
.o5e2 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.haanjk {
  padding: 96px 0;
  background: var(--ed0m-zwfi);
}
.n1zzpf {
  text-align: center;
  margin-bottom: 56px;
}
.bo0p {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.v9nb {
  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(--od1-xw);
  background: var(--g0h-v66d);
  color: var(--ah7n-jsc);
  transition: all 0.22s;
}
.byum,
.v9nb:hover {
  border-color: var(--u05-ai);
  background: var(--u05-ai);
  color: var(--g0h-v66d);
}
.v5q0t {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.lo7hf {
  display: block;
  border-radius: var(--kseo-n9k);
  overflow: hidden;
  box-shadow: var(--djf-hs0);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.lo7hf:hover {
  transform: translateY(-6px);
  box-shadow: var(--hmj-vk);
}
.g59e {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--c0p1-dnb);
}
.g59e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.lo7hf:hover .g59e img {
  transform: scale(1.05);
}
.ylqa1i {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.sczlm {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--u05-ai);
  color: var(--g0h-v66d);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.q1xmo7 {
  background: var(--edqqdt-lbp);
}
.yktpa {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--g0h-v66d);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.c0e4 {
  background: #f5a623;
}
.tg29l {
  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;
}
.ed5r86 {
  font-family: var(--j321j-if);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.k3z4p {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.fqap {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.zqjigy {
  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);
}
.yw9n {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.who71 {
  padding: 96px 0;
  background: var(--ed0m-zwfi);
}
.o90p2g {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.n7t14 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.zensu {
  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(--od1-xw);
  background: var(--g0h-v66d);
  color: var(--ah7n-jsc);
  transition: all 0.22s;
}
.a6xwgj,
.zensu:hover {
  border-color: var(--u05-ai);
  background: var(--u05-ai);
  color: var(--g0h-v66d);
}
.sqnk {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.b9x4dz > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.b9x4dz {
  border-radius: var(--kseo-n9k);
  overflow: hidden;
  box-shadow: var(--djf-hs0);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--g0h-v66d);
}
.b9x4dz:hover {
  transform: translateY(-5px);
  box-shadow: var(--hmj-vk);
}
.b9x4dz:nth-child(odd) {
  transform: translateY(28px);
}
.b9x4dz:nth-child(odd):hover {
  transform: translateY(22px);
}
.feitg {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--c0p1-dnb);
}
.feitg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.b9x4dz:hover .feitg img {
  transform: scale(1.05);
}
.hbgbb {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ic2i1 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--u05-ai);
  color: var(--g0h-v66d);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.i9p05n {
  background: var(--edqqdt-lbp);
}
.zl0f0a {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--g0h-v66d);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.erays {
  background: #f5a623;
}
.yncl3 {
  padding: 14px 16px 18px;
}
.yn9v {
  font-family: var(--j321j-if);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--u05-ai);
  margin-bottom: 2px;
}
.hk10y {
  font-size: 12px;
  color: var(--eawkz9-zo);
}
.y40e4b {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.pxcw {
  padding: 96px 0;
  background: var(--ed0m-zwfi);
}
.m3t8 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.f12uj {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.p9xih0 {
  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(--od1-xw);
  background: var(--g0h-v66d);
  color: var(--ah7n-jsc);
  transition: all 0.22s;
}
.v7ofh,
.p9xih0:hover {
  border-color: var(--u05-ai);
  background: var(--u05-ai);
  color: var(--g0h-v66d);
}
.movx6 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.mo7o5j {
  background: var(--g0h-v66d);
  border-radius: var(--kseo-n9k);
  overflow: hidden;
  box-shadow: var(--djf-hs0);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.mo7o5j:hover {
  transform: translateY(-4px);
  box-shadow: var(--hmj-vk);
}
.uohx {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.lh49 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--c0p1-dnb);
  margin: 0;
}
.lh49 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.mo7o5j:hover .lh49 img {
  transform: scale(1.05);
}
.k0df {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.dwu0v {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--u05-ai);
  color: var(--g0h-v66d);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.z6pnbs {
  background: var(--edqqdt-lbp);
}
.pz19 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--g0h-v66d);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.qbmrl {
  background: #f5a623;
}
.qavgg {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kjbhbs {
  font-family: var(--j321j-if);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--u05-ai);
  margin-bottom: 6px;
}
.j3agy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--eawkz9-zo);
  margin-bottom: 14px;
}
.d7gl {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--od1-xw);
  display: inline-block;
}
.x04g0 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.xq2fgh {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--c0p1-dnb);
  color: var(--ah7n-jsc);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.a8ptfp {
  padding: 96px 0;
  background: var(--ed0m-zwfi);
}
.j903 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ax0ey {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ct6f {
  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(--od1-xw);
  background: var(--g0h-v66d);
  color: var(--ah7n-jsc);
  transition: all 0.22s;
}
.mrsqge,
.ct6f:hover {
  border-color: var(--u05-ai);
  background: var(--u05-ai);
  color: var(--g0h-v66d);
}
.z1nwf7 {
  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) */
.lc2062 {
  grid-column: span 2;
}
.lc2062:nth-child(5n + 4),
.lc2062:nth-child(5n + 5) {
  grid-column: span 3;
}
.lc2062 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.o300t {
  position: relative;
  border-radius: var(--kseo-n9k);
  overflow: hidden;
  box-shadow: var(--djf-hs0);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--c0p1-dnb);
}
.lc2062:nth-child(5n + 4) .o300t,
.lc2062:nth-child(5n + 5) .o300t {
  aspect-ratio: 4/3;
}
.lc2062:hover .o300t {
  transform: translateY(-6px);
  box-shadow: var(--hmj-vk);
}
.o300t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.lc2062:hover .o300t img {
  transform: scale(1.05);
}
.qrx1z {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vgw1vz {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--u05-ai);
  color: var(--g0h-v66d);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.sobpih {
  background: var(--edqqdt-lbp);
}
.zuyhij {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--g0h-v66d);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.h39r36 {
  background: #f5a623;
}
.jxlr5g {
  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;
}
.z9neyi {
  font-family: var(--j321j-if);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.pp7w6s {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.eellk {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.rf8dkc {
  --xap6-oswp: var(--qbk-r1av);
  --g4q64-kln: var(--edqqdt-lbp);
  background: var(--u05-ai);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.rf8dkc::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");
}
.o6qdq {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.ykrwv {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--g4q64-kln), transparent);
}
.hryhau {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.jl9vt {
  font-family: var(--xap6-oswp);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--g0h-v66d);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.jl9vt em {
  font-style: normal;
  color: var(--g4q64-kln);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.k18ymv {
  --l5bhqm-mo: var(--uziaih-ka);
  --zrm-m9vc: var(--edqqdt-lbp);
  background: linear-gradient(135deg, var(--c0p1-dnb) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.jf5f {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.do55 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--zrm-m9vc), transparent);
  position: relative;
}
.gzpk {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--zrm-m9vc);
}
.deon7g {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.ye5t6 {
  font-family: var(--l5bhqm-mo);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--u05-ai);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.ye5t6 em {
  font-style: italic;
  color: var(--zrm-m9vc);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.u8qe {
  --rkwu-a6a: var(--mghjjx-o4);
  --hy0xz-lz: var(--edqqdt-lbp);
  padding: 24px 0;
  background: transparent;
}
.j9to1 {
  background: var(--g0h-v66d);
  border-radius: var(--ut0-bh);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--djf-hs0);
  border: 1px solid var(--od1-xw);
  border-top: 3px solid var(--hy0xz-lz);
  border-bottom: 3px solid var(--hy0xz-lz);
}
.byxlso {
  font-size: 14px;
  color: var(--hy0xz-lz);
  letter-spacing: 6px;
  font-family: var(--rkwu-a6a);
}
.nazgjl {
  font-family: var(--rkwu-a6a);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--u05-ai);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.nazgjl em {
  font-style: normal;
  color: var(--hy0xz-lz);
}
.sudvei {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.b1b7 {
  --ith4-su: var(--ddn-zj);
  --ielkd-spa: var(--edqqdt-lbp);
  padding: 0;
  background: var(--u05-ai);
}
.d0akfq {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--ielkd-spa);
  padding-left: 40px;
}
.z10x {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.r6gj {
  font-family: var(--ith4-su);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--g0h-v66d);
  line-height: 1.35;
  max-width: 560px;
}
.r6gj em {
  font-style: italic;
  color: var(--ielkd-spa);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.xz8an2 {
  --w12t0-e7: var(--goia2-gbd);
  --bmoa5w-s8of: var(--edqqdt-lbp);
  padding: 48px 0;
  background: var(--c0p1-dnb);
}
.d0qd7s {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.zkzy {
  font-family: var(--w12t0-e7);
  font-size: 4rem;
  line-height: 1;
  color: var(--bmoa5w-s8of);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.ofrtpt {
  font-family: var(--w12t0-e7);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--u05-ai);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.ofrtpt em {
  font-style: italic;
  color: var(--bmoa5w-s8of);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.bhrm {
  --cvkfzz-qsnf: var(--qbk-r1av);
  --qxg0qp-hry: var(--rul2lq-tz4);
  --jiqutc-kcf7: var(--edqqdt-lbp);
  padding: 96px 0;
  background: var(--g0h-v66d);
}
.res8d9 {
  max-width: 760px;
  margin: 0 auto;
}
.ez5j7j {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.c9xh {
  min-width: 0;
}
.b40ff {
  position: sticky;
  top: 120px;
}
.p56999 {
  background: var(--u05-ai);
  border-radius: var(--ut0-bh);
  padding: 32px;
}
.r5op8 {
  font-family: var(--cvkfzz-qsnf);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.yxnw21 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--qxg0qp-hry);
  margin-bottom: 20px;
}
.iv1h {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.a282 {
  font-family: var(--cvkfzz-qsnf);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--u05-ai);
}
.n8qgk h2 {
  font-family: var(--cvkfzz-qsnf);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--u05-ai);
}
.n8qgk h3 {
  font-family: var(--cvkfzz-qsnf);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--u05-ai);
}
.n8qgk p {
  color: var(--ah7n-jsc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--qxg0qp-hry);
}
.yz0exe {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.yz0exe.zahap8 {
  max-height: 99999px;
}
.g4p2tv {
  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(--jiqutc-kcf7);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--qxg0qp-hry);
}
.iqeg {
  width: 30px;
  height: 1px;
  background: var(--jiqutc-kcf7);
}
.g4p2tv svg {
  transition: transform 0.3s;
}
.g4p2tv.zahap8 svg {
  transform: rotate(180deg);
}
.twq6nh {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--u05-ai);
  border-radius: var(--ut0-bh);
  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;
}
.twq6nh::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--jiqutc-kcf7), transparent);
}
.twq6nh::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;
}
.grduq {
  grid-area: title;
  font-family: var(--cvkfzz-qsnf);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.grduq em {
  font-style: italic;
  color: var(--jiqutc-kcf7);
}
.cx47a9 {
  grid-area: info;
  min-width: 0;
}
.jzmm1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--qxg0qp-hry);
  margin: 0;
}
.qb61 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.twq6nh .bs3z {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.twq6nh .bs3z:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--g0h-v66d);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.v2f1o3 {
  --rvnr-ud: var(--uziaih-ka);
  --zmx-aijz: var(--sewu-lz0b);
  --p9hae-nuq: var(--edqqdt-lbp);
  padding: 96px 0;
  background: var(--g0h-v66d);
}
.mehp {
  max-width: 760px;
  margin: 0 auto;
}
.osjd {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.eujxe {
  min-width: 0;
}
.j076m {
  position: sticky;
  top: 120px;
}
.qn71 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--ut0-bh);
  padding: 32px;
}
.nujsvb {
  font-family: var(--rvnr-ud);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.x2s6 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--zmx-aijz);
  margin-bottom: 20px;
}
.j8q0 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.zwk7pi {
  text-align: center;
  margin-bottom: 40px;
}
.wo7tnv {
  font-family: var(--rvnr-ud);
  font-weight: 400;
  color: var(--u05-ai);
}
.i7k6e h2 {
  font-family: var(--rvnr-ud);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--u05-ai);
}
.i7k6e h3 {
  font-family: var(--rvnr-ud);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--u05-ai);
}
.i7k6e p {
  color: var(--ah7n-jsc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--zmx-aijz);
}
.uoe3gp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.uoe3gp.q0atf {
  max-height: 99999px;
}
.bxuf0v {
  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(--p9hae-nuq);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--zmx-aijz);
}
.vef8 {
  width: 30px;
  height: 1px;
  background: var(--p9hae-nuq);
}
.bxuf0v svg {
  transition: transform 0.3s;
}
.bxuf0v.q0atf svg {
  transform: rotate(180deg);
}
.aalb {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--u05-ai);
  border-radius: var(--ut0-bh);
  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;
}
.aalb::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--p9hae-nuq), transparent);
}
.srrce2 {
  grid-area: title;
  font-family: var(--rvnr-ud);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.srrce2 em {
  font-style: italic;
  color: var(--p9hae-nuq);
}
.f9k13f {
  grid-area: info;
  min-width: 0;
}
.rn7e {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--zmx-aijz);
  margin: 0;
}
.bc2nw {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.zn2i6v {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.zn2i6v:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--g0h-v66d);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.qv1b {
  --g8qcw-o9: var(--mghjjx-o4);
  --vg6r-gl: var(--o0ye-or);
  --ivm37k-ry: var(--edqqdt-lbp);
  padding: 96px 0;
  background: var(--c0p1-dnb);
}
.oscd {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.vda7e9 {
  background: var(--g0h-v66d);
  padding: 48px;
  border-radius: var(--ut0-bh);
  min-width: 0;
}
.fck8 {
  font-family: var(--g8qcw-o9);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--u05-ai);
}
.z8opa h2 {
  font-family: var(--g8qcw-o9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--u05-ai);
}
.z8opa h3 {
  font-family: var(--g8qcw-o9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--u05-ai);
}
.z8opa p {
  color: var(--ah7n-jsc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vg6r-gl);
}
.jp3eyk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.jp3eyk.jz5l {
  max-height: 99999px;
}
.lxlkpz {
  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(--ivm37k-ry);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vg6r-gl);
}
.bdnqsf {
  width: 30px;
  height: 1px;
  background: var(--ivm37k-ry);
}
.lxlkpz svg {
  transition: transform 0.3s;
}
.lxlkpz.jz5l svg {
  transform: rotate(180deg);
}
.h595 {
  position: sticky;
  top: 120px;
  background: var(--u05-ai);
  color: #fff;
  border-radius: var(--ut0-bh);
  padding: 32px;
  min-width: 0;
}
.vynu {
  font-family: var(--g8qcw-o9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.thu25k {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vg6r-gl);
  margin-bottom: 20px;
}
.goq12k {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.sziw0f {
  --nwfsp6-kwdx: var(--ddn-zj);
  --lcio9m-d4: var(--uhcrk-fc9p);
  --dfryi-l64: var(--edqqdt-lbp);
  padding: 96px 0;
  background: var(--g0h-v66d);
}
.j867fh {
  max-width: 680px;
  margin: 0 auto;
}
.z7mkp {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.mo5rvm {
  min-width: 0;
}
.kz4ts {
  position: sticky;
  top: 120px;
}
.dmvl6k {
  background: var(--u05-ai);
  border-radius: var(--ut0-bh);
  padding: 32px;
  border-top: 3px solid var(--dfryi-l64);
}
.v8cs {
  font-family: var(--nwfsp6-kwdx);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.r58gd {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--lcio9m-d4);
  margin-bottom: 20px;
}
.upetos {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.l75oys {
  text-align: center;
}
.oeu0mq {
  font-family: var(--nwfsp6-kwdx);
  font-weight: 400;
  color: var(--u05-ai);
}
.cxrqf h2 {
  font-family: var(--nwfsp6-kwdx);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--u05-ai);
}
.cxrqf h3 {
  font-family: var(--nwfsp6-kwdx);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--u05-ai);
}
.cxrqf p {
  color: var(--ah7n-jsc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--lcio9m-d4);
}
.cwvo8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.cwvo8.uz7kbk {
  max-height: 99999px;
}
.fu0j3 {
  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(--dfryi-l64);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--lcio9m-d4);
}
.hrmho {
  width: 30px;
  height: 1px;
  background: var(--dfryi-l64);
}
.fu0j3 svg {
  transition: transform 0.3s;
}
.fu0j3.uz7kbk svg {
  transform: rotate(180deg);
}
.m6aoi {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.wsd2qa {
  font-family: var(--nwfsp6-kwdx);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--u05-ai);
  margin-bottom: 4px;
}
.wsd2qa em {
  font-style: italic;
  color: var(--dfryi-l64);
}
.x89ap {
  font-size: 14px;
  color: var(--ah7n-jsc);
  line-height: 1.7;
  font-family: var(--lcio9m-d4);
  max-width: 460px;
}
.pxws {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.oj85 {
  --jsg-m7c8: var(--goia2-gbd);
  --igp-ug9: var(--qjotd1-ozc);
  --v2q-x5: var(--edqqdt-lbp);
  padding: 96px 0;
  background: var(--g0h-v66d);
}
.e61vzf {
  max-width: 760px;
  margin: 0 auto;
}
.s3lb6 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.c08h0s {
  min-width: 0;
}
.fndaf {
  position: sticky;
  top: 120px;
}
.rbv5 {
  background: var(--u05-ai);
  border-radius: var(--ut0-bh);
  padding: 32px;
  border-left: 3px solid var(--v2q-x5);
}
.lnze0 {
  font-family: var(--jsg-m7c8);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.j1pd4b {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--igp-ug9);
  margin-bottom: 20px;
}
.bdfjir {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.odyc {
  font-family: var(--jsg-m7c8);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--u05-ai);
}
.qqz8j h2 {
  font-family: var(--jsg-m7c8);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--u05-ai);
}
.qqz8j h3 {
  font-family: var(--jsg-m7c8);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--u05-ai);
}
.qqz8j p {
  color: var(--ah7n-jsc);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--igp-ug9);
}
.ahmgj {
  border-left: 3px solid var(--v2q-x5);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--c0p1-dnb);
  border-radius: 0 var(--caiul-h03) var(--caiul-h03) 0;
}
.ahmgj p {
  font-family: var(--jsg-m7c8);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--u05-ai);
  margin: 0;
}
.xqx0vo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.xqx0vo.qfqe {
  max-height: 99999px;
}
.wcy9yz {
  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(--v2q-x5);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--igp-ug9);
}
.szub5v {
  width: 30px;
  height: 1px;
  background: var(--v2q-x5);
}
.wcy9yz svg {
  transition: transform 0.3s;
}
.wcy9yz.qfqe svg {
  transform: rotate(180deg);
}
.dcz0d {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--u05-ai);
  border-radius: var(--ut0-bh);
  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;
}
.dcz0d::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--v2q-x5), transparent);
}
.egier {
  grid-area: title;
  font-family: var(--jsg-m7c8);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.egier em {
  font-style: italic;
  color: var(--v2q-x5);
}
.zd6fi {
  grid-area: info;
  min-width: 0;
}
.t4ir3j {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--igp-ug9);
  margin: 0;
}
.ih170t {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.f5h5 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.f5h5:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--g0h-v66d);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.p7tl {
  padding: 96px 0;
  background: var(--ed0m-zwfi);
}
.g5rf9 {
  text-align: center;
  margin-bottom: 56px;
}
.g5rf9 h2 {
  font-family: var(--qbk-r1av);
}
.a7xh1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--od1-xw);
  border-radius: var(--kseo-n9k);
  overflow: hidden;
  box-shadow: var(--djf-hs0);
}
.y1lyz {
  background: var(--g0h-v66d);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--u05-ai);
}
.y1lyz:hover {
  background: var(--c0p1-dnb);
}
.vvzc4 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--c0p1-dnb);
  border: 1px solid var(--od1-xw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.vvzc4 svg {
  width: 24px;
  height: 24px;
  stroke: var(--edqqdt-lbp);
  fill: none;
  stroke-width: 1.5;
}
.y1lyz:hover .vvzc4 {
  background: var(--edqqdt-lbp);
  border-color: var(--edqqdt-lbp);
}
.y1lyz:hover .vvzc4 svg {
  stroke: #fff;
}
.ggrzg {
  font-family: var(--qbk-r1av);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.j7q5f {
  font-family: var(--rul2lq-tz4);
  font-size: 13.5px;
  color: var(--ah7n-jsc);
  line-height: 1.75;
  flex: 1;
}
.ti6xu {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--rul2lq-tz4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  margin-top: 4px;
  transition: gap 0.2s;
}
.y1lyz:hover .ti6xu {
  gap: 10px;
}
.ti6xu svg {
  transition: transform 0.2s;
}
.y1lyz:hover .ti6xu svg {
  transform: translateX(3px);
}
.gjpcf9 {
  margin-top: 64px;
}
.lkmtak {
  text-align: center;
  margin-bottom: 28px;
}
.h6r3a {
  font-family: var(--qbk-r1av);
  font-size: 1.5rem;
  font-weight: 300;
}
.mciu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.tkbhlb {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--rul2lq-tz4);
  font-size: 13px;
  border: 1.5px solid var(--od1-xw);
  background: var(--g0h-v66d);
  color: var(--ah7n-jsc);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.tkbhlb:hover {
  border-color: var(--edqqdt-lbp);
  color: var(--edqqdt-lbp);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.h4qqxk {
  padding: 96px 0;
  background: var(--ed0m-zwfi);
}
.fdpz9z {
  text-align: center;
  margin-bottom: 56px;
}
.fbfs6 {
  font-family: var(--uziaih-ka);
}
.c0qy {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.sgml31 {
  background: var(--g0h-v66d);
  padding: 40px;
  border-radius: var(--ut0-bh);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--djf-hs0);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--u05-ai);
}
.sgml31:hover {
  box-shadow: var(--hmj-vk);
  transform: translateY(-4px);
}
.prnz {
  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;
}
.prnz svg {
  width: 26px;
  height: 26px;
  stroke: var(--edqqdt-lbp);
  fill: none;
  stroke-width: 1.5;
}
.sgml31:hover .prnz {
  background: var(--edqqdt-lbp);
}
.sgml31:hover .prnz svg {
  stroke: #fff;
}
.ou92z {
  font-family: var(--uziaih-ka);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.oahy7 {
  font-family: var(--sewu-lz0b);
  font-size: 14px;
  color: var(--ah7n-jsc);
  line-height: 1.75;
  flex: 1;
}
.p1qkbi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sewu-lz0b);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  transition: gap 0.2s;
}
.sgml31:hover .p1qkbi {
  gap: 12px;
}
.i637h {
  margin-top: 64px;
}
.yfzxk {
  text-align: center;
  margin-bottom: 28px;
}
.dom542 {
  font-family: var(--uziaih-ka);
  font-size: 1.5rem;
  font-weight: 400;
}
.i1gap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.hmgh {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--sewu-lz0b);
  font-size: 13px;
  border: 1px solid var(--od1-xw);
  background: var(--g0h-v66d);
  color: var(--ah7n-jsc);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.hmgh:hover {
  border-color: var(--edqqdt-lbp);
  color: var(--edqqdt-lbp);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.vxy1 {
  padding: 96px 0;
  background: var(--ed0m-zwfi);
}
.uh3i0 {
  margin-bottom: 56px;
  text-align: center;
}
.r0fix {
  font-family: var(--mghjjx-o4);
}
.u274m {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.wf170 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--c0p1-dnb);
  border-bottom: 1px solid var(--od1-xw);
  text-decoration: none;
  color: var(--u05-ai);
  transition: background 0.2s;
}
.wf170:first-child {
  border-radius: var(--kseo-n9k) var(--kseo-n9k) 0 0;
}
.wf170:last-child {
  border-radius: 0 0 var(--kseo-n9k) var(--kseo-n9k);
  border-bottom: none;
}
.wf170:hover {
  background: var(--g0h-v66d);
}
.fvqs4 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.fvqs4 svg {
  width: 22px;
  height: 22px;
  stroke: var(--edqqdt-lbp);
  fill: none;
  stroke-width: 1.5;
}
.wf170:hover .fvqs4 {
  background: var(--edqqdt-lbp);
  border-color: var(--edqqdt-lbp);
}
.wf170:hover .fvqs4 svg {
  stroke: #fff;
}
.c5huu {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.fsmj {
  font-family: var(--mghjjx-o4);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.vg237o {
  font-family: var(--o0ye-or);
  font-size: 0.875rem;
  color: var(--eawkz9-zo);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.s4b7t6 {
  color: var(--edqqdt-lbp);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.wf170:hover .s4b7t6 {
  transform: translateX(3px);
}
.oaj3 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.mgfuu5 {
  border: none;
  border-top: 1px solid var(--od1-xw);
  margin-bottom: 32px;
}
.p3mz6 {
  text-align: center;
  margin-bottom: 24px;
}
.ahdkpd {
  font-family: var(--mghjjx-o4);
  font-size: 1.4rem;
  font-weight: 400;
}
.s8sd {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.x8lr9 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--o0ye-or);
  font-size: 13px;
  border: 1.5px solid var(--od1-xw);
  background: var(--g0h-v66d);
  color: var(--ah7n-jsc);
  transition: all 0.22s;
  text-decoration: none;
}
.x8lr9:hover {
  border-color: var(--edqqdt-lbp);
  color: var(--edqqdt-lbp);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.b9vlh0 {
  padding: 96px 0;
  background: var(--u05-ai);
}
.dmo92 {
  text-align: center;
  margin-bottom: 56px;
}
.t0t88 {
  font-family: var(--ddn-zj);
  color: var(--g0h-v66d);
}
.gqpid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.z2zix {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ut0-bh);
  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);
}
.z2zix:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.lkdhqm {
  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;
}
.lkdhqm svg {
  width: 26px;
  height: 26px;
  stroke: var(--edqqdt-lbp);
  fill: none;
  stroke-width: 1.5;
}
.z2zix:hover .lkdhqm {
  background: var(--edqqdt-lbp);
}
.z2zix:hover .lkdhqm svg {
  stroke: var(--u05-ai);
}
.z6w5 {
  font-family: var(--ddn-zj);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--g0h-v66d);
  line-height: 1.2;
}
.w7pzi {
  font-family: var(--uhcrk-fc9p);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.b0dga {
  margin-top: 64px;
}
.fjrhw {
  text-align: center;
  margin-bottom: 24px;
}
.hoyala {
  font-family: var(--ddn-zj);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--g0h-v66d);
}
.pcievx {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.hp3u {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--uhcrk-fc9p);
  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;
}
.hp3u:hover {
  border-color: var(--edqqdt-lbp);
  color: var(--edqqdt-lbp);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.egbxk {
  padding: 96px 0;
  background: var(--c0p1-dnb);
}
.lhg0 {
  text-align: center;
  margin-bottom: 56px;
}
.rxb98j {
  font-family: var(--goia2-gbd);
}
.gceb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.v1sxwj {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--u05-ai);
  transition: transform 0.2s;
}
.v1sxwj:hover {
  transform: translateY(-4px);
}
.ua742 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--g0h-v66d);
  border: 2px solid var(--od1-xw);
  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);
}
.ua742 svg {
  width: 28px;
  height: 28px;
  stroke: var(--edqqdt-lbp);
  fill: none;
  stroke-width: 1.5;
}
.v1sxwj:hover .ua742 {
  border-color: var(--edqqdt-lbp);
  background: var(--edqqdt-lbp);
}
.v1sxwj:hover .ua742 svg {
  stroke: #fff;
}
.qkduj {
  font-family: var(--goia2-gbd);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.m0j70 {
  font-family: var(--qjotd1-ozc);
  font-size: 13px;
  color: var(--eawkz9-zo);
  line-height: 1.65;
  max-width: 200px;
}
.nyzl69 {
  font-family: var(--qjotd1-ozc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
}
.c94r {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.aohw {
  border: none;
  border-top: 1px solid var(--od1-xw);
  margin-bottom: 32px;
}
.mvcnsc {
  text-align: center;
  margin-bottom: 24px;
}
.jrhtb {
  font-family: var(--goia2-gbd);
  font-size: 1.4rem;
  font-weight: 400;
}
.pkkor {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vin7 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--qjotd1-ozc);
  font-size: 13px;
  border: 1px solid var(--od1-xw);
  background: var(--g0h-v66d);
  color: var(--ah7n-jsc);
  transition: all 0.22s;
  text-decoration: none;
}
.vin7:hover {
  border-color: var(--edqqdt-lbp);
  color: var(--edqqdt-lbp);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fx76 {
  padding: 96px 0;
  background: var(--g0h-v66d);
}
.pvmv {
  text-align: center;
  margin-bottom: 56px;
}
.pvmv h2 {
  font-family: var(--qbk-r1av);
}
.suo0 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.z8b1 {
  border-bottom: 1px solid var(--od1-xw);
  overflow: hidden;
}
.pggw1k {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.pggw1k h3 {
  font-family: var(--qbk-r1av);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--u05-ai);
  margin: 0;
}
.k2ly {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--od1-xw);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ah7n-jsc);
}
.z8b1.op .k2ly {
  background: var(--u05-ai);
  border-color: var(--u05-ai);
  color: var(--g0h-v66d);
  transform: rotate(45deg);
}
.ex43 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.z8b1.op .ex43 {
  max-height: 500px;
}
.ex43 p {
  padding-bottom: 24px;
  font-family: var(--rul2lq-tz4);
  color: var(--ah7n-jsc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.l2ts2d {
  padding: 96px 0;
  background: var(--ed0m-zwfi);
}
.ohnh {
  text-align: center;
  margin-bottom: 56px;
}
.ufkh {
  font-family: var(--uziaih-ka);
}
.c077 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.qxkuj8 {
  background: var(--g0h-v66d);
  border-radius: var(--caiul-h03);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.qxkuj8:hover {
  box-shadow: var(--djf-hs0);
}
.j6wrj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.j6wrj h3 {
  font-family: var(--uziaih-ka);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--u05-ai);
  margin: 0;
}
.czm7ft {
  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(--edqqdt-lbp);
}
.qxkuj8.op .czm7ft {
  background: var(--edqqdt-lbp);
  color: var(--g0h-v66d);
  transform: rotate(90deg);
}
.vonv1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qxkuj8.op .vonv1 {
  max-height: 500px;
}
.vonv1 p {
  padding: 0 28px 24px;
  font-family: var(--sewu-lz0b);
  color: var(--ah7n-jsc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.y3z5f {
  padding: 96px 0;
  background: var(--g0h-v66d);
}
.vnlyk {
  text-align: center;
  margin-bottom: 56px;
}
.l4o9 {
  font-family: var(--mghjjx-o4);
}
.zm5ud {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.hn5m {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.wu3to {
  font-family: var(--mghjjx-o4);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--edqqdt-lbp);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.wu3to:empty {
  display: none;
}
.crbg7a {
  flex: 1;
  border-bottom: 1px solid var(--od1-xw);
  min-width: 0;
}
.ijnaa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ijnaa h3 {
  font-family: var(--mghjjx-o4);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--u05-ai);
  margin: 0;
}
.gtma {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--edqqdt-lbp);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--edqqdt-lbp);
}
.hn5m.op .gtma {
  background: var(--edqqdt-lbp);
  border-color: var(--edqqdt-lbp);
  color: var(--g0h-v66d);
  transform: rotate(45deg);
}
.ix4cxi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hn5m.op .ix4cxi {
  max-height: 500px;
}
.ix4cxi p {
  padding-bottom: 24px;
  font-family: var(--o0ye-or);
  color: var(--ah7n-jsc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.cg9flw {
  padding: 96px 0;
  background: var(--u05-ai);
}
.qtrid {
  text-align: center;
  margin-bottom: 56px;
}
.fywx3p {
  font-family: var(--ddn-zj);
  color: var(--g0h-v66d);
}
.r4qae3 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.bbg0i2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.l94b {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.l94b h3 {
  font-family: var(--ddn-zj);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.q8e0vq {
  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);
}
.bbg0i2.op .q8e0vq {
  background: var(--edqqdt-lbp);
  border-color: var(--edqqdt-lbp);
  color: var(--u05-ai);
  transform: rotate(45deg);
}
.fh5pp3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bbg0i2.op .fh5pp3 {
  max-height: 500px;
}
.fh5pp3 p {
  padding-bottom: 24px;
  font-family: var(--uhcrk-fc9p);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.bfy3kz {
  padding: 96px 0;
  background: var(--c0p1-dnb);
}
.uz5z2m {
  text-align: center;
  margin-bottom: 56px;
}
.mvt0 {
  font-family: var(--goia2-gbd);
}
.ckn7g {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.fr6yq {
  border-bottom: 1px solid var(--od1-xw);
  overflow: hidden;
}
.fr6yq:first-child {
  border-top: 1px solid var(--od1-xw);
}
.yk33y1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.yk33y1 h3 {
  font-family: var(--goia2-gbd);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--u05-ai);
  margin: 0;
}
.lcr6w {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--edqqdt-lbp);
}
.fr6yq.op .lcr6w {
  transform: rotate(180deg);
}
.yn6lkk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fr6yq.op .yn6lkk {
  max-height: 500px;
}
.yn6lkk p {
  padding-bottom: 24px;
  font-family: var(--qjotd1-ozc);
  color: var(--ah7n-jsc);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.abd7af {
  padding: 96px 0;
  background: var(--ed0m-zwfi);
  overflow: hidden;
}
.j1y8 {
  text-align: center;
  margin-bottom: 32px;
}
.j1y8 h2 {
  font-family: var(--qbk-r1av);
}
.hexam6 {
  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;
}
.hexam6::-webkit-scrollbar {
  display: none;
}
.cqjt {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--g0h-v66d);
  border-radius: var(--kseo-n9k);
  padding: 32px;
  box-shadow: var(--djf-hs0);
  text-align: center;
}
.i2pxrf {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--edqqdt-lbp);
  font-size: 15px;
  justify-content: center;
}
.b7m9cw {
  font-family: var(--qbk-r1av);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--u05-ai);
  margin-bottom: 20px;
}
.v84db {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.bfj6q {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c0p1-dnb), var(--edqqdt-lbp));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qbk-r1av);
  font-size: 1rem;
  font-weight: 600;
  color: var(--u05-ai);
}
.akw8 {
  display: flex;
  flex-direction: column;
}
.q8r3 {
  font-family: var(--rul2lq-tz4);
  font-size: 13px;
  font-weight: 500;
  color: var(--u05-ai);
}
.d1du {
  font-family: var(--rul2lq-tz4);
  font-size: 11px;
  color: var(--eawkz9-zo);
}
.n6oz {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.if72k {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--od1-xw);
  background: var(--g0h-v66d);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--u05-ai);
}
.if72k:hover {
  border-color: var(--u05-ai);
  background: var(--u05-ai);
  color: var(--g0h-v66d);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.cyc9q {
  padding: 96px 0;
  background: var(--g0h-v66d);
}
.wga8k {
  text-align: center;
  margin-bottom: 32px;
}
.tzjr {
  font-family: var(--uziaih-ka);
}
.qllxfe {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.ckbtdm {
  background: var(--ed0m-zwfi);
  border-radius: var(--kseo-n9k);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ckbtdm:hover {
  box-shadow: var(--djf-hs0);
}
.dlka {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--edqqdt-lbp);
  font-size: 15px;
}
.gjtk {
  font-family: var(--uziaih-ka);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--u05-ai);
  margin-bottom: 20px;
}
.hhtiq1 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gmbvk9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c0p1-dnb), var(--edqqdt-lbp));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--uziaih-ka);
  font-size: 1rem;
  font-weight: 600;
  color: var(--u05-ai);
}
.y8at {
  display: flex;
  flex-direction: column;
}
.vav1 {
  font-family: var(--sewu-lz0b);
  font-size: 13px;
  font-weight: 500;
  color: var(--u05-ai);
}
.s6tboi {
  font-family: var(--sewu-lz0b);
  font-size: 11px;
  color: var(--eawkz9-zo);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.taziz {
  padding: 96px 0;
  background: var(--ed0m-zwfi);
  overflow: hidden;
}
.xqz50 {
  text-align: center;
  margin-bottom: 32px;
}
.txgqku {
  font-family: var(--mghjjx-o4);
}
.lepv {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.y76s26 {
  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) {
  .y76s26 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .y76s26 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.kr0ny {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.kr0ny h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.kr0ny h2:first-child {
  margin-top: 0;
}
.kr0ny h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.kr0ny p {
  margin: 0 0 1.05rem;
}
.kr0ny ul,
.kr0ny ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.kr0ny li {
  margin: 0.35rem 0;
}
.kr0ny a {
  color: var(--edqqdt-lbp);
  text-decoration: underline;
}
.e7wyb {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--edqqdt-lbp);
  font-size: 15px;
}
.ppiu {
  font-family: var(--mghjjx-o4);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--u05-ai);
  max-width: 520px;
  margin: 0 auto 20px;
}
.ydghqd {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ng1djp {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c0p1-dnb), var(--edqqdt-lbp));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--mghjjx-o4);
  font-size: 1rem;
  font-weight: 600;
  color: var(--u05-ai);
}
.a397t {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.js0dvz {
  font-family: var(--o0ye-or);
  font-size: 13px;
  font-weight: 500;
  color: var(--u05-ai);
}
.cu47sx {
  font-family: var(--o0ye-or);
  font-size: 11px;
  color: var(--eawkz9-zo);
}
.vnr5 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.uq3ct {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--od1-xw);
  background: var(--g0h-v66d);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--u05-ai);
}
.uq3ct:hover {
  border-color: var(--edqqdt-lbp);
  background: var(--edqqdt-lbp);
  color: var(--g0h-v66d);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.joehb {
  padding: 96px 0;
  background: var(--u05-ai);
  overflow: hidden;
}
.id6x2b {
  text-align: center;
  margin-bottom: 32px;
}
.lo0u92 {
  font-family: var(--ddn-zj);
  color: var(--g0h-v66d);
}
.epgb {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.epgb::-webkit-scrollbar {
  display: none;
}
.crom7 {
  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(--kseo-n9k);
  padding: 32px;
}
.o5kp67 {
  font-family: var(--ddn-zj);
  font-size: 3rem;
  color: var(--edqqdt-lbp);
  line-height: 1;
  margin-bottom: 8px;
}
.orqs {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--edqqdt-lbp);
  font-size: 15px;
}
.fcc84 {
  font-family: var(--ddn-zj);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.ojwgp {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.jpbg {
  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(--ddn-zj);
  font-size: 1rem;
  font-weight: 600;
  color: var(--edqqdt-lbp);
}
.v1438 {
  display: flex;
  flex-direction: column;
}
.skeq {
  font-family: var(--uhcrk-fc9p);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.sq5x {
  font-family: var(--uhcrk-fc9p);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.gq5b {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.vgjdqo {
  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);
}
.vgjdqo:hover {
  border-color: var(--edqqdt-lbp);
  color: var(--edqqdt-lbp);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.p7vf {
  padding: 96px 0;
  background: var(--c0p1-dnb);
}
.fm02 {
  text-align: center;
  margin-bottom: 32px;
}
.unopx {
  font-family: var(--goia2-gbd);
}
.ewuwp {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rmi1 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--g0h-v66d);
  border-radius: var(--kseo-n9k);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.j6gd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--c0p1-dnb), var(--edqqdt-lbp));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--goia2-gbd);
  font-size: 1rem;
  font-weight: 600;
  color: var(--u05-ai);
}
.slyb {
  flex: 1;
  min-width: 0;
}
.kzj5ub {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.i46v {
  font-family: var(--qjotd1-ozc);
  font-size: 13px;
  font-weight: 500;
  color: var(--u05-ai);
}
.u49m {
  display: flex;
  gap: 2px;
  color: var(--edqqdt-lbp);
  font-size: 0.75rem;
}
.a8ed0 {
  font-family: var(--goia2-gbd);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--u05-ai);
  margin: 0;
  word-break: break-word;
}
.qnvn {
  font-family: var(--qjotd1-ozc);
  font-size: 11px;
  color: var(--eawkz9-zo);
  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(--od1-xw);
  border-radius: var(--kseo-n9k);
  font-size: 14px;
  background: var(--g0h-v66d);
  color: var(--u05-ai);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--gq9-hp3);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--edqqdt-lbp);
  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(--od1-xw);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--edqqdt-lbp);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--u05-ai);
}
[data-comment-success] .o6fn8,
[data-comment-success] .n0nd0,
[data-comment-success] .h8ya,
[data-comment-success] .igrfvp,
[data-comment-success] .mzwiv {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--edqqdt-lbp), #d4b87a);
  color: var(--g0h-v66d);
  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(--j321j-if);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--ah7n-jsc);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.l9859 {
  padding: 64px 0 80px;
  background: var(--ed0m-zwfi);
}
.zcki0 {
  font-family: var(--j321j-if);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--u05-ai);
}
.l9859 .zcki0::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--edqqdt-lbp);
  margin-top: 16px;
  margin-bottom: 32px;
}
.o3wt {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.drgku {
  background: var(--g0h-v66d);
  border-radius: var(--kseo-n9k);
  padding: 24px 28px;
  box-shadow: var(--djf-hs0);
  border: 1px solid var(--od1-xw);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.drgku:hover {
  box-shadow: var(--hmj-vk);
  transform: translateY(-2px);
}
.yoi0k {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.jpu8 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ed0m-zwfi), var(--edqqdt-lbp));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-weight: 600;
  font-size: 1rem;
  color: var(--u05-ai);
}
.q735 {
  flex: 1;
  min-width: 0;
}
.te8t {
  font-family: var(--gq9-hp3);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--u05-ai);
  display: block;
}
.oovyzo {
  font-family: var(--gq9-hp3);
  font-size: 0.75rem;
  color: var(--eawkz9-zo);
}
.h3g1 {
  color: var(--edqqdt-lbp);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.a1pt {
  font-family: var(--j321j-if);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ah7n-jsc);
  font-style: italic;
  margin: 0;
}
.ufgy {
  text-align: center;
  margin-bottom: 40px;
}
.cmqej {
  background: transparent;
  border: 1px solid var(--edqqdt-lbp);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gq9-hp3);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--edqqdt-lbp);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.cmqej:hover {
  background: var(--edqqdt-lbp);
  color: var(--g0h-v66d);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.gaqj {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--g0h-v66d);
  border-radius: var(--kseo-n9k);
  border: 1px solid var(--od1-xw);
  box-shadow: var(--djf-hs0);
}
.ywe0 {
  font-family: var(--j321j-if);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--u05-ai);
}
.aoi8 {
  margin-bottom: 16px;
}
.vmdzw {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ax4f {
  font-family: var(--gq9-hp3);
  font-size: 0.85rem;
  color: var(--eawkz9-zo);
}
.dyjc {
  width: 100%;
  padding: 14px;
  background: var(--u05-ai);
  color: var(--g0h-v66d);
  border: none;
  border-radius: var(--kseo-n9k);
  font-family: var(--gq9-hp3);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.dyjc:hover {
  background: var(--edqqdt-lbp);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.asd1 {
  padding: 64px 0 80px;
  background: var(--ed0m-zwfi);
}
.z56e7y {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.cba2r {
  font-family: var(--j321j-if);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--u05-ai);
}
.fxtqp {
  font-family: var(--gq9-hp3);
  font-size: 0.8rem;
  color: var(--eawkz9-zo);
  letter-spacing: 0.05em;
}
.a4m3l {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.eo261 {
  background: var(--g0h-v66d);
  border-radius: var(--kseo-n9k);
  padding: 28px;
  border: 1px solid var(--od1-xw);
  box-shadow: var(--djf-hs0);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.eo261:hover {
  box-shadow: var(--hmj-vk);
  transform: translateY(-2px);
}
.gjryg {
  color: var(--edqqdt-lbp);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.h9e9b {
  font-family: var(--j321j-if);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ah7n-jsc);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.cffkk {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--od1-xw);
}
.f2ysm {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ed0m-zwfi), var(--edqqdt-lbp));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--u05-ai);
}
.cs5myo {
  font-family: var(--gq9-hp3);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--u05-ai);
}
.dr9uh {
  font-family: var(--gq9-hp3);
  font-size: 0.7rem;
  color: var(--eawkz9-zo);
  display: block;
}
.buulav {
  text-align: center;
  margin-bottom: 40px;
}
.k4miy {
  background: transparent;
  border: 1px solid var(--edqqdt-lbp);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gq9-hp3);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--edqqdt-lbp);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.k4miy:hover {
  background: var(--edqqdt-lbp);
  color: var(--g0h-v66d);
}
.nzxv {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--g0h-v66d);
  border-radius: var(--kseo-n9k);
  border: 1px solid var(--od1-xw);
  box-shadow: var(--djf-hs0);
}
.w2c3ru {
  font-family: var(--j321j-if);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--u05-ai);
}
.yhoge9 {
  margin-bottom: 16px;
}
.mc3s9h {
  display: flex;
  align-items: center;
  gap: 14px;
}
.adp9i {
  font-family: var(--gq9-hp3);
  font-size: 0.85rem;
  color: var(--eawkz9-zo);
}
.a5gp72 {
  width: 100%;
  padding: 14px;
  background: var(--u05-ai);
  color: var(--g0h-v66d);
  border: none;
  border-radius: var(--kseo-n9k);
  font-family: var(--gq9-hp3);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.a5gp72:hover {
  background: var(--edqqdt-lbp);
}

/* ── v3 (ct): elegant bubble conversation ── */
.xit9uf {
  padding: 64px 0 80px;
  background: var(--ed0m-zwfi);
}
.r0fix {
  font-family: var(--j321j-if);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--u05-ai);
}
.xit9uf .r0fix::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--edqqdt-lbp);
  margin-top: 16px;
  margin-bottom: 32px;
}
.l1nde0 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.meu3 {
  background: var(--g0h-v66d);
  border-radius: var(--kseo-n9k) var(--kseo-n9k) var(--kseo-n9k) 4px;
  padding: 20px 24px;
  border: 1px solid var(--od1-xw);
  box-shadow: var(--djf-hs0);
  position: relative;
  transition: box-shadow 0.3s;
}
.meu3:hover {
  box-shadow: var(--hmj-vk);
}
.gtxble {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.sml9 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--edqqdt-lbp), #d4b87a);
  color: var(--g0h-v66d);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-size: 0.75rem;
  font-weight: 600;
}
.f49j {
  font-family: var(--gq9-hp3);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--u05-ai);
}
.p955sz {
  font-family: var(--gq9-hp3);
  font-size: 0.7rem;
  color: var(--eawkz9-zo);
  margin-left: auto;
}
.xit9uf .c5huu {
  display: block;
  align-items: initial;
  font-family: var(--j321j-if);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ah7n-jsc);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.hxh1 {
  color: var(--edqqdt-lbp);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.cw17z {
  text-align: center;
  margin-bottom: 40px;
}
.m4of0 {
  background: transparent;
  border: 1px solid var(--edqqdt-lbp);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gq9-hp3);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--edqqdt-lbp);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.m4of0:hover {
  background: var(--edqqdt-lbp);
  color: var(--g0h-v66d);
}
.fsz6m {
  max-width: 520px;
  padding: 36px;
  background: var(--g0h-v66d);
  border-radius: var(--kseo-n9k);
  border: 1px solid var(--od1-xw);
  box-shadow: var(--djf-hs0);
}
.s98n {
  font-family: var(--j321j-if);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--u05-ai);
}
.pa5jga {
  margin-bottom: 16px;
}
.jhpgs6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.s1cf {
  font-family: var(--gq9-hp3);
  font-size: 0.85rem;
  color: var(--eawkz9-zo);
}
.rug3 {
  width: 100%;
  padding: 14px;
  background: var(--u05-ai);
  color: var(--g0h-v66d);
  border: none;
  border-radius: var(--kseo-n9k);
  font-family: var(--gq9-hp3);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rug3:hover {
  background: var(--edqqdt-lbp);
}

/* ── v4 (cv): refined compact rows ── */
.hs0z {
  padding: 64px 0 80px;
  background: var(--ed0m-zwfi);
}
.io9lz {
  margin-bottom: 32px;
}
.wkx4 {
  font-family: var(--j321j-if);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--u05-ai);
}
.wkx4::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--edqqdt-lbp);
  margin-top: 16px;
}
.x4yz {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.grum2 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--od1-xw);
  transition: background 0.2s;
}
.grum2:first-child {
  border-top: 1px solid var(--od1-xw);
}
.grum2:hover {
  background: rgba(200, 169, 110, 0.03);
}
.rhwlj8 {
  flex-shrink: 0;
  padding-top: 2px;
}
.xeji8c {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ed0m-zwfi), var(--edqqdt-lbp));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--u05-ai);
}
.dbnwb5 {
  flex: 1;
  min-width: 0;
}
.zgok {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.p019s {
  font-family: var(--gq9-hp3);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--u05-ai);
}
.fm0sir {
  color: var(--edqqdt-lbp);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.mzen {
  font-family: var(--j321j-if);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ah7n-jsc);
  font-style: italic;
  margin: 0;
}
.yl42al {
  font-family: var(--gq9-hp3);
  font-size: 0.7rem;
  color: var(--eawkz9-zo);
  margin-top: 8px;
  display: block;
}
.xrhu {
  text-align: center;
  margin-bottom: 40px;
}
.anf85 {
  background: transparent;
  border: 1px solid var(--edqqdt-lbp);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gq9-hp3);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--edqqdt-lbp);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.anf85:hover {
  background: var(--edqqdt-lbp);
  color: var(--g0h-v66d);
}
.go3ri {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--g0h-v66d);
  border-radius: var(--kseo-n9k);
  border: 1px solid var(--od1-xw);
  box-shadow: var(--djf-hs0);
}
.p9pmv {
  font-family: var(--j321j-if);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--u05-ai);
}
.stwz5t {
  margin-bottom: 16px;
}
.ubu2d {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ay2isn {
  font-family: var(--gq9-hp3);
  font-size: 0.85rem;
  color: var(--eawkz9-zo);
}
.vmgu {
  width: 100%;
  padding: 14px;
  background: var(--u05-ai);
  color: var(--g0h-v66d);
  border: none;
  border-radius: var(--kseo-n9k);
  font-family: var(--gq9-hp3);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.vmgu:hover {
  background: var(--edqqdt-lbp);
}

/* ── v5 (cw): editorial quote-style ── */
.rc6q {
  padding: 64px 0 80px;
  background: var(--ed0m-zwfi);
}
.j919a {
  font-family: var(--j321j-if);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--u05-ai);
}
.rc6q .j919a::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--edqqdt-lbp);
  margin-top: 16px;
  margin-bottom: 32px;
}
.gbsw8o {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.lj0al {
  padding-left: 24px;
  border-left: 2px solid var(--edqqdt-lbp);
  transition: border-color 0.3s;
}
.lj0al:hover {
  border-left-color: var(--u05-ai);
}
.q04yiq {
  color: var(--edqqdt-lbp);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.ev3i4l {
  font-family: var(--j321j-if);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ah7n-jsc);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.s3yr {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gq9-hp3);
  font-size: 0.8rem;
}
.yf5bl {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--edqqdt-lbp), #d4b87a);
  color: var(--g0h-v66d);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-size: 0.7rem;
  font-weight: 600;
}
.z1a1 {
  font-weight: 500;
  color: var(--u05-ai);
}
.j6td {
  color: var(--od1-xw);
}
.nkjvuv {
  color: var(--eawkz9-zo);
}
.nths1 {
  text-align: center;
  margin-bottom: 40px;
}
.nejd {
  background: transparent;
  border: 1px solid var(--edqqdt-lbp);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--gq9-hp3);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--edqqdt-lbp);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.nejd:hover {
  background: var(--edqqdt-lbp);
  color: var(--g0h-v66d);
}
.o09il {
  max-width: 520px;
  padding: 36px;
  background: var(--g0h-v66d);
  border-radius: var(--kseo-n9k);
  border: 1px solid var(--od1-xw);
  box-shadow: var(--djf-hs0);
}
.g0yd {
  font-family: var(--j321j-if);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--u05-ai);
}
.vb5pxn {
  margin-bottom: 16px;
}
.cj7dm {
  display: flex;
  align-items: center;
  gap: 14px;
}
.zch13z {
  font-family: var(--gq9-hp3);
  font-size: 0.85rem;
  color: var(--eawkz9-zo);
}
.su06hh {
  width: 100%;
  padding: 14px;
  background: var(--u05-ai);
  color: var(--g0h-v66d);
  border: none;
  border-radius: var(--kseo-n9k);
  font-family: var(--gq9-hp3);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.su06hh:hover {
  background: var(--edqqdt-lbp);
}

/* ── Comments inside profile section (.lswxgr) — override wrappers ── */
.q9p5b .l9859,
.q9p5b .asd1,
.q9p5b .xit9uf,
.q9p5b .hs0z,
.q9p5b .rc6q {
  padding: 0;
  background: none;
}
.q9p5b .l9859 > .c,
.q9p5b .asd1 > .c,
.q9p5b .xit9uf > .c,
.q9p5b .hs0z > .c,
.q9p5b .rc6q > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .iryxu already provides it */
.q9p5b .zcki0,
.q9p5b .z56e7y,
.q9p5b .r0fix,
.q9p5b .io9lz,
.q9p5b .j919a {
  display: none;
}
/* Remove auto-decoration after hidden title */
.q9p5b .l9859 .zcki0::after,
.q9p5b .xit9uf .r0fix::after {
  display: none;
}
/* Left-align all comment text & stars */
.q9p5b .a1pt,
.q9p5b .h9e9b,
.q9p5b .c5huu,
.q9p5b .mzen,
.q9p5b .ev3i4l {
  text-align: left;
}
.q9p5b .h3g1,
.q9p5b .gjryg,
.q9p5b .hxh1,
.q9p5b .fm0sir,
.q9p5b .q04yiq {
  text-align: left;
}
/* Form fits inside the card */
.q9p5b .gaqj,
.q9p5b .nzxv,
.q9p5b .fsz6m,
.q9p5b .go3ri,
.q9p5b .o09il {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--od1-xw);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .l9859,
  .asd1,
  .xit9uf,
  .hs0z,
  .rc6q {
    padding: 48px 0 56px;
  }
  .drgku,
  .eo261 {
    padding: 20px;
  }
  .a4m3l {
    grid-template-columns: 1fr;
  }
  .gaqj,
  .nzxv,
  .fsz6m,
  .go3ri,
  .o09il {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .vmdzw,
  .mc3s9h,
  .jhpgs6,
  .ubu2d,
  .cj7dm {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.kbkmsv {
  padding: 0;
  background: var(--u05-ai);
  position: relative;
  overflow: hidden;
}
.kbkmsv::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;
}
.s7l76 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.x4zod {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--oij5yf-iub)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.x4zod .outm {
  color: rgba(200, 169, 110, 0.7);
}
.x4zod h2 {
  font-family: var(--qbk-r1av);
  color: var(--g0h-v66d);
  margin-bottom: 20px;
}
.x4zod > p {
  font-family: var(--rul2lq-tz4);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.xeod {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.rqth {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--kseo-n9k);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.rqth:hover {
  background: rgba(255, 255, 255, 0.06);
}
.zh1j {
  font-family: var(--qbk-r1av);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--edqqdt-lbp);
  line-height: 1;
  margin-bottom: 4px;
}
.t7l22s {
  font-family: var(--rul2lq-tz4);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.gkvijk {
  padding: 80px max(24px, calc((100vw - var(--oij5yf-iub)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.x9cf {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--kseo-n9k);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.x9cf:hover {
  background: rgba(255, 255, 255, 0.07);
}
.uirv {
  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;
}
.t8wv5 h4 {
  font-family: var(--qbk-r1av);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--g0h-v66d);
  margin-bottom: 4px;
}
.t8wv5 p {
  font-family: var(--rul2lq-tz4);
  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
   ══════════════════════════════════════ */
.xz0uj7 {
  padding: 96px 0;
  background: var(--ed0m-zwfi);
}
.c1ky {
  text-align: center;
  margin-bottom: 40px;
}
.lrqrfs {
  font-family: var(--qbk-r1av);
}
.egarm7 {
  font-family: var(--rul2lq-tz4);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--eawkz9-zo);
  font-size: 15px;
}
.vdc9up {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.y31r {
  text-align: center;
}
.ei00 {
  font-family: var(--qbk-r1av);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--edqqdt-lbp);
  line-height: 1;
  margin-bottom: 4px;
}
.rdp0 {
  font-family: var(--rul2lq-tz4);
  font-size: 11px;
  color: var(--eawkz9-zo);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.vgf4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.cli3q {
  background: var(--c0p1-dnb);
  padding: 32px;
  border-radius: var(--caiul-h03);
  text-align: center;
  transition: box-shadow 0.25s;
}
.cli3q:hover {
  box-shadow: var(--djf-hs0);
}
.b8pgwc {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.cli3q h4 {
  font-family: var(--qbk-r1av);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--u05-ai);
  margin-bottom: 8px;
}
.cli3q p {
  font-family: var(--rul2lq-tz4);
  font-size: 13px;
  color: var(--eawkz9-zo);
  line-height: 1.65;
}
.oj8lf {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.p0h6de {
  padding: 96px 0;
  background: var(--c0p1-dnb);
}
.beyc8n {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.wbe0 {
  font-family: var(--qbk-r1av);
}
.qpx3d {
  font-family: var(--rul2lq-tz4);
  color: var(--eawkz9-zo);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.i80f {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.n2xz {
  padding: 16px 20px;
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  background: var(--g0h-v66d);
  transition: background 0.25s;
}
.n2xz:hover {
  background: var(--c0p1-dnb);
}
.mndwf {
  font-family: var(--qbk-r1av);
  font-size: 2rem;
  font-weight: 300;
  color: var(--edqqdt-lbp);
  line-height: 1;
  margin-bottom: 4px;
}
.jld3 {
  font-family: var(--rul2lq-tz4);
  font-size: 11px;
  color: var(--eawkz9-zo);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.nuz0sq {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rv6vk {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--g0h-v66d);
  padding: 24px;
  border-radius: var(--caiul-h03);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.a9tsf {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--edqqdt-lbp);
  color: var(--g0h-v66d);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.gxky7q h4 {
  font-family: var(--qbk-r1av);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--u05-ai);
  margin-bottom: 4px;
}
.gxky7q p {
  font-family: var(--rul2lq-tz4);
  font-size: 13px;
  color: var(--eawkz9-zo);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.k24zx {
  padding: 96px 0;
  background: var(--ed0m-zwfi);
}
.h4dq {
  text-align: center;
  margin-bottom: 32px;
}
.e78x {
  font-family: var(--qbk-r1av);
  color: var(--u05-ai);
}
\n.b7qc {
  font-family: var(--rul2lq-tz4);
  color: var(--eawkz9-zo);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.j8sdff {
  background: var(--u05-ai);
  border-radius: var(--caiul-h03);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.vgwv {
  text-align: center;
}
.y3s7 {
  font-family: var(--qbk-r1av);
  font-size: 2rem;
  color: var(--edqqdt-lbp);
}
.uoaz3 {
  font-family: var(--rul2lq-tz4);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.i8yuxo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.lvzfl6 {
  text-align: center;
  padding: 16px 0;
}
.lfheu {
  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;
}
.lvzfl6 h4 {
  font-family: var(--qbk-r1av);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--u05-ai);
  margin-bottom: 4px;
}
.lvzfl6 p {
  font-family: var(--rul2lq-tz4);
  font-size: 0.875rem;
  color: var(--eawkz9-zo);
  line-height: 1.65;
}
.xxpj {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.uo2y {
  padding: 96px 0;
  background: var(--ed0m-zwfi);
  text-align: center;
}
.als2 {
  margin-bottom: 40px;
}
.pnfs {
  font-family: var(--qbk-r1av);
}
.sqado2 {
  font-family: var(--rul2lq-tz4);
  color: var(--eawkz9-zo);
  margin-bottom: 40px;
  font-size: 15px;
}
.looz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.aieg {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--g0h-v66d);
  padding: 24px;
  border-radius: var(--kseo-n9k);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.aieg:hover {
  box-shadow: var(--djf-hs0);
}
.nv5w {
  font-size: 1.5rem;
}
.y2f9 {
  font-family: var(--rul2lq-tz4);
  font-weight: 600;
  color: var(--u05-ai);
  font-size: 1rem;
}
.vx8l {
  font-family: var(--rul2lq-tz4);
  font-size: 0.875rem;
  color: var(--eawkz9-zo);
  line-height: 1.65;
  margin: 0;
}
.b5rs {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--od1-xw);
  margin-bottom: 40px;
}
.amgjcs {
  text-align: center;
}
.zq0y {
  font-family: var(--qbk-r1av);
  font-size: 2rem;
  font-weight: 300;
  color: var(--edqqdt-lbp);
  line-height: 1;
  margin-bottom: 4px;
}
.r8bcne {
  font-family: var(--rul2lq-tz4);
  font-size: 11px;
  color: var(--eawkz9-zo);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.pq7mhb {
  padding: 96px 0;
  background: var(--u05-ai);
  position: relative;
  overflow: hidden;
}
.pq7mhb::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;
}
.v343c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.bcwi .outm {
  color: var(--edqqdt-lbp);
}
.bcwi .uk41wu {
  font-family: var(--qbk-r1av);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.bcwi .uk41wu em {
  font-style: italic;
  color: var(--edqqdt-lbp);
}
.bcwi .ff7cn {
  font-family: var(--rul2lq-tz4);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ak5sq4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nd0oo {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.fctl {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.ndhqn {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.o89c {
  font-family: var(--qbk-r1av);
  font-size: 2rem;
  font-weight: 300;
  color: var(--edqqdt-lbp);
  line-height: 1;
}
.zk7mzd {
  font-family: var(--rul2lq-tz4);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mpwe {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.dou0iz {
  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;
}
.dou0iz:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ez0hfe {
  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;
}
.rf9yfc h4 {
  font-family: var(--qbk-r1av);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.rf9yfc p {
  font-family: var(--rul2lq-tz4);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.qwf8e {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.qwf8e::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;
}
.s4re {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.s4re .outm {
  color: var(--edqqdt-lbp);
}
.s4re .uk41wu {
  font-family: var(--uziaih-ka);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.s4re .uk41wu em {
  font-style: italic;
  color: var(--edqqdt-lbp);
}
.s4re .ff7cn {
  font-family: var(--sewu-lz0b);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.j9e3 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.lbank {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.ufydc5 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.mgx7m {
  font-family: var(--uziaih-ka);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--edqqdt-lbp);
  line-height: 1;
}
.aglc73 {
  font-family: var(--sewu-lz0b);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.kcmh {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.gtz9t0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.gpo3wk {
  flex: 1;
}
.gpo3wk .uk41wu {
  font-family: var(--mghjjx-o4);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.gpo3wk .uk41wu em {
  font-style: italic;
  color: var(--edqqdt-lbp);
}
.gpo3wk .ff7cn {
  font-family: var(--o0ye-or);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.ce1dmv {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.i2bges {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.oe8u {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.oe8u::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;
}
.amjyw8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.lw0el .outm {
  color: var(--edqqdt-lbp);
}
.lw0el .uk41wu {
  font-family: var(--ddn-zj);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.lw0el .uk41wu em {
  font-style: italic;
  color: var(--edqqdt-lbp);
}
.lw0el .ff7cn {
  font-family: var(--uhcrk-fc9p);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.hwsvc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pi976w {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.x2sy {
  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;
}
.x2sy:hover {
  background: rgba(255, 255, 255, 0.07);
}
.z9eka {
  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;
}
.t9se h4 {
  font-family: var(--ddn-zj);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.t9se p {
  font-family: var(--uhcrk-fc9p);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.r8wm1m {
  padding: 80px 0;
  background: var(--u05-ai);
  position: relative;
  overflow: hidden;
}
.r8wm1m::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;
}
.mms72l {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.mms72l .uk41wu {
  font-family: var(--goia2-gbd);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.mms72l .uk41wu em {
  font-style: italic;
  color: var(--edqqdt-lbp);
}
.mms72l .ff7cn {
  font-family: var(--qjotd1-ozc);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.zdhx76 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.xpwlp {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.yqq8f {
  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;
}
.ua66rg {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.bg58c2 {
  font-family: var(--goia2-gbd);
  color: var(--edqqdt-lbp);
  font-weight: 700;
  font-size: 1rem;
}
.o02q {
  font-family: var(--qjotd1-ozc);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.li9hu {
  padding: 80px 0;
  background: var(--c0p1-dnb);
}
.rfdij {
  text-align: center;
  margin-bottom: 52px;
}
.nh7w {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.x3tv0 h4 {
  font-family: var(--qbk-r1av);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  margin-bottom: 16px;
}
.x3tv0 ul {
  list-style: none;
}
.x3tv0 li {
  margin-bottom: 10px;
}
.x3tv0 a {
  font-family: var(--rul2lq-tz4);
  font-size: 13.5px;
  color: var(--ah7n-jsc);
  transition: color 0.2s;
}
.x3tv0 a:hover {
  color: var(--u05-ai);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.jx28i1 {
  padding: 76px 0;
  background: #fafaf7;
}
.juoa6 {
  text-align: center;
  margin-bottom: 44px;
}
.irdc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.k0o97 h4 {
  font-family: var(--uziaih-ka);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  margin-bottom: 16px;
}
.k0o97 ul {
  list-style: none;
}
.k0o97 li {
  margin-bottom: 10px;
}
.k0o97 a {
  font-family: var(--sewu-lz0b);
  font-size: 13.5px;
  color: var(--ah7n-jsc);
  transition: color 0.2s;
  text-decoration: none;
}
.k0o97 a:hover {
  color: var(--u05-ai);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.e8sv2y {
  padding: 84px 0;
  background: var(--c0p1-dnb);
}
.gd1k0p {
  text-align: center;
  margin-bottom: 48px;
}
.tiha {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.lr3ra {
  border-left: 1px solid var(--od1-xw);
  padding-left: 24px;
}
.lr3ra:first-child {
  border-left: none;
  padding-left: 0;
}
.lr3ra h4 {
  font-family: var(--mghjjx-o4);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  margin-bottom: 16px;
}
.lr3ra ul {
  list-style: none;
}
.lr3ra li {
  margin-bottom: 10px;
}
.lr3ra a {
  font-family: var(--o0ye-or);
  font-size: 13.5px;
  color: var(--ah7n-jsc);
  transition: color 0.2s;
  text-decoration: none;
}
.lr3ra a:hover {
  color: var(--u05-ai);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.vt6ty {
  padding: 72px 0;
  background: #1c1915;
}
.x3gww8 {
  text-align: center;
  margin-bottom: 44px;
}
.x3gww8 .outm {
  color: var(--edqqdt-lbp);
}
.gv6s43 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.s60g h4 {
  font-family: var(--ddn-zj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  margin-bottom: 16px;
}
.s60g ul {
  list-style: none;
}
.s60g li {
  margin-bottom: 10px;
}
.s60g a {
  font-family: var(--uhcrk-fc9p);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.s60g a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.g0ufi {
  padding: 68px 0;
  background: #f7f6f2;
}
.shkzl {
  text-align: center;
  margin-bottom: 40px;
}
.g02tm {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.hsew5q h4 {
  font-family: var(--goia2-gbd);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  margin-bottom: 16px;
}
.hsew5q ul {
  list-style: none;
}
.hsew5q li {
  margin-bottom: 9px;
}
.hsew5q a {
  font-family: var(--qjotd1-ozc);
  font-size: 13px;
  color: var(--ah7n-jsc);
  transition: color 0.2s;
  text-decoration: none;
}
.hsew5q a:hover {
  color: var(--u05-ai);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--u05-ai);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.vfdlce {
  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);
}
.pvg0ng {
  font-family: var(--j321j-if);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--g0h-v66d);
  margin-bottom: 14px;
}
.pvg0ng span {
  color: var(--edqqdt-lbp);
}
.u7yzpy {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.nv8up {
  display: flex;
  margin-bottom: 24px;
}
.nv8up 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(--go3aa-nt) 0 0 var(--go3aa-nt);
  color: var(--g0h-v66d);
  font-family: var(--gq9-hp3);
  font-size: 13px;
  outline: none;
}
.nv8up input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.nv8up button {
  padding: 12px 18px;
  background: var(--edqqdt-lbp);
  border: none;
  border-radius: 0 var(--go3aa-nt) var(--go3aa-nt) 0;
  color: var(--g0h-v66d);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.nv8up button:hover {
  background: var(--yp871r-v0);
}
.mi34x {
  display: flex;
  gap: 10px;
}
.hv8k {
  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);
}
.hv8k:hover {
  background: var(--edqqdt-lbp);
  color: var(--g0h-v66d);
  border-color: var(--edqqdt-lbp);
}
.fuub h5,
.qeajqv {
  font-family: var(--gq9-hp3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.fuub ul {
  list-style: none;
}
.fuub li {
  margin-bottom: 10px;
}
.fuub a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fuub a:hover {
  color: var(--g0h-v66d);
}
.bn3u {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.bn3u svg {
  flex-shrink: 0;
  color: var(--edqqdt-lbp);
}
.rmco {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.nxd8e {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.smkl8 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.smkl8 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.smkl8 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.smkl8 span {
  color: rgba(255, 255, 255, 0.15);
}
.vlgc {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ghqs8f {
  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;
}
.r4k0s {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--edqqdt-lbp);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--edqqdt-lbp);
}

/* ══════════════════════════════════════
   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 ── */
.bnpo6 {
  --p05lq-f90n: var(--qbk-r1av);
  --o4s-asi: var(--rul2lq-tz4);
  --a9f-fbqa: var(--edqqdt-lbp);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--uscd2-tod);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--od1-xw);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.bnpo6.on8djt {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.bnpo6 > .c {
  width: 100%;
}
.dn0x {
  min-height: var(--uscd2-tod);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.u86a4s {
  font-family: var(--p05lq-f90n);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--u05-ai);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.u86a4s span {
  color: var(--a9f-fbqa);
}
.e0lxt {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.e0lxt > li {
  display: flex;
  align-items: center;
}
.e0lxt > li > a,
.e0lxt > li > button {
  font-family: var(--o4s-asi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ah7n-jsc);
  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;
}
.e0lxt > li > a:hover,
.e0lxt > li > button:hover,
.rym1q9.open > a,
.rym1q9.open > button {
  color: var(--u05-ai);
}
.e0lxt > li > a::after,
.e0lxt > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--a9f-fbqa);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.e0lxt > li > a:hover::after,
.e0lxt > li > button:hover::after,
.rym1q9.open > button::after {
  transform: scaleX(1);
}
.piyh1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.rym1q9.open .piyh1 {
  transform: rotate(180deg);
}
.g0frjt {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-top: 2px solid var(--a9f-fbqa);
  border-radius: 0 0 var(--kseo-n9k) var(--kseo-n9k);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.rym1q9.open .g0frjt {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.phu4i {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--oij5yf-iub)) / 2 + 24px));
  transform: none;
}
.wz29 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--oij5yf-iub)) / 2 + 24px));
  transform: none;
}
.b7xsk {
  display: grid;
  gap: 24px 40px;
}
.s119y {
  grid-template-columns: 1fr 1fr 1fr;
}
.a06o {
  grid-template-columns: repeat(4, 1fr);
}
.f3oy8 {
  font-family: var(--o4s-asi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a9f-fbqa);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--od1-xw);
  white-space: nowrap;
}
.g0frjt a {
  display: block;
  font-size: 13px;
  color: var(--ah7n-jsc);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.g0frjt a:hover {
  color: var(--u05-ai);
  padding-left: 4px;
}
.d2omad {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.pf0mkl {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.pf0mkl a {
  padding: 5px 8px;
  border-radius: var(--go3aa-nt);
  color: var(--ah7n-jsc);
  transition: all 0.2s;
}
.pf0mkl a.a0qhw9,
.pf0mkl a:hover {
  background: var(--c0p1-dnb);
  color: var(--u05-ai);
}
.y5tc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--o4s-asi);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--a9f-fbqa);
  color: var(--g0h-v66d);
  border-radius: var(--go3aa-nt);
  transition: all 0.25s;
}
.y5tc:hover {
  background: var(--yp871r-v0);
  transform: translateY(-1px);
}
.vr2d {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.vr2d span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--u05-ai);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.t6xll {
  display: none;
  position: fixed;
  top: var(--uscd2-tod);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ed0m-zwfi);
  z-index: 899;
  overflow-y: auto;
}
.t6xll.op {
  display: block;
}
.uefac {
  padding: 0 24px 40px;
}
.ybl27 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--od1-xw);
  cursor: pointer;
}
.ybl27 a,
.vcnhk8 {
  font-size: 1.3rem;
  font-family: var(--p05lq-f90n);
  font-weight: 300;
  color: var(--u05-ai);
  flex: 1;
}
.xqpqoh {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--od1-xw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.yv5y.heng3 .xqpqoh {
  transform: rotate(45deg);
  background: var(--u05-ai);
  border-color: var(--u05-ai);
}
.yv5y.heng3 .xqpqoh svg {
  stroke: white;
}
.lsw2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.yv5y.heng3 .lsw2 {
  max-height: 1200px;
}
.ermim1 {
  padding: 12px 0 4px;
}
.jov2z {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a9f-fbqa);
  margin-bottom: 8px;
}
.lsw2 a {
  display: block;
  font-size: 15px;
  color: var(--ah7n-jsc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--od1-xw);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.lsw2 a:hover {
  color: var(--u05-ai);
  border-color: var(--a9f-fbqa);
}
.v5pu09 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.hmk9to {
  --p05lq-f90n: var(--uziaih-ka);
  --o4s-asi: var(--sewu-lz0b);
  --a9f-fbqa: var(--edqqdt-lbp);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--uscd2-tod);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--od1-xw);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.hmk9to.on8djt {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.hmk9to > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.j3h8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--od1-xw);
}
.a5lyw {
  font-family: var(--p05lq-f90n);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--u05-ai);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.a5lyw span {
  color: var(--a9f-fbqa);
}
.l9oy8 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.l9oy8 a {
  padding: 5px 8px;
  border-radius: var(--go3aa-nt);
  color: var(--ah7n-jsc);
  transition: all 0.2s;
}
.l9oy8 a.fr9j5,
.l9oy8 a:hover {
  background: var(--c0p1-dnb);
  color: var(--u05-ai);
}
.ytg5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--o4s-asi);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--a9f-fbqa);
  border: 1.5px solid var(--a9f-fbqa);
  border-radius: var(--go3aa-nt);
  transition: all 0.25s;
}
.ytg5:hover {
  background: var(--a9f-fbqa);
  color: var(--g0h-v66d);
  transform: translateY(-1px);
}
.khtk3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.l5bllk {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.l5bllk > li {
  display: flex;
  align-items: center;
}
.l5bllk > li > a,
.l5bllk > li > button {
  font-family: var(--o4s-asi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ah7n-jsc);
  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;
}
.l5bllk > li > a:hover,
.l5bllk > li > button:hover,
.kp6q.open > button {
  color: var(--u05-ai);
}
.l5bllk > li > a::after,
.l5bllk > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--a9f-fbqa);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.l5bllk > li > a:hover::after,
.kp6q.open > button::after {
  transform: scaleX(1);
}
.rkel9r {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.kp6q.open .rkel9r {
  transform: rotate(180deg);
}
.vv55 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-top: 2px solid var(--a9f-fbqa);
  border-radius: 0 0 var(--kseo-n9k) var(--kseo-n9k);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.kp6q.open .vv55 {
  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);
  }
}
.dznnd0 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--oij5yf-iub)) / 2 + 24px));
}
.jcl7 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--oij5yf-iub)) / 2 + 24px));
}
.oq4v {
  display: grid;
  gap: 24px 40px;
}
.t6hybe {
  grid-template-columns: 1fr 1fr 1fr;
}
.cvb5v {
  grid-template-columns: repeat(4, 1fr);
}
.vs97 {
  font-family: var(--o4s-asi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a9f-fbqa);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--od1-xw);
}
.vv55 a {
  display: block;
  font-size: 13px;
  color: var(--ah7n-jsc);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.vv55 a:hover {
  color: var(--u05-ai);
}
.bl7ll {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.bl7ll span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--u05-ai);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.hwf0a0 {
  display: none;
  position: fixed;
  top: var(--uscd2-tod);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ed0m-zwfi);
  z-index: 899;
  overflow-y: auto;
}
.hwf0a0.op {
  display: block;
}
.o6sg {
  padding: 0 24px 40px;
}
.byup2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--od1-xw);
  cursor: pointer;
}
.byup2 a,
.kkhsm {
  font-size: 1.3rem;
  font-family: var(--p05lq-f90n);
  font-weight: 300;
  color: var(--u05-ai);
  flex: 1;
}
.s0lnls {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--od1-xw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.dskue.voslk2 .s0lnls {
  transform: rotate(45deg);
  background: var(--u05-ai);
  border-color: var(--u05-ai);
}
.dskue.voslk2 .s0lnls svg {
  stroke: white;
}
.z6ql {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dskue.voslk2 .z6ql {
  max-height: 1200px;
}
.bfiq {
  padding: 12px 0 4px;
}
.ewzi {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a9f-fbqa);
  margin-bottom: 8px;
  white-space: nowrap;
}
.z6ql a {
  display: block;
  font-size: 15px;
  color: var(--ah7n-jsc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--od1-xw);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.z6ql a:hover {
  color: var(--u05-ai);
  border-color: var(--a9f-fbqa);
}
.syzhjz {
  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 ── */
.je3y4r {
  --p05lq-f90n: var(--mghjjx-o4);
  --o4s-asi: var(--o0ye-or);
  --a9f-fbqa: var(--edqqdt-lbp);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--uscd2-tod);
  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;
}
.je3y4r.on8djt {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.je3y4r > .c {
  width: 100%;
}
.i8wdr {
  min-height: var(--uscd2-tod);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.haz0 {
  font-family: var(--p05lq-f90n);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--g0h-v66d);
  flex-shrink: 0;
  line-height: 1;
}
.haz0 span {
  color: var(--a9f-fbqa);
}
.jfal {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.lu9x {
  font-family: var(--o4s-asi);
  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;
}
.lu9x:hover,
.r8dix3.open .lu9x {
  color: var(--g0h-v66d);
}
.lu9x::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--a9f-fbqa);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.lu9x:hover::after,
.r8dix3.open .lu9x::after {
  transform: scaleX(1);
}
.vtsb3p {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.r8dix3.open .vtsb3p {
  transform: rotate(180deg);
}
.ktdf7o {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-top: 2px solid var(--a9f-fbqa);
  border-radius: 0 0 var(--kseo-n9k) var(--kseo-n9k);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.r8dix3.open .ktdf7o {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.zhfk {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--oij5yf-iub)) / 2 + 24px));
}
.tam5br {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--oij5yf-iub)) / 2 + 24px));
}
.wuet {
  display: grid;
  gap: 24px 40px;
}
.et60s {
  grid-template-columns: 1fr 1fr 1fr;
}
.x2wef4 {
  grid-template-columns: repeat(4, 1fr);
}
.gga14e {
  font-family: var(--o4s-asi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a9f-fbqa);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--od1-xw);
}
.ktdf7o a {
  display: block;
  font-size: 13px;
  color: var(--ah7n-jsc);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ktdf7o a:hover {
  color: var(--u05-ai);
}
.toj3sh {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.hs19nm {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.hs19nm a {
  padding: 5px 8px;
  border-radius: var(--go3aa-nt);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.hs19nm a.ptbr6,
.hs19nm a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--g0h-v66d);
}
.rqcse {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--o4s-asi);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--a9f-fbqa);
  color: var(--u05-ai);
  border-radius: var(--go3aa-nt);
  transition: all 0.25s;
}
.rqcse:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.syn2o {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.syn2o span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--g0h-v66d);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.vt72s {
  display: none;
  position: fixed;
  top: var(--uscd2-tod);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--u05-ai);
  z-index: 899;
  overflow-y: auto;
}
.vt72s.op {
  display: block;
}
.nvrpq {
  padding: 0 24px 40px;
}
.ay54 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.ay54 a,
.wxhk {
  font-size: 1.3rem;
  font-family: var(--p05lq-f90n);
  font-weight: 300;
  color: var(--g0h-v66d);
  flex: 1;
}
.rplwu {
  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);
}
.hwunis.ja44u .rplwu {
  transform: rotate(45deg);
  background: var(--a9f-fbqa);
  border-color: var(--a9f-fbqa);
  color: var(--u05-ai);
}
.dbwgn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hwunis.ja44u .dbwgn {
  max-height: 1200px;
}
.vjvf5 {
  padding: 12px 0 4px;
}
.r1zd {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a9f-fbqa);
  margin-bottom: 8px;
}
.dbwgn 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;
}
.dbwgn a:hover {
  color: var(--g0h-v66d);
  border-color: var(--a9f-fbqa);
}
.boktfg {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.x8gwhd {
  --p05lq-f90n: var(--ddn-zj);
  --o4s-asi: var(--uhcrk-fc9p);
  --a9f-fbqa: var(--edqqdt-lbp);
  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(--od1-xw);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.x8gwhd.on8djt {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.x8gwhd > .c {
  width: 100%;
}
.m81rb {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.uvwiy {
  font-family: var(--p05lq-f90n);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--u05-ai);
  flex-shrink: 0;
  line-height: 1;
}
.uvwiy span {
  color: var(--a9f-fbqa);
}
.owm541 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.owm541 > a,
.owm541 > .hlpa > button {
  font-family: var(--o4s-asi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ah7n-jsc);
  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;
}
.owm541 > a:hover,
.hlpa > button:hover,
.hlpa.open > button {
  color: var(--u05-ai);
}
.owm541 > a::after,
.hlpa > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--a9f-fbqa);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.owm541 > a:hover::after,
.hlpa.open > button::after {
  transform: scaleX(1);
}
.uux2o {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.hlpa.open .uux2o {
  transform: rotate(180deg);
}
.hrt9vu {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-top: 2px solid var(--a9f-fbqa);
  border-radius: 0 0 var(--kseo-n9k) var(--kseo-n9k);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.hlpa.open .hrt9vu {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ti025u {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--oij5yf-iub)) / 2 + 24px));
}
.upvsrw {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--oij5yf-iub)) / 2 + 24px));
}
.q39yqy {
  display: grid;
  gap: 24px 28px;
}
.tp1m0e {
  grid-template-columns: 1fr 1fr 1fr;
}
.irin {
  grid-template-columns: repeat(4, 1fr);
}
.sceklu {
  display: block;
  font-family: var(--o4s-asi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a9f-fbqa);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--od1-xw);
}
.hrt9vu a {
  display: block;
  font-size: 13px;
  color: var(--ah7n-jsc);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.hrt9vu a:hover {
  color: var(--u05-ai);
}
.h5ldw {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.snyq {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.snyq a {
  padding: 4px 7px;
  border-radius: var(--go3aa-nt);
  color: var(--ah7n-jsc);
  transition: all 0.2s;
}
.snyq a.otig,
.snyq a:hover {
  background: var(--c0p1-dnb);
  color: var(--u05-ai);
}
.pex2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--o4s-asi);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--a9f-fbqa);
  color: var(--g0h-v66d);
  border-radius: var(--go3aa-nt);
  transition: all 0.25s;
}
.pex2:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.e186x {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.e186x span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--u05-ai);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.jd6bu {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ed0m-zwfi);
  z-index: 899;
  overflow-y: auto;
}
.jd6bu.op {
  display: block;
}
.wv1n {
  padding: 0 24px 40px;
}
.fk0tlu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--od1-xw);
  cursor: pointer;
}
.fk0tlu a,
.puje {
  font-size: 1.2rem;
  font-family: var(--p05lq-f90n);
  font-weight: 300;
  color: var(--u05-ai);
  flex: 1;
}
.bnz4 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--od1-xw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.g5houp.yz6d8 .bnz4 {
  transform: rotate(45deg);
  background: var(--u05-ai);
  border-color: var(--u05-ai);
}
.g5houp.yz6d8 .bnz4 svg {
  stroke: white;
}
.xl51 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.g5houp.yz6d8 .xl51 {
  max-height: 1200px;
}
.aaz8 {
  padding: 12px 0 4px;
}
.fzcah {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a9f-fbqa);
  margin-bottom: 8px;
  white-space: nowrap;
}
.xl51 a {
  display: block;
  font-size: 15px;
  color: var(--ah7n-jsc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--od1-xw);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.xl51 a:hover {
  color: var(--u05-ai);
  border-color: var(--a9f-fbqa);
}
.gv39n {
  padding: 20px 0 0;
}
.gv39n .pex2,
.aqyo .uqbikh,
.v5pu09 .y5tc,
.syzhjz .ytg5,
.boktfg .rqcse {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--a9f-fbqa, var(--edqqdt-lbp));
  color: var(--g0h-v66d);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.q4zr {
  --p05lq-f90n: var(--goia2-gbd);
  --o4s-asi: var(--qjotd1-ozc);
  --a9f-fbqa: var(--edqqdt-lbp);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--uscd2-tod);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--od1-xw);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.q4zr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--edqqdt-lbp) 0%, #d4c478 50%, var(--edqqdt-lbp) 100%);
  z-index: 1;
}
.q4zr.on8djt {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.q4zr > .c {
  width: 100%;
}
.baor8 {
  min-height: var(--uscd2-tod);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.wnwrkd {
  font-family: var(--p05lq-f90n);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--u05-ai);
  flex-shrink: 0;
  line-height: 1;
}
.wnwrkd span {
  color: var(--a9f-fbqa);
}
.fres {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fres > a,
.ee4b > button {
  font-family: var(--o4s-asi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ah7n-jsc);
  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;
}
.fres > a:hover,
.ee4b > button:hover,
.ee4b.open > button {
  color: var(--u05-ai);
}
.fres > a::after,
.ee4b > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--a9f-fbqa);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.fres > a:hover::after,
.ee4b.open > button::after {
  transform: scaleX(1);
}
.xg95 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ee4b.open .xg95 {
  transform: rotate(180deg);
}
.esvz {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-top: 2px solid var(--a9f-fbqa);
  border-radius: 0 0 var(--kseo-n9k) var(--kseo-n9k);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.ee4b.open .esvz {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.o8zo2 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--oij5yf-iub)) / 2 + 24px));
}
.tru7m9 {
  left: auto;
  right: max(24px, calc((100vw - var(--oij5yf-iub)) / 2 + 24px));
}
.o8zo2.tru7m9 {
  width: 660px;
}
.k22mre {
  width: 200px;
  padding: 12px 0;
}
.k22mre a {
  display: block;
  font-family: var(--o4s-asi);
  font-size: 12px;
  color: var(--ah7n-jsc);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.k22mre a:hover {
  color: var(--u05-ai);
  background: var(--c0p1-dnb);
}
.eomm {
  display: grid;
  gap: 24px 40px;
}
.y0l39d {
  grid-template-columns: 1fr 1fr 1fr;
}
.imouqe {
  grid-template-columns: repeat(4, 1fr);
}
.ishmk {
  font-family: var(--o4s-asi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--a9f-fbqa);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--od1-xw);
}
.o8zo2 a {
  display: block;
  font-size: 13px;
  color: var(--ah7n-jsc);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.o8zo2 a:hover {
  color: var(--u05-ai);
}
.ausvr {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.lwyju2 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.lwyju2 a {
  padding: 5px 8px;
  border-radius: var(--go3aa-nt);
  color: var(--ah7n-jsc);
  transition: all 0.2s;
}
.lwyju2 a.a19sgv,
.lwyju2 a:hover {
  background: var(--c0p1-dnb);
  color: var(--u05-ai);
}
.uqbikh {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--o4s-asi);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--a9f-fbqa);
  color: var(--g0h-v66d);
  border-radius: var(--go3aa-nt);
  transition: all 0.25s;
}
.uqbikh:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.dxjpc3 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.dxjpc3 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--u05-ai);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.wizsgp {
  display: none;
  position: fixed;
  top: var(--uscd2-tod);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ed0m-zwfi);
  z-index: 899;
  overflow-y: auto;
}
.wizsgp.op {
  display: block;
}
.tl6ds {
  padding: 0 24px 40px;
}
.q16z3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--od1-xw);
  cursor: pointer;
}
.q16z3 a,
.hbdzfj {
  font-size: 1.3rem;
  font-family: var(--p05lq-f90n);
  font-weight: 300;
  color: var(--u05-ai);
  flex: 1;
}
.evwz8 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--od1-xw);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.e3v1.brpd .evwz8 {
  transform: rotate(45deg);
  background: var(--u05-ai);
  border-color: var(--u05-ai);
}
.e3v1.brpd .evwz8 svg {
  stroke: white;
}
.uujc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.e3v1.brpd .uujc {
  max-height: 1200px;
}
.m8e2i {
  padding: 12px 0 4px;
}
.yxivz {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--a9f-fbqa);
  margin-bottom: 8px;
}
.uujc a {
  display: block;
  font-size: 15px;
  color: var(--ah7n-jsc);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--od1-xw);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.uujc a:hover {
  color: var(--u05-ai);
  border-color: var(--a9f-fbqa);
}
.aqyo {
  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 ── */
.wuofr {
  --j9cd-yrf: var(--qbk-r1av);
  --c6p5-nt5q: var(--rul2lq-tz4);
  --g2k8o1-b4y: var(--edqqdt-lbp);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.b7mg {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--g2k8o1-b4y), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.kwqro {
  display: grid;
  /* --c05-l1 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--c05-l1, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.kwqro > * {
  min-width: 0;
}
.oe7ng {
  font-family: var(--j9cd-yrf);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--g0h-v66d);
  margin-bottom: 14px;
}
.oe7ng span {
  color: var(--g2k8o1-b4y);
}
.nf1rg {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.xuwo {
  display: flex;
  gap: 10px;
}
.uf1aac {
  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);
}
.uf1aac:hover {
  background: var(--g2k8o1-b4y);
  color: var(--g0h-v66d);
  border-color: var(--g2k8o1-b4y);
}
.l7tq1w {
  font-family: var(--c6p5-nt5q);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.k2nxr ul {
  list-style: none;
}
.k2nxr li {
  margin-bottom: 10px;
}
.k2nxr a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.k2nxr a:hover {
  color: var(--g0h-v66d);
}
.ebcu {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ebcu svg {
  flex-shrink: 0;
  color: var(--g2k8o1-b4y);
}
.xxla {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.nduokj {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.en6gyt {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.en6gyt a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.en6gyt a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.en6gyt span {
  color: rgba(255, 255, 255, 0.15);
}
.j0ao83 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.u65s {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--g2k8o1-b4y);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--g2k8o1-b4y);
}
.d3sdf {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.d3sdf 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(--g0h-v66d);
  outline: none;
}
.d3sdf input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.d3sdf button {
  flex: 0 1 auto;
  background: var(--g2k8o1-b4y);
  color: var(--u05-ai);
  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;
}
.d3sdf button:hover {
  background: var(--yp871r-v0);
}
.zsfmh {
  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;
}
.ghqs8f svg,
.zsfmh svg,
.wcu6 svg,
.jq3l6p svg,
.i139 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.eyfym {
  --j9cd-yrf: var(--uziaih-ka);
  --c6p5-nt5q: var(--sewu-lz0b);
  --g2k8o1-b4y: var(--edqqdt-lbp);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ija6r {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--g2k8o1-b4y), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.f98mti {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.goiqd2 {
  font-family: var(--j9cd-yrf);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--g0h-v66d);
  margin-bottom: 14px;
}
.goiqd2 span {
  color: var(--g2k8o1-b4y);
}
.qgzhp9 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.gle3ug {
  margin-bottom: 20px;
}
.x20f4z {
  font-size: 13px;
  margin-bottom: 6px;
}
.x20f4z a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.x20f4z a:hover {
  color: var(--g0h-v66d);
}
.t7fz {
  display: flex;
  gap: 10px;
}
.xsjx {
  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);
}
.xsjx:hover {
  background: var(--g2k8o1-b4y);
  color: var(--g0h-v66d);
  border-color: var(--g2k8o1-b4y);
}
.pqjws {
  display: grid;
  grid-template-columns: repeat(var(--c05-l1, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.omcyw h5,
.rzxu {
  font-family: var(--c6p5-nt5q);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.omcyw ul {
  list-style: none;
}
.omcyw li {
  margin-bottom: 10px;
}
.omcyw a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.omcyw a:hover {
  color: var(--g0h-v66d);
}
.ru9jl {
  font-size: 13px;
  margin-bottom: 16px;
}
.afh4l {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--g2k8o1-b4y);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--g2k8o1-b4y);
}
.xwy9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.xwy9 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(--g0h-v66d);
  outline: none;
}
.xwy9 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xwy9 button {
  flex: 0 1 auto;
  background: var(--g2k8o1-b4y);
  color: var(--u05-ai);
  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;
}
.xwy9 button:hover {
  background: #9a8258;
}
.nq1ckl {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ci0vgx {
  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;
}
.fs7nw {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ci0vgx svg {
  display: block;
  flex-shrink: 0;
}
.g8fj {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.g8fj strong {
  color: rgba(255, 255, 255, 0.5);
}
.b8a31i {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.b8a31i a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.b8a31i a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.qtk1 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.s43mc5 {
  --j9cd-yrf: var(--mghjjx-o4);
  --c6p5-nt5q: var(--o0ye-or);
  --g2k8o1-b4y: var(--edqqdt-lbp);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.x1v2q0 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--g2k8o1-b4y), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.sug6h {
  text-align: center;
  padding-bottom: 48px;
}
.pyupat {
  font-family: var(--j9cd-yrf);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--g0h-v66d);
  margin-bottom: 12px;
}
.pyupat span {
  color: var(--g2k8o1-b4y);
}
.i8n83 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.y71n3w {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.ztw1ai {
  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);
}
.ztw1ai:hover {
  background: var(--g2k8o1-b4y);
  color: var(--g0h-v66d);
  border-color: var(--g2k8o1-b4y);
}
.xj4f0 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.xj4f0 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(--go3aa-nt);
  transition: all 0.2s;
  font-family: var(--c6p5-nt5q);
}
.xj4f0 a:hover {
  color: var(--g0h-v66d);
  background: rgba(255, 255, 255, 0.08);
}
.ibse {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.tlqzee ul {
  list-style: none;
}
.tlqzee li {
  margin-bottom: 8px;
}
.tlqzee a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tlqzee a:hover {
  color: var(--g0h-v66d);
}
.y1tk {
  font-family: var(--c6p5-nt5q);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.qsfqj7 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.qsfqj7 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.qsfqj7 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qsfqj7 a:hover {
  color: var(--g0h-v66d);
}
.oqbf {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.r60y {
  text-align: center;
}
.yjby {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.h1j6i1 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.h1j6i1 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.h1j6i1 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pauxy5 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.pauxy5 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ha2kzt {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--g2k8o1-b4y);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--g2k8o1-b4y);
}
.zjxrer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.zjxrer 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(--g0h-v66d);
  outline: none;
}
.zjxrer input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.zjxrer button {
  flex: 0 1 auto;
  background: var(--g2k8o1-b4y);
  color: var(--u05-ai);
  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;
}
.zjxrer button:hover {
  background: #b8a064;
}
.v8qcxg {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wcu6 {
  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 ── */
.qdwj10 {
  --j9cd-yrf: var(--ddn-zj);
  --c6p5-nt5q: var(--uhcrk-fc9p);
  --g2k8o1-b4y: var(--edqqdt-lbp);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.vjhffo {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--g2k8o1-b4y), transparent);
}
.xpbm8 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--c05-l1, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.xpbm8 > * {
  min-width: 0;
}
.chq04q {
  font-family: var(--j9cd-yrf);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--g0h-v66d);
  margin-bottom: 14px;
}
.chq04q span {
  color: var(--g2k8o1-b4y);
}
.fb2y {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.qb7t {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.qb7t svg {
  flex-shrink: 0;
  color: var(--g2k8o1-b4y);
}
.qb7t a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qb7t a:hover {
  color: var(--g0h-v66d);
}
.zrvi {
  display: flex;
  gap: 10px;
}
.thr1 {
  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);
}
.thr1:hover {
  background: var(--g2k8o1-b4y);
  color: var(--g0h-v66d);
  border-color: var(--g2k8o1-b4y);
}
.k4gfe {
  font-family: var(--c6p5-nt5q);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.y8uk ul {
  list-style: none;
}
.y8uk li {
  margin-bottom: 10px;
}
.y8uk a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.y8uk a:hover {
  color: var(--g0h-v66d);
}
.dbtv5e {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.y6x3r {
  flex: 1;
}
.y6x3r p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.iu4in {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.iu4in a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.iu4in a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.iu4in span {
  color: rgba(255, 255, 255, 0.15);
}
.mxk9t {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.mxk9t p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.df2nv {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--g2k8o1-b4y);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--g2k8o1-b4y);
}
.bketdn {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.bketdn 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(--g0h-v66d);
  outline: none;
}
.bketdn input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bketdn button {
  flex: 0 1 auto;
  background: var(--g2k8o1-b4y);
  color: var(--u05-ai);
  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;
}
.bketdn button:hover {
  background: #8e7a5e;
}
.v3negd {
  display: flex;
  align-items: center;
  gap: 8px;
}
.jq3l6p {
  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 ── */
.jms7aw {
  --j9cd-yrf: var(--goia2-gbd);
  --c6p5-nt5q: var(--qjotd1-ozc);
  --g2k8o1-b4y: var(--edqqdt-lbp);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.r7naye {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--g2k8o1-b4y), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.q45kk {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.q45kk > * {
  min-width: 0;
}
.f4wuy {
  font-family: var(--j9cd-yrf);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--g0h-v66d);
  margin-bottom: 8px;
}
.f4wuy span {
  color: var(--g2k8o1-b4y);
}
.h6p6 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.nmbsyd {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.nmbsyd 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(--c6p5-nt5q);
}
.nmbsyd a:hover {
  color: var(--g0h-v66d);
}
.h2qts ul {
  list-style: none;
}
.h2qts li {
  margin-bottom: 8px;
}
.h2qts a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.h2qts a:hover {
  color: var(--g0h-v66d);
}
.kms7b {
  font-family: var(--c6p5-nt5q);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.iecl {
  text-align: right;
}
.ezix {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.ezix a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ezix a:hover {
  color: var(--g0h-v66d);
}
.tnti {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.d6y4 {
  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);
}
.d6y4:hover {
  background: var(--g2k8o1-b4y);
  color: var(--g0h-v66d);
  border-color: var(--g2k8o1-b4y);
}
.ulz7l {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.frsuh {
  text-align: center;
}
.jpx6 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.zgr52s {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.zgr52s a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.zgr52s a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.fm40 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.fm40 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.q23n {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--g2k8o1-b4y);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--g2k8o1-b4y);
}
.gsqiz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.gsqiz 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(--g0h-v66d);
  outline: none;
}
.gsqiz input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gsqiz button {
  flex: 0 1 auto;
  background: var(--g2k8o1-b4y);
  color: var(--u05-ai);
  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;
}
.gsqiz button:hover {
  background: #a68e47;
}
.am4r5 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.i139 {
  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 */
.qcvd,
.qw8l,
.cc1px,
.v0pu,
.t2qu9,
.baz2jp {
  --mgps-tw: var(--qbk-r1av);
  --sv9-gu: var(--rul2lq-tz4);
  --vjj-if1: var(--edqqdt-lbp);
  padding: calc(var(--uscd2-tod) + 48px) 0 96px;
}
.bw2d0a,
.z9hu,
.kheg,
.wmmr,
.qlfkns,
.krt0a {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.bw2d0a h1,
.z9hu h1,
.kheg h1,
.wmmr h1,
.qlfkns h1,
.krt0a h1 {
  font-family: var(--mgps-tw);
  margin-bottom: 12px;
}
.wma0f0,
.dashm7,
.xolcx,
.x73nj,
.wu244l,
.kav4 {
  font-size: 13px;
  color: var(--eawkz9-zo);
  font-family: var(--sv9-gu);
}
.r6v5,
.ukwws8,
.dr5ai,
.xydd,
.qcei3,
.kuqe {
  max-width: 760px;
  margin: 0 auto;
}
.rrcntk,
.awhc8,
.b8ggxr,
.rlgd,
.bjib,
.elbq {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--od1-xw);
  font-family: var(--sv9-gu);
}
.fgt8,
.ufoi,
.ff24n,
.np957s,
.o7d8bd,
.cl914 {
  margin-bottom: 40px;
}
.b495nj,
.rq5oj,
.tmb4u,
.rzu4ii,
.w0y14x,
.shoeb {
  font-family: var(--mgps-tw);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--vjj-if1);
}
.ax8i,
.ttdj,
.dlu8,
.o1j6sc,
.sim5a4,
.gxoiz {
  font-family: var(--sv9-gu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ah7n-jsc);
}
.ax8i p + p,
.ttdj p + p,
.dlu8 p + p,
.o1j6sc p + p,
.sim5a4 p + p,
.gxoiz p + p {
  margin-top: 16px;
}
.ax8i ul,
.ttdj ul,
.dlu8 ul,
.o1j6sc ul,
.sim5a4 ul,
.gxoiz ul,
.ax8i ol,
.ttdj ol,
.dlu8 ol,
.o1j6sc ol,
.sim5a4 ol,
.gxoiz ol {
  margin: 12px 0 12px 24px;
}
.ax8i li,
.ttdj li,
.dlu8 li,
.o1j6sc li,
.sim5a4 li,
.gxoiz li {
  margin-bottom: 6px;
}
.ax8i strong,
.ttdj strong,
.dlu8 strong,
.o1j6sc strong,
.sim5a4 strong,
.gxoiz strong {
  color: var(--u05-ai);
  font-weight: 500;
}
.ax8i a,
.ttdj a,
.dlu8 a,
.o1j6sc a,
.sim5a4 a,
.gxoiz a {
  color: var(--vjj-if1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ax8i table,
.ttdj table,
.dlu8 table,
.o1j6sc table,
.sim5a4 table,
.gxoiz table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ax8i th,
.ttdj th,
.dlu8 th,
.o1j6sc th,
.sim5a4 th,
.gxoiz th,
.ax8i td,
.ttdj td,
.dlu8 td,
.o1j6sc td,
.sim5a4 td,
.gxoiz td {
  padding: 10px 14px;
  border: 1px solid var(--od1-xw);
  text-align: left;
  vertical-align: top;
}
.ax8i th,
.ttdj th,
.dlu8 th,
.o1j6sc th,
.sim5a4 th,
.gxoiz th {
  background: var(--c0p1-dnb);
  font-weight: 500;
  color: var(--u05-ai);
  white-space: nowrap;
}
.ax8i td,
.ttdj td,
.dlu8 td,
.o1j6sc td,
.sim5a4 td,
.gxoiz td {
  color: var(--ah7n-jsc);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.uch6j,
.spk04d,
.fj6bz,
.hgip,
.pn9y4,
.zn7lr {
  --x0p-s6w: var(--uziaih-ka);
  --btlfzv-a56: var(--sewu-lz0b);
  --cj03fr-fgur: var(--edqqdt-lbp);
  padding: calc(var(--uscd2-tod) + 48px) 0 96px;
}
.o4y5n6,
.kww97,
.uwmjy,
.d0jom,
.x8j99,
.jac0y {
  text-align: center;
  margin-bottom: 48px;
}
.remf7m,
.umot,
.axo1o,
.nk6tm,
.vgzk,
.l7rg {
  display: inline-block;
  background: transparent;
  font-family: var(--btlfzv-a56);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cj03fr-fgur);
  font-weight: 500;
  margin-bottom: 16px;
}
.o4y5n6 h1,
.kww97 h1,
.uwmjy h1,
.d0jom h1,
.x8j99 h1,
.jac0y h1 {
  font-family: var(--x0p-s6w);
  margin-bottom: 12px;
}
.sp6w,
.ypdbw,
.niq9yq,
.uprc,
.fmq0,
.toi5 {
  font-size: 13px;
  color: var(--eawkz9-zo);
  font-family: var(--btlfzv-a56);
}
.qt6nm,
.jzqg,
.uwnc,
.lqm5,
.rw6d,
.jqja {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.ngivr,
.guga1,
.rpzt5,
.qjto,
.nreag,
.sv5n {
  position: sticky;
  top: calc(var(--uscd2-tod) + 24px);
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 24px;
}
.c080,
.ir8l6,
.rd7av,
.px0swk,
.mzlry,
.mur30q {
  font-family: var(--btlfzv-a56);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cj03fr-fgur);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--od1-xw);
}
.j3ca,
.d5ziy,
.hg7xn8,
.hsn1vs,
.yzhlf,
.tvme {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.j3ca li,
.d5ziy li,
.hg7xn8 li,
.hsn1vs li,
.yzhlf li,
.tvme li {
  counter-increment: toc;
}
.j3ca a,
.d5ziy a,
.hg7xn8 a,
.hsn1vs a,
.yzhlf a,
.tvme a {
  display: block;
  font-size: 13px;
  color: var(--ah7n-jsc);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--btlfzv-a56);
  line-height: 1.4;
}
.j3ca a::before,
.d5ziy a::before,
.hg7xn8 a::before,
.hsn1vs a::before,
.yzhlf a::before,
.tvme a::before {
  content: counter(toc) '. ';
  color: var(--cj03fr-fgur);
  font-weight: 500;
}
.j3ca a:hover,
.d5ziy a:hover,
.hg7xn8 a:hover,
.hsn1vs a:hover,
.yzhlf a:hover,
.tvme a:hover {
  color: var(--u05-ai);
}
.r7ddba,
.zezw,
.umzq43,
.ep43,
.b09rv,
.cux5 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--od1-xw);
  font-family: var(--btlfzv-a56);
}
.bxsyan,
.w94o,
.zbas9,
.gc68v,
.hdw9,
.lrwyoy {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.v49et,
.l3t6,
.a4p8p,
.mlvz,
.og7m6,
.v5ught {
  font-family: var(--x0p-s6w);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--u05-ai);
}
.xgqk,
.up4oa,
.pikr7,
.jov4,
.qfddhp,
.vn9k6 {
  font-family: var(--btlfzv-a56);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ah7n-jsc);
}
.xgqk p + p,
.up4oa p + p,
.pikr7 p + p,
.jov4 p + p,
.qfddhp p + p,
.vn9k6 p + p {
  margin-top: 14px;
}
.xgqk ul,
.up4oa ul,
.pikr7 ul,
.jov4 ul,
.qfddhp ul,
.vn9k6 ul,
.xgqk ol,
.up4oa ol,
.pikr7 ol,
.jov4 ol,
.qfddhp ol,
.vn9k6 ol {
  margin: 12px 0 12px 24px;
}
.xgqk li,
.up4oa li,
.pikr7 li,
.jov4 li,
.qfddhp li,
.vn9k6 li {
  margin-bottom: 6px;
}
.xgqk strong,
.up4oa strong,
.pikr7 strong,
.jov4 strong,
.qfddhp strong,
.vn9k6 strong {
  color: var(--u05-ai);
  font-weight: 500;
}
.xgqk a,
.up4oa a,
.pikr7 a,
.jov4 a,
.qfddhp a,
.vn9k6 a {
  color: var(--cj03fr-fgur);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.xgqk table,
.up4oa table,
.pikr7 table,
.jov4 table,
.qfddhp table,
.vn9k6 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.xgqk th,
.up4oa th,
.pikr7 th,
.jov4 th,
.qfddhp th,
.vn9k6 th,
.xgqk td,
.up4oa td,
.pikr7 td,
.jov4 td,
.qfddhp td,
.vn9k6 td {
  padding: 10px 14px;
  border: 1px solid var(--od1-xw);
  text-align: left;
  vertical-align: top;
}
.xgqk th,
.up4oa th,
.pikr7 th,
.jov4 th,
.qfddhp th,
.vn9k6 th {
  background: var(--c0p1-dnb);
  font-weight: 500;
  color: var(--u05-ai);
  white-space: nowrap;
}
.xgqk td,
.up4oa td,
.pikr7 td,
.jov4 td,
.qfddhp td,
.vn9k6 td {
  color: var(--ah7n-jsc);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.sdj8,
.b5d5ia,
.eb5j7a,
.sfxk,
.o0gifr,
.ta2d6l {
  --i3m-gd: var(--mghjjx-o4);
  --hyl-m9: var(--o0ye-or);
  --hlb-r9w: var(--edqqdt-lbp);
  padding: calc(var(--uscd2-tod) + 48px) 0 96px;
}
.kygl,
.ri962v,
.c00vf,
.z1uff,
.o85o,
.hyw0 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.iecveb,
.on21u2,
.w6conu,
.n97s,
.rhq1bf,
.p6ar {
  font-family: var(--hyl-m9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--hlb-r9w);
  display: block;
  margin-bottom: 16px;
}
.kygl h1,
.ri962v h1,
.c00vf h1,
.z1uff h1,
.o85o h1,
.hyw0 h1 {
  font-family: var(--i3m-gd);
  margin-bottom: 12px;
}
.o2oayo,
.mcyp,
.ct5z1h,
.qgpt,
.v0gpxq,
.dqgk {
  font-size: 13px;
  color: var(--eawkz9-zo);
  font-family: var(--hyl-m9);
  margin-bottom: 16px;
}
.i36urk,
.c356x2,
.sshi28,
.ahv6q,
.c366e7,
.bcd5k {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--hyl-m9);
}
.qjyp1r,
.zdycl,
.szot,
.q79c,
.gxn7jn,
.jw23 {
  max-width: 760px;
  margin: 0 auto;
}
.z2iyp,
.tqa5d,
.jgssxz,
.ev4oxe,
.hvgire,
.inaf {
  border-bottom: 1px solid var(--od1-xw);
  overflow: hidden;
}
.ebb2,
.g707cx,
.hed13x,
.zo3rft,
.f98ajz,
.qsgwqw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--i3m-gd);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--u05-ai);
  transition: color 0.2s;
}
.ebb2::-webkit-details-marker,
.g707cx::-webkit-details-marker,
.hed13x::-webkit-details-marker,
.zo3rft::-webkit-details-marker,
.f98ajz::-webkit-details-marker,
.qsgwqw::-webkit-details-marker {
  display: none;
}
.ebb2:hover,
.g707cx:hover,
.hed13x:hover,
.zo3rft:hover,
.f98ajz:hover,
.qsgwqw:hover {
  color: var(--hlb-r9w);
}
.qihrjc,
.iwons1,
.vp835,
.aruyg0,
.ati8,
.n53oo {
  flex-shrink: 0;
  color: var(--eawkz9-zo);
  transition: transform 0.3s;
}
.z2iyp[open] .qihrjc,
.tqa5d[open] .iwons1,
.jgssxz[open] .vp835,
.ev4oxe[open] .aruyg0,
.hvgire[open] .ati8,
.inaf[open] .n53oo {
  transform: rotate(180deg);
  color: var(--hlb-r9w);
}
.n4ev4a,
.itfy3r,
.ega4jc,
.mr9m8k,
.qhhplo,
.thr2 {
  padding: 0 0 24px;
  font-family: var(--hyl-m9);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ah7n-jsc);
}
.n4ev4a p + p,
.itfy3r p + p,
.ega4jc p + p,
.mr9m8k p + p,
.qhhplo p + p,
.thr2 p + p {
  margin-top: 14px;
}
.n4ev4a ul,
.itfy3r ul,
.ega4jc ul,
.mr9m8k ul,
.qhhplo ul,
.thr2 ul,
.n4ev4a ol,
.itfy3r ol,
.ega4jc ol,
.mr9m8k ol,
.qhhplo ol,
.thr2 ol {
  margin: 12px 0 12px 24px;
}
.n4ev4a li,
.itfy3r li,
.ega4jc li,
.mr9m8k li,
.qhhplo li,
.thr2 li {
  margin-bottom: 6px;
}
.n4ev4a strong,
.itfy3r strong,
.ega4jc strong,
.mr9m8k strong,
.qhhplo strong,
.thr2 strong {
  color: var(--u05-ai);
  font-weight: 500;
}
.n4ev4a a,
.itfy3r a,
.ega4jc a,
.mr9m8k a,
.qhhplo a,
.thr2 a {
  color: var(--hlb-r9w);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.n4ev4a table,
.itfy3r table,
.ega4jc table,
.mr9m8k table,
.qhhplo table,
.thr2 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.n4ev4a th,
.itfy3r th,
.ega4jc th,
.mr9m8k th,
.qhhplo th,
.thr2 th,
.n4ev4a td,
.itfy3r td,
.ega4jc td,
.mr9m8k td,
.qhhplo td,
.thr2 td {
  padding: 10px 14px;
  border: 1px solid var(--od1-xw);
  text-align: left;
  vertical-align: top;
}
.n4ev4a th,
.itfy3r th,
.ega4jc th,
.mr9m8k th,
.qhhplo th,
.thr2 th {
  background: var(--c0p1-dnb);
  font-weight: 500;
  color: var(--u05-ai);
  white-space: nowrap;
}
.n4ev4a td,
.itfy3r td,
.ega4jc td,
.mr9m8k td,
.qhhplo td,
.thr2 td {
  color: var(--ah7n-jsc);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.q7xkbp,
.co89r,
.yfbds6,
.nu9t0v,
.hp5v4,
.udws {
  --b7b-ocp: var(--ddn-zj);
  --p43m2-qo: var(--uhcrk-fc9p);
  --e4zp-s5: var(--edqqdt-lbp);
  --jys0i4-jr: var(--czm-unn);
  background: var(--u05-ai);
  padding: calc(var(--uscd2-tod) + 48px) 0 64px;
  text-align: center;
}
.gmyac,
.iycum2,
.wyszu,
.rvrlee,
.smy1,
.m3vpy {
  font-family: var(--p43m2-qo);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jys0i4-jr);
  display: block;
  margin-bottom: 16px;
}
.q7xkbp h1,
.co89r h1,
.yfbds6 h1,
.nu9t0v h1,
.hp5v4 h1,
.udws h1 {
  font-family: var(--b7b-ocp);
  color: var(--g0h-v66d);
  margin-bottom: 12px;
}
.q7xkbp .mm402,
.co89r .j39f,
.yfbds6 .xhx5s,
.nu9t0v .cpm0v,
.hp5v4 .ubul,
.udws .goke {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--p43m2-qo);
}
.yxislo,
.ziem6,
.zb9zp,
.qxlr,
.td25ha,
.ezu4g {
  padding: 48px 0 96px;
  background: var(--ed0m-zwfi);
}
.fb2i,
.x7hqq,
.m2vg,
.h6xq,
.fyjra,
.i9k5z {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--p43m2-qo);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
  text-align: center;
}
.ra8r,
.hfhe,
.ccnit,
.y37uz,
.mxxe,
.p4nnm {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.vd25,
.rjrxz9,
.ntpt9,
.uzm1u,
.osm1vd,
.ciizs4 {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.vd25::before,
.rjrxz9::before,
.ntpt9::before,
.uzm1u::before,
.osm1vd::before,
.ciizs4::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--e4zp-s5);
  border-radius: 4px 0 0 4px;
}
.gu3d4j,
.ef44,
.aga5b,
.sk4h,
.r7qj,
.ixfu3 {
  font-family: var(--b7b-ocp);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--e4zp-s5);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.tweppm,
.w3txex,
.io6fp0,
.d083,
.eem2r0,
.ua88 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.tweppm .gx2h39,
.w3txex .delg,
.io6fp0 .sksfb,
.d083 .uk9ee2,
.eem2r0 .ek5fce,
.ua88 .ps3qb4 {
  flex: 1 1 auto;
  min-width: 0;
}
.gx2h39,
.delg,
.sksfb,
.uk9ee2,
.ek5fce,
.ps3qb4 {
  font-family: var(--b7b-ocp);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--u05-ai);
}
.vca2,
.mjyf,
.cmjtih,
.umxo,
.e37tr0,
.cp2zy3 {
  font-family: var(--p43m2-qo);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ah7n-jsc);
}
.vca2 p + p,
.mjyf p + p,
.cmjtih p + p,
.umxo p + p,
.e37tr0 p + p,
.cp2zy3 p + p {
  margin-top: 14px;
}
.vca2 ul,
.mjyf ul,
.cmjtih ul,
.umxo ul,
.e37tr0 ul,
.cp2zy3 ul,
.vca2 ol,
.mjyf ol,
.cmjtih ol,
.umxo ol,
.e37tr0 ol,
.cp2zy3 ol {
  margin: 12px 0 12px 24px;
}
.vca2 li,
.mjyf li,
.cmjtih li,
.umxo li,
.e37tr0 li,
.cp2zy3 li {
  margin-bottom: 6px;
}
.vca2 strong,
.mjyf strong,
.cmjtih strong,
.umxo strong,
.e37tr0 strong,
.cp2zy3 strong {
  color: var(--u05-ai);
  font-weight: 500;
}
.vca2 a,
.mjyf a,
.cmjtih a,
.umxo a,
.e37tr0 a,
.cp2zy3 a {
  color: var(--e4zp-s5);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vca2 table,
.mjyf table,
.cmjtih table,
.umxo table,
.e37tr0 table,
.cp2zy3 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vca2 th,
.mjyf th,
.cmjtih th,
.umxo th,
.e37tr0 th,
.cp2zy3 th,
.vca2 td,
.mjyf td,
.cmjtih td,
.umxo td,
.e37tr0 td,
.cp2zy3 td {
  padding: 10px 14px;
  border: 1px solid var(--od1-xw);
  text-align: left;
  vertical-align: top;
}
.vca2 th,
.mjyf th,
.cmjtih th,
.umxo th,
.e37tr0 th,
.cp2zy3 th {
  background: var(--c0p1-dnb);
  font-weight: 500;
  color: var(--u05-ai);
  white-space: nowrap;
}
.vca2 td,
.mjyf td,
.cmjtih td,
.umxo td,
.e37tr0 td,
.cp2zy3 td {
  color: var(--ah7n-jsc);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.usmk1,
.zmby,
.b33sc,
.sxc56x,
.yf3x4,
.qxt1 {
  --ode90f-r9al: var(--goia2-gbd);
  --lf5-f39q: var(--qjotd1-ozc);
  --d4px-cvm: var(--edqqdt-lbp);
  padding: calc(var(--uscd2-tod) + 48px) 0 96px;
}
.m3b78,
.n2i8,
.j4830v,
.iwwx,
.n2egw,
.i5128 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.yw4ug,
.k79b3,
.x4dw,
.cjk17l,
.mfeh7,
.ffq0n6 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--d4px-cvm);
  margin: 0 auto 32px;
}
.m3b78 h1,
.n2i8 h1,
.j4830v h1,
.iwwx h1,
.n2egw h1,
.i5128 h1 {
  font-family: var(--ode90f-r9al);
  margin-bottom: 12px;
}
.axc5c,
.x48wj,
.knm57,
.h9tofo,
.beqiqw,
.am1y {
  font-size: 13px;
  color: var(--eawkz9-zo);
  font-family: var(--lf5-f39q);
  margin-bottom: 32px;
}
.yj7lp,
.hliat,
.advw,
.wslr6,
.c1meyr,
.dti6lu {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
  margin-bottom: 48px;
  font-family: var(--lf5-f39q);
  text-align: left;
}
.i34r,
.fezn3l,
.uzv2z,
.eot22s,
.ibgxq,
.bmb6k {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.olney,
.ehjz,
.ipjyx,
.a5g0f7,
.ygfd,
.nstz {
  font-family: var(--ode90f-r9al);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--d4px-cvm);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.g0l28k,
.xfkkrv,
.bxxxvl,
.va6fog,
.mnx5,
.hrylff {
  font-family: var(--ode90f-r9al);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--u05-ai);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--od1-xw);
}
.umt8x,
.iud9,
.oiztfg,
.zkcn,
.qrqi,
.h7lg {
  font-family: var(--lf5-f39q);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ah7n-jsc);
}
.umt8x p + p,
.iud9 p + p,
.oiztfg p + p,
.zkcn p + p,
.qrqi p + p,
.h7lg p + p {
  margin-top: 14px;
}
.umt8x ul,
.iud9 ul,
.oiztfg ul,
.zkcn ul,
.qrqi ul,
.h7lg ul,
.umt8x ol,
.iud9 ol,
.oiztfg ol,
.zkcn ol,
.qrqi ol,
.h7lg ol {
  margin: 12px 0 12px 24px;
}
.umt8x li,
.iud9 li,
.oiztfg li,
.zkcn li,
.qrqi li,
.h7lg li {
  margin-bottom: 6px;
}
.umt8x strong,
.iud9 strong,
.oiztfg strong,
.zkcn strong,
.qrqi strong,
.h7lg strong {
  color: var(--u05-ai);
  font-weight: 500;
}
.umt8x a,
.iud9 a,
.oiztfg a,
.zkcn a,
.qrqi a,
.h7lg a {
  color: var(--d4px-cvm);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.umt8x table,
.iud9 table,
.oiztfg table,
.zkcn table,
.qrqi table,
.h7lg table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.umt8x th,
.iud9 th,
.oiztfg th,
.zkcn th,
.qrqi th,
.h7lg th,
.umt8x td,
.iud9 td,
.oiztfg td,
.zkcn td,
.qrqi td,
.h7lg td {
  padding: 10px 14px;
  border: 1px solid var(--od1-xw);
  text-align: left;
  vertical-align: top;
}
.umt8x th,
.iud9 th,
.oiztfg th,
.zkcn th,
.qrqi th,
.h7lg th {
  background: var(--c0p1-dnb);
  font-weight: 500;
  color: var(--u05-ai);
  white-space: nowrap;
}
.umt8x td,
.iud9 td,
.oiztfg td,
.zkcn td,
.qrqi td,
.h7lg td {
  color: var(--ah7n-jsc);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .qt6nm,
  .jzqg,
  .uwnc,
  .lqm5,
  .rw6d,
  .jqja {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ngivr,
  .guga1,
  .rpzt5,
  .qjto,
  .nreag,
  .sv5n {
    position: static;
  }
  /* Catalog v1 (gd) */
  .svzaj {
    grid-template-columns: repeat(3, 1fr);
  }
  .qd9s {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .v5q0t {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .sqnk {
    grid-template-columns: repeat(3, 1fr);
  }
  .b9x4dz:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .movx6 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .z1nwf7 {
    grid-template-columns: repeat(4, 1fr);
  }
  .lc2062 {
    grid-column: span 2;
  }
  .lc2062:nth-child(5n + 4),
  .lc2062:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .vfdlce {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .kwqro {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .kwqro > :first-child {
    grid-column: 1 / -1;
  }
  .f98mti {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pqjws {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .xpbm8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .vapo {
    grid-column: 1 / -1;
  }
  .dbtv5e {
    flex-wrap: wrap;
    gap: 20px;
  }
  .nh7w {
    grid-template-columns: repeat(2, 1fr);
  }
  .irdc {
    grid-template-columns: repeat(2, 1fr);
  }
  .tiha {
    grid-template-columns: repeat(2, 1fr);
  }
  .gv6s43 {
    grid-template-columns: repeat(2, 1fr);
  }
  .g02tm {
    grid-template-columns: repeat(2, 1fr);
  }
  .lr3ra {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .a7xh1 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .c0qy {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .gqpid {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .gceb {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .s7l76 {
    grid-template-columns: 1fr;
  }
  .x4zod {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--oij5yf-iub)) / 2 + 24px));
  }
  .gkvijk {
    padding: 40px max(24px, calc((100vw - var(--oij5yf-iub)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .beyc8n {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .j8sdff {
    flex-wrap: wrap;
    gap: 24px;
  }
  .zhvhmc {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pqv74 {
    height: 300px;
  }
  .v343c {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .amjyw8 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .nxv5r > .c {
    grid-template-columns: 1fr 1fr;
  }
  .i1jd5 {
    padding: 48px 40px 48px 0;
  }
  .gcsbz {
    grid-template-columns: 1fr 1fr;
  }
  .cg5qn {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .qcvd,
  .qw8l,
  .cc1px,
  .v0pu,
  .t2qu9,
  .baz2jp,
  .uch6j,
  .spk04d,
  .fj6bz,
  .hgip,
  .pn9y4,
  .zn7lr,
  .sdj8,
  .b5d5ia,
  .eb5j7a,
  .sfxk,
  .o0gifr,
  .ta2d6l,
  .usmk1,
  .zmby,
  .b33sc,
  .sxc56x,
  .yf3x4,
  .qxt1 {
    padding-top: calc(var(--uscd2-tod) + 32px);
    padding-bottom: 64px;
  }
  .q7xkbp,
  .co89r,
  .yfbds6,
  .nu9t0v,
  .hp5v4,
  .udws {
    padding-top: calc(var(--uscd2-tod) + 32px);
    padding-bottom: 48px;
  }
  .yxislo,
  .ziem6,
  .zb9zp,
  .qxlr,
  .td25ha,
  .ezu4g {
    padding: 32px 0 64px;
  }
  .ebb2,
  .g707cx,
  .hed13x,
  .zo3rft,
  .f98ajz,
  .qsgwqw {
    font-size: 1.1rem;
  }
  :root {
    --uscd2-tod: 64px;
  }
  .t25u,
  .fkxov .dqwz3,
  .oem2dz {
    display: none;
  }
  .ckhgua {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .u86a4s,
  .a5lyw,
  .haz0,
  .uvwiy,
  .wnwrkd {
    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 */
  .dn0x,
  .j3h8,
  .i8wdr,
  .m81rb,
  .baor8 {
    gap: 12px;
  }
  .e0lxt,
  .d2omad {
    display: none;
  }
  .vr2d {
    display: flex;
  }
  .khtk3,
  .l9oy8 {
    display: none;
  }
  .a5lyw {
    position: static;
    transform: none;
  }
  .bl7ll {
    display: flex;
    position: static;
    transform: none;
  }
  .j3h8 {
    justify-content: space-between;
  }
  .jfal,
  .hs19nm {
    display: none;
  }
  .syn2o {
    display: flex;
  }
  .owm541,
  .snyq {
    display: none;
  }
  .e186x {
    display: flex;
  }
  .fres,
  .ausvr {
    display: none;
  }
  .dxjpc3 {
    display: flex;
  }
  .baor8 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .kwqro {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .kwqro > :first-child {
    grid-column: 1 / -1;
  }
  .f98mti {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pqjws {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .xpbm8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .vapo {
    grid-column: 1 / -1;
  }
  .dbtv5e {
    flex-direction: column;
    align-items: stretch;
  }
  .mxk9t {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .xxla {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ibse {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .nmbsyd {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .q45kk {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .iecl {
    text-align: left;
  }
  .tnti {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .nxv5r > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .i1jd5 {
    padding: 48px 0 32px;
    order: 2;
  }
  .bnyko {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .bnyko::before {
    background: linear-gradient(to bottom, transparent 60%, var(--ed0m-zwfi));
  }
  .wb65 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .wovfa {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .utunu > .c {
    min-height: 65svh;
  }
  .cg155 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .gpi0 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .jnfaq {
    min-height: auto;
  }
  .yjb476 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .x2u26s {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .x2u26s::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .uikio {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .t893 {
    justify-content: center;
  }
  .p3qhmb {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .gcsbz {
    grid-template-columns: 1fr;
  }
  .fqcgh7 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .fqcgh7::after {
    background: linear-gradient(to bottom, transparent 60%, var(--ed0m-zwfi));
  }
  .cg5qn {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .rcgi6q {
    min-height: 70svh;
  }
  .x0c7 {
    gap: 8px;
  }
  .hhnsw {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .auwos,
  .p5xz9,
  .j843w7 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .jpf8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .lxmcc {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .d1c8z {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .fjevo9 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .ixcz {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .svzaj {
    grid-template-columns: repeat(2, 1fr);
  }
  .qd9s {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .v5q0t {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .sqnk {
    grid-template-columns: repeat(2, 1fr);
  }
  .b9x4dz:nth-child(odd) {
    transform: none;
  }
  .o90p2g {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .m3t8 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .lh49 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .j903 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .z1nwf7 {
    grid-template-columns: repeat(2, 1fr);
  }
  .lc2062 {
    grid-column: span 1;
  }
  .lc2062:nth-child(5n + 4),
  .lc2062:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .lc2062 .o300t {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .o6qdq {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .jf5f {
    flex-direction: column;
    gap: 24px;
  }
  .do55 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--edqqdt-lbp), transparent);
  }
  .gzpk {
    display: none;
  }
  .deon7g {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .d0akfq {
    padding-left: 24px;
  }
  .z10x {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .a7xh1 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .wf170 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .gqpid {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .gceb {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .m0j70 {
    display: none;
  }
  /* FAQ variants mobile */
  .fx76,
  .l2ts2d,
  .y3z5f,
  .cg9flw,
  .bfy3kz {
    padding: 56px 0;
    overflow: hidden;
  }
  .pvmv,
  .ohnh,
  .vnlyk,
  .qtrid,
  .uz5z2m {
    margin-bottom: 36px;
  }
  .pggw1k,
  .j6wrj,
  .ijnaa,
  .l94b,
  .yk33y1 {
    gap: 12px;
  }
  .pggw1k h3,
  .j6wrj h3,
  .ijnaa h3,
  .l94b h3,
  .yk33y1 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .j6wrj {
    padding: 18px 16px;
  }
  .vonv1 p {
    padding: 0 16px 20px;
  }
  .hn5m {
    gap: 12px;
  }
  .wu3to {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .abd7af,
  .cyc9q,
  .taziz,
  .joehb,
  .p7vf {
    padding: 56px 0;
  }
  .j1y8,
  .wga8k,
  .xqz50,
  .id6x2b,
  .fm02 {
    margin-bottom: 36px;
  }
  .cqjt,
  .crom7 {
    flex: 0 0 280px;
  }
  .qllxfe {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .kbkmsv,
  .xz0uj7,
  .p0h6de,
  .k24zx,
  .uo2y {
    padding: 56px 0;
  }
  .xeod {
    grid-template-columns: 1fr 1fr;
  }
  .x4zod {
    padding: 56px 24px 36px;
  }
  .gkvijk {
    padding: 36px 24px 56px;
  }
  .vdc9up {
    flex-wrap: wrap;
    gap: 24px;
  }
  .vgf4 {
    grid-template-columns: 1fr;
  }
  .beyc8n {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .i8yuxo {
    grid-template-columns: 1fr 1fr;
  }
  .b5rs {
    flex-wrap: wrap;
    gap: 24px;
  }
  .v343c {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gtz9t0 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .ce1dmv {
    justify-content: center;
  }
  .amjyw8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nh7w {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .irdc {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .tiha {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .gv6s43 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .g02tm {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .vfdlce {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rmco {
    flex-direction: column;
  }
  .zhvhmc {
    grid-template-columns: 1fr;
  }
  .pqv74 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .fctl {
    gap: 20px;
  }
  .lbank {
    gap: 20px;
  }
  .yqq8f {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .twq6nh {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .qb61 {
    justify-content: center;
    justify-self: center;
  }
  .twq6nh::before {
    display: none;
  }
  .ez5j7j {
    grid-template-columns: 1fr;
  }
  .b40ff {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .aalb {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .bc2nw {
    justify-content: center;
    justify-self: center;
  }
  .aalb::before {
    display: none;
  }
  .osjd {
    grid-template-columns: 1fr;
  }
  .j076m {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .oscd {
    grid-template-columns: 1fr;
  }
  .vda7e9 {
    padding: 32px 24px;
  }
  .vsxe {
    order: -1;
  }
  .h595 {
    position: static;
  }
  /* SEO v4 (rm) */
  .j867fh {
    max-width: 100%;
  }
  .z7mkp {
    grid-template-columns: 1fr;
  }
  .kz4ts {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .dcz0d {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ih170t {
    justify-content: center;
    justify-self: center;
  }
  .dcz0d::before {
    display: none;
  }
  .s3lb6 {
    grid-template-columns: 1fr;
  }
  .fndaf {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .svzaj {
    grid-template-columns: 1fr;
  }
  .qd9s {
    grid-column: span 1;
    grid-row: span 1;
  }
  .qd9s .r6a0t {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .v5q0t {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .sqnk {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .uohx {
    flex-direction: column;
  }
  .lh49 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .z1nwf7 {
    grid-template-columns: 1fr;
  }
  .lc2062 {
    grid-column: span 1;
  }
  .lc2062:nth-child(5n + 4),
  .lc2062:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .lc2062 .o300t {
    aspect-ratio: 3/4;
  }
  .nh7w {
    grid-template-columns: 1fr;
  }
  .irdc {
    grid-template-columns: 1fr;
  }
  .tiha {
    grid-template-columns: 1fr;
  }
  .gv6s43 {
    grid-template-columns: 1fr;
  }
  .g02tm {
    grid-template-columns: 1fr;
  }
  .x43i {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .gceb {
    grid-template-columns: 1fr;
  }
  .ua742 {
    width: 60px;
    height: 60px;
  }
  .ua742 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .xeod {
    grid-template-columns: 1fr;
  }
  .i8yuxo {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .kwqro,
  .pqjws,
  .xpbm8 {
    grid-template-columns: 1fr !important;
  }
  .kwqro > :first-child,
  .vapo {
    grid-column: auto;
  }
  .j8sdff {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .fctl {
    flex-wrap: wrap;
    gap: 16px;
  }
  .lbank {
    flex-wrap: wrap;
    gap: 16px;
  }
  .yqq8f {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.rbnyxu,
.olpjie,
.z8knym,
.izv3x,
.lz808,
.heff,
.meyw {
  --j321j-if: var(--qbk-r1av);
  --gq9-hp3: var(--rul2lq-tz4);
  --bwe2mz-vhl: var(--edqqdt-lbp);
}
/* v2 */
.hilry,
.zmzc,
.zifq,
.m5xxc8,
.dv67b6,
.y0uy5n,
.zlhra0 {
  --j321j-if: var(--uziaih-ka);
  --gq9-hp3: var(--sewu-lz0b);
  --bwe2mz-vhl: var(--edqqdt-lbp);
}
/* v3 */
.yct7f7,
.ngutn,
.u9qrko,
.v0c85k,
.fs0x,
.o4gbvt,
.tx7udl {
  --j321j-if: var(--mghjjx-o4);
  --gq9-hp3: var(--o0ye-or);
  --bwe2mz-vhl: var(--edqqdt-lbp);
}
/* v4 */
.zs6r,
.hr7w,
.xjpeo0,
.nd4tc7,
.svb7i,
.x9l2n,
.bez6js {
  --j321j-if: var(--ddn-zj);
  --gq9-hp3: var(--uhcrk-fc9p);
  --bwe2mz-vhl: var(--edqqdt-lbp);
}
/* v5 */
.w8b2xw,
.cyq58,
.msrh,
.e9ly4,
.bl5e,
.legtf,
.gi1a {
  --j321j-if: var(--goia2-gbd);
  --gq9-hp3: var(--qjotd1-ozc);
  --bwe2mz-vhl: var(--edqqdt-lbp);
}

/* ── Shared content-page base ─── */
.rbnyxu,
.hilry,
.yct7f7,
.zs6r,
.w8b2xw,
.olpjie,
.zmzc,
.ngutn,
.hr7w,
.cyq58,
.z8knym,
.zifq,
.u9qrko,
.xjpeo0,
.msrh,
.izv3x,
.m5xxc8,
.v0c85k,
.nd4tc7,
.e9ly4,
.lz808,
.dv67b6,
.fs0x,
.svb7i,
.bl5e,
.heff,
.y0uy5n,
.o4gbvt,
.x9l2n,
.legtf,
.meyw,
.zlhra0,
.tx7udl,
.bez6js,
.gi1a {
  padding: calc(var(--uscd2-tod) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.hnta,
.kwbn,
.wyeo,
.njhcg,
.i93g,
.hw6o,
.c7xm,
.fk01,
.kd3z,
.ihlr,
.wxd7y6,
.te3r,
.m68bb,
.s1hkw {
  font-family: var(--gq9-hp3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bwe2mz-vhl);
  display: block;
  margin-bottom: 16px;
}
.owbgd,
.lakc,
.x3i2,
.k19w,
.wnfft,
.orp6nw,
.kgfl,
.aje90,
.t1p1oz,
.uuox,
.y6s1p1,
.ufhen,
.v2r8,
.xj72sd,
.tl2hx,
.mzyqa,
.eim1w0,
.myg9,
.k01a63,
.e9pd,
.rj0fq,
.p441cp,
.r03ngj,
.tlnb,
.zv733f,
.vobagn,
.gq4g9,
.eloxz,
.spjrd,
.xuagz,
.bhoni,
.sesc,
.uh0g,
.eui3f,
.mvkv {
  font-family: var(--j321j-if);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--u05-ai);
}
.a30mu,
.fcyyyd,
.dewzj,
.svh1,
.h4rtf9,
.fkqflg,
.e0pan,
.kbzs7l,
.h9gq1,
.h3jz,
.hnfa7,
.mjeb7,
.jm79,
.bf9a45,
.u9wko,
.l1aoid,
.gpd4yn,
.z3ri,
.hn5zuv,
.c4ww2,
.ix60s,
.kbc2m,
.yi7t0f,
.neeg,
.rvos,
.weejd,
.fu6ma5,
.tjoms1,
.s1us,
.etyiak,
.w41m,
.pbse,
.zo879k,
.wunf,
.pnct {
  font-family: var(--gq9-hp3);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.jvxww,
.me8r,
.nd27b8,
.pmtq,
.d1wl,
.qzz3ji,
.f60ui {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.b69l,
.iizm,
.wg7p,
.hxjq,
.kz4bi,
.jgcq,
.yae92 {
  background: var(--u05-ai);
  padding: calc(var(--uscd2-tod) + 48px) 0 64px;
  text-align: center;
}
.b69l .aje90,
.xuagz,
.bhoni,
.sesc,
.uh0g,
.eui3f,
.mvkv {
  color: var(--g0h-v66d);
}
.b69l .kbzs7l,
.iizm .etyiak,
.wg7p .w41m,
.hxjq .pbse,
.kz4bi .zo879k,
.jgcq .wunf,
.yae92 .pnct {
  color: rgba(255, 255, 255, 0.55);
}
.cixpyk,
.n8rq,
.u754r0,
.g84c5,
.fk5h,
.nepy {
  font-family: var(--gq9-hp3);
  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;
}
.pkfh,
.xjcpqx,
.l4ye12,
.i1dox,
.aoep,
.tskiw0 {
  padding: 48px 0 96px;
  background: var(--ed0m-zwfi);
}

/* ── Badge (v2) ─── */
.gxj3,
.efrp,
.aroagk,
.niks0x,
.zruwju,
.ip4vdw,
.vf8c {
  display: inline-block;
  background: transparent;
  font-family: var(--gq9-hp3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bwe2mz-vhl);
  font-weight: 500;
  margin-bottom: 16px;
}
.hiqdtc,
.e9xevn,
.ky20c,
.bumq,
.uygt3,
.w35kx,
.we8tnk {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.r4cgnd,
.kel01,
.gg4f,
.qpa7d8,
.otgu,
.shh0,
.b4exwd {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.vo1ha8,
.ehoo,
.kaqoh,
.dprg,
.sk3d,
.ahvwhx,
.mz5rkh {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--bwe2mz-vhl);
  margin: 0 auto 32px;
}

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

.bklyi6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.yadsod {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 32px;
  text-align: center;
}
.t5lp39 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--bwe2mz-vhl);
}
.oa5o {
  font-family: var(--j321j-if);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.gspw2 {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.yedt,
.xmgn,
.htz5a3 {
  padding: 48px 0;
}
.uj1sde {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.k8am {
  font-family: var(--gq9-hp3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bwe2mz-vhl);
  display: block;
  margin-bottom: 12px;
}
.cijfa {
  font-family: var(--j321j-if);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.eppox3 {
  font-family: var(--gq9-hp3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ah7n-jsc);
}
.eppox3 p + p {
  margin-top: 16px;
}
.i74lh8 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
}
.db5erj {
  text-align: center;
}
.ywi9g3 {
  font-family: var(--j321j-if);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--bwe2mz-vhl);
  display: block;
}
.yrkpxh {
  font-family: var(--gq9-hp3);
  font-size: 12px;
  color: var(--eawkz9-zo);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.t8cyq {
  font-family: var(--j321j-if);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.s8fo {
  font-family: var(--gq9-hp3);
  font-size: 15px;
  color: var(--ah7n-jsc);
  text-align: center;
  margin-bottom: 40px;
}
.d6y6d1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ok3rkl {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--bwe2mz-vhl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.vxzw1 {
  font-family: var(--j321j-if);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.uyqq8 {
  font-family: var(--gq9-hp3);
  font-size: 13px;
  color: var(--eawkz9-zo);
  display: block;
  text-align: center;
}

.hwob8 {
  width: 48px;
  height: 2px;
  background: var(--bwe2mz-vhl);
  margin: 24px auto;
}
.wvlsv5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.m84a {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 28px;
  text-align: center;
}
.o32s9 {
  font-size: 1.8rem;
  color: var(--bwe2mz-vhl);
  margin-bottom: 12px;
}
.cx6a3 {
  font-family: var(--j321j-if);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wvs5e {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.a3h08 {
  padding: 48px 0;
}
.u5gni,
.lmfr7 {
  padding: 48px 0;
  text-align: center;
}
.evkb05 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--j321j-if);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--u05-ai);
  line-height: 1.6;
}
.evkb05 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--gq9-hp3);
  font-size: 14px;
  font-style: normal;
  color: var(--bwe2mz-vhl);
}
.gc6ksv {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.lcbz6 {
  font-family: var(--j321j-if);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.f3tz1t {
  font-family: var(--gq9-hp3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ah7n-jsc);
}

.ezuc4g {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.d6g8 {
  text-align: center;
}
.s1lh2d {
  font-family: var(--j321j-if);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.mt7f {
  font-family: var(--gq9-hp3);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.j1uo19 {
  padding: 64px 0;
}
.p13n9 {
  font-family: var(--j321j-if);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.u6w6z {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.u6w6z::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--od1-xw);
}
.sw7udw {
  position: relative;
  margin-bottom: 40px;
}
.j1v2fw {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--bwe2mz-vhl);
  position: absolute;
  left: -34px;
  top: 6px;
}
.g0z5hs {
  font-family: var(--gq9-hp3);
  font-size: 12px;
  color: var(--bwe2mz-vhl);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.ebfx8t {
  font-family: var(--j321j-if);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.g8m50y {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.bkpokp {
  padding: 48px 0;
}
.aju9d {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.zl68o {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 28px;
  text-align: center;
}
.zpm72p {
  font-size: 1.8rem;
  color: var(--bwe2mz-vhl);
  margin-bottom: 12px;
}
.hr6ssy {
  font-family: var(--j321j-if);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.dxkkdm {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}

.yclu {
  text-align: center;
  margin-bottom: 48px;
}
.ihvttr {
  font-family: var(--gq9-hp3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bwe2mz-vhl);
  display: block;
  margin-bottom: 12px;
}
.or42 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.gjwm2 {
  font-family: var(--gq9-hp3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ah7n-jsc);
}
.t0b8::first-letter {
  font-family: var(--j321j-if);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--bwe2mz-vhl);
}
.ismgw8 {
  font-family: var(--j321j-if);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.uprsfl {
  margin-bottom: 32px;
}
.uprsfl p + p {
  margin-top: 16px;
}
.csam {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--bwe2mz-vhl);
}
.csam blockquote {
  font-family: var(--j321j-if);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--u05-ai);
  margin-bottom: 8px;
}
.csam cite {
  font-family: var(--gq9-hp3);
  font-size: 13px;
  color: var(--bwe2mz-vhl);
}
.vnwt8 {
  position: sticky;
  top: calc(var(--uscd2-tod) + 24px);
}
.v0se9 {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.fs2a {
  text-align: center;
}
.axwh {
  font-family: var(--j321j-if);
  font-size: 2rem;
  color: var(--bwe2mz-vhl);
  display: block;
}
.xppp {
  font-family: var(--gq9-hp3);
  font-size: 12px;
  color: var(--eawkz9-zo);
}
.kpuh {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 28px;
}
.u855 {
  font-family: var(--j321j-if);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--od1-xw);
}
.cmpbp {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.c7393q {
  font-size: 1.3rem;
  color: var(--bwe2mz-vhl);
  flex-shrink: 0;
  margin-top: 2px;
}
.liqj {
  font-family: var(--j321j-if);
  font-size: 1rem;
  margin-bottom: 4px;
}
.xz6f {
  font-family: var(--gq9-hp3);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ah7n-jsc);
}

.lmfr7 p {
  font-family: var(--j321j-if);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--u05-ai);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.lmfr7 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--gq9-hp3);
  font-size: 14px;
  font-style: normal;
  color: var(--bwe2mz-vhl);
}
.vflh4o {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.gkvg5 {
  text-align: center;
}
.yrf3bg {
  font-size: 1.8rem;
  color: var(--bwe2mz-vhl);
  display: block;
  margin-bottom: 12px;
}
.aby7 {
  font-family: var(--j321j-if);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.urtke {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.ick5 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
}
.l77n {
  text-align: center;
}
.r62we5 {
  font-family: var(--j321j-if);
  font-size: 2rem;
  color: var(--bwe2mz-vhl);
  display: block;
}
.uwb531 {
  font-family: var(--gq9-hp3);
  font-size: 12px;
  color: var(--eawkz9-zo);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.me8r {
  text-align: center;
  padding-bottom: 48px;
}
.p2wig {
  max-width: 640px;
  margin: 0 auto;
}
.wc8su8 {
  display: flex;
  gap: 24px;
}
.v7vxes {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.ctfi22 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bwe2mz-vhl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-size: 1.1rem;
}
.b8db {
  width: 2px;
  flex: 1;
  background: var(--od1-xw);
  min-height: 40px;
}
.wc8su8:last-child .b8db {
  display: none;
}
.bp1nm {
  padding-bottom: 40px;
}
.emjygc {
  font-family: var(--j321j-if);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.qqts1 {
  font-family: var(--gq9-hp3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
}
.o51c3 {
  padding-top: 48px;
}
.pju2d4 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 32px;
}
.igmvv {
  font-family: var(--j321j-if);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.iilu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.iilu li {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
  padding: 8px 0;
  border-bottom: 1px solid var(--od1-xw);
}
.iilu li:last-child {
  border-bottom: none;
}
.iilu li::before {
  content: '✓';
  color: var(--bwe2mz-vhl);
  margin-right: 10px;
  font-weight: 600;
}

.ulrehs {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.ft5v {
  text-align: center;
}
.b6pm {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bwe2mz-vhl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.cmwmp {
  font-family: var(--gq9-hp3);
  font-size: 12px;
  color: var(--eawkz9-zo);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.fgzz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.t7jo {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 28px;
}
.zp1p {
  font-family: var(--j321j-if);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--bwe2mz-vhl);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.d58brd {
  font-family: var(--j321j-if);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.vclpm {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.jp6jeb {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 28px;
}
.a2ad {
  font-family: var(--j321j-if);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.i21nec {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.fr8y {
  font-family: var(--gq9-hp3);
  font-size: 13px;
  color: var(--ah7n-jsc);
  padding: 8px 16px;
  background: var(--ed0m-zwfi);
  border-radius: var(--go3aa-nt);
}

.gwci1z {
  text-align: center;
  padding-bottom: 48px;
}
.b1q48 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.zqp3 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--od1-xw);
}
.zqp3:nth-child(even) {
  direction: rtl;
}
.zqp3:nth-child(even) > * {
  direction: ltr;
}
.zqp3:last-child {
  border-bottom: none;
}
.rr5hk {
  font-family: var(--j321j-if);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--bwe2mz-vhl);
  opacity: 0.2;
}
.u8i5 {
  font-family: var(--j321j-if);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.z4ms {
  font-family: var(--gq9-hp3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
}
.fekg {
  max-width: 640px;
  margin: 0 auto;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 32px;
}
.g3p7w6 {
  font-family: var(--j321j-if);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.l2d1g {
  list-style: none;
  padding: 0;
}
.l2d1g li {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
  padding: 6px 0;
}
.l2d1g li::before {
  content: '→ ';
  color: var(--bwe2mz-vhl);
}

.pfx0a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bsub {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.bsub::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--bwe2mz-vhl);
}
.d3db {
  font-family: var(--j321j-if);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--bwe2mz-vhl);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.gt79 {
  font-family: var(--j321j-if);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.lwsnpa {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.btf2e {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 32px;
}
.hfnah {
  font-family: var(--j321j-if);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.zqu5ic {
  list-style: none;
  padding: 0;
}
.zqu5ic li {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
  padding: 6px 0;
}
.zqu5ic li::before {
  content: '• ';
  color: var(--bwe2mz-vhl);
}

.f9jt {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.ckdjk {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--od1-xw);
}
.bdhs {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--bwe2mz-vhl);
  color: var(--bwe2mz-vhl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-size: 1rem;
  flex-shrink: 0;
}
.l2ay {
  font-family: var(--j321j-if);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.jpgq {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.dgn69 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
}
.zcr09 {
  font-family: var(--j321j-if);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.m4p7hs {
  list-style: none;
  padding: 0;
}
.m4p7hs li {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--ah7n-jsc);
  padding: 6px 0;
}
.m4p7hs li::before {
  content: '— ';
  color: var(--bwe2mz-vhl);
}

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

.ialv8 {
  padding: 48px 0;
}
.x74w {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.e55h {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 32px;
  text-align: center;
  position: relative;
}
.wjv0 {
  border-color: var(--bwe2mz-vhl);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.u7xyc {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--bwe2mz-vhl);
  color: #fff;
  font-family: var(--gq9-hp3);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.e0kzmr {
  font-family: var(--j321j-if);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.jsi9h {
  font-family: var(--j321j-if);
  font-size: 2.5rem;
  color: var(--bwe2mz-vhl);
  margin-bottom: 12px;
}
.kvom5x {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--ah7n-jsc);
  margin-bottom: 20px;
}
.omtbw {
  list-style: none;
  padding: 0;
  text-align: left;
}
.omtbw li {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--ah7n-jsc);
  padding: 8px 0;
  border-bottom: 1px solid var(--od1-xw);
}
.omtbw li:last-child {
  border-bottom: none;
}
.omtbw li::before {
  content: '✓ ';
  color: var(--bwe2mz-vhl);
  font-weight: 600;
}
.wwm30 {
  padding: 48px 0;
}
.eu1o9 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 28px;
}
.g9rkpl {
  font-family: var(--j321j-if);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.dtnx {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}

.lnarz {
  overflow-x: auto;
  margin-bottom: 48px;
}
.rre55 {
  width: 100%;
  border-collapse: collapse;
}
.rre55 th,
.rre55 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--od1-xw);
  font-family: var(--gq9-hp3);
  font-size: 14px;
}
.z8b8 {
  text-align: left;
  font-weight: 600;
}
.wwr6 {
  font-family: var(--j321j-if);
  font-size: 1.1rem;
  font-weight: 400;
}
.fh5e {
  color: var(--bwe2mz-vhl);
}
.kt8gi {
  text-align: left;
  color: var(--ah7n-jsc);
}
.bded {
  font-weight: 500;
}
.u6ds37 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
}
.b6cbu {
  font-family: var(--j321j-if);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.zqd7 {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}

.bapaq {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.kp65 {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 28px;
}
.qnlsok {
  border-color: var(--bwe2mz-vhl);
}
.qxaw8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.x45ay {
  font-family: var(--j321j-if);
  font-size: 1.3rem;
}
.ju53 {
  font-family: var(--j321j-if);
  font-size: 1.8rem;
  color: var(--bwe2mz-vhl);
}
.ejx6v {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--ah7n-jsc);
  margin-bottom: 16px;
}
.lhyhd {
  list-style: none;
  padding: 0;
}
.lhyhd li {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--ah7n-jsc);
  padding: 6px 0;
}
.lhyhd li::before {
  content: '✓ ';
  color: var(--bwe2mz-vhl);
}
.eklh {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.eklh p {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--eawkz9-zo);
}

.n73ieh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mpv21 {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.yjrpq {
  border-color: var(--bwe2mz-vhl);
}
.yjlp {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--bwe2mz-vhl);
  color: #fff;
  font-family: var(--gq9-hp3);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ebtt91 {
  font-family: var(--j321j-if);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ej8fol {
  font-family: var(--j321j-if);
  font-size: 2.5rem;
  color: var(--bwe2mz-vhl);
  margin-bottom: 12px;
}
.u9i4 {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--ah7n-jsc);
  margin-bottom: 20px;
}
.plkw {
  list-style: none;
  padding: 0;
  text-align: left;
}
.plkw li {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--ah7n-jsc);
  padding: 6px 0;
}
.plkw li::before {
  content: '✓ ';
  color: var(--bwe2mz-vhl);
}
.lya3 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 28px;
}
.to7c {
  font-family: var(--j321j-if);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.kkbl {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}

.hlx7y {
  max-width: 640px;
  margin: 0 auto 48px;
}
.bty7qo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--od1-xw);
}
.scydn {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--go3aa-nt);
}
.qmkiz1 {
  font-family: var(--j321j-if);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.evfh {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--ah7n-jsc);
}
.em3pwb {
  font-family: var(--j321j-if);
  font-size: 1.8rem;
  color: var(--bwe2mz-vhl);
}
.tj8w {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.tj8w p {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--eawkz9-zo);
}

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

.ll9r {
  padding: 0 0 48px;
}
.k4mtz {
  max-width: 760px;
  margin: 0 auto 40px;
}
.y4sti {
  font-family: var(--j321j-if);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--bwe2mz-vhl);
  margin-bottom: 0;
}
.ai948m {
  margin-bottom: 16px;
}
.xsxy {
  border-bottom: 1px solid var(--od1-xw);
}
.vk3sg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--j321j-if);
  font-size: 1.15rem;
  color: var(--u05-ai);
  transition: color 0.2s;
}
.vk3sg::-webkit-details-marker {
  display: none;
}
.vk3sg:hover {
  color: var(--bwe2mz-vhl);
}
.iefr {
  flex-shrink: 0;
  color: var(--eawkz9-zo);
  transition: transform 0.3s;
}
.xsxy[open] .iefr {
  transform: rotate(180deg);
  color: var(--bwe2mz-vhl);
}
.lpec {
  padding: 0 0 20px;
  font-family: var(--gq9-hp3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
}

.h4358 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.k074 {
  position: sticky;
  top: calc(var(--uscd2-tod) + 24px);
}
.yjeuwa {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 24px;
}
.fzrmn8 {
  font-family: var(--gq9-hp3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bwe2mz-vhl);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--od1-xw);
}
.sek2 {
  display: block;
  font-family: var(--gq9-hp3);
  font-size: 13px;
  color: var(--ah7n-jsc);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.sek2:hover {
  color: var(--bwe2mz-vhl);
}
.vo76f {
  margin-bottom: 40px;
}
.wkpp53 {
  font-family: var(--j321j-if);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bwe2mz-vhl);
  margin-bottom: 0;
}
.oaunuh {
  border-bottom: 1px solid var(--od1-xw);
}
.tdvfq {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--j321j-if);
  font-size: 1.1rem;
  color: var(--u05-ai);
}
.tdvfq::-webkit-details-marker {
  display: none;
}
.sbibrh {
  padding: 0 0 16px;
  font-family: var(--gq9-hp3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
}

.ny8iw {
  margin-bottom: 40px;
}
.r7i35 {
  font-family: var(--j321j-if);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.th99 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.ntjs {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  overflow: hidden;
}
.pb2oqy {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--j321j-if);
  font-size: 1.1rem;
  color: var(--u05-ai);
}
.pb2oqy::-webkit-details-marker {
  display: none;
}
.iqanb5 {
  padding: 0 20px 20px;
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}

.l4ye12 {
  padding: 48px 0 96px;
}
.fcoks {
  max-width: 760px;
  margin: 0 auto 40px;
}
.afkieh {
  font-family: var(--j321j-if);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--bwe2mz-vhl);
  margin-bottom: 0;
}
.fmt9 {
  border-bottom: 1px solid var(--od1-xw);
}
.xp3c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--j321j-if);
  font-size: 1.1rem;
  color: var(--u05-ai);
}
.xp3c::-webkit-details-marker {
  display: none;
}
.bpj6 {
  flex-shrink: 0;
  color: var(--eawkz9-zo);
  transition: transform 0.3s;
}
.fmt9[open] .bpj6 {
  transform: rotate(180deg);
  color: var(--bwe2mz-vhl);
}
.mw6b {
  padding: 0 0 16px;
  font-family: var(--gq9-hp3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
}

.hqwl {
  max-width: 640px;
  margin: 0 auto 40px;
}
.d8d7lo {
  font-family: var(--j321j-if);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.k6zr {
  border-bottom: 1px solid var(--od1-xw);
}
.s1zg9m {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--gq9-hp3);
  font-size: 15px;
  color: var(--u05-ai);
}
.s1zg9m::-webkit-details-marker {
  display: none;
}
.zgf9h {
  font-family: var(--j321j-if);
  font-size: 1.1rem;
  color: var(--bwe2mz-vhl);
  margin-right: 8px;
}
.etl3 {
  padding: 0 0 16px 28px;
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}

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

.knxn {
  padding: 48px 0;
}
.i6fkz4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.c6r3e,
.mdch {
  font-family: var(--j321j-if);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.wt2zf8 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.zbifib {
  font-size: 1.5rem;
  color: var(--bwe2mz-vhl);
  flex-shrink: 0;
  margin-top: 2px;
}
.ejvk9 {
  font-family: var(--j321j-if);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.t504 {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.vcu044 {
  list-style: none;
  padding: 0;
}
.vcu044 li {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--ah7n-jsc);
  padding: 8px 0;
  border-bottom: 1px solid var(--od1-xw);
}
.vcu044 li::before {
  content: '✓ ';
  color: var(--bwe2mz-vhl);
  font-weight: 600;
}
.ip4jt {
  margin-top: 24px;
  padding: 24px;
  background: var(--bwe2mz-vhl);
  border-radius: var(--kseo-n9k);
  color: #fff;
}
.yjbp {
  font-family: var(--j321j-if);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.g5408 {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.f6o94 {
  padding: 48px 0;
}
.xek4d4 {
  font-family: var(--j321j-if);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.h2210f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.h9t8 {
  text-align: center;
}
.n826pz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bwe2mz-vhl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  margin: 0 auto 12px;
}
.jnfxsu {
  font-family: var(--j321j-if);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.an62 {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}

.qnq15 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.yder {
  position: sticky;
  top: calc(var(--uscd2-tod) + 24px);
}
.e5s5,
.nnnx9w {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 24px;
  margin-bottom: 20px;
}
.b0n8 {
  font-family: var(--j321j-if);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.bk9cfu {
  list-style: none;
  padding: 0;
}
.bk9cfu li {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--ah7n-jsc);
  padding: 6px 0;
}
.bk9cfu li::before {
  content: '✓ ';
  color: var(--bwe2mz-vhl);
}
.nnnx9w {
  background: var(--bwe2mz-vhl);
}
.dxh3 {
  font-family: var(--j321j-if);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.g3oh {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.c8ny {
  font-family: var(--j321j-if);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.d0cqa {
  margin-top: 40px;
}
.lemx {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.xm8hwk {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bwe2mz-vhl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  flex-shrink: 0;
}
.r4qt {
  font-family: var(--j321j-if);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.rauq6h {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.k71q {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ldpqcc {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 20px;
}
.yvi3y4 {
  font-size: 1.3rem;
  color: var(--bwe2mz-vhl);
  display: block;
  margin-bottom: 8px;
}
.d585 {
  font-family: var(--j321j-if);
  font-size: 1rem;
  margin-bottom: 4px;
}
.c174j {
  font-family: var(--gq9-hp3);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ah7n-jsc);
}

.ntva {
  text-align: center;
  padding-bottom: 48px;
}
.l2cc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ywerx {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 28px;
  text-align: center;
}
.ljgz {
  font-size: 1.8rem;
  color: var(--bwe2mz-vhl);
  margin-bottom: 12px;
}
.b0m6l {
  font-family: var(--j321j-if);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.i0yl {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.tkar {
  margin-bottom: 48px;
}
.sf8ixt {
  font-family: var(--j321j-if);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.u4ya0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.apqbdm {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 24px;
  text-align: center;
}
.opdl {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bwe2mz-vhl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  margin: 0 auto 12px;
}
.mceebl {
  font-family: var(--j321j-if);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.kl32 {
  font-family: var(--gq9-hp3);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ah7n-jsc);
}
.vc0qm {
  text-align: center;
  padding: 32px;
  background: var(--bwe2mz-vhl);
  border-radius: var(--kseo-n9k);
  color: #fff;
}
.q3ag {
  font-family: var(--j321j-if);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.eoq2o {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.tqh0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.csntfb {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 28px;
}
.se6sg {
  font-family: var(--j321j-if);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--bwe2mz-vhl);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.su4x {
  font-family: var(--j321j-if);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.e8tps7 {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.z41fo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.d9fj4 {
  font-family: var(--j321j-if);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--od1-xw);
}
.z0as {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.w9l4o {
  font-size: 1.3rem;
  color: var(--bwe2mz-vhl);
  flex-shrink: 0;
}
.w4fbhi {
  font-family: var(--j321j-if);
  font-size: 1rem;
  margin-bottom: 4px;
}
.m10qt0 {
  font-family: var(--gq9-hp3);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ah7n-jsc);
}
.h03k {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.h03k li {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--ah7n-jsc);
  padding: 8px 0;
  border-bottom: 1px solid var(--od1-xw);
}
.h03k li::before {
  content: '✓ ';
  color: var(--bwe2mz-vhl);
}
.kglv {
  padding: 20px;
  background: var(--bwe2mz-vhl);
  border-radius: var(--kseo-n9k);
}
.kglv p {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.rr33sp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.n5ne75 {
  text-align: center;
}
.iyaf {
  font-size: 1.8rem;
  color: var(--bwe2mz-vhl);
  display: block;
  margin-bottom: 12px;
}
.k2bu {
  font-family: var(--j321j-if);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.jwff9m {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.nz2ee {
  max-width: 640px;
  margin: 0 auto 48px;
}
.el65tc {
  font-family: var(--j321j-if);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.xh63do {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.rs5e {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--bwe2mz-vhl);
  color: var(--bwe2mz-vhl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  flex-shrink: 0;
}
.k9wbbo {
  font-family: var(--j321j-if);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.cpaqm {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.c7g7f2 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
}
.cpke {
  font-family: var(--j321j-if);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.s99q {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--ah7n-jsc);
}

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

.zuwhx {
  padding: 24px 0;
  background: var(--g0h-v66d);
  border-top: 1px solid var(--od1-xw);
  border-bottom: 1px solid var(--od1-xw);
}
.khtujm {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.c2od {
  text-align: center;
}
.ixms {
  font-family: var(--j321j-if);
  font-size: 2rem;
  color: var(--bwe2mz-vhl);
  display: block;
}
.t906s {
  font-family: var(--gq9-hp3);
  font-size: 12px;
  color: var(--eawkz9-zo);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.zytz {
  padding: 48px 0;
}
.tm81 {
  column-count: 2;
  column-gap: 24px;
}
.aayq {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.k6ir {
  color: var(--bwe2mz-vhl);
  margin-bottom: 12px;
  font-size: 14px;
}
.cgyx9u {
  font-family: var(--gq9-hp3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
  font-style: italic;
  margin-bottom: 16px;
}
.syd5l {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ctbl {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bwe2mz-vhl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.jj8x {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ijkkpa {
  font-family: var(--gq9-hp3);
  font-size: 12px;
  color: var(--eawkz9-zo);
  display: block;
}
.umb6ud {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.u041 {
  font-family: var(--j321j-if);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.u94bxu {
  font-family: var(--gq9-hp3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
}

.ko2n {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.m5jm1 {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 28px;
  margin-bottom: 20px;
}
.gcwb {
  color: var(--bwe2mz-vhl);
  margin-bottom: 12px;
}
.h0w28a {
  font-family: var(--j321j-if);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--u05-ai);
  line-height: 1.6;
  margin-bottom: 16px;
}
.bweobd {
  display: flex;
  align-items: center;
  gap: 12px;
}
.b6l56g {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bwe2mz-vhl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
}
.rr5xtx {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ylduhm {
  font-family: var(--gq9-hp3);
  font-size: 12px;
  color: var(--eawkz9-zo);
  display: block;
}
.oytrn {
  position: sticky;
  top: calc(var(--uscd2-tod) + 24px);
}
.olk9l {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 24px;
  margin-bottom: 20px;
}
.atdr {
  text-align: center;
  padding: 8px 0;
}
.d7vx8q {
  font-family: var(--j321j-if);
  font-size: 1.8rem;
  color: var(--bwe2mz-vhl);
  display: block;
}
.j9a0x6 {
  font-family: var(--gq9-hp3);
  font-size: 12px;
  color: var(--eawkz9-zo);
}
.ccfyk {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 24px;
}
.j1nsdx {
  font-family: var(--j321j-if);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.df2lh {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}

.uj974 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.ir3m9l {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--ah7n-jsc);
}
.ir3m9l strong {
  color: var(--bwe2mz-vhl);
}
.hae5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.pgijl {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 24px;
}
.zgfos {
  color: var(--bwe2mz-vhl);
  margin-bottom: 10px;
}
.zn93 {
  font-family: var(--gq9-hp3);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
  font-style: italic;
  margin-bottom: 16px;
}
.rjor {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ytowr {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bwe2mz-vhl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-size: 0.8rem;
}
.rutw {
  font-family: var(--gq9-hp3);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.mn7g {
  font-family: var(--gq9-hp3);
  font-size: 12px;
  color: var(--eawkz9-zo);
  display: block;
}

.dfd73k {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.nnj8 {
  text-align: center;
}
.arv6 {
  font-family: var(--j321j-if);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.citw2p {
  font-family: var(--gq9-hp3);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.pfa7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.hd3ivl {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 24px;
}
.p2aak {
  color: var(--bwe2mz-vhl);
  margin-bottom: 10px;
}
.yhn7 {
  font-family: var(--gq9-hp3);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
  font-style: italic;
  margin-bottom: 16px;
}
.brzm5f {
  display: flex;
  align-items: center;
  gap: 12px;
}
.a7c1 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bwe2mz-vhl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-size: 0.8rem;
}
.kr53n {
  font-family: var(--gq9-hp3);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.yea2a {
  font-family: var(--gq9-hp3);
  font-size: 12px;
  color: var(--eawkz9-zo);
  display: block;
}

.dcc3o {
  max-width: 640px;
  margin: 0 auto 48px;
}
.cfm8k3 {
  padding: 24px 0;
  border-bottom: 1px solid var(--od1-xw);
}
.q8pz {
  color: var(--bwe2mz-vhl);
  margin-bottom: 10px;
  font-size: 14px;
}
.ay7jgb {
  font-family: var(--j321j-if);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--u05-ai);
  line-height: 1.6;
  margin-bottom: 12px;
}
.jaly1r {
  display: flex;
  gap: 16px;
}
.mx40 {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  font-weight: 500;
}
.ig96hm {
  font-family: var(--gq9-hp3);
  font-size: 13px;
  color: var(--eawkz9-zo);
}
.z1tr {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  max-width: 640px;
  margin: 0 auto;
}
.chvue {
  text-align: center;
}
.im4gj1 {
  font-family: var(--j321j-if);
  font-size: 1.8rem;
  color: var(--bwe2mz-vhl);
  display: block;
}
.rc2c {
  font-family: var(--gq9-hp3);
  font-size: 12px;
  color: var(--eawkz9-zo);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.kckc {
  padding: 48px 0;
}
.ubu8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.mrlh0i {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 28px;
  text-align: center;
}
.iofwf {
  font-size: 2rem;
  color: var(--bwe2mz-vhl);
  margin-bottom: 16px;
}
.crrk3 {
  font-family: var(--j321j-if);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ckqbz {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.hm82 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--od1-xw);
}
.wxuy {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}

.omk9e {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.hhhm1 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--od1-xw);
}
.po54 {
  font-size: 1.5rem;
  color: var(--bwe2mz-vhl);
  flex-shrink: 0;
}
.kkwh {
  font-family: var(--j321j-if);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.w0ct {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.kcjp {
  position: sticky;
  top: calc(var(--uscd2-tod) + 24px);
}
.m1kqtb,
.zvx1cz {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 24px;
  margin-bottom: 20px;
}
.y7xrj,
.rf1dl1 {
  font-family: var(--j321j-if);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.f1w4gj,
.i8t9y {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}

.xkw6e4 {
  text-align: center;
  padding-bottom: 48px;
}
.u8z2x {
  max-width: 640px;
  margin: 0 auto 48px;
}
.zye4v {
  border-bottom: 1px solid var(--od1-xw);
}
.hqe2mo {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.hqe2mo::-webkit-details-marker {
  display: none;
}
.ht259 {
  font-size: 1.3rem;
  color: var(--bwe2mz-vhl);
  flex-shrink: 0;
}
.l7umuf {
  font-family: var(--j321j-if);
  font-size: 1.15rem;
  color: var(--u05-ai);
  flex: 1;
}
.lf20xz {
  flex-shrink: 0;
  color: var(--eawkz9-zo);
  transition: transform 0.3s;
}
.zye4v[open] .lf20xz {
  transform: rotate(180deg);
  color: var(--bwe2mz-vhl);
}
.ex4a {
  padding: 0 0 16px 40px;
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.k9td8 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  text-align: center;
}
.l8pa {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--ah7n-jsc);
}

.h9psi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.w9du {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 28px;
  text-align: center;
}
.ej65 {
  font-size: 2rem;
  color: var(--bwe2mz-vhl);
  margin-bottom: 16px;
}
.z8mfo {
  font-family: var(--j321j-if);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.nhtf {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.pcqgw {
  padding: 24px;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  text-align: center;
}
.sfoyb {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--ah7n-jsc);
}

.o0po {
  max-width: 640px;
  margin: 0 auto 48px;
}
.uz3y {
  padding: 24px 0;
  border-bottom: 1px solid var(--od1-xw);
}
.h52fe {
  font-size: 1.5rem;
  color: var(--bwe2mz-vhl);
  display: block;
  margin-bottom: 12px;
}
.ysbrd {
  font-family: var(--j321j-if);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.kkg8 {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ah7n-jsc);
}
.zxnn9 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
}
.hm22x {
  font-family: var(--gq9-hp3);
  font-size: 14px;
  color: var(--ah7n-jsc);
}

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

@media (max-width: 1024px) {
  .uj1sde,
  .or42,
  .i6fkz4,
  .z41fo {
    grid-template-columns: 1fr;
  }
  .h4358,
  .qnq15,
  .ko2n,
  .omk9e {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .k074,
  .yder,
  .vnwt8,
  .oytrn,
  .kcjp {
    position: static;
  }
}
@media (max-width: 768px) {
  .bklyi6,
  .wvlsv5,
  .aju9d,
  .vflh4o,
  .rr33sp,
  .d6y6d1,
  .x74w,
  .n73ieh,
  .l2cc,
  .u4ya0,
  .h2210f,
  .tqh0 {
    grid-template-columns: 1fr;
  }
  .tm81 {
    column-count: 1;
  }
  .ulrehs {
    flex-wrap: wrap;
  }
  .zqp3 {
    grid-template-columns: 1fr;
  }
  .zqp3:nth-child(even) {
    direction: ltr;
  }
  .ick5,
  .khtujm,
  .z1tr,
  .ezuc4g,
  .dfd73k {
    flex-direction: column;
    gap: 16px;
  }
  .k71q {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.mob1,
.vian72,
.mmyj,
.ezxn,
.wzilc2,
.a7dyv,
.a7z8u7,
.vtu8g,
.a0r7o,
.w636sr {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.mob1 {
  background: var(--ed0m-zwfi);
  padding: calc(var(--uscd2-tod) + 48px) 0 96px;
}
.uoro5 {
  max-width: 520px;
  margin: 0 auto;
}
.tougf {
  font-family: var(--qbk-r1av);
  font-size: 8rem;
  font-weight: 300;
  color: var(--edqqdt-lbp);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.jljk6n {
  font-family: var(--qbk-r1av);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ron7 {
  font-family: var(--rul2lq-tz4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
  margin-bottom: 32px;
}
.yth150 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--rul2lq-tz4);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--go3aa-nt);
  transition: background 0.2s;
}
.yth150:hover {
  background: var(--edqqdt-lbp);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.vian72 {
  background: #1a1a1a;
  color: #fff;
}
.icm1 {
  width: 100%;
  padding: calc(var(--uscd2-tod) + 48px) 0 96px;
}
.facd3 {
  max-width: 520px;
  margin: 0 auto;
}
.nvqazh {
  font-family: var(--uziaih-ka);
  font-size: 7rem;
  font-weight: 400;
  color: var(--edqqdt-lbp);
  line-height: 1;
  margin-bottom: 24px;
}
.n5r06 {
  color: rgba(181, 155, 107, 0.3);
}
.jo62 {
  font-family: var(--uziaih-ka);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.smwfi3 {
  font-family: var(--sewu-lz0b);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.sgn8 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--edqqdt-lbp);
  color: #1a1a1a;
  font-family: var(--sewu-lz0b);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--go3aa-nt);
  transition: background 0.2s;
}
.sgn8:hover {
  background: var(--edqqdt-lbp);
}

/* ── 404 v3 (nc): Split card ─── */
.mmyj {
  background: var(--ed0m-zwfi);
  padding: calc(var(--uscd2-tod) + 48px) 0 96px;
}
.hz8388 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  overflow: hidden;
}
.rft9zy {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.xq2f5 {
  font-family: var(--mghjjx-o4);
  font-size: 7rem;
  font-weight: 300;
  color: var(--edqqdt-lbp);
  line-height: 1;
}
.h6rbj {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.diq1 {
  font-family: var(--mghjjx-o4);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ej7m {
  font-family: var(--o0ye-or);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
  margin-bottom: 32px;
}
.jmwec {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--o0ye-or);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--go3aa-nt);
  transition: background 0.2s;
  align-self: flex-start;
}
.jmwec:hover {
  background: var(--edqqdt-lbp);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.ezxn {
  background: var(--ed0m-zwfi);
  padding: calc(var(--uscd2-tod) + 48px) 0 96px;
}
.divul {
  max-width: 480px;
  margin: 0 auto;
}
.l5f4ty {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--edqqdt-lbp);
  margin: 0 auto 40px;
}
.anqryr {
  font-family: var(--ddn-zj);
  font-size: 5rem;
  font-weight: 400;
  color: var(--edqqdt-lbp);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.b8y1in {
  font-family: var(--ddn-zj);
  font-size: 2rem;
  margin-bottom: 16px;
}
.po1k {
  font-family: var(--uhcrk-fc9p);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
  margin-bottom: 32px;
}
.fwej {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.m19f {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--uhcrk-fc9p);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--go3aa-nt);
  transition: background 0.2s;
}
.m19f:hover {
  background: var(--edqqdt-lbp);
}
.bpkc {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--ah7n-jsc);
  font-family: var(--uhcrk-fc9p);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--od1-xw);
  border-radius: var(--go3aa-nt);
  transition: border-color 0.2s;
}
.bpkc:hover {
  border-color: var(--edqqdt-lbp);
  color: var(--u05-ai);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.wzilc2 {
  background: var(--ed0m-zwfi);
  padding: calc(var(--uscd2-tod) + 48px) 0 96px;
}
.cqv9mb {
  max-width: 520px;
  margin: 0 auto;
}
.tipuv {
  display: inline-block;
  font-family: var(--qjotd1-ozc);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  margin-bottom: 24px;
  font-weight: 500;
}
.xf5lz {
  font-family: var(--goia2-gbd);
  font-size: 6rem;
  font-weight: 400;
  color: var(--edqqdt-lbp);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.jsm2 {
  font-family: var(--goia2-gbd);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.gubm {
  font-family: var(--qjotd1-ozc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
  margin-bottom: 32px;
}
.jgq2tf {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--qjotd1-ozc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--go3aa-nt);
  transition: background 0.2s;
}
.jgq2tf:hover {
  background: var(--edqqdt-lbp);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.a7dyv {
  background: var(--ed0m-zwfi);
  padding: calc(var(--uscd2-tod) + 48px) 0 96px;
}
.wxqx8 {
  max-width: 520px;
  margin: 0 auto;
}
.e72mxd {
  color: var(--edqqdt-lbp);
  margin-bottom: 32px;
}
.xq54q {
  font-family: var(--qbk-r1av);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.uzqs1 {
  font-family: var(--rul2lq-tz4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
  margin-bottom: 16px;
}
.l7ga9d {
  font-family: var(--rul2lq-tz4);
  font-size: 13px;
  color: var(--eawkz9-zo);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.a7z8u7 {
  background: #1a1a1a;
  color: #fff;
}
.ua0buo {
  width: 100%;
  padding: calc(var(--uscd2-tod) + 48px) 0 96px;
}
.iko0 {
  max-width: 520px;
  margin: 0 auto;
}
.pz7r5 {
  display: inline-block;
  font-family: var(--sewu-lz0b);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  margin-bottom: 24px;
  font-weight: 600;
}
.p2w4 {
  font-family: var(--uziaih-ka);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ivsd {
  font-family: var(--sewu-lz0b);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.yolrpx {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.xce3 {
  width: 40%;
  height: 100%;
  background: var(--edqqdt-lbp);
  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;
  }
}
.awu0 {
  font-family: var(--sewu-lz0b);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.vtu8g {
  background: var(--ed0m-zwfi);
  padding: calc(var(--uscd2-tod) + 48px) 0 96px;
}
.vzf2k {
  max-width: 480px;
  margin: 0 auto;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 48px;
  text-align: center;
}
.camvor {
  color: var(--edqqdt-lbp);
  margin-bottom: 24px;
}
.kok45s {
  font-family: var(--mghjjx-o4);
  font-size: 2rem;
  margin-bottom: 16px;
}
.lbze {
  font-family: var(--o0ye-or);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
  margin-bottom: 16px;
}
.uvet0 {
  font-family: var(--o0ye-or);
  font-size: 13px;
  color: var(--eawkz9-zo);
  margin-bottom: 24px;
}
.ej4c5 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--o0ye-or);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--go3aa-nt);
  transition: background 0.2s;
}
.ej4c5:hover {
  background: var(--edqqdt-lbp);
}

/* ── 503 v4 (od): Minimal ─── */
.a0r7o {
  background: var(--ed0m-zwfi);
  padding: calc(var(--uscd2-tod) + 48px) 0 96px;
}
.qotnap {
  max-width: 480px;
  margin: 0 auto;
}
.fxbx3 {
  font-family: var(--ddn-zj);
  font-size: 5rem;
  font-weight: 400;
  color: var(--edqqdt-lbp);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.u4yuve {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--edqqdt-lbp);
  margin: 0 auto 32px;
}
.zszhrn {
  font-family: var(--ddn-zj);
  font-size: 2rem;
  margin-bottom: 16px;
}
.rrd9 {
  font-family: var(--uhcrk-fc9p);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
  margin-bottom: 16px;
}
.gneuhp {
  font-family: var(--uhcrk-fc9p);
  font-size: 13px;
  color: var(--eawkz9-zo);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.w636sr {
  background: var(--ed0m-zwfi);
  padding: calc(var(--uscd2-tod) + 48px) 0 96px;
}
.tmoh {
  max-width: 520px;
  margin: 0 auto;
}
.huotp7 {
  display: inline-block;
  font-family: var(--qjotd1-ozc);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  margin-bottom: 24px;
  font-weight: 500;
}
.q70h6 {
  font-family: var(--goia2-gbd);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.bwdefo {
  font-family: var(--qjotd1-ozc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ah7n-jsc);
  margin-bottom: 24px;
}
.slweo {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.slweo span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--edqqdt-lbp);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.slweo span:nth-child(2) {
  animation-delay: 0.3s;
}
.slweo span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.gqbk0 {
  font-family: var(--qjotd1-ozc);
  font-size: 13px;
  color: var(--eawkz9-zo);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .hz8388 {
    grid-template-columns: 1fr;
  }
  .rft9zy {
    padding: 32px;
  }
  .xq2f5 {
    font-size: 5rem;
  }
  .h6rbj {
    padding: 32px;
  }
  .tougf,
  .nvqazh {
    font-size: 5rem;
  }
  .xf5lz {
    font-size: 4rem;
  }
  .fwej {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.x1s29x {
  padding-top: calc(var(--uscd2-tod) + 20px);
  padding-bottom: 20px;
}
.xvgc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gq9-hp3);
  font-size: 12px;
  color: var(--eawkz9-zo);
  flex-wrap: wrap;
}
.nw535q {
  color: var(--eawkz9-zo);
  transition: color 0.2s;
}
.nw535q:hover {
  color: var(--u05-ai);
}
.vgw93j {
  color: var(--od1-xw);
}
.mbl3 {
  color: var(--edqqdt-lbp);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.h4ky {
  padding-top: calc(var(--uscd2-tod) + 20px);
  padding-bottom: 20px;
}
.ados {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--sewu-lz0b);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.yf5m9 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--c0p1-dnb);
  color: var(--ah7n-jsc);
  border: 1px solid var(--od1-xw);
  transition: all 0.2s;
}
.yf5m9:hover {
  background: var(--g0h-v66d);
  border-color: var(--edqqdt-lbp);
  color: var(--u05-ai);
}
.zsdo {
  background: var(--u05-ai);
  color: var(--g0h-v66d);
  border-color: var(--u05-ai);
  font-weight: 500;
}
.uxreu9 {
  color: var(--od1-xw);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.pdapq {
  padding-top: calc(var(--uscd2-tod) + 20px);
  padding-bottom: 20px;
}
.ozv7e {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--o0ye-or);
  font-size: 12px;
  color: var(--eawkz9-zo);
  flex-wrap: wrap;
}
.iytz {
  color: var(--eawkz9-zo);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.iytz:hover {
  color: var(--u05-ai);
}
.lx299p {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--edqqdt-lbp);
  opacity: 0.6;
}
.phxiy {
  color: var(--u05-ai);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.kr22 {
  padding-top: var(--uscd2-tod);
  padding-bottom: 0;
  background: var(--u05-ai);
}
.cmdqm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--uhcrk-fc9p);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.d5s3e {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.d5s3e:hover {
  color: rgba(255, 255, 255, 0.85);
}
.yugk {
  color: rgba(255, 255, 255, 0.15);
}
.ygqo67 {
  color: var(--czm-unn);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.o9qk5 {
  padding-top: calc(var(--uscd2-tod) + 20px);
  padding-bottom: 20px;
}
.xpa77 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--qjotd1-ozc);
  font-size: 12px;
  color: var(--eawkz9-zo);
  flex-wrap: wrap;
}
.zm3g33 {
  width: 32px;
  height: 1px;
  background: var(--edqqdt-lbp);
  flex-shrink: 0;
}
.h4edb4 {
  color: var(--eawkz9-zo);
  transition: color 0.2s;
}
.h4edb4:hover {
  color: var(--u05-ai);
}
.nze7o {
  color: var(--edqqdt-lbp);
  opacity: 0.4;
  font-size: 10px;
}
.gjrt {
  color: var(--edqqdt-lbp);
  font-weight: 500;
  font-style: italic;
  font-family: var(--goia2-gbd);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.o1fau {
  padding: 40px 0 64px;
  background: var(--ed0m-zwfi);
  border-bottom: 1px solid var(--od1-xw);
}
.y83qdt {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.in2o {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.g9b9y {
  width: 40px;
  height: 1px;
  background: var(--edqqdt-lbp);
}
.uwwebw {
  font-family: var(--gq9-hp3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  font-weight: 500;
}
.icvlc {
  font-family: var(--j321j-if);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.icvlc em {
  font-style: italic;
  color: var(--edqqdt-lbp);
}
.t3zb {
  font-size: 15.5px;
  color: var(--ah7n-jsc);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.t2n1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zk596 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.p8s8 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ah7n-jsc);
}
.m9lh {
  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(--edqqdt-lbp);
}
.t2c77 {
  height: 400px;
  border-radius: var(--kseo-n9k);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.t2c77 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.svepr {
  font-family: var(--j321j-if);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .y83qdt {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .t2c77 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .t2c77 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.iwsrc {
  padding: 64px 0 72px;
  background: var(--ed0m-zwfi);
  border-bottom: 1px solid var(--od1-xw);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.it9q {
  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;
}
.zz1qa {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.aj9kt {
  display: inline-block;
  font-family: var(--sewu-lz0b);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  background: var(--c0p1-dnb);
  border: 1px solid var(--od1-xw);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.wub0 {
  font-family: var(--uziaih-ka);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.wub0 em {
  font-style: italic;
  color: var(--edqqdt-lbp);
}
.l9pgt {
  font-family: var(--sewu-lz0b);
  font-size: 16px;
  color: var(--ah7n-jsc);
  line-height: 1.85;
  margin-bottom: 36px;
}
.leyl {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.ghc7k {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.xlik {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--sewu-lz0b);
  font-size: 12.5px;
  color: var(--ah7n-jsc);
  background: var(--c0p1-dnb);
  border: 1px solid var(--od1-xw);
  padding: 8px 18px;
  border-radius: 40px;
}
.zwpj1o {
  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(--edqqdt-lbp);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.oi7xhe {
  padding: 56px 0 64px;
  background: var(--u05-ai);
  position: relative;
  overflow: hidden;
}
.oi7xhe::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;
}
.i4tvjh {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.n66k4h {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--o0ye-or);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--czm-unn);
  margin-bottom: 24px;
}
.lr9qj {
  width: 7px;
  height: 7px;
  background: var(--edqqdt-lbp);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.efcr {
  font-family: var(--mghjjx-o4);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--g0h-v66d);
  margin-bottom: 18px;
}
.efcr em {
  font-style: italic;
  color: var(--czm-unn);
}
.gx05f {
  font-family: var(--o0ye-or);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.tlnp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cbx3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--o0ye-or);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--edqqdt-lbp);
  color: var(--g0h-v66d);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.cbx3:hover {
  background: var(--yp871r-v0);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.zgpc55 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--o0ye-or);
  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;
}
.zgpc55:hover {
  border-color: var(--edqqdt-lbp);
  color: var(--g0h-v66d);
  transform: translateY(-3px);
}
.beask1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zjqb {
  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(--edqqdt-lbp);
}
.grbmj {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--edqqdt-lbp);
}
.amqc {
  font-family: var(--o0ye-or);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .i4tvjh {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .beask1 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.knm1 {
  padding: 40px 0 64px;
  background: var(--ed0m-zwfi);
  border-bottom: 1px solid var(--od1-xw);
}
.fup2s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.e1mk {
  border-radius: var(--kseo-n9k);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.e1mk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.tm598 {
  font-family: var(--ddn-zj);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.bv1bb {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--u05-ai);
  color: var(--czm-unn);
  font-family: var(--uhcrk-fc9p);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.y0ev {
  font-family: var(--ddn-zj);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.y0ev em {
  font-style: italic;
  color: var(--edqqdt-lbp);
}
.sbni {
  width: 48px;
  height: 2px;
  background: var(--edqqdt-lbp);
  margin-bottom: 20px;
}
.psdy {
  font-family: var(--uhcrk-fc9p);
  font-size: 15px;
  color: var(--ah7n-jsc);
  line-height: 1.85;
  margin-bottom: 32px;
}
.n3ih {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ofwu {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.lwlms {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--uhcrk-fc9p);
  font-size: 12px;
  color: var(--ah7n-jsc);
}
.atta {
  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(--edqqdt-lbp);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .fup2s {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .e1mk {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .e1mk {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.sq7tho {
  padding: 56px 0 64px;
  background: var(--ed0m-zwfi);
  border-bottom: 1px solid var(--od1-xw);
}
.mtbx {
  max-width: 1040px;
  margin: 0 auto;
}
.fvvf {
  margin-bottom: 40px;
}
.n3lat {
  display: block;
  font-family: var(--qjotd1-ozc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  margin-bottom: 16px;
}
.v16ru {
  font-family: var(--goia2-gbd);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.v16ru em {
  font-style: italic;
  color: var(--edqqdt-lbp);
}
.ny793 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--edqqdt-lbp), transparent);
}
.zvk22a {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.qj3225 {
  font-family: var(--qjotd1-ozc);
  font-size: 16px;
  color: var(--ah7n-jsc);
  line-height: 1.85;
  margin-bottom: 32px;
}
.x4k2kv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.i90cdv {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.fwch {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--kseo-n9k);
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--qjotd1-ozc);
  font-size: 13px;
  color: var(--ah7n-jsc);
}
.jknse {
  font-size: 15px;
  color: var(--edqqdt-lbp);
}
@media (max-width: 1024px) {
  .zvk22a {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .i90cdv {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.cn5h {
  padding-top: calc(var(--uscd2-tod) + 20px);
  padding-bottom: 20px;
}
.ddrk0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--eawkz9-zo);
  flex-wrap: wrap;
}
.ddrk0 a {
  color: var(--eawkz9-zo);
  transition: color 0.2s;
}
.ddrk0 a:hover {
  color: var(--u05-ai);
}
.meihip {
  color: var(--od1-xw);
}
.urz04z {
  color: var(--edqqdt-lbp);
}

/* Profile Hero */
.aa8c {
  padding: 32px 0 80px;
  background: var(--ed0m-zwfi);
}
.i6fq {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.gwhli {
}
.xgdvk {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--kseo-n9k);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.xgdvk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.s21ie {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.objuwg {
  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(--czm-unn);
}
.phiyl {
  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;
}
.az4bqf {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.uojpq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.knact {
  aspect-ratio: 3/4;
  border-radius: var(--go3aa-nt);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.knact.ac {
  border-color: var(--edqqdt-lbp);
}
.knact img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.hqgsj {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.styxm {
  width: 32px;
  height: 1px;
  background: var(--edqqdt-lbp);
}
.hqgsj span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  font-weight: 500;
}
.kddu {
  font-family: var(--j321j-if);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.i1o5 {
  font-family: var(--j321j-if);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ah7n-jsc);
  margin-bottom: 24px;
}

/* Rating */
.o6et6u {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.gdpkdu {
  color: var(--edqqdt-lbp);
  font-size: 1rem;
  letter-spacing: 2px;
}
.cuqxs {
  font-size: 14px;
  font-weight: 500;
  color: var(--u05-ai);
}
.eerpth {
  font-size: 13px;
  color: var(--eawkz9-zo);
}
.aj6s {
  width: 1px;
  height: 16px;
  background: var(--od1-xw);
}

/* Quick stats */
.ykya {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.ueipv {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  font-size: 12.5px;
  color: var(--ah7n-jsc);
}
.oa5m {
  font-size: 13px;
}
.ueipv strong {
  font-weight: 500;
  color: var(--u05-ai);
}
.tb0fh {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.ek9z8 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.xa2dy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--gq9-hp3);
  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(--edqqdt-lbp);
  color: var(--u05-ai);
  background: transparent;
}
.xa2dy:first-child {
  background: linear-gradient(135deg, var(--edqqdt-lbp) 0%, var(--yp871r-v0) 100%);
  color: var(--g0h-v66d);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.xa2dy:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.xa2dy:hover {
  background: var(--edqqdt-lbp);
  color: var(--g0h-v66d);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.xa2dy svg {
  flex-shrink: 0;
}

/* Contact options */
.ktp9x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  margin-bottom: 32px;
}
.b7zn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--ah7n-jsc);
}
.jb5hpg {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--c0p1-dnb);
  border: 1px solid var(--od1-xw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.b7zn span {
  color: var(--u05-ai);
  font-weight: 500;
}

/* Trust signals */
.gvb86u {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.iav6 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--eawkz9-zo);
}
.h325g {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--c0p1-dnb);
  border: 1px solid var(--od1-xw);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.lswxgr {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.iryxu {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--od1-xw);
}
.fjpjbd {
  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;
}
.iryxu h2 {
  font-family: var(--j321j-if);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--u05-ai);
}
.xoywc p {
  color: var(--ah7n-jsc);
  line-height: 1.85;
  margin-bottom: 14px;
}
.xoywc p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.wmptq1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.toqg {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--od1-xw);
}
.l59mm {
  grid-column: span 2;
}
.k8gu {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--eawkz9-zo);
}
.w9v55h {
  font-size: 14px;
  font-weight: 400;
  color: var(--u05-ai);
}

/* Services grid */
.pytlo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.kvxwo {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--kseo-n9k);
  background: var(--c0p1-dnb);
  border: 1px solid var(--od1-xw);
  font-size: 13.5px;
  color: var(--ah7n-jsc);
}
.ix9awh {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--edqqdt-lbp);
  flex-shrink: 0;
}

/* Rates table */
.xh0x {
  width: 100%;
  border-collapse: collapse;
}
.xh0x th {
  text-align: left;
  font-family: var(--gq9-hp3);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--eawkz9-zo);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--od1-xw);
}
.xh0x td {
  padding: 14px 0;
  border-bottom: 1px solid var(--od1-xw);
  font-size: 14px;
  color: var(--ah7n-jsc);
  vertical-align: middle;
}
.xh0x td:first-child {
  color: var(--u05-ai);
  font-weight: 400;
}
.xh0x td:last-child {
  color: var(--edqqdt-lbp);
  font-weight: 500;
  text-align: right;
}
.xh0x tr:last-child td {
  border-bottom: none;
}
.bc8nd {
  margin-top: 16px;
  font-size: 12px;
  color: var(--eawkz9-zo);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.xoh0xt {
  position: sticky;
  top: calc(var(--uscd2-tod) + 24px);
}

/* Booking card */
.cgluyc {
  background: var(--u05-ai);
  border-radius: var(--kseo-n9k);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.cgluyc::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;
}
.dfv5x {
  font-family: var(--j321j-if);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--g0h-v66d);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.ec70l {
  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;
}
.x46a7s {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.vhph6w {
  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;
}
.j040di {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.w8qda {
  font-family: var(--j321j-if);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--czm-unn);
  line-height: 1;
}
.bq8rs {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.u4qmcu {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.u4qmcu .dqwz3 {
  justify-content: center;
}
.q60r5 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.q60r5:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.ptaog {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.akap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.akap svg {
  color: var(--edqqdt-lbp);
  flex-shrink: 0;
}

/* Quick info */
.no2vm {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 24px;
  margin-bottom: 20px;
}
.fs7dk0 {
  font-family: var(--gq9-hp3);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  margin-bottom: 16px;
}
.gps7c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--od1-xw);
  font-size: 13px;
}
.gps7c:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.gps7c span:first-child {
  color: var(--eawkz9-zo);
}
.gps7c span:last-child {
  font-weight: 500;
  color: var(--u05-ai);
}

/* Similar models */
.fi3pf {
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k);
  padding: 24px;
}
.hdky {
  font-family: var(--gq9-hp3);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  margin-bottom: 16px;
}
.s5tcg {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--od1-xw);
  cursor: pointer;
  transition: opacity 0.2s;
}
.s5tcg:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.s5tcg:hover {
  opacity: 0.75;
}
.oy4l {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.oy4l img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kcgy2j {
  font-family: var(--j321j-if);
  font-size: 1rem;
  font-weight: 400;
  color: var(--u05-ai);
  margin-bottom: 2px;
}
.y19g7 {
  font-size: 11.5px;
  color: var(--eawkz9-zo);
}
.oc0h {
  font-size: 11px;
  color: var(--edqqdt-lbp);
  margin-top: 2px;
}

/* Payment badge */
.ghqs8f {
  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) {
  .i6fq {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .u0d77 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .i6fq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xgdvk {
    aspect-ratio: 4/3;
  }
  .u0d77 {
    grid-template-columns: 1fr;
  }
  .xoh0xt {
    position: static;
  }
  .pytlo {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .lswxgr {
    padding: 24px 20px;
  }
  .wmptq1 {
    grid-template-columns: 1fr 1fr;
  }
  .pytlo {
    grid-template-columns: 1fr;
  }
  .uojpq {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .wmptq1 {
    grid-template-columns: 1fr;
  }
  .ktp9x {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.fqtd6 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.s1k1ph {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.s1k1ph svg {
  transition: transform 0.2s;
}
.s1k1ph: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 ── */
.ls01te {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--ed0m-zwfi);
  border-bottom: 1px solid var(--od1-xw);
}
.zyu9 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.ls01te h1 {
  margin-bottom: 20px;
}
.ls01te h1 em {
  font-style: italic;
  color: var(--edqqdt-lbp);
}
.y0dp {
  color: var(--ah7n-jsc);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.sabt7 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--g0h-v66d, #fff);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k, 14px);
}
.j2loaq {
  text-align: center;
}
.uqkcw8 {
  font-family: var(--j321j-if);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--u05-ai);
  line-height: 1;
}
.q90p2 {
  font-size: 10px;
  color: var(--eawkz9-zo);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.azh77 {
  width: 1px;
  height: 36px;
  background: var(--od1-xw);
}

/* ── Sticky Filter Bar ── */
.f6hg02 {
  position: sticky;
  top: var(--uscd2-tod, 72px);
  z-index: 800;
  background: var(--g0h-v66d, #fff);
  border-bottom: 1px solid var(--od1-xw);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.z0ph {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.z0ph::-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). */
.f6hg02:has(.izt57.open),
.z0ph:has(.izt57.open) {
  overflow: visible;
}
.izt57 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--od1-xw);
}
.izt57:last-child {
  border-right: none;
  margin-left: auto;
}
.vuy0x {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--gq9-hp3);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ah7n-jsc);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.vuy0x:hover {
  color: var(--u05-ai);
  background: var(--c0p1-dnb);
}
.vuy0x.a774rf {
  color: var(--u05-ai);
}
.vuy0x .ty7zf {
  background: var(--edqqdt-lbp);
  color: var(--g0h-v66d, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.qo0q3 {
  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;
}
.izt57.open .qo0q3 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.xnkn {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--g0h-v66d, #fff);
  border: 1px solid var(--od1-xw);
  border-top: 2px solid var(--edqqdt-lbp);
  border-radius: 0 0 var(--kseo-n9k, 14px) var(--kseo-n9k, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.izt57.open .xnkn {
  display: block;
}
.pxcy {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
  margin-bottom: 12px;
}
.dtv4 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.s2j4 {
  padding: 6px 14px;
  border-radius: var(--e8pk-pzs2);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--r8j-vq94);
  border-color: var(--od1-xw);
  background: var(--g0h-v66d, #fff);
  color: var(--ah7n-jsc);
  cursor: pointer;
  transition:
    border-color var(--bm3m-cq) var(--zklogd-gmj),
    border-radius var(--bm3m-cq) var(--zklogd-gmj),
    border-width var(--bm3m-cq) var(--zklogd-gmj),
    background var(--bm3m-cq) var(--zklogd-gmj),
    color var(--bm3m-cq) var(--zklogd-gmj),
    transform var(--bm3m-cq) var(--zklogd-gmj);
}
.s2j4:hover,
.s2j4.wi19g {
  border-color: var(--u05-ai);
  background: var(--u05-ai);
  color: var(--g0h-v66d, #fff);
  transform: translateY(var(--ufkly3-wmwi));
}
.izt57.qy8pgs {
  border-right: none;
  border-left: 1px solid var(--od1-xw);
}
.izt57.qy8pgs .xnkn {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.zwekzt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--ah7n-jsc);
  flex-wrap: wrap;
  gap: 12px;
}
.zwekzt strong {
  color: var(--u05-ai);
}
.k3g2vx {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.trht {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--c0p1-dnb);
  border: 1px solid var(--od1-xw);
  font-size: 11px;
  color: var(--ah7n-jsc);
  cursor: pointer;
  transition: border-color 0.2s;
}
.trht:hover {
  border-color: var(--edqqdt-lbp);
}
.bvzsl {
  font-size: 13px;
  line-height: 1;
  color: var(--eawkz9-zo);
}

/* ── Models Grid (new rich cards) ── */
.i7gq8i {
  padding: 32px 0 96px;
}
.km0wf {
  margin-bottom: 24px;
}
.d587 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.o3afkb {
  background: var(--g0h-v66d, #fff);
  border-radius: var(--xlgrmn-jp9j);
  overflow: hidden;
  box-shadow: var(--djf-hs0), var(--als1-tz17);
  transition:
    transform var(--bm3m-cq) var(--zklogd-gmj),
    box-shadow var(--bm3m-cq) var(--zklogd-gmj),
    border-radius var(--bm3m-cq) var(--zklogd-gmj);
  position: relative;
  cursor: pointer;
}
.o3afkb:hover {
  transform: translateY(var(--jlbslr-or));
  box-shadow: var(--hmj-vk), var(--als1-tz17);
}
.jbdtv7 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--c0p1-dnb);
}
.jbdtv7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--bi8s-a8) var(--zklogd-gmj);
}
.o3afkb:hover .jbdtv7 img {
  transform: scale(var(--sl3-hh));
}
/* Placeholder gradient initials */
.yoz03j {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j321j-if);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.znj4 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.cr1m0 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.fikeff {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.sfae6 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.byf4 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.rt5w {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.ju24k1 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.aehl {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--u05-ai);
  color: var(--g0h-v66d, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.aehl.r901 {
  background: var(--edqqdt-lbp);
}
.aehl.f5kw {
  background: #4a9e6e;
}
/* Availability dot */
.k1b0q5 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--g0h-v66d, #fff);
}
.k1b0q5.r4vz {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.k1b0q5.cakhes {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.k1b0q5.ltjc {
  background: var(--eawkz9-zo);
}
/* Card body */
.mn44kh {
  padding: 14px 16px 18px;
}
.cv9yak {
  font-family: var(--j321j-if);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--u05-ai);
  margin-bottom: 4px;
}
.iumcom {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--eawkz9-zo);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.xxi00 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--od1-xw);
  flex-shrink: 0;
}
.dgygt {
  color: var(--edqqdt-lbp);
  font-weight: 500;
}
.b10z60 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.o4g4x {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--c0p1-dnb);
  color: var(--ah7n-jsc);
}

/* ── Lazy Load ── */
.xk959 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.mplhzz {
  font-size: 13px;
  color: var(--eawkz9-zo);
}
.mplhzz strong {
  color: var(--u05-ai);
}
.hardbk {
  width: 240px;
  height: 3px;
  background: var(--od1-xw);
  border-radius: 2px;
  overflow: hidden;
}
.h8es {
  height: 100%;
  background: linear-gradient(90deg, var(--edqqdt-lbp), var(--czm-unn, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.f9ey4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--ts14-zj);
  font-family: var(--gq9-hp3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--bm3m-cq) var(--zklogd-gmj),
    box-shadow var(--bm3m-cq) var(--zklogd-gmj),
    background var(--bm3m-cq) var(--zklogd-gmj),
    color var(--bm3m-cq) var(--zklogd-gmj),
    border-color var(--bm3m-cq) var(--zklogd-gmj);
  border: 1.5px solid var(--edqqdt-lbp);
  background: transparent;
  color: var(--u05-ai);
}
.f9ey4:hover {
  background: var(--edqqdt-lbp);
  color: var(--g0h-v66d, #fff);
  transform: translateY(var(--ys1zr8-ya));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.f9ey4:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.xqye3 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--edqqdt-lbp);
  display: none;
  animation: spin 0.7s linear infinite;
}
.f9ey4.z7vmfq .xqye3 {
  display: block;
}
.f9ey4.z7vmfq span {
  display: none;
}
.q9smr {
  font-size: 13px;
  color: var(--eawkz9-zo);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.n3awc {
  padding: 72px 0 64px;
  background: var(--ed0m-zwfi);
  border-top: 1px solid var(--od1-xw);
}
.vw2ctg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--g0h-v66d, #fff);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k, 14px);
  position: relative;
  overflow: hidden;
}
.vw2ctg::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--edqqdt-lbp), transparent);
}
.vw2ctg::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;
}
.goucs {
  position: relative;
  z-index: 1;
}
.goucs p {
  font-family: var(--j321j-if);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--u05-ai);
  line-height: 1.3;
}
.goucs p em {
  font-style: italic;
  color: var(--edqqdt-lbp);
}
.goucs .srze {
  font-family: var(--gq9-hp3);
  font-size: 13px;
  color: var(--eawkz9-zo);
  margin-top: 6px;
  font-style: normal;
}
.d9lp {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.acft {
  padding: 64px 0 80px;
  background: var(--c0p1-dnb);
}
.hejw00 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.lbb6g {
  width: 32px;
  height: 1px;
  background: var(--od1-xw);
}
.hejw00 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eawkz9-zo);
}
.vyof {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k, 14px);
  overflow: hidden;
  background: var(--g0h-v66d, #fff);
  box-shadow: var(--djf-hs0);
}
.r7bl1a {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.r7bl1a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.djpqwt {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.kjb8 {
  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);
}
.kjb8 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.lm8jvg {
  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;
}
.u3npt {
  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;
}
.o4jo {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.evaejt {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
}
.o4jo h3 {
  font-family: var(--j321j-if);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--u05-ai);
  line-height: 1.2;
}
.o4jo h3 em {
  font-style: italic;
  color: var(--edqqdt-lbp);
}
.o4jo p {
  font-size: 13.5px;
  color: var(--ah7n-jsc);
  line-height: 1.75;
  max-width: 400px;
}
.o4jo .dqwz3 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.vgs9 {
  padding: 48px 0;
  background: var(--c0p1-dnb);
  border-top: 1px solid var(--od1-xw);
  border-bottom: 1px solid var(--od1-xw);
}
.nf34c {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--g0h-v66d);
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--djf-hs0);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.nf34c:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.nf34c::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--edqqdt-lbp), transparent);
  z-index: 1;
}
.wwff {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--eawkz9-zo);
  border: 1px solid var(--od1-xw);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--g0h-v66d);
  z-index: 2;
}
.kv5b {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.kv5b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.zwxcps {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.apui1x {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bwj1v {
  width: 28px;
  height: 1px;
  background: var(--edqqdt-lbp);
}
.apui1x span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eawkz9-zo);
}
.zwxcps h3,
.zwxcps .l58e {
  font-family: var(--j321j-if);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--u05-ai);
  line-height: 1.2;
  margin: 0;
}
.zwxcps h3 em,
.zwxcps .l58e em {
  font-style: italic;
  color: var(--edqqdt-lbp);
}
.zwxcps p {
  font-size: 13.5px;
  color: var(--ah7n-jsc);
  line-height: 1.7;
  max-width: 440px;
}
.ulby6w {
  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(--edqqdt-lbp);
  transition: gap 0.2s;
}
.nf34c:hover .ulby6w {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.oszn {
  margin-top: 28px;
  border-radius: var(--kseo-n9k, 14px);
  border: 1px solid var(--od1-xw);
  background: var(--g0h-v66d);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.oszn:hover {
  box-shadow: var(--djf-hs0);
  transform: translateY(-2px);
}
.oszn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--edqqdt-lbp), transparent);
}
.oszn::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--edqqdt-lbp), transparent);
}
.fpek4g {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--eawkz9-zo);
  border: 1px solid var(--od1-xw);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--g0h-v66d);
  z-index: 1;
}
.bhnm {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.dckbni {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.dckbni img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.uw9qx {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.j21ign {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--edqqdt-lbp);
}
.p5zie {
  font-family: var(--j321j-if);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--u05-ai);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.d14ep1 {
  font-size: 12px;
  color: var(--ah7n-jsc);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ex7k {
  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(--edqqdt-lbp);
  transition: gap 0.2s;
}
.oszn:hover .ex7k {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.njmiaw {
  padding: 80px 0;
  background: var(--ed0m-zwfi);
}
.mlm59 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--od1-xw);
  border-radius: var(--kseo-n9k, 14px);
  overflow: hidden;
  background: var(--g0h-v66d);
  box-shadow: var(--djf-hs0);
}
.j5g6 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.j5g6 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.o6za {
  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;
}
.ixzv4 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.dnr9 {
  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);
}
.cakd {
  font-family: var(--j321j-if);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.pf5u {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.sg3e {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.vi3kw6 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.je1t44 {
  width: 32px;
  height: 1px;
  background: var(--edqqdt-lbp);
}
.vi3kw6 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--eawkz9-zo);
}
.sg3e h2,
.sg3e .c8yw10 {
  font-family: var(--j321j-if);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--u05-ai);
  line-height: 1.2;
  margin: 0;
}
.sg3e h2 em,
.sg3e .c8yw10 em {
  font-style: italic;
  color: var(--edqqdt-lbp);
}
.sg3e > p {
  font-size: 14px;
  color: var(--ah7n-jsc);
  line-height: 1.8;
  max-width: 440px;
}
.p9d5 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.xupv {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--ah7n-jsc);
}
.guj391 {
  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(--edqqdt-lbp);
  flex-shrink: 0;
}
.sg3e .dqwz3 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .d587 {
    grid-template-columns: repeat(3, 1fr);
  }
  .zyu9 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .d587 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .z0ph {
    padding: 0;
  }
  .vuy0x {
    padding: 14px 16px;
    font-size: 11px;
  }
  .vw2ctg {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .vw2ctg::before {
    display: none;
  }
  .vyof {
    grid-template-columns: 1fr;
  }
  .r7bl1a {
    min-height: 220px;
  }
  .o4jo {
    padding: 28px 24px;
  }
  .nf34c {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .nf34c::before {
    display: none;
  }
  .kv5b {
    min-height: 220px;
  }
  .zwxcps {
    padding: 28px 24px;
  }
  .apui1x {
    justify-content: center;
  }
  .ulby6w {
    justify-content: center;
  }
  .mlm59 {
    grid-template-columns: 1fr;
  }
  .j5g6 {
    min-height: 220px;
  }
  .sg3e {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .d587 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.r79uyu {
  text-align: center;
  padding: 96px 24px;
}
.aqdzr {
  font-size: 3rem;
  margin-bottom: 16px;
}
.r79uyu h3 {
  font-family: var(--j321j-if);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.r79uyu p {
  color: var(--ah7n-jsc);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .z0ph {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .ls01te,
  .i7gq8i,
  .f6hg02 {
    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) {
  .fmodod {
    gap: 12px;
  }
  .t25u > li > a,
  .t25u > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .fkxov {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .fmodod {
    gap: 24px;
  }
  .t25u > li > a,
  .t25u > 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) {
  .v343c,
  .amjyw8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .z41fo {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.kv5b img,
.j5g6 > img,
.r7bl1a 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) */
  .d2omad {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vr2d {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .y5tc {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .cnsrpk {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .hy48p6 .bl7ll {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .toj3sh {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .syn2o {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rqcse {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .h5ldw {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .e186x {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pex2 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .ausvr {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .dxjpc3 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .uqbikh {
    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) {
  .ez5j7j {
    grid-template-columns: 1fr;
  }
  .b40ff {
    position: static;
    order: -1;
  }
  .osjd {
    grid-template-columns: 1fr;
  }
  .j076m {
    position: static;
    order: -1;
  }
  .oscd {
    grid-template-columns: 1fr;
  }
  .vsxe {
    order: -1;
  }
  .h595 {
    position: static;
  }
  .z7mkp {
    grid-template-columns: 1fr;
  }
  .kz4ts {
    position: static;
    order: -1;
  }
  .s3lb6 {
    grid-template-columns: 1fr;
  }
  .fndaf {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.syzhjz .ytg5 {
  background: var(--a9f-fbqa);
  color: var(--g0h-v66d);
  border-color: var(--a9f-fbqa);
}
.syzhjz .ytg5:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.hmk9to > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.hy48p6 {
  display: flex;
  align-items: center;
  height: var(--uscd2-tod);
  position: relative;
  width: 100%;
}
.hy48p6 .a5lyw {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.hy48p6 .khtk3 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.hy48p6 .l5bllk {
  justify-content: center;
}
.hy48p6 .l5bllk > li > a,
.hy48p6 .l5bllk > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.cnsrpk {
  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(--o4s-asi);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--a9f-fbqa);
  color: var(--g0h-v66d);
  border: 1.5px solid var(--a9f-fbqa);
  border-radius: var(--go3aa-nt);
  transition: all 0.25s;
  white-space: nowrap;
}
.cnsrpk:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--g0h-v66d);
  transform: translateY(-1px);
}
.nfdzt {
  display: none;
}
.hy48p6 .bl7ll {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .hy48p6 .khtk3 {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .hy48p6 .l5bllk > li > a,
  .hy48p6 .l5bllk > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .cnsrpk {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .hy48p6 .khtk3 {
    display: none;
  }
  .cnsrpk {
    padding: 7px 14px;
    font-size: 9px;
  }
  .hy48p6 .bl7ll {
    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. */
.kp6q {
  position: relative;
}
.kp6q > .vv55 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.kp6q > .vv55.dznnd0:not(.jcl7) {
  left: 0;
  right: auto;
}
.kp6q > .vv55.jcl7 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.oq4v {
  overflow-x: visible;
}
.r8dix3,
.hlpa {
  position: static;
}
.ee4b {
  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. */
.vv55 a {
  white-space: normal;
}
.oq4v > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.ky8qjq {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--uscd2-tod);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--od1-xw, #e8e0d4);
  transition: box-shadow 0.3s;
}
.ky8qjq.on8djt {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ky8qjq > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.msgs7e {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--uscd2-tod);
  padding: 0;
}
.gtmtz0 {
  justify-self: start;
  font-family: var(--j321j-if, Georgia, serif);
  font-weight: 600;
  color: var(--u05-ai, #1a1a1a);
  text-decoration: none;
}
.gtmtz0 span {
  color: var(--edqqdt-lbp, #c8a96e);
}
.ylmal {
  justify-self: center;
}
.pfbh {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pfbh a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--u05-ai, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.pfbh a:hover {
  color: var(--edqqdt-lbp, #c8a96e);
}
.ovkcg {
  justify-self: end;
  display: flex;
  align-items: center;
}
.xv63 {
  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(--edqqdt-lbp, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.xv63:hover {
  background: var(--a1dqxu-obxv, #b8985e);
}
.xc7s {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.xc7s span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--u05-ai, #1a1a1a);
  border-radius: 2px;
}
.jud3t {
  display: none;
  position: fixed;
  top: var(--uscd2-tod);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--ed0m-zwfi, #faf8f5);
}
.jud3t.op {
  display: block;
}
.se756 {
  padding: 0 24px 40px;
}
.tn8dlv {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--od1-xw, #e8e0d4);
}
.tn8dlv a {
  font-size: 1.2rem;
  font-family: var(--j321j-if, Georgia, serif);
  font-weight: 300;
  color: var(--u05-ai, #1a1a1a);
}
.u42cn {
  padding: 20px 0 0;
}
.u42cn .xv63 {
  width: 100%;
}
@media (max-width: 768px) {
  .msgs7e {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--uscd2-tod);
  }
  .ylmal {
    display: none;
  }
  .gtmtz0 {
    flex-shrink: 1;
    min-width: 0;
  }
  .ovkcg {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xc7s {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:6 (domain-seeded; shape uses palette vars) */
:root{--zklogd-gmj:cubic-bezier(0.23,1,0.32,1);--bm3m-cq:0.36s;--bi8s-a8:0.52s;--lw3yb-zkst:-3px;--jsauy-dg:1.015;--jlbslr-or:-7px;--sl3-hh:1.05;--ys1zr8-ya:-2px;--ufkly3-wmwi:-1px;--bx3wwb-mcb:0 9px 34px rgba(200,169,110,0.52);--fo7-xvlp:999px;--ts14-zj:999px;--e8pk-pzs2:22px;--vg98nz-s9u:1.5px;--r8j-vq94:1.5px;--xlgrmn-jp9j:var(--kseo-n9k);--als1-tz17:0 0 0 1px var(--od1-xw);}
