/* ================================================================
   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 */
  --n7va8-a7rg: #faf8f5;
  --qjg-hx5q: #f3efe9;
  --k82-url: #c8a96e;
  --hl2e6m-z0m4: #e0c98a;
  --bxeqx-fz9: #1a1a1a;
  --rbwcw-td39: #5a5147;
  --uno0-y11: #8e8178;
  --ydgiyn-xpi6: #e8e0d4;
  --e3brm-fvet: #ffffff;

  /* Typography */
  --sdz82-ny18: var(--zuxp-am);
  --wxy1q-sn: var(--vsjv6f-de);
  --p37-uo2: var(--zuxp-am);

  /* Radius */
  --g5lkd-d8q: 6px;
  --exc-ce: 14px;
  --kt9sq-fvfr: 14px;
  --ejo-fdtk: 20px;

  /* Shadows */
  --b12-j7: 0 4px 24px rgba(26, 26, 26, 0.07);
  --n3h-wwev: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --y1o-xvk: cubic-bezier(0.25, 0.1, 0.25, 1);
  --sth2p-dpnj: 0.3s;
  --tdco-z2: 0.5s;
  --ezgo3m-dbc: -3px;
  --r931j0-ziu: 1;
  --qd6dza-j7: -6px;
  --spi-kh: 1.04;
  --cmqa-ws8: -2px;
  --l35ft-ttq4: 0px;
  --x6ll-ntu: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--ydgiyn-xpi6, --k82-url, …) */
  --mzi0u-lmm: 4px;
  --wp4i-gxpbz-zm: 1.5px;
  --ig9-kd: var(--exc-ce);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --ggv5es-mb: 0 0 0 0 rgba(0, 0, 0, 0);
  --uxta-jft: 20px;
  --nomdy-j5d: 1.5px;
  --aoy-bwfj: 4px;

  /* Layout */
  --c7tvg-k9g: 72px;
  --ipb6a-tg: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--wxy1q-sn);
  background: var(--n7va8-a7rg);
  color: var(--bxeqx-fz9);
  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(--ipb6a-tg);
  margin: 0 auto;
  padding: 0 24px;
}
.xbwz2 {
  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(--sdz82-ny18);
  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 ── */
.a79k {
  font-family: var(--wxy1q-sn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k82-url);
  display: block;
  margin-bottom: 12px;
}
.mpb9za {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.mpb9za::before,
.mpb9za::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--k82-url);
  opacity: 0.4;
}
.x4wc1 {
  width: 7px;
  height: 7px;
  background: var(--k82-url);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.bo3i6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--wxy1q-sn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--mzi0u-lmm);
  transition:
    transform var(--sth2p-dpnj) var(--y1o-xvk),
    box-shadow var(--sth2p-dpnj) var(--y1o-xvk),
    background var(--sth2p-dpnj) var(--y1o-xvk),
    color var(--sth2p-dpnj) var(--y1o-xvk),
    border-color var(--sth2p-dpnj) var(--y1o-xvk),
    border-radius var(--sth2p-dpnj) var(--y1o-xvk),
    border-width var(--sth2p-dpnj) var(--y1o-xvk),
    opacity var(--sth2p-dpnj) var(--y1o-xvk);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.xkfo2 {
  background: linear-gradient(135deg, var(--k82-url) 0%, var(--uak-bdct) 100%);
  color: var(--e3brm-fvet);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.xkfo2::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--sth2p-dpnj) var(--y1o-xvk);
}
.xkfo2:hover {
  transform: translateY(var(--ezgo3m-dbc)) scale(var(--r931j0-ziu));
  box-shadow: var(--x6ll-ntu);
}
.xkfo2:hover::after {
  opacity: 1;
}
/* Outline */
.kfln {
  background: transparent;
  color: var(--bxeqx-fz9);
  border-style: solid;
  border-width: var(--wp4i-gxpbz-zm);
  border-color: var(--k82-url);
}
.kfln:hover {
  background: var(--k82-url);
  color: var(--e3brm-fvet);
  transform: translateY(var(--ezgo3m-dbc)) scale(var(--r931j0-ziu));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.k6u5yp {
  background: var(--k82-url);
  color: var(--e3brm-fvet);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.k6u5yp:hover {
  background: var(--uak-bdct);
  transform: translateY(var(--ezgo3m-dbc)) scale(var(--r931j0-ziu));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.hqan0y {
  font-family: var(--sdz82-ny18);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bxeqx-fz9);
  flex-shrink: 0;
  line-height: var(--c7tvg-k9g);
  max-height: var(--c7tvg-k9g);
  overflow: hidden;
}
.hqan0y span {
  color: var(--k82-url);
}

/* Nav list */
.svgkz {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--c7tvg-k9g);
  gap: 0;
}
.svgkz > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.svgkz > li > a,
.svgkz > li > button {
  font-family: var(--wxy1q-sn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--rbwcw-td39);
  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;
}
.svgkz > li > a:hover,
.svgkz > li > button:hover,
.svgkz > li.open > a,
.svgkz > li.open > button {
  color: var(--bxeqx-fz9);
}
/* Active gold underline */
.svgkz > li > a::after,
.svgkz > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--k82-url);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.svgkz > li > a:hover::after,
.svgkz > li > button:hover::after,
.svgkz > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.svgkz > li > button .h32ca {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.svgkz > li.open > button .h32ca {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.f36y {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-top: 2px solid var(--k82-url);
  border-radius: 0 0 var(--exc-ce) var(--exc-ce);
  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(--c7tvg-k9g) - 20px);
  max-height: calc(100dvh - var(--c7tvg-k9g) - 20px);
  overflow-y: auto;
}
.svgkz > li.open .f36y {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.f36y.x51h {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ipb6a-tg)) / 2 + 24px));
  transform: none;
}
.f36y.x51h.xlyh1o {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--ipb6a-tg)) / 2 + 24px));
  transform: none;
}
.ehp18 {
  display: grid;
  gap: 24px 40px;
}
.ehp18.imhum {
  grid-template-columns: 1fr 1fr;
}
.ehp18.s6a7i6 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ehp18.n2ekk {
  grid-template-columns: repeat(4, 1fr);
}
.qab7jp {
  font-family: var(--wxy1q-sn);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k82-url);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.qgw1d {
  margin-bottom: 16px;
}
.qgw1d:last-child {
  margin-bottom: 0;
}
.f36y a {
  display: block;
  font-size: 13px;
  color: var(--rbwcw-td39);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.f36y a:hover {
  color: var(--bxeqx-fz9);
  padding-left: 4px;
}

/* Nav actions */
.nvia {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.p01kl {
  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;
}
.p01kl + a,
.b8g6k + a {
  margin-left: 16px;
}
.p01kl a {
  padding: 5px 8px;
  border-radius: var(--g5lkd-d8q);
  color: var(--rbwcw-td39);
  transition: all 0.2s;
}
.p01kl a.a,
.p01kl a:hover {
  background: var(--qjg-hx5q);
  color: var(--bxeqx-fz9);
}

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

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

/* ── Mobile menu ── */
.fexfaf {
  display: none;
  position: fixed;
  top: var(--c7tvg-k9g);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--n7va8-a7rg);
  z-index: 899;
  overflow-y: auto;
}
.fexfaf.op {
  display: block;
}
.cyt94b {
  padding: 0 24px 40px;
}
.ciihq8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  cursor: pointer;
}
.ciihq8 a,
.zkdnco {
  font-size: 1.3rem;
  font-family: var(--sdz82-ny18);
  font-weight: 300;
  color: var(--bxeqx-fz9);
  flex: 1;
}
.ciihq8 .tfle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ydgiyn-xpi6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.rcuj.ycqb .tfle {
  transform: rotate(45deg);
  background: var(--bxeqx-fz9);
  border-color: var(--bxeqx-fz9);
}
.rcuj.ycqb .tfle svg {
  stroke: white;
}
.ysnvcc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rcuj.ycqb .ysnvcc {
  max-height: 1200px;
}
.t1vxff {
  padding: 12px 0 4px;
}
.o16i {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k82-url);
  margin-bottom: 8px;
}
.ysnvcc a {
  display: block;
  font-size: 15px;
  color: var(--rbwcw-td39);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ydgiyn-xpi6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ysnvcc a:hover {
  color: var(--bxeqx-fz9);
  border-color: var(--k82-url);
}
.m9fg {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.c0pw3 {
  padding-top: calc(var(--c7tvg-k9g) + 20px);
  padding-bottom: 20px;
}
.o4jlm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--uno0-y11);
  flex-wrap: wrap;
}
.o4jlm a {
  color: var(--uno0-y11);
  transition: color 0.2s;
}
.o4jlm a:hover {
  color: var(--bxeqx-fz9);
}
.i975n4 {
  color: var(--ydgiyn-xpi6);
}
.a2o4 {
  color: var(--k82-url);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.aefqh {
  --yyx2d-m30: var(--zuxp-am);
  --ao0i30-fy: var(--vsjv6f-de);
  --xrhx85-hy6: var(--k82-url);
  --l4t-jky8: var(--hl2e6m-z0m4);
}
.aefqh {
  min-height: 70svh;
  padding-top: var(--c7tvg-k9g);
  overflow: hidden;
  background: var(--n7va8-a7rg);
  position: relative;
}
.aefqh > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.u1vg {
  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);
  }
}
.e7ms {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xrhx85-hy6);
  font-weight: 500;
}
.afmnj {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--xrhx85-hy6);
}
.aefqh h1 {
  margin-bottom: 18px;
  font-family: var(--yyx2d-m30);
}
.aefqh h1 em {
  font-style: italic;
  color: var(--xrhx85-hy6);
}
.ronmv7 {
  font-size: 15.5px;
  color: var(--rbwcw-td39);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--ao0i30-fy);
}
.r95q {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.uxzwo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ao0i30-fy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.wriru {
  background: linear-gradient(135deg, var(--xrhx85-hy6) 0%, var(--uak-bdct) 100%);
  color: var(--e3brm-fvet);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.wriru:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.y843y {
  background: transparent;
  color: var(--bxeqx-fz9);
  border: 1.5px solid var(--xrhx85-hy6);
}
.y843y:hover {
  background: var(--xrhx85-hy6);
  color: var(--e3brm-fvet);
  transform: translateY(-3px);
}
.v79uy7 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.wo4f08 {
  display: flex;
  flex-direction: column;
}
.f3rq6n {
  font-family: var(--yyx2d-m30);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.d6f84 {
  font-size: 11px;
  color: var(--uno0-y11);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ynebl {
  width: 1px;
  height: 36px;
  background: var(--ydgiyn-xpi6);
}
.rd38i {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--exc-ce);
  margin: 16px 0;
}
.rd38i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.rd38i::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--n7va8-a7rg) 0%, transparent 14%);
  z-index: 2;
}
.qtj75 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yyx2d-m30);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.tc7kg4 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.xsjc5d {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--ydgiyn-xpi6);
  border-radius: 10px;
  position: relative;
}
.xsjc5d::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--xrhx85-hy6);
  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 ── */
.h3b5 {
  --yyx2d-m30: var(--q6b5th-pi);
  --ao0i30-fy: var(--vm12h-y3);
  --xrhx85-hy6: var(--k82-url);
  --l4t-jky8: var(--hl2e6m-z0m4);
}
.h3b5 {
  min-height: 80svh;
  padding-top: var(--c7tvg-k9g);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.htth {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.htth img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.ho5l2z {
  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%);
}
.h3b5 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.ona6 {
  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);
  }
}
.wal5a3 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l4t-jky8);
  font-weight: 500;
  margin-bottom: 20px;
}
.h3b5 h1 {
  color: var(--e3brm-fvet);
  margin-bottom: 18px;
  font-family: var(--yyx2d-m30);
}
.h3b5 h1 em {
  font-style: italic;
  color: var(--l4t-jky8);
}
.yb5y {
  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(--ao0i30-fy);
}
.dh6mzt {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.dl642 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ao0i30-fy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.cpuh {
  background: linear-gradient(135deg, var(--xrhx85-hy6), var(--uak-bdct));
  color: var(--e3brm-fvet);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.cpuh:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.frlcy {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.frlcy:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--e3brm-fvet);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ob1x6y {
  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;
}
.k06d50 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.k06d50:last-child {
  border-right: none;
}
.jzft {
  font-family: var(--yyx2d-m30);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--l4t-jky8);
}
.em5lx {
  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 ── */
.flkk7 {
  --yyx2d-m30: var(--wr5-sdyi);
  --ao0i30-fy: var(--f94-dq);
  --xrhx85-hy6: var(--k82-url);
  --l4t-jky8: var(--hl2e6m-z0m4);
}
.flkk7 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--c7tvg-k9g);
}
.j5u7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.zfjz {
  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);
  }
}
.v46qvs {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--exc-ce);
}
.v46qvs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.v46qvs::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.towfa {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yyx2d-m30);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--exc-ce);
}
.def8 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--l4t-jky8);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.def8::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--l4t-jky8);
}
.flkk7 h1 {
  color: var(--e3brm-fvet);
  margin-bottom: 18px;
  font-family: var(--yyx2d-m30);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.flkk7 h1 em {
  font-style: italic;
  color: var(--l4t-jky8);
}
.bshk7 {
  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(--ao0i30-fy);
}
.jku2e4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xwhidy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ao0i30-fy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.bbdz {
  background: linear-gradient(135deg, var(--xrhx85-hy6), var(--uak-bdct));
  color: var(--e3brm-fvet);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.bbdz:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.wj9wo {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.wj9wo:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--e3brm-fvet);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.s9ue7b {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.w4gsr {
  display: flex;
  flex-direction: column;
}
.sthe4 {
  font-family: var(--yyx2d-m30);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--l4t-jky8);
  font-style: normal;
}
.p5u1e {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.ekmsc6 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.ouu8 {
  --yyx2d-m30: var(--l8i-pa);
  --ao0i30-fy: var(--lyatz0-xk7);
  --xrhx85-hy6: var(--k82-url);
  --l4t-jky8: var(--hl2e6m-z0m4);
}
.ouu8 {
  min-height: 70svh;
  padding-top: var(--c7tvg-k9g);
  overflow: hidden;
  background: var(--n7va8-a7rg);
}
.j2q98 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.s7q7 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--exc-ce);
  margin: 16px 0;
}
.s7q7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.s7q7::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--n7va8-a7rg) 0%, transparent 14%);
  z-index: 2;
}
.b6trjd {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yyx2d-m30);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.qjtce9 {
  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);
  }
}
.qrp0m9 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xrhx85-hy6);
  font-weight: 500;
}
.tyn52l {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--xrhx85-hy6);
}
.ouu8 h1 {
  margin-bottom: 18px;
  font-family: var(--yyx2d-m30);
}
.ouu8 h1 em {
  font-style: italic;
  color: var(--xrhx85-hy6);
}
.fl4i {
  font-size: 15.5px;
  color: var(--rbwcw-td39);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--ao0i30-fy);
}
.uz3qj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mkpqnc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ao0i30-fy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ks5wu {
  background: linear-gradient(135deg, var(--xrhx85-hy6), var(--uak-bdct));
  color: var(--e3brm-fvet);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.ks5wu:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.cwdc {
  background: transparent;
  color: var(--bxeqx-fz9);
  border: 1.5px solid var(--xrhx85-hy6);
}
.cwdc:hover {
  background: var(--xrhx85-hy6);
  color: var(--e3brm-fvet);
  transform: translateY(-3px);
}
.jklko2 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ovm2 {
  display: flex;
  flex-direction: column;
}
.elps {
  font-family: var(--yyx2d-m30);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.wvb5 {
  font-size: 11px;
  color: var(--uno0-y11);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.je1c4 {
  width: 1px;
  height: 36px;
  background: var(--ydgiyn-xpi6);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.ryzqi {
  --yyx2d-m30: var(--zwan-oh);
  --ao0i30-fy: var(--v3ry-tf9);
  --xrhx85-hy6: var(--k82-url);
  --l4t-jky8: var(--hl2e6m-z0m4);
}
.ryzqi {
  min-height: 85svh;
  padding-top: var(--c7tvg-k9g);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--bxeqx-fz9);
}
.xeyed {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.xeyed img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.kh2qy {
  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%
  );
}
.xtk663 {
  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);
  }
}
.tt4p2k {
  width: 60px;
  height: 3px;
  background: var(--xrhx85-hy6);
  border-radius: 2px;
  margin-bottom: 32px;
}
.ryzqi h1 {
  color: var(--e3brm-fvet);
  margin-bottom: 18px;
  font-family: var(--yyx2d-m30);
}
.ryzqi h1 em {
  font-style: italic;
  color: var(--l4t-jky8);
}
.abcu {
  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(--ao0i30-fy);
}
.gclipb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.j1zcbx {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ao0i30-fy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.afu6 {
  background: linear-gradient(135deg, var(--xrhx85-hy6), var(--uak-bdct));
  color: var(--e3brm-fvet);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.afu6:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.w66dli {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.w66dli:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--e3brm-fvet);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.y4nb7l {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ducc {
  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;
}
.y5mfo {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.uc0ahp {
  padding: 40px 0 64px;
  background: var(--n7va8-a7rg);
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.mhadgi {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.azc66 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ci9w {
  width: 40px;
  height: 1px;
  background: var(--k82-url);
}
.azc66 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k82-url);
  font-weight: 500;
}
.uc0ahp h1 {
  margin-bottom: 16px;
}
.uc0ahp h1 em {
  font-style: italic;
  color: var(--k82-url);
}
.lgcih {
  font-size: 15.5px;
  color: var(--rbwcw-td39);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.a9px {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tcch {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.bcjuph {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--rbwcw-td39);
}
.qfboqt {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--qjg-hx5q);
  border: 1px solid var(--ydgiyn-xpi6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.jsqcm {
  height: 400px;
  border-radius: var(--exc-ce);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.jsqcm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.nv46rl {
  --vcs-mmj: var(--zuxp-am);
  --w8n-vo1: var(--vsjv6f-de);
  --lgeukf-f3lm: var(--k82-url);
  padding: 96px 0;
  background: var(--e3brm-fvet);
}
.rhqk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.tg4q {
  font-family: var(--vcs-mmj);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--bxeqx-fz9);
  border-left: 2px solid var(--lgeukf-f3lm);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.qchwz {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--lgeukf-f3lm);
  opacity: 0.15;
  font-family: var(--vcs-mmj);
  line-height: 1;
}
.p44cv {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--uno0-y11);
  font-family: var(--w8n-vo1);
  background: none;
  padding: 0;
}
.xhl3m {
  color: var(--rbwcw-td39);
  line-height: 1.85;
  font-family: var(--w8n-vo1);
}
.xhl3m p + p {
  margin-top: 20px;
}
.c8d8 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.tbteda {
  --d3h-xj: var(--q6b5th-pi);
  --h6e6c2-vk3y: var(--vm12h-y3);
  --ih3c-wl: var(--k82-url);
  padding: 96px 0;
  background: var(--e3brm-fvet);
}
.u61vp5 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.bclv {
  margin: 0;
}
.vwx3r {
  font-family: var(--d3h-xj);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--bxeqx-fz9);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.vwx3r::before {
  content: '\201C';
}
.vwx3r::after {
  content: '\201D';
}
.yubl {
  font-family: var(--h6e6c2-vk3y);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ih3c-wl);
  font-style: normal;
}
.zlh0he {
  color: var(--rbwcw-td39);
  line-height: 1.85;
  font-family: var(--h6e6c2-vk3y);
  margin-top: 28px;
}
.zlh0he p + p {
  margin-top: 20px;
}
.t476 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.qil0ah {
  --t1bk3-iazr: var(--wr5-sdyi);
  --d8vi-fvq: var(--f94-dq);
  --q9v-sv: var(--k82-url);
  padding: 96px 0;
  background: var(--e3brm-fvet);
}
.cj313 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.b3at3a {
  color: var(--rbwcw-td39);
  line-height: 1.85;
  font-family: var(--d8vi-fvq);
}
.b3at3a p + p {
  margin-top: 20px;
}
.x4b1x {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.geo5f {
  position: relative;
  padding-left: 32px;
}
.nr1rwl {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--q9v-sv), transparent);
  border-radius: 2px;
}
.lwko {
  font-family: var(--t1bk3-iazr);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--bxeqx-fz9);
  margin: 0;
  padding: 0;
  border: none;
}
.ax4lqt {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--q9v-sv);
  font-family: var(--d8vi-fvq);
}

/* ── INTRO v4 (dr): Dark card ─── */
.htajnm {
  --cvydj5-vup: var(--l8i-pa);
  --qzz-pf: var(--lyatz0-xk7);
  --l596-qb: var(--k82-url);
  --yiea9-pd6: var(--hl2e6m-z0m4);
  padding: 96px 0;
  background: var(--e3brm-fvet);
}
.bigbf {
  background: var(--bxeqx-fz9);
  color: #fff;
  border-radius: var(--ejo-fdtk);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.bigbf::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%);
}
.zzd0gq {
  position: relative;
  z-index: 1;
}
.hunwbz {
  font-family: var(--qzz-pf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yiea9-pd6);
  display: block;
  margin-bottom: 20px;
}
.n0y2 {
  font-family: var(--cvydj5-vup);
  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(--l596-qb);
  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. */
.wj29 {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--l596-qb);
  opacity: 0.2;
  font-family: var(--cvydj5-vup);
  line-height: 1;
  font-style: normal;
}
.lcf1 {
  position: relative;
  z-index: 1;
  font-family: var(--qzz-pf);
  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;
}
.jtzeo {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--qzz-pf);
}
.jtzeo p + p {
  margin-top: 20px;
}
.gb18ya {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.q4o1dm {
  --is6-tb: var(--zwan-oh);
  --pcxj65-kn: var(--v3ry-tf9);
  --yx4lm-v8: var(--k82-url);
  padding: 80px 0;
  background: var(--e3brm-fvet);
}
.bksw {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.nont {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--yx4lm-v8);
  margin: 0 auto;
}
.mqyc1d {
  font-family: var(--is6-tb);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--bxeqx-fz9);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.yak7v {
  font-family: var(--pcxj65-kn);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yx4lm-v8);
}
.ntct {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.fv3tlq {
  font-family: var(--pcxj65-kn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rbwcw-td39);
  margin-bottom: 28px;
}
.fbjya {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.jtjpi {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.dznqv {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.dhyv {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.b6pf {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.zcykh {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.m29ryg {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.skga98 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.nbpba {
  padding: 96px 0;
  background: var(--n7va8-a7rg);
}
.ps6123 {
  text-align: center;
  margin-bottom: 56px;
}
.p3diq {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.afjtc0 {
  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(--ydgiyn-xpi6);
  background: var(--e3brm-fvet);
  color: var(--rbwcw-td39);
  transition: all 0.22s;
}
.zshny0,
.afjtc0:hover {
  border-color: var(--bxeqx-fz9);
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
}
.g71np {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.gi0cn {
  background: var(--e3brm-fvet);
  border-radius: var(--exc-ce);
  overflow: hidden;
  box-shadow: var(--b12-j7);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.gi0cn > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.gi0cn:hover {
  transform: translateY(-6px);
  box-shadow: var(--n3h-wwev);
}
.nme0 {
  grid-column: span 2;
  grid-row: span 2;
}
.vg1xs {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qjg-hx5q);
  margin: 0;
  flex-shrink: 0;
}
.nme0 .vg1xs {
  aspect-ratio: 3/5;
}
.vg1xs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gi0cn:hover .vg1xs img {
  transform: scale(1.05);
}
.kjmh {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.go5p {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ujigz {
  background: var(--k82-url);
}
.rl49mo {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--e3brm-fvet);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.llff {
  background: #f5a623;
}
.b9jg5 {
  padding: 16px 18px 20px;
  flex: 1;
}
.y92mv {
  font-family: var(--sdz82-ny18);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--bxeqx-fz9);
}
.nme0 .y92mv {
  font-size: 1.6rem;
}
.bz6gj {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--uno0-y11);
  margin-bottom: 10px;
}
.lv9h {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ydgiyn-xpi6);
  display: inline-block;
}
.s2oy {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.novq {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qjg-hx5q);
  color: var(--rbwcw-td39);
}
.gmurh {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.e59c {
  padding: 96px 0;
  background: var(--n7va8-a7rg);
}
.unoty {
  text-align: center;
  margin-bottom: 56px;
}
.ma7ky {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.ixhp {
  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(--ydgiyn-xpi6);
  background: var(--e3brm-fvet);
  color: var(--rbwcw-td39);
  transition: all 0.22s;
}
.j2ky,
.ixhp:hover {
  border-color: var(--bxeqx-fz9);
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
}
.jt6sx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.sr3y {
  display: block;
  border-radius: var(--exc-ce);
  overflow: hidden;
  box-shadow: var(--b12-j7);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.sr3y:hover {
  transform: translateY(-6px);
  box-shadow: var(--n3h-wwev);
}
.ge8j {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--qjg-hx5q);
}
.ge8j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.sr3y:hover .ge8j img {
  transform: scale(1.05);
}
.wx2t {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ljx4 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.pvle1o {
  background: var(--k82-url);
}
.ogqs {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--e3brm-fvet);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.zf0ku {
  background: #f5a623;
}
.hh5fif {
  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;
}
.hv2xsj {
  font-family: var(--sdz82-ny18);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.u8xagf {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.zxiy5 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.p80xn {
  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);
}
.sv45wk {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.k3gb33 {
  padding: 96px 0;
  background: var(--n7va8-a7rg);
}
.mfly {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.kq7h {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.s8jl1t {
  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(--ydgiyn-xpi6);
  background: var(--e3brm-fvet);
  color: var(--rbwcw-td39);
  transition: all 0.22s;
}
.cx66hm,
.s8jl1t:hover {
  border-color: var(--bxeqx-fz9);
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
}
.ghbik {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.r2yobd > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.r2yobd {
  border-radius: var(--exc-ce);
  overflow: hidden;
  box-shadow: var(--b12-j7);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--e3brm-fvet);
}
.r2yobd:hover {
  transform: translateY(-5px);
  box-shadow: var(--n3h-wwev);
}
.r2yobd:nth-child(odd) {
  transform: translateY(28px);
}
.r2yobd:nth-child(odd):hover {
  transform: translateY(22px);
}
.ud1lj {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qjg-hx5q);
}
.ud1lj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.r2yobd:hover .ud1lj img {
  transform: scale(1.05);
}
.eedst {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.koa2 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.r2wzy {
  background: var(--k82-url);
}
.c4fv {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--e3brm-fvet);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.w90v9e {
  background: #f5a623;
}
.s66o {
  padding: 14px 16px 18px;
}
.rw4583 {
  font-family: var(--sdz82-ny18);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bxeqx-fz9);
  margin-bottom: 2px;
}
.g4q7 {
  font-size: 12px;
  color: var(--uno0-y11);
}
.cao7 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.duoh {
  padding: 96px 0;
  background: var(--n7va8-a7rg);
}
.u1ajr9 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.nncw5 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.zbvr {
  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(--ydgiyn-xpi6);
  background: var(--e3brm-fvet);
  color: var(--rbwcw-td39);
  transition: all 0.22s;
}
.aihu,
.zbvr:hover {
  border-color: var(--bxeqx-fz9);
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
}
.onx1yu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.fclm {
  background: var(--e3brm-fvet);
  border-radius: var(--exc-ce);
  overflow: hidden;
  box-shadow: var(--b12-j7);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.fclm:hover {
  transform: translateY(-4px);
  box-shadow: var(--n3h-wwev);
}
.jrdvn {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.e83tye {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--qjg-hx5q);
  margin: 0;
}
.e83tye img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.fclm:hover .e83tye img {
  transform: scale(1.05);
}
.mb8md6 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.oe3u {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.e5ph {
  background: var(--k82-url);
}
.soyas {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--e3brm-fvet);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.c6jec {
  background: #f5a623;
}
.oqog {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ycplm3 {
  font-family: var(--sdz82-ny18);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--bxeqx-fz9);
  margin-bottom: 6px;
}
.lf5tp2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--uno0-y11);
  margin-bottom: 14px;
}
.ajqntg {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ydgiyn-xpi6);
  display: inline-block;
}
.ary88j {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.x2rgn {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qjg-hx5q);
  color: var(--rbwcw-td39);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.wthowa {
  padding: 96px 0;
  background: var(--n7va8-a7rg);
}
.s97a {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.jxzdwh {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ok5m7 {
  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(--ydgiyn-xpi6);
  background: var(--e3brm-fvet);
  color: var(--rbwcw-td39);
  transition: all 0.22s;
}
.fg96tp,
.ok5m7:hover {
  border-color: var(--bxeqx-fz9);
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
}
.kae23 {
  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) */
.vebh6 {
  grid-column: span 2;
}
.vebh6:nth-child(5n + 4),
.vebh6:nth-child(5n + 5) {
  grid-column: span 3;
}
.vebh6 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.gycadb {
  position: relative;
  border-radius: var(--exc-ce);
  overflow: hidden;
  box-shadow: var(--b12-j7);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--qjg-hx5q);
}
.vebh6:nth-child(5n + 4) .gycadb,
.vebh6:nth-child(5n + 5) .gycadb {
  aspect-ratio: 4/3;
}
.vebh6:hover .gycadb {
  transform: translateY(-6px);
  box-shadow: var(--n3h-wwev);
}
.gycadb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.vebh6:hover .gycadb img {
  transform: scale(1.05);
}
.gfxql {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.qibe {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rg41 {
  background: var(--k82-url);
}
.yuoqmc {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--e3brm-fvet);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.p8r4 {
  background: #f5a623;
}
.prqc {
  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;
}
.oe41gk {
  font-family: var(--sdz82-ny18);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.ubpn3 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.pqqmlt {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.hornj {
  --t4cp2-ir: var(--zuxp-am);
  --aije8j-sg: var(--k82-url);
  background: var(--bxeqx-fz9);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.hornj::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");
}
.fi76lt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.auh9 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--aije8j-sg), transparent);
}
.ggu8y {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.qijhlq {
  font-family: var(--t4cp2-ir);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--e3brm-fvet);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.qijhlq em {
  font-style: normal;
  color: var(--aije8j-sg);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.clg9b6 {
  --ifb-v8: var(--q6b5th-pi);
  --mp0-u9a: var(--k82-url);
  background: linear-gradient(135deg, var(--qjg-hx5q) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.w2q2hx {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.yfwrrk {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--mp0-u9a), transparent);
  position: relative;
}
.vhs3kx {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--mp0-u9a);
}
.u8qub8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.ukzf {
  font-family: var(--ifb-v8);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--bxeqx-fz9);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.ukzf em {
  font-style: italic;
  color: var(--mp0-u9a);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.lnmqds {
  --gbi1l-b6o7: var(--wr5-sdyi);
  --chy7w-h9: var(--k82-url);
  padding: 24px 0;
  background: transparent;
}
.h9i7xh {
  background: var(--e3brm-fvet);
  border-radius: var(--ejo-fdtk);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--b12-j7);
  border: 1px solid var(--ydgiyn-xpi6);
  border-top: 3px solid var(--chy7w-h9);
  border-bottom: 3px solid var(--chy7w-h9);
}
.mcow {
  font-size: 14px;
  color: var(--chy7w-h9);
  letter-spacing: 6px;
  font-family: var(--gbi1l-b6o7);
}
.bjvq {
  font-family: var(--gbi1l-b6o7);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--bxeqx-fz9);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.bjvq em {
  font-style: normal;
  color: var(--chy7w-h9);
}
.bmfk {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.mavmy {
  --wmv6r-f7: var(--l8i-pa);
  --hli-s4xo: var(--k82-url);
  padding: 0;
  background: var(--bxeqx-fz9);
}
.hegi4 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--hli-s4xo);
  padding-left: 40px;
}
.o91k8r {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.pzi5 {
  font-family: var(--wmv6r-f7);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--e3brm-fvet);
  line-height: 1.35;
  max-width: 560px;
}
.pzi5 em {
  font-style: italic;
  color: var(--hli-s4xo);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.cb1zg {
  --fx18zu-ghq6: var(--zwan-oh);
  --oldf-x8: var(--k82-url);
  padding: 48px 0;
  background: var(--qjg-hx5q);
}
.aongq8 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.dvvk0 {
  font-family: var(--fx18zu-ghq6);
  font-size: 4rem;
  line-height: 1;
  color: var(--oldf-x8);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.fbfb1 {
  font-family: var(--fx18zu-ghq6);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--bxeqx-fz9);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.fbfb1 em {
  font-style: italic;
  color: var(--oldf-x8);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.hfo051 {
  --lbgh-qd: var(--zuxp-am);
  --jx36n-mt0: var(--vsjv6f-de);
  --xk76-tuk: var(--k82-url);
  padding: 96px 0;
  background: var(--e3brm-fvet);
}
.o7bio {
  max-width: 760px;
  margin: 0 auto;
}
.jsuvf6 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.sb1kn {
  min-width: 0;
}
.bwcuz {
  position: sticky;
  top: 120px;
}
.ujtw {
  background: var(--bxeqx-fz9);
  border-radius: var(--ejo-fdtk);
  padding: 32px;
}
.b9wbm2 {
  font-family: var(--lbgh-qd);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.prq1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jx36n-mt0);
  margin-bottom: 20px;
}
.yvcv {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.sth0 {
  font-family: var(--lbgh-qd);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bxeqx-fz9);
}
.ig03i h2 {
  font-family: var(--lbgh-qd);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bxeqx-fz9);
}
.ig03i h3 {
  font-family: var(--lbgh-qd);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bxeqx-fz9);
}
.ig03i p {
  color: var(--rbwcw-td39);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jx36n-mt0);
}
.g8nh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.g8nh.kejno {
  max-height: 99999px;
}
.smgi1n {
  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(--xk76-tuk);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jx36n-mt0);
}
.bx5cso {
  width: 30px;
  height: 1px;
  background: var(--xk76-tuk);
}
.smgi1n svg {
  transition: transform 0.3s;
}
.smgi1n.kejno svg {
  transform: rotate(180deg);
}
.n6zt {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bxeqx-fz9);
  border-radius: var(--ejo-fdtk);
  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;
}
.n6zt::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--xk76-tuk), transparent);
}
.n6zt::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;
}
.dxrqp {
  grid-area: title;
  font-family: var(--lbgh-qd);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.dxrqp em {
  font-style: italic;
  color: var(--xk76-tuk);
}
.py1r {
  grid-area: info;
  min-width: 0;
}
.jn51 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--jx36n-mt0);
  margin: 0;
}
.wc764l {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.n6zt .kfln {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.n6zt .kfln:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--e3brm-fvet);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.dgrpp {
  --uzlp-bok: var(--q6b5th-pi);
  --z36fk-ro: var(--vm12h-y3);
  --nw4z-yyyp: var(--k82-url);
  padding: 96px 0;
  background: var(--e3brm-fvet);
}
.wy9k {
  max-width: 760px;
  margin: 0 auto;
}
.a0hn {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.jb3g2 {
  min-width: 0;
}
.p45i69 {
  position: sticky;
  top: 120px;
}
.n94dww {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--ejo-fdtk);
  padding: 32px;
}
.aabkz8 {
  font-family: var(--uzlp-bok);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.flnrbv {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--z36fk-ro);
  margin-bottom: 20px;
}
.zu8e9 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.elk7 {
  text-align: center;
  margin-bottom: 40px;
}
.qzkr0d {
  font-family: var(--uzlp-bok);
  font-weight: 400;
  color: var(--bxeqx-fz9);
}
.gdwk h2 {
  font-family: var(--uzlp-bok);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bxeqx-fz9);
}
.gdwk h3 {
  font-family: var(--uzlp-bok);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bxeqx-fz9);
}
.gdwk p {
  color: var(--rbwcw-td39);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--z36fk-ro);
}
.ne0z3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ne0z3.uonj {
  max-height: 99999px;
}
.avla18 {
  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(--nw4z-yyyp);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--z36fk-ro);
}
.iq7s {
  width: 30px;
  height: 1px;
  background: var(--nw4z-yyyp);
}
.avla18 svg {
  transition: transform 0.3s;
}
.avla18.uonj svg {
  transform: rotate(180deg);
}
.mb2e {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bxeqx-fz9);
  border-radius: var(--ejo-fdtk);
  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;
}
.mb2e::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--nw4z-yyyp), transparent);
}
.i0390 {
  grid-area: title;
  font-family: var(--uzlp-bok);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.i0390 em {
  font-style: italic;
  color: var(--nw4z-yyyp);
}
.rec75y {
  grid-area: info;
  min-width: 0;
}
.fwnux {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--z36fk-ro);
  margin: 0;
}
.dgya2 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.ldc01q {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ldc01q:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--e3brm-fvet);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.opfue6 {
  --py6y-spuw: var(--wr5-sdyi);
  --r6l-p09: var(--f94-dq);
  --r8xn0-p4: var(--k82-url);
  padding: 96px 0;
  background: var(--qjg-hx5q);
}
.h5t9nr {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.k8b23w {
  background: var(--e3brm-fvet);
  padding: 48px;
  border-radius: var(--ejo-fdtk);
  min-width: 0;
}
.ua9en {
  font-family: var(--py6y-spuw);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bxeqx-fz9);
}
.vfxdnp h2 {
  font-family: var(--py6y-spuw);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bxeqx-fz9);
}
.vfxdnp h3 {
  font-family: var(--py6y-spuw);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bxeqx-fz9);
}
.vfxdnp p {
  color: var(--rbwcw-td39);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--r6l-p09);
}
.bi7h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.bi7h.ip4b8 {
  max-height: 99999px;
}
.yh3p0 {
  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(--r8xn0-p4);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--r6l-p09);
}
.gmm7 {
  width: 30px;
  height: 1px;
  background: var(--r8xn0-p4);
}
.yh3p0 svg {
  transition: transform 0.3s;
}
.yh3p0.ip4b8 svg {
  transform: rotate(180deg);
}
.rjccwe {
  position: sticky;
  top: 120px;
  background: var(--bxeqx-fz9);
  color: #fff;
  border-radius: var(--ejo-fdtk);
  padding: 32px;
  min-width: 0;
}
.b44e3u {
  font-family: var(--py6y-spuw);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vp1d {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--r6l-p09);
  margin-bottom: 20px;
}
.f68d {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.gyuvd7 {
  --h966-fc: var(--l8i-pa);
  --aykx5r-ci: var(--lyatz0-xk7);
  --t5c4dv-q1: var(--k82-url);
  padding: 96px 0;
  background: var(--e3brm-fvet);
}
.o4t3t5 {
  max-width: 680px;
  margin: 0 auto;
}
.pd52cx {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.fuyb {
  min-width: 0;
}
.uvplec {
  position: sticky;
  top: 120px;
}
.g6vz {
  background: var(--bxeqx-fz9);
  border-radius: var(--ejo-fdtk);
  padding: 32px;
  border-top: 3px solid var(--t5c4dv-q1);
}
.e3378 {
  font-family: var(--h966-fc);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.nind {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--aykx5r-ci);
  margin-bottom: 20px;
}
.d1r1b {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ivqsxu {
  text-align: center;
}
.afea53 {
  font-family: var(--h966-fc);
  font-weight: 400;
  color: var(--bxeqx-fz9);
}
.qjfx h2 {
  font-family: var(--h966-fc);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bxeqx-fz9);
}
.qjfx h3 {
  font-family: var(--h966-fc);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bxeqx-fz9);
}
.qjfx p {
  color: var(--rbwcw-td39);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--aykx5r-ci);
}
.utdml {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.utdml.ed23h {
  max-height: 99999px;
}
.fli4f1 {
  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(--t5c4dv-q1);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--aykx5r-ci);
}
.btq8 {
  width: 30px;
  height: 1px;
  background: var(--t5c4dv-q1);
}
.fli4f1 svg {
  transition: transform 0.3s;
}
.fli4f1.ed23h svg {
  transform: rotate(180deg);
}
.nrdfok {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.h36h6z {
  font-family: var(--h966-fc);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--bxeqx-fz9);
  margin-bottom: 4px;
}
.h36h6z em {
  font-style: italic;
  color: var(--t5c4dv-q1);
}
.otxo {
  font-size: 14px;
  color: var(--rbwcw-td39);
  line-height: 1.7;
  font-family: var(--aykx5r-ci);
  max-width: 460px;
}
.e9n2 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.n94yb {
  --b46-ek: var(--zwan-oh);
  --xmnd-fr: var(--v3ry-tf9);
  --kaud-tng2: var(--k82-url);
  padding: 96px 0;
  background: var(--e3brm-fvet);
}
.ldxv6a {
  max-width: 760px;
  margin: 0 auto;
}
.n2jyoi {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.gstdb {
  min-width: 0;
}
.p4pra {
  position: sticky;
  top: 120px;
}
.ksb17 {
  background: var(--bxeqx-fz9);
  border-radius: var(--ejo-fdtk);
  padding: 32px;
  border-left: 3px solid var(--kaud-tng2);
}
.unam {
  font-family: var(--b46-ek);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ff2bi {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xmnd-fr);
  margin-bottom: 20px;
}
.o92r {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.dv6a {
  font-family: var(--b46-ek);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bxeqx-fz9);
}
.hggfp h2 {
  font-family: var(--b46-ek);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bxeqx-fz9);
}
.hggfp h3 {
  font-family: var(--b46-ek);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bxeqx-fz9);
}
.hggfp p {
  color: var(--rbwcw-td39);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xmnd-fr);
}
.r66z39 {
  border-left: 3px solid var(--kaud-tng2);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--qjg-hx5q);
  border-radius: 0 var(--kt9sq-fvfr) var(--kt9sq-fvfr) 0;
}
.r66z39 p {
  font-family: var(--b46-ek);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--bxeqx-fz9);
  margin: 0;
}
.x0pl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.x0pl.yu4y {
  max-height: 99999px;
}
.dua82 {
  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(--kaud-tng2);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xmnd-fr);
}
.kgia6 {
  width: 30px;
  height: 1px;
  background: var(--kaud-tng2);
}
.dua82 svg {
  transition: transform 0.3s;
}
.dua82.yu4y svg {
  transform: rotate(180deg);
}
.uwt1yc {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bxeqx-fz9);
  border-radius: var(--ejo-fdtk);
  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;
}
.uwt1yc::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--kaud-tng2), transparent);
}
.yb32 {
  grid-area: title;
  font-family: var(--b46-ek);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.yb32 em {
  font-style: italic;
  color: var(--kaud-tng2);
}
.pm7jwg {
  grid-area: info;
  min-width: 0;
}
.pi13lk {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--xmnd-fr);
  margin: 0;
}
.ru3o0u {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.mhnl8 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.mhnl8:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--e3brm-fvet);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.qv33 {
  padding: 96px 0;
  background: var(--n7va8-a7rg);
}
.hjk92 {
  text-align: center;
  margin-bottom: 56px;
}
.hjk92 h2 {
  font-family: var(--zuxp-am);
}
.is82 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  overflow: hidden;
  box-shadow: var(--b12-j7);
}
.nh53 {
  background: var(--e3brm-fvet);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--bxeqx-fz9);
}
.nh53:hover {
  background: var(--qjg-hx5q);
}
.huvjk {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--qjg-hx5q);
  border: 1px solid var(--ydgiyn-xpi6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.huvjk svg {
  width: 24px;
  height: 24px;
  stroke: var(--k82-url);
  fill: none;
  stroke-width: 1.5;
}
.nh53:hover .huvjk {
  background: var(--k82-url);
  border-color: var(--k82-url);
}
.nh53:hover .huvjk svg {
  stroke: #fff;
}
.peyr9s {
  font-family: var(--zuxp-am);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.uyjorq {
  font-family: var(--vsjv6f-de);
  font-size: 13.5px;
  color: var(--rbwcw-td39);
  line-height: 1.75;
  flex: 1;
}
.t2w3h {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--vsjv6f-de);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--k82-url);
  margin-top: 4px;
  transition: gap 0.2s;
}
.nh53:hover .t2w3h {
  gap: 10px;
}
.t2w3h svg {
  transition: transform 0.2s;
}
.nh53:hover .t2w3h svg {
  transform: translateX(3px);
}
.jk1e {
  margin-top: 64px;
}
.sjsiob {
  text-align: center;
  margin-bottom: 28px;
}
.fm0sy9 {
  font-family: var(--zuxp-am);
  font-size: 1.5rem;
  font-weight: 300;
}
.fntut1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vchk {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--vsjv6f-de);
  font-size: 13px;
  border: 1.5px solid var(--ydgiyn-xpi6);
  background: var(--e3brm-fvet);
  color: var(--rbwcw-td39);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.vchk:hover {
  border-color: var(--k82-url);
  color: var(--k82-url);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.yeimoh {
  padding: 96px 0;
  background: var(--n7va8-a7rg);
}
.yyq7 {
  text-align: center;
  margin-bottom: 56px;
}
.q8x9 {
  font-family: var(--q6b5th-pi);
}
.y0nntt {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.x4aj {
  background: var(--e3brm-fvet);
  padding: 40px;
  border-radius: var(--ejo-fdtk);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--b12-j7);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--bxeqx-fz9);
}
.x4aj:hover {
  box-shadow: var(--n3h-wwev);
  transform: translateY(-4px);
}
.q59xbd {
  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;
}
.q59xbd svg {
  width: 26px;
  height: 26px;
  stroke: var(--k82-url);
  fill: none;
  stroke-width: 1.5;
}
.x4aj:hover .q59xbd {
  background: var(--k82-url);
}
.x4aj:hover .q59xbd svg {
  stroke: #fff;
}
.thkx {
  font-family: var(--q6b5th-pi);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.c6dxa8 {
  font-family: var(--vm12h-y3);
  font-size: 14px;
  color: var(--rbwcw-td39);
  line-height: 1.75;
  flex: 1;
}
.ys8ra {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--vm12h-y3);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--k82-url);
  transition: gap 0.2s;
}
.x4aj:hover .ys8ra {
  gap: 12px;
}
.jcxhf {
  margin-top: 64px;
}
.e184p {
  text-align: center;
  margin-bottom: 28px;
}
.sy9cf {
  font-family: var(--q6b5th-pi);
  font-size: 1.5rem;
  font-weight: 400;
}
.voipi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bycfl {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--vm12h-y3);
  font-size: 13px;
  border: 1px solid var(--ydgiyn-xpi6);
  background: var(--e3brm-fvet);
  color: var(--rbwcw-td39);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.bycfl:hover {
  border-color: var(--k82-url);
  color: var(--k82-url);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.pj71bx {
  padding: 96px 0;
  background: var(--n7va8-a7rg);
}
.og3hep {
  margin-bottom: 56px;
  text-align: center;
}
.tguy {
  font-family: var(--wr5-sdyi);
}
.anb4 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.xageg {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--qjg-hx5q);
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  text-decoration: none;
  color: var(--bxeqx-fz9);
  transition: background 0.2s;
}
.xageg:first-child {
  border-radius: var(--exc-ce) var(--exc-ce) 0 0;
}
.xageg:last-child {
  border-radius: 0 0 var(--exc-ce) var(--exc-ce);
  border-bottom: none;
}
.xageg:hover {
  background: var(--e3brm-fvet);
}
.ftn9 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ftn9 svg {
  width: 22px;
  height: 22px;
  stroke: var(--k82-url);
  fill: none;
  stroke-width: 1.5;
}
.xageg:hover .ftn9 {
  background: var(--k82-url);
  border-color: var(--k82-url);
}
.xageg:hover .ftn9 svg {
  stroke: #fff;
}
.i3rhi {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hpz2w {
  font-family: var(--wr5-sdyi);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.nwg2xc {
  font-family: var(--f94-dq);
  font-size: 0.875rem;
  color: var(--uno0-y11);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.cw3j6u {
  color: var(--k82-url);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.xageg:hover .cw3j6u {
  transform: translateX(3px);
}
.u8ul {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.zst9 {
  border: none;
  border-top: 1px solid var(--ydgiyn-xpi6);
  margin-bottom: 32px;
}
.hicg {
  text-align: center;
  margin-bottom: 24px;
}
.chom4 {
  font-family: var(--wr5-sdyi);
  font-size: 1.4rem;
  font-weight: 400;
}
.t0r4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pwal6 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--f94-dq);
  font-size: 13px;
  border: 1.5px solid var(--ydgiyn-xpi6);
  background: var(--e3brm-fvet);
  color: var(--rbwcw-td39);
  transition: all 0.22s;
  text-decoration: none;
}
.pwal6:hover {
  border-color: var(--k82-url);
  color: var(--k82-url);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ybcbpx {
  padding: 96px 0;
  background: var(--bxeqx-fz9);
}
.vfuq17 {
  text-align: center;
  margin-bottom: 56px;
}
.wbcyep {
  font-family: var(--l8i-pa);
  color: var(--e3brm-fvet);
}
.kms845 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.r2uug {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ejo-fdtk);
  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);
}
.r2uug:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.u5w3vw {
  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;
}
.u5w3vw svg {
  width: 26px;
  height: 26px;
  stroke: var(--k82-url);
  fill: none;
  stroke-width: 1.5;
}
.r2uug:hover .u5w3vw {
  background: var(--k82-url);
}
.r2uug:hover .u5w3vw svg {
  stroke: var(--bxeqx-fz9);
}
.olosx {
  font-family: var(--l8i-pa);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--e3brm-fvet);
  line-height: 1.2;
}
.l3xeea {
  font-family: var(--lyatz0-xk7);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.upur2 {
  margin-top: 64px;
}
.m08wpx {
  text-align: center;
  margin-bottom: 24px;
}
.tmyeo {
  font-family: var(--l8i-pa);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--e3brm-fvet);
}
.n44b0n {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.xtje {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--lyatz0-xk7);
  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;
}
.xtje:hover {
  border-color: var(--k82-url);
  color: var(--k82-url);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.h8to2v {
  padding: 96px 0;
  background: var(--qjg-hx5q);
}
.xk01 {
  text-align: center;
  margin-bottom: 56px;
}
.povtt0 {
  font-family: var(--zwan-oh);
}
.igxq7p {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.l36m {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--bxeqx-fz9);
  transition: transform 0.2s;
}
.l36m:hover {
  transform: translateY(-4px);
}
.x6xeqe {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--e3brm-fvet);
  border: 2px solid var(--ydgiyn-xpi6);
  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);
}
.x6xeqe svg {
  width: 28px;
  height: 28px;
  stroke: var(--k82-url);
  fill: none;
  stroke-width: 1.5;
}
.l36m:hover .x6xeqe {
  border-color: var(--k82-url);
  background: var(--k82-url);
}
.l36m:hover .x6xeqe svg {
  stroke: #fff;
}
.x83ah {
  font-family: var(--zwan-oh);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.jby2 {
  font-family: var(--v3ry-tf9);
  font-size: 13px;
  color: var(--uno0-y11);
  line-height: 1.65;
  max-width: 200px;
}
.cwjim {
  font-family: var(--v3ry-tf9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--k82-url);
}
.bab8g {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.yp9d2 {
  border: none;
  border-top: 1px solid var(--ydgiyn-xpi6);
  margin-bottom: 32px;
}
.kzrqn {
  text-align: center;
  margin-bottom: 24px;
}
.vi93 {
  font-family: var(--zwan-oh);
  font-size: 1.4rem;
  font-weight: 400;
}
.bkal {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.o52h {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--v3ry-tf9);
  font-size: 13px;
  border: 1px solid var(--ydgiyn-xpi6);
  background: var(--e3brm-fvet);
  color: var(--rbwcw-td39);
  transition: all 0.22s;
  text-decoration: none;
}
.o52h:hover {
  border-color: var(--k82-url);
  color: var(--k82-url);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.au4e {
  padding: 96px 0;
  background: var(--e3brm-fvet);
}
.yhlnd {
  text-align: center;
  margin-bottom: 56px;
}
.yhlnd h2 {
  font-family: var(--zuxp-am);
}
.r07y4 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.wajx {
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  overflow: hidden;
}
.y9478n {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.y9478n h3 {
  font-family: var(--zuxp-am);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--bxeqx-fz9);
  margin: 0;
}
.vy8ck6 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ydgiyn-xpi6);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--rbwcw-td39);
}
.wajx.op .vy8ck6 {
  background: var(--bxeqx-fz9);
  border-color: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
  transform: rotate(45deg);
}
.qpier {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wajx.op .qpier {
  max-height: 500px;
}
.qpier p {
  padding-bottom: 24px;
  font-family: var(--vsjv6f-de);
  color: var(--rbwcw-td39);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.cyoi {
  padding: 96px 0;
  background: var(--n7va8-a7rg);
}
.qk96 {
  text-align: center;
  margin-bottom: 56px;
}
.fsuh {
  font-family: var(--q6b5th-pi);
}
.yur7 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.l82p {
  background: var(--e3brm-fvet);
  border-radius: var(--kt9sq-fvfr);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.l82p:hover {
  box-shadow: var(--b12-j7);
}
.cy86xw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.cy86xw h3 {
  font-family: var(--q6b5th-pi);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--bxeqx-fz9);
  margin: 0;
}
.iycj {
  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(--k82-url);
}
.l82p.op .iycj {
  background: var(--k82-url);
  color: var(--e3brm-fvet);
  transform: rotate(90deg);
}
.ca4m {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.l82p.op .ca4m {
  max-height: 500px;
}
.ca4m p {
  padding: 0 28px 24px;
  font-family: var(--vm12h-y3);
  color: var(--rbwcw-td39);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.p1vtvy {
  padding: 96px 0;
  background: var(--e3brm-fvet);
}
.c41gwm {
  text-align: center;
  margin-bottom: 56px;
}
.kcb3yf {
  font-family: var(--wr5-sdyi);
}
.hd5w6 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.auj9ki {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.ftto0 {
  font-family: var(--wr5-sdyi);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--k82-url);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.ftto0:empty {
  display: none;
}
.ytla {
  flex: 1;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  min-width: 0;
}
.lgyc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.lgyc h3 {
  font-family: var(--wr5-sdyi);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--bxeqx-fz9);
  margin: 0;
}
.sxbi14 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--k82-url);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--k82-url);
}
.auj9ki.op .sxbi14 {
  background: var(--k82-url);
  border-color: var(--k82-url);
  color: var(--e3brm-fvet);
  transform: rotate(45deg);
}
.xzj5vk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.auj9ki.op .xzj5vk {
  max-height: 500px;
}
.xzj5vk p {
  padding-bottom: 24px;
  font-family: var(--f94-dq);
  color: var(--rbwcw-td39);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.mydl {
  padding: 96px 0;
  background: var(--bxeqx-fz9);
}
.batlyy {
  text-align: center;
  margin-bottom: 56px;
}
.lm2oh4 {
  font-family: var(--l8i-pa);
  color: var(--e3brm-fvet);
}
.yko0 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.v8ce3 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.kc3678 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.kc3678 h3 {
  font-family: var(--l8i-pa);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.nke4 {
  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);
}
.v8ce3.op .nke4 {
  background: var(--k82-url);
  border-color: var(--k82-url);
  color: var(--bxeqx-fz9);
  transform: rotate(45deg);
}
.l7zh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v8ce3.op .l7zh {
  max-height: 500px;
}
.l7zh p {
  padding-bottom: 24px;
  font-family: var(--lyatz0-xk7);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.zimvo {
  padding: 96px 0;
  background: var(--qjg-hx5q);
}
.fal5 {
  text-align: center;
  margin-bottom: 56px;
}
.wxom1 {
  font-family: var(--zwan-oh);
}
.mw2fag {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.c2p6 {
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  overflow: hidden;
}
.c2p6:first-child {
  border-top: 1px solid var(--ydgiyn-xpi6);
}
.h3ao2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.h3ao2 h3 {
  font-family: var(--zwan-oh);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bxeqx-fz9);
  margin: 0;
}
.yuoat {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--k82-url);
}
.c2p6.op .yuoat {
  transform: rotate(180deg);
}
.itjw07 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.c2p6.op .itjw07 {
  max-height: 500px;
}
.itjw07 p {
  padding-bottom: 24px;
  font-family: var(--v3ry-tf9);
  color: var(--rbwcw-td39);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.m6hefm {
  padding: 96px 0;
  background: var(--n7va8-a7rg);
  overflow: hidden;
}
.rnih {
  text-align: center;
  margin-bottom: 32px;
}
.rnih h2 {
  font-family: var(--zuxp-am);
}
.pq8p {
  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;
}
.pq8p::-webkit-scrollbar {
  display: none;
}
.tyjjbc {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--e3brm-fvet);
  border-radius: var(--exc-ce);
  padding: 32px;
  box-shadow: var(--b12-j7);
  text-align: center;
}
.r4j9 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--k82-url);
  font-size: 15px;
  justify-content: center;
}
.i5jxhk {
  font-family: var(--zuxp-am);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bxeqx-fz9);
  margin-bottom: 20px;
}
.zmqoy {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.zozkys {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qjg-hx5q), var(--k82-url));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zuxp-am);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bxeqx-fz9);
}
.eyft {
  display: flex;
  flex-direction: column;
}
.ck1omj {
  font-family: var(--vsjv6f-de);
  font-size: 13px;
  font-weight: 500;
  color: var(--bxeqx-fz9);
}
.qbwf {
  font-family: var(--vsjv6f-de);
  font-size: 11px;
  color: var(--uno0-y11);
}
.lz7277 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.gzn9 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ydgiyn-xpi6);
  background: var(--e3brm-fvet);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--bxeqx-fz9);
}
.gzn9:hover {
  border-color: var(--bxeqx-fz9);
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.f24wp {
  padding: 96px 0;
  background: var(--e3brm-fvet);
}
.lkww {
  text-align: center;
  margin-bottom: 32px;
}
.e5ycb {
  font-family: var(--q6b5th-pi);
}
.nu7oh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.ecxfw9 {
  background: var(--n7va8-a7rg);
  border-radius: var(--exc-ce);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ecxfw9:hover {
  box-shadow: var(--b12-j7);
}
.dv4mqz {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--k82-url);
  font-size: 15px;
}
.t1vdu6 {
  font-family: var(--q6b5th-pi);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bxeqx-fz9);
  margin-bottom: 20px;
}
.p31wm {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pjvul6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qjg-hx5q), var(--k82-url));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q6b5th-pi);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bxeqx-fz9);
}
.dpeo {
  display: flex;
  flex-direction: column;
}
.gjfx5 {
  font-family: var(--vm12h-y3);
  font-size: 13px;
  font-weight: 500;
  color: var(--bxeqx-fz9);
}
.ireey {
  font-family: var(--vm12h-y3);
  font-size: 11px;
  color: var(--uno0-y11);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.oxp0x {
  padding: 96px 0;
  background: var(--n7va8-a7rg);
  overflow: hidden;
}
.mmsslo {
  text-align: center;
  margin-bottom: 32px;
}
.pqgn8 {
  font-family: var(--wr5-sdyi);
}
.h2llz2 {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.ixcqgv {
  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) {
  .ixcqgv {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .ixcqgv {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.ock3 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.ock3 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.ock3 h2:first-child {
  margin-top: 0;
}
.ock3 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.ock3 p {
  margin: 0 0 1.05rem;
}
.ock3 ul,
.ock3 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.ock3 li {
  margin: 0.35rem 0;
}
.ock3 a {
  color: var(--k82-url);
  text-decoration: underline;
}
.fpcft4 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--k82-url);
  font-size: 15px;
}
.jrdq {
  font-family: var(--wr5-sdyi);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bxeqx-fz9);
  max-width: 520px;
  margin: 0 auto 20px;
}
.wch1 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.y925c {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qjg-hx5q), var(--k82-url));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wr5-sdyi);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bxeqx-fz9);
}
.mnrbln {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.bmxsh {
  font-family: var(--f94-dq);
  font-size: 13px;
  font-weight: 500;
  color: var(--bxeqx-fz9);
}
.oavn {
  font-family: var(--f94-dq);
  font-size: 11px;
  color: var(--uno0-y11);
}
.j4qk {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.x6vc4 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ydgiyn-xpi6);
  background: var(--e3brm-fvet);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--bxeqx-fz9);
}
.x6vc4:hover {
  border-color: var(--k82-url);
  background: var(--k82-url);
  color: var(--e3brm-fvet);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.r39kog {
  padding: 96px 0;
  background: var(--bxeqx-fz9);
  overflow: hidden;
}
.jqxf3 {
  text-align: center;
  margin-bottom: 32px;
}
.tgyf {
  font-family: var(--l8i-pa);
  color: var(--e3brm-fvet);
}
.n6xe {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.n6xe::-webkit-scrollbar {
  display: none;
}
.q6uld {
  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(--exc-ce);
  padding: 32px;
}
.f41dl {
  font-family: var(--l8i-pa);
  font-size: 3rem;
  color: var(--k82-url);
  line-height: 1;
  margin-bottom: 8px;
}
.eub95 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--k82-url);
  font-size: 15px;
}
.sbq2p {
  font-family: var(--l8i-pa);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.ppqj {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.qlz10 {
  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(--l8i-pa);
  font-size: 1rem;
  font-weight: 600;
  color: var(--k82-url);
}
.ckei {
  display: flex;
  flex-direction: column;
}
.mv7vp {
  font-family: var(--lyatz0-xk7);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.bvk4t {
  font-family: var(--lyatz0-xk7);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.vys37y {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ae3h82 {
  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);
}
.ae3h82:hover {
  border-color: var(--k82-url);
  color: var(--k82-url);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.rxbc {
  padding: 96px 0;
  background: var(--qjg-hx5q);
}
.efcawv {
  text-align: center;
  margin-bottom: 32px;
}
.oidh {
  font-family: var(--zwan-oh);
}
.m1an {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rb4q1 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--e3brm-fvet);
  border-radius: var(--exc-ce);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.ymdhk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qjg-hx5q), var(--k82-url));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zwan-oh);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bxeqx-fz9);
}
.y8my38 {
  flex: 1;
  min-width: 0;
}
.w8phz8 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.zkab {
  font-family: var(--v3ry-tf9);
  font-size: 13px;
  font-weight: 500;
  color: var(--bxeqx-fz9);
}
.he3w3 {
  display: flex;
  gap: 2px;
  color: var(--k82-url);
  font-size: 0.75rem;
}
.u846z {
  font-family: var(--zwan-oh);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bxeqx-fz9);
  margin: 0;
  word-break: break-word;
}
.an74a1 {
  font-family: var(--v3ry-tf9);
  font-size: 11px;
  color: var(--uno0-y11);
  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(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  font-size: 14px;
  background: var(--e3brm-fvet);
  color: var(--bxeqx-fz9);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--wxy1q-sn);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--k82-url);
  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(--ydgiyn-xpi6);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--k82-url);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--bxeqx-fz9);
}
[data-comment-success] .fuxia,
[data-comment-success] .qdis,
[data-comment-success] .lw1fvw,
[data-comment-success] .bv5c0,
[data-comment-success] .p3wfou {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--k82-url), #d4b87a);
  color: var(--e3brm-fvet);
  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(--sdz82-ny18);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--rbwcw-td39);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.b00r {
  padding: 64px 0 80px;
  background: var(--n7va8-a7rg);
}
.b3cs {
  font-family: var(--sdz82-ny18);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bxeqx-fz9);
}
.b00r .b3cs::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--k82-url);
  margin-top: 16px;
  margin-bottom: 32px;
}
.libp {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.hrb3 {
  background: var(--e3brm-fvet);
  border-radius: var(--exc-ce);
  padding: 24px 28px;
  box-shadow: var(--b12-j7);
  border: 1px solid var(--ydgiyn-xpi6);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.hrb3:hover {
  box-shadow: var(--n3h-wwev);
  transform: translateY(-2px);
}
.byeqj {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.f1mset {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--n7va8-a7rg), var(--k82-url));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-weight: 600;
  font-size: 1rem;
  color: var(--bxeqx-fz9);
}
.f9qit {
  flex: 1;
  min-width: 0;
}
.j7kg {
  font-family: var(--wxy1q-sn);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--bxeqx-fz9);
  display: block;
}
.pojrc {
  font-family: var(--wxy1q-sn);
  font-size: 0.75rem;
  color: var(--uno0-y11);
}
.lix5d {
  color: var(--k82-url);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.n106 {
  font-family: var(--sdz82-ny18);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--rbwcw-td39);
  font-style: italic;
  margin: 0;
}
.d9k3 {
  text-align: center;
  margin-bottom: 40px;
}
.irwhn {
  background: transparent;
  border: 1px solid var(--k82-url);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wxy1q-sn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--k82-url);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.irwhn:hover {
  background: var(--k82-url);
  color: var(--e3brm-fvet);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.bdhcn {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--e3brm-fvet);
  border-radius: var(--exc-ce);
  border: 1px solid var(--ydgiyn-xpi6);
  box-shadow: var(--b12-j7);
}
.fszc {
  font-family: var(--sdz82-ny18);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bxeqx-fz9);
}
.g61ab {
  margin-bottom: 16px;
}
.c154v {
  display: flex;
  align-items: center;
  gap: 14px;
}
.yqigiu {
  font-family: var(--wxy1q-sn);
  font-size: 0.85rem;
  color: var(--uno0-y11);
}
.xc7xq {
  width: 100%;
  padding: 14px;
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
  border: none;
  border-radius: var(--exc-ce);
  font-family: var(--wxy1q-sn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.xc7xq:hover {
  background: var(--k82-url);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.uhs8k {
  padding: 64px 0 80px;
  background: var(--n7va8-a7rg);
}
.pyv4ts {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.r4t9 {
  font-family: var(--sdz82-ny18);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bxeqx-fz9);
}
.szxm {
  font-family: var(--wxy1q-sn);
  font-size: 0.8rem;
  color: var(--uno0-y11);
  letter-spacing: 0.05em;
}
.llorof {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.c6mzv {
  background: var(--e3brm-fvet);
  border-radius: var(--exc-ce);
  padding: 28px;
  border: 1px solid var(--ydgiyn-xpi6);
  box-shadow: var(--b12-j7);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.c6mzv:hover {
  box-shadow: var(--n3h-wwev);
  transform: translateY(-2px);
}
.wpk0 {
  color: var(--k82-url);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.f1sh3 {
  font-family: var(--sdz82-ny18);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--rbwcw-td39);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.ulot4 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ydgiyn-xpi6);
}
.vn04l2 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--n7va8-a7rg), var(--k82-url));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--bxeqx-fz9);
}
.b7q9 {
  font-family: var(--wxy1q-sn);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--bxeqx-fz9);
}
.h6fr {
  font-family: var(--wxy1q-sn);
  font-size: 0.7rem;
  color: var(--uno0-y11);
  display: block;
}
.zirg {
  text-align: center;
  margin-bottom: 40px;
}
.j6wg95 {
  background: transparent;
  border: 1px solid var(--k82-url);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wxy1q-sn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--k82-url);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.j6wg95:hover {
  background: var(--k82-url);
  color: var(--e3brm-fvet);
}
.w5j3w {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--e3brm-fvet);
  border-radius: var(--exc-ce);
  border: 1px solid var(--ydgiyn-xpi6);
  box-shadow: var(--b12-j7);
}
.th26yl {
  font-family: var(--sdz82-ny18);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bxeqx-fz9);
}
.t7p23 {
  margin-bottom: 16px;
}
.a95ca {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wx4bh {
  font-family: var(--wxy1q-sn);
  font-size: 0.85rem;
  color: var(--uno0-y11);
}
.me83u {
  width: 100%;
  padding: 14px;
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
  border: none;
  border-radius: var(--exc-ce);
  font-family: var(--wxy1q-sn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.me83u:hover {
  background: var(--k82-url);
}

/* ── v3 (ct): elegant bubble conversation ── */
.d509is {
  padding: 64px 0 80px;
  background: var(--n7va8-a7rg);
}
.tguy {
  font-family: var(--sdz82-ny18);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bxeqx-fz9);
}
.d509is .tguy::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--k82-url);
  margin-top: 16px;
  margin-bottom: 32px;
}
.vgu5 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.oybjbd {
  background: var(--e3brm-fvet);
  border-radius: var(--exc-ce) var(--exc-ce) var(--exc-ce) 4px;
  padding: 20px 24px;
  border: 1px solid var(--ydgiyn-xpi6);
  box-shadow: var(--b12-j7);
  position: relative;
  transition: box-shadow 0.3s;
}
.oybjbd:hover {
  box-shadow: var(--n3h-wwev);
}
.p7s8vp {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.l4w8b {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--k82-url), #d4b87a);
  color: var(--e3brm-fvet);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-size: 0.75rem;
  font-weight: 600;
}
.sm4c6 {
  font-family: var(--wxy1q-sn);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--bxeqx-fz9);
}
.jrati {
  font-family: var(--wxy1q-sn);
  font-size: 0.7rem;
  color: var(--uno0-y11);
  margin-left: auto;
}
.d509is .i3rhi {
  display: block;
  align-items: initial;
  font-family: var(--sdz82-ny18);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--rbwcw-td39);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.p8c8 {
  color: var(--k82-url);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.sux85q {
  text-align: center;
  margin-bottom: 40px;
}
.fpm0wb {
  background: transparent;
  border: 1px solid var(--k82-url);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wxy1q-sn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--k82-url);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.fpm0wb:hover {
  background: var(--k82-url);
  color: var(--e3brm-fvet);
}
.rm5e7 {
  max-width: 520px;
  padding: 36px;
  background: var(--e3brm-fvet);
  border-radius: var(--exc-ce);
  border: 1px solid var(--ydgiyn-xpi6);
  box-shadow: var(--b12-j7);
}
.v272 {
  font-family: var(--sdz82-ny18);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bxeqx-fz9);
}
.x4ljs {
  margin-bottom: 16px;
}
.fk7b33 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.frch {
  font-family: var(--wxy1q-sn);
  font-size: 0.85rem;
  color: var(--uno0-y11);
}
.fjkzy {
  width: 100%;
  padding: 14px;
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
  border: none;
  border-radius: var(--exc-ce);
  font-family: var(--wxy1q-sn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.fjkzy:hover {
  background: var(--k82-url);
}

/* ── v4 (cv): refined compact rows ── */
.kr69x {
  padding: 64px 0 80px;
  background: var(--n7va8-a7rg);
}
.y8r4 {
  margin-bottom: 32px;
}
.gjp7l {
  font-family: var(--sdz82-ny18);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bxeqx-fz9);
}
.gjp7l::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--k82-url);
  margin-top: 16px;
}
.n2mo {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.fa7y {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  transition: background 0.2s;
}
.fa7y:first-child {
  border-top: 1px solid var(--ydgiyn-xpi6);
}
.fa7y:hover {
  background: rgba(200, 169, 110, 0.03);
}
.brujc {
  flex-shrink: 0;
  padding-top: 2px;
}
.jthf {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--n7va8-a7rg), var(--k82-url));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--bxeqx-fz9);
}
.gc7ud {
  flex: 1;
  min-width: 0;
}
.fdr81x {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.l22pu {
  font-family: var(--wxy1q-sn);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--bxeqx-fz9);
}
.vyp2e {
  color: var(--k82-url);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.n9o1m {
  font-family: var(--sdz82-ny18);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--rbwcw-td39);
  font-style: italic;
  margin: 0;
}
.yqa42l {
  font-family: var(--wxy1q-sn);
  font-size: 0.7rem;
  color: var(--uno0-y11);
  margin-top: 8px;
  display: block;
}
.sv9vdo {
  text-align: center;
  margin-bottom: 40px;
}
.rjt0wv {
  background: transparent;
  border: 1px solid var(--k82-url);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wxy1q-sn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--k82-url);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.rjt0wv:hover {
  background: var(--k82-url);
  color: var(--e3brm-fvet);
}
.cm48o {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--e3brm-fvet);
  border-radius: var(--exc-ce);
  border: 1px solid var(--ydgiyn-xpi6);
  box-shadow: var(--b12-j7);
}
.v7096 {
  font-family: var(--sdz82-ny18);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bxeqx-fz9);
}
.jgsa {
  margin-bottom: 16px;
}
.vz76 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.q972 {
  font-family: var(--wxy1q-sn);
  font-size: 0.85rem;
  color: var(--uno0-y11);
}
.q9zc {
  width: 100%;
  padding: 14px;
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
  border: none;
  border-radius: var(--exc-ce);
  font-family: var(--wxy1q-sn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.q9zc:hover {
  background: var(--k82-url);
}

/* ── v5 (cw): editorial quote-style ── */
.bd61s2 {
  padding: 64px 0 80px;
  background: var(--n7va8-a7rg);
}
.qg5ivf {
  font-family: var(--sdz82-ny18);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bxeqx-fz9);
}
.bd61s2 .qg5ivf::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--k82-url);
  margin-top: 16px;
  margin-bottom: 32px;
}
.b51x6 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.h9pe {
  padding-left: 24px;
  border-left: 2px solid var(--k82-url);
  transition: border-color 0.3s;
}
.h9pe:hover {
  border-left-color: var(--bxeqx-fz9);
}
.a1xgf {
  color: var(--k82-url);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.o57o {
  font-family: var(--sdz82-ny18);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--rbwcw-td39);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.x2zga {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wxy1q-sn);
  font-size: 0.8rem;
}
.f9zeq2 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--k82-url), #d4b87a);
  color: var(--e3brm-fvet);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-size: 0.7rem;
  font-weight: 600;
}
.sb0ep {
  font-weight: 500;
  color: var(--bxeqx-fz9);
}
.ckpapx {
  color: var(--ydgiyn-xpi6);
}
.o9ret {
  color: var(--uno0-y11);
}
.bbjs {
  text-align: center;
  margin-bottom: 40px;
}
.i4ec {
  background: transparent;
  border: 1px solid var(--k82-url);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--wxy1q-sn);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--k82-url);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.i4ec:hover {
  background: var(--k82-url);
  color: var(--e3brm-fvet);
}
.z5bnq {
  max-width: 520px;
  padding: 36px;
  background: var(--e3brm-fvet);
  border-radius: var(--exc-ce);
  border: 1px solid var(--ydgiyn-xpi6);
  box-shadow: var(--b12-j7);
}
.ard2j {
  font-family: var(--sdz82-ny18);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bxeqx-fz9);
}
.c8fdx {
  margin-bottom: 16px;
}
.i9j6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.psvp {
  font-family: var(--wxy1q-sn);
  font-size: 0.85rem;
  color: var(--uno0-y11);
}
.j538b {
  width: 100%;
  padding: 14px;
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
  border: none;
  border-radius: var(--exc-ce);
  font-family: var(--wxy1q-sn);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.j538b:hover {
  background: var(--k82-url);
}

/* ── Comments inside profile section (.pks0c) — override wrappers ── */
.a75jpa .b00r,
.a75jpa .uhs8k,
.a75jpa .d509is,
.a75jpa .kr69x,
.a75jpa .bd61s2 {
  padding: 0;
  background: none;
}
.a75jpa .b00r > .c,
.a75jpa .uhs8k > .c,
.a75jpa .d509is > .c,
.a75jpa .kr69x > .c,
.a75jpa .bd61s2 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .i22vy already provides it */
.a75jpa .b3cs,
.a75jpa .pyv4ts,
.a75jpa .tguy,
.a75jpa .y8r4,
.a75jpa .qg5ivf {
  display: none;
}
/* Remove auto-decoration after hidden title */
.a75jpa .b00r .b3cs::after,
.a75jpa .d509is .tguy::after {
  display: none;
}
/* Left-align all comment text & stars */
.a75jpa .n106,
.a75jpa .f1sh3,
.a75jpa .i3rhi,
.a75jpa .n9o1m,
.a75jpa .o57o {
  text-align: left;
}
.a75jpa .lix5d,
.a75jpa .wpk0,
.a75jpa .p8c8,
.a75jpa .vyp2e,
.a75jpa .a1xgf {
  text-align: left;
}
/* Form fits inside the card */
.a75jpa .bdhcn,
.a75jpa .w5j3w,
.a75jpa .rm5e7,
.a75jpa .cm48o,
.a75jpa .z5bnq {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--ydgiyn-xpi6);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .b00r,
  .uhs8k,
  .d509is,
  .kr69x,
  .bd61s2 {
    padding: 48px 0 56px;
  }
  .hrb3,
  .c6mzv {
    padding: 20px;
  }
  .llorof {
    grid-template-columns: 1fr;
  }
  .bdhcn,
  .w5j3w,
  .rm5e7,
  .cm48o,
  .z5bnq {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .c154v,
  .a95ca,
  .fk7b33,
  .vz76,
  .i9j6 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ucycgi {
  padding: 0;
  background: var(--bxeqx-fz9);
  position: relative;
  overflow: hidden;
}
.ucycgi::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;
}
.i4ix {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.jgf59 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--ipb6a-tg)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.jgf59 .a79k {
  color: rgba(200, 169, 110, 0.7);
}
.jgf59 h2 {
  font-family: var(--zuxp-am);
  color: var(--e3brm-fvet);
  margin-bottom: 20px;
}
.jgf59 > p {
  font-family: var(--vsjv6f-de);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.ftp5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.l29oya {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--exc-ce);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.l29oya:hover {
  background: rgba(255, 255, 255, 0.06);
}
.o3ex8x {
  font-family: var(--zuxp-am);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--k82-url);
  line-height: 1;
  margin-bottom: 4px;
}
.y8moe {
  font-family: var(--vsjv6f-de);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.lnghvi {
  padding: 80px max(24px, calc((100vw - var(--ipb6a-tg)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.u9jw {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--exc-ce);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.u9jw:hover {
  background: rgba(255, 255, 255, 0.07);
}
.zb8br {
  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;
}
.m02m h4 {
  font-family: var(--zuxp-am);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--e3brm-fvet);
  margin-bottom: 4px;
}
.m02m p {
  font-family: var(--vsjv6f-de);
  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
   ══════════════════════════════════════ */
.m9swa4 {
  padding: 96px 0;
  background: var(--n7va8-a7rg);
}
.g4op8w {
  text-align: center;
  margin-bottom: 40px;
}
.a0ggu1 {
  font-family: var(--zuxp-am);
}
.b11x {
  font-family: var(--vsjv6f-de);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--uno0-y11);
  font-size: 15px;
}
.nput {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.sy671g {
  text-align: center;
}
.ye42 {
  font-family: var(--zuxp-am);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--k82-url);
  line-height: 1;
  margin-bottom: 4px;
}
.luwc5 {
  font-family: var(--vsjv6f-de);
  font-size: 11px;
  color: var(--uno0-y11);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.s1dq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.k14r {
  background: var(--qjg-hx5q);
  padding: 32px;
  border-radius: var(--kt9sq-fvfr);
  text-align: center;
  transition: box-shadow 0.25s;
}
.k14r:hover {
  box-shadow: var(--b12-j7);
}
.k1jhqt {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.k14r h4 {
  font-family: var(--zuxp-am);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--bxeqx-fz9);
  margin-bottom: 8px;
}
.k14r p {
  font-family: var(--vsjv6f-de);
  font-size: 13px;
  color: var(--uno0-y11);
  line-height: 1.65;
}
.im7z {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ndz26 {
  padding: 96px 0;
  background: var(--qjg-hx5q);
}
.upee {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.yq5xo {
  font-family: var(--zuxp-am);
}
.duk0y {
  font-family: var(--vsjv6f-de);
  color: var(--uno0-y11);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.hkow91 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.bar8u5 {
  padding: 16px 20px;
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  background: var(--e3brm-fvet);
  transition: background 0.25s;
}
.bar8u5:hover {
  background: var(--qjg-hx5q);
}
.u95fmk {
  font-family: var(--zuxp-am);
  font-size: 2rem;
  font-weight: 300;
  color: var(--k82-url);
  line-height: 1;
  margin-bottom: 4px;
}
.ur5c55 {
  font-family: var(--vsjv6f-de);
  font-size: 11px;
  color: var(--uno0-y11);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.brl0 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.v3hct {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--e3brm-fvet);
  padding: 24px;
  border-radius: var(--kt9sq-fvfr);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.u3ul7w {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--k82-url);
  color: var(--e3brm-fvet);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.hyjqh h4 {
  font-family: var(--zuxp-am);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--bxeqx-fz9);
  margin-bottom: 4px;
}
.hyjqh p {
  font-family: var(--vsjv6f-de);
  font-size: 13px;
  color: var(--uno0-y11);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.jb0i {
  padding: 96px 0;
  background: var(--n7va8-a7rg);
}
.ed51 {
  text-align: center;
  margin-bottom: 32px;
}
.pmqk {
  font-family: var(--zuxp-am);
  color: var(--bxeqx-fz9);
}
\n.ibkf {
  font-family: var(--vsjv6f-de);
  color: var(--uno0-y11);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.vz5y {
  background: var(--bxeqx-fz9);
  border-radius: var(--kt9sq-fvfr);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.amz4s {
  text-align: center;
}
.mjfj1 {
  font-family: var(--zuxp-am);
  font-size: 2rem;
  color: var(--k82-url);
}
.o7d8zp {
  font-family: var(--vsjv6f-de);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.x46f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.cf34m {
  text-align: center;
  padding: 16px 0;
}
.v52kom {
  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;
}
.cf34m h4 {
  font-family: var(--zuxp-am);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--bxeqx-fz9);
  margin-bottom: 4px;
}
.cf34m p {
  font-family: var(--vsjv6f-de);
  font-size: 0.875rem;
  color: var(--uno0-y11);
  line-height: 1.65;
}
.bqduwa {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.rrc4i {
  padding: 96px 0;
  background: var(--n7va8-a7rg);
  text-align: center;
}
.jqf2 {
  margin-bottom: 40px;
}
.o0ez {
  font-family: var(--zuxp-am);
}
.b029 {
  font-family: var(--vsjv6f-de);
  color: var(--uno0-y11);
  margin-bottom: 40px;
  font-size: 15px;
}
.apgx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.vtt0 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--e3brm-fvet);
  padding: 24px;
  border-radius: var(--exc-ce);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.vtt0:hover {
  box-shadow: var(--b12-j7);
}
.cdhua {
  font-size: 1.5rem;
}
.q0c0n {
  font-family: var(--vsjv6f-de);
  font-weight: 600;
  color: var(--bxeqx-fz9);
  font-size: 1rem;
}
.y28m {
  font-family: var(--vsjv6f-de);
  font-size: 0.875rem;
  color: var(--uno0-y11);
  line-height: 1.65;
  margin: 0;
}
.x43bx {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--ydgiyn-xpi6);
  margin-bottom: 40px;
}
.zz1yx {
  text-align: center;
}
.mjp4o5 {
  font-family: var(--zuxp-am);
  font-size: 2rem;
  font-weight: 300;
  color: var(--k82-url);
  line-height: 1;
  margin-bottom: 4px;
}
.s99z04 {
  font-family: var(--vsjv6f-de);
  font-size: 11px;
  color: var(--uno0-y11);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.vduh {
  padding: 96px 0;
  background: var(--bxeqx-fz9);
  position: relative;
  overflow: hidden;
}
.vduh::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;
}
.u6qvi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ckbmj .a79k {
  color: var(--k82-url);
}
.ckbmj .b6qh {
  font-family: var(--zuxp-am);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.ckbmj .b6qh em {
  font-style: italic;
  color: var(--k82-url);
}
.ckbmj .bcrpno {
  font-family: var(--vsjv6f-de);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.zkpeu {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.uif3 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.gqsbf2 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.l7on {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.zwij {
  font-family: var(--zuxp-am);
  font-size: 2rem;
  font-weight: 300;
  color: var(--k82-url);
  line-height: 1;
}
.m4sh {
  font-family: var(--vsjv6f-de);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.s9od {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ewjbq {
  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;
}
.ewjbq:hover {
  background: rgba(255, 255, 255, 0.07);
}
.m14z {
  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;
}
.s9bfb h4 {
  font-family: var(--zuxp-am);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.s9bfb p {
  font-family: var(--vsjv6f-de);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.uq9v {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.uq9v::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;
}
.utked {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.utked .a79k {
  color: var(--k82-url);
}
.utked .b6qh {
  font-family: var(--q6b5th-pi);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.utked .b6qh em {
  font-style: italic;
  color: var(--k82-url);
}
.utked .bcrpno {
  font-family: var(--vm12h-y3);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.nh6xs {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.q6f0nn {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.vymc {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.y85bd {
  font-family: var(--q6b5th-pi);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--k82-url);
  line-height: 1;
}
.guick {
  font-family: var(--vm12h-y3);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.f7y3m0 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.x3i88m {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.tzcz {
  flex: 1;
}
.tzcz .b6qh {
  font-family: var(--wr5-sdyi);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.tzcz .b6qh em {
  font-style: italic;
  color: var(--k82-url);
}
.tzcz .bcrpno {
  font-family: var(--f94-dq);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.w283w {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.tnqps {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.ixh0p {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.ixh0p::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;
}
.xvnl3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.tbwtgo .a79k {
  color: var(--k82-url);
}
.tbwtgo .b6qh {
  font-family: var(--l8i-pa);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.tbwtgo .b6qh em {
  font-style: italic;
  color: var(--k82-url);
}
.tbwtgo .bcrpno {
  font-family: var(--lyatz0-xk7);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.cc3m2g {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bzoxgq {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.xtzc {
  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;
}
.xtzc:hover {
  background: rgba(255, 255, 255, 0.07);
}
.bpi4ze {
  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;
}
.se5uc h4 {
  font-family: var(--l8i-pa);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.se5uc p {
  font-family: var(--lyatz0-xk7);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.ww3w {
  padding: 80px 0;
  background: var(--bxeqx-fz9);
  position: relative;
  overflow: hidden;
}
.ww3w::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;
}
.mg816 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.mg816 .b6qh {
  font-family: var(--zwan-oh);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.mg816 .b6qh em {
  font-style: italic;
  color: var(--k82-url);
}
.mg816 .bcrpno {
  font-family: var(--v3ry-tf9);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.rzooai {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.bur0mw {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.u70y6 {
  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;
}
.xw7o {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.mpr1 {
  font-family: var(--zwan-oh);
  color: var(--k82-url);
  font-weight: 700;
  font-size: 1rem;
}
.b59dm {
  font-family: var(--v3ry-tf9);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.z7wk8 {
  padding: 80px 0;
  background: var(--qjg-hx5q);
}
.in8k {
  text-align: center;
  margin-bottom: 52px;
}
.ll6h8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.yk4z h4 {
  font-family: var(--zuxp-am);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--k82-url);
  margin-bottom: 16px;
}
.yk4z ul {
  list-style: none;
}
.yk4z li {
  margin-bottom: 10px;
}
.yk4z a {
  font-family: var(--vsjv6f-de);
  font-size: 13.5px;
  color: var(--rbwcw-td39);
  transition: color 0.2s;
}
.yk4z a:hover {
  color: var(--bxeqx-fz9);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.iz74 {
  padding: 76px 0;
  background: #fafaf7;
}
.otch {
  text-align: center;
  margin-bottom: 44px;
}
.m28f {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.ox0if h4 {
  font-family: var(--q6b5th-pi);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--k82-url);
  margin-bottom: 16px;
}
.ox0if ul {
  list-style: none;
}
.ox0if li {
  margin-bottom: 10px;
}
.ox0if a {
  font-family: var(--vm12h-y3);
  font-size: 13.5px;
  color: var(--rbwcw-td39);
  transition: color 0.2s;
  text-decoration: none;
}
.ox0if a:hover {
  color: var(--bxeqx-fz9);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.exfb {
  padding: 84px 0;
  background: var(--qjg-hx5q);
}
.mez2 {
  text-align: center;
  margin-bottom: 48px;
}
.b1gc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.iyoeb {
  border-left: 1px solid var(--ydgiyn-xpi6);
  padding-left: 24px;
}
.iyoeb:first-child {
  border-left: none;
  padding-left: 0;
}
.iyoeb h4 {
  font-family: var(--wr5-sdyi);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--k82-url);
  margin-bottom: 16px;
}
.iyoeb ul {
  list-style: none;
}
.iyoeb li {
  margin-bottom: 10px;
}
.iyoeb a {
  font-family: var(--f94-dq);
  font-size: 13.5px;
  color: var(--rbwcw-td39);
  transition: color 0.2s;
  text-decoration: none;
}
.iyoeb a:hover {
  color: var(--bxeqx-fz9);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.yrmu {
  padding: 72px 0;
  background: #1c1915;
}
.zjpno {
  text-align: center;
  margin-bottom: 44px;
}
.zjpno .a79k {
  color: var(--k82-url);
}
.db0fv {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ksffe h4 {
  font-family: var(--l8i-pa);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k82-url);
  margin-bottom: 16px;
}
.ksffe ul {
  list-style: none;
}
.ksffe li {
  margin-bottom: 10px;
}
.ksffe a {
  font-family: var(--lyatz0-xk7);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.ksffe a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.tf3qfa {
  padding: 68px 0;
  background: #f7f6f2;
}
.wkrru {
  text-align: center;
  margin-bottom: 40px;
}
.xhm6z {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.a3nwe h4 {
  font-family: var(--zwan-oh);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--k82-url);
  margin-bottom: 16px;
}
.a3nwe ul {
  list-style: none;
}
.a3nwe li {
  margin-bottom: 9px;
}
.a3nwe a {
  font-family: var(--v3ry-tf9);
  font-size: 13px;
  color: var(--rbwcw-td39);
  transition: color 0.2s;
  text-decoration: none;
}
.a3nwe a:hover {
  color: var(--bxeqx-fz9);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--bxeqx-fz9);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.jnojat {
  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);
}
.rvy8y {
  font-family: var(--sdz82-ny18);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--e3brm-fvet);
  margin-bottom: 14px;
}
.rvy8y span {
  color: var(--k82-url);
}
.m5pr {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.mm3700 {
  display: flex;
  margin-bottom: 24px;
}
.mm3700 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(--g5lkd-d8q) 0 0 var(--g5lkd-d8q);
  color: var(--e3brm-fvet);
  font-family: var(--wxy1q-sn);
  font-size: 13px;
  outline: none;
}
.mm3700 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.mm3700 button {
  padding: 12px 18px;
  background: var(--k82-url);
  border: none;
  border-radius: 0 var(--g5lkd-d8q) var(--g5lkd-d8q) 0;
  color: var(--e3brm-fvet);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.mm3700 button:hover {
  background: var(--uak-bdct);
}
.odsi {
  display: flex;
  gap: 10px;
}
.gk6bgh {
  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);
}
.gk6bgh:hover {
  background: var(--k82-url);
  color: var(--e3brm-fvet);
  border-color: var(--k82-url);
}
.y7wh2 h5,
.udg9 {
  font-family: var(--wxy1q-sn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.y7wh2 ul {
  list-style: none;
}
.y7wh2 li {
  margin-bottom: 10px;
}
.y7wh2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.y7wh2 a:hover {
  color: var(--e3brm-fvet);
}
.k7qok {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.k7qok svg {
  flex-shrink: 0;
  color: var(--k82-url);
}
.cbox3 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.xwa3g {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.qx54 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.qx54 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.qx54 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.qx54 span {
  color: rgba(255, 255, 255, 0.15);
}
.gcpjta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.jh3gnf {
  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;
}
.ihfc78 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--k82-url);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--k82-url);
}

/* ══════════════════════════════════════
   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 ── */
.wt4g3 {
  --z7ittp-ne: var(--zuxp-am);
  --qj9-x43x: var(--vsjv6f-de);
  --wyo-tlbv: var(--k82-url);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--c7tvg-k9g);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.wt4g3.ftuj {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.wt4g3 > .c {
  width: 100%;
}
.oennz8 {
  min-height: var(--c7tvg-k9g);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.xty59k {
  font-family: var(--z7ittp-ne);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bxeqx-fz9);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.xty59k span {
  color: var(--wyo-tlbv);
}
.u6yz65 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.u6yz65 > li {
  display: flex;
  align-items: center;
}
.u6yz65 > li > a,
.u6yz65 > li > button {
  font-family: var(--qj9-x43x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rbwcw-td39);
  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;
}
.u6yz65 > li > a:hover,
.u6yz65 > li > button:hover,
.ax6u.open > a,
.ax6u.open > button {
  color: var(--bxeqx-fz9);
}
.u6yz65 > li > a::after,
.u6yz65 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--wyo-tlbv);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.u6yz65 > li > a:hover::after,
.u6yz65 > li > button:hover::after,
.ax6u.open > button::after {
  transform: scaleX(1);
}
.n8asl {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ax6u.open .n8asl {
  transform: rotate(180deg);
}
.nizfb {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-top: 2px solid var(--wyo-tlbv);
  border-radius: 0 0 var(--exc-ce) var(--exc-ce);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.ax6u.open .nizfb {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.s7iv {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ipb6a-tg)) / 2 + 24px));
  transform: none;
}
.ty3kh {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ipb6a-tg)) / 2 + 24px));
  transform: none;
}
.sr7j {
  display: grid;
  gap: 24px 40px;
}
.zz1h {
  grid-template-columns: 1fr 1fr 1fr;
}
.ke8d {
  grid-template-columns: repeat(4, 1fr);
}
.to22vf {
  font-family: var(--qj9-x43x);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wyo-tlbv);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  white-space: nowrap;
}
.nizfb a {
  display: block;
  font-size: 13px;
  color: var(--rbwcw-td39);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.nizfb a:hover {
  color: var(--bxeqx-fz9);
  padding-left: 4px;
}
.ei7t67 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.yuyj {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.yuyj a {
  padding: 5px 8px;
  border-radius: var(--g5lkd-d8q);
  color: var(--rbwcw-td39);
  transition: all 0.2s;
}
.yuyj a.vm9g,
.yuyj a:hover {
  background: var(--qjg-hx5q);
  color: var(--bxeqx-fz9);
}
.q9j6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--qj9-x43x);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--wyo-tlbv);
  color: var(--e3brm-fvet);
  border-radius: var(--g5lkd-d8q);
  transition: all 0.25s;
}
.q9j6:hover {
  background: var(--uak-bdct);
  transform: translateY(-1px);
}
.fk4ze {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.fk4ze span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bxeqx-fz9);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.fyyw {
  display: none;
  position: fixed;
  top: var(--c7tvg-k9g);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--n7va8-a7rg);
  z-index: 899;
  overflow-y: auto;
}
.fyyw.op {
  display: block;
}
.moxo {
  padding: 0 24px 40px;
}
.bxe53 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  cursor: pointer;
}
.bxe53 a,
.dos1 {
  font-size: 1.3rem;
  font-family: var(--z7ittp-ne);
  font-weight: 300;
  color: var(--bxeqx-fz9);
  flex: 1;
}
.puiv2x {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ydgiyn-xpi6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.wbk7l.tf0omg .puiv2x {
  transform: rotate(45deg);
  background: var(--bxeqx-fz9);
  border-color: var(--bxeqx-fz9);
}
.wbk7l.tf0omg .puiv2x svg {
  stroke: white;
}
.yfyl2n {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wbk7l.tf0omg .yfyl2n {
  max-height: 1200px;
}
.k0pbcd {
  padding: 12px 0 4px;
}
.cftc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wyo-tlbv);
  margin-bottom: 8px;
}
.yfyl2n a {
  display: block;
  font-size: 15px;
  color: var(--rbwcw-td39);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ydgiyn-xpi6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.yfyl2n a:hover {
  color: var(--bxeqx-fz9);
  border-color: var(--wyo-tlbv);
}
.p83p1 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.pniiy {
  --z7ittp-ne: var(--q6b5th-pi);
  --qj9-x43x: var(--vm12h-y3);
  --wyo-tlbv: var(--k82-url);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--c7tvg-k9g);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.pniiy.ftuj {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pniiy > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.iez6j2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.dwkxlx {
  font-family: var(--z7ittp-ne);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bxeqx-fz9);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.dwkxlx span {
  color: var(--wyo-tlbv);
}
.f0yax {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.f0yax a {
  padding: 5px 8px;
  border-radius: var(--g5lkd-d8q);
  color: var(--rbwcw-td39);
  transition: all 0.2s;
}
.f0yax a.e1nz,
.f0yax a:hover {
  background: var(--qjg-hx5q);
  color: var(--bxeqx-fz9);
}
.gwgx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--qj9-x43x);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--wyo-tlbv);
  border: 1.5px solid var(--wyo-tlbv);
  border-radius: var(--g5lkd-d8q);
  transition: all 0.25s;
}
.gwgx:hover {
  background: var(--wyo-tlbv);
  color: var(--e3brm-fvet);
  transform: translateY(-1px);
}
.mt9o08 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.p8zzy {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.p8zzy > li {
  display: flex;
  align-items: center;
}
.p8zzy > li > a,
.p8zzy > li > button {
  font-family: var(--qj9-x43x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rbwcw-td39);
  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;
}
.p8zzy > li > a:hover,
.p8zzy > li > button:hover,
.rt0ee.open > button {
  color: var(--bxeqx-fz9);
}
.p8zzy > li > a::after,
.p8zzy > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--wyo-tlbv);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.p8zzy > li > a:hover::after,
.rt0ee.open > button::after {
  transform: scaleX(1);
}
.qy41n {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.rt0ee.open .qy41n {
  transform: rotate(180deg);
}
.gx5sx {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-top: 2px solid var(--wyo-tlbv);
  border-radius: 0 0 var(--exc-ce) var(--exc-ce);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.rt0ee.open .gx5sx {
  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);
  }
}
.c5uzp {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ipb6a-tg)) / 2 + 24px));
}
.aqsqya {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ipb6a-tg)) / 2 + 24px));
}
.q504tl {
  display: grid;
  gap: 24px 40px;
}
.m98xx {
  grid-template-columns: 1fr 1fr 1fr;
}
.tni9ub {
  grid-template-columns: repeat(4, 1fr);
}
.raou {
  font-family: var(--qj9-x43x);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wyo-tlbv);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.gx5sx a {
  display: block;
  font-size: 13px;
  color: var(--rbwcw-td39);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.gx5sx a:hover {
  color: var(--bxeqx-fz9);
}
.mpvte {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.mpvte span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bxeqx-fz9);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.tfkk {
  display: none;
  position: fixed;
  top: var(--c7tvg-k9g);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--n7va8-a7rg);
  z-index: 899;
  overflow-y: auto;
}
.tfkk.op {
  display: block;
}
.tkpt {
  padding: 0 24px 40px;
}
.h833 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  cursor: pointer;
}
.h833 a,
.pbskm {
  font-size: 1.3rem;
  font-family: var(--z7ittp-ne);
  font-weight: 300;
  color: var(--bxeqx-fz9);
  flex: 1;
}
/* Language switch inside the mobile drawer (there was no way to change language on
   mobile before). A labelled row of language pills, current one highlighted. */
.thycc5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.ntes8t {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.ntes8t a {
  padding: 6px 14px;
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--g5lkd-d8q);
  font-family: var(--qj9-x43x);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--rbwcw-td39);
  transition: all 0.2s;
}
.ntes8t a.a {
  background: var(--wyo-tlbv);
  border-color: var(--wyo-tlbv);
  color: #fff;
}
.ntes8t a:hover {
  border-color: var(--wyo-tlbv);
  color: var(--bxeqx-fz9);
}
.o20r {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ydgiyn-xpi6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.gh80m.ustny0 .o20r {
  transform: rotate(45deg);
  background: var(--bxeqx-fz9);
  border-color: var(--bxeqx-fz9);
}
.gh80m.ustny0 .o20r svg {
  stroke: white;
}
.xroip {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gh80m.ustny0 .xroip {
  max-height: 1200px;
}
.ipypw {
  padding: 12px 0 4px;
}
.uulrb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wyo-tlbv);
  margin-bottom: 8px;
  white-space: nowrap;
}
.xroip a {
  display: block;
  font-size: 15px;
  color: var(--rbwcw-td39);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ydgiyn-xpi6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.xroip a:hover {
  color: var(--bxeqx-fz9);
  border-color: var(--wyo-tlbv);
}
.dkcx {
  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 ── */
.u6rdn {
  --z7ittp-ne: var(--wr5-sdyi);
  --qj9-x43x: var(--f94-dq);
  --wyo-tlbv: var(--k82-url);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--c7tvg-k9g);
  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;
}
.u6rdn.ftuj {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.u6rdn > .c {
  width: 100%;
}
.nfrh34 {
  min-height: var(--c7tvg-k9g);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.h9rkt {
  font-family: var(--z7ittp-ne);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--e3brm-fvet);
  flex-shrink: 0;
  line-height: 1;
}
.h9rkt span {
  color: var(--wyo-tlbv);
}
.o0v7v {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.dr3e {
  font-family: var(--qj9-x43x);
  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;
}
.dr3e:hover,
.t9i1i.open .dr3e {
  color: var(--e3brm-fvet);
}
.dr3e::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--wyo-tlbv);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.dr3e:hover::after,
.t9i1i.open .dr3e::after {
  transform: scaleX(1);
}
.ioc7u {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.t9i1i.open .ioc7u {
  transform: rotate(180deg);
}
.lhlk {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-top: 2px solid var(--wyo-tlbv);
  border-radius: 0 0 var(--exc-ce) var(--exc-ce);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.t9i1i.open .lhlk {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.kdvpd {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ipb6a-tg)) / 2 + 24px));
}
.dla1xq {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--ipb6a-tg)) / 2 + 24px));
}
.p6pq {
  display: grid;
  gap: 24px 40px;
}
.d0ukuy {
  grid-template-columns: 1fr 1fr 1fr;
}
.zunk {
  grid-template-columns: repeat(4, 1fr);
}
.lwwqh {
  font-family: var(--qj9-x43x);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wyo-tlbv);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.lhlk a {
  display: block;
  font-size: 13px;
  color: var(--rbwcw-td39);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.lhlk a:hover {
  color: var(--bxeqx-fz9);
}
.qg7p8 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.bqtz8 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.bqtz8 a {
  padding: 5px 8px;
  border-radius: var(--g5lkd-d8q);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.bqtz8 a.ondb,
.bqtz8 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--e3brm-fvet);
}
.ms0j {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--qj9-x43x);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--wyo-tlbv);
  color: var(--bxeqx-fz9);
  border-radius: var(--g5lkd-d8q);
  transition: all 0.25s;
}
.ms0j:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.o9dh {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.o9dh span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--e3brm-fvet);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.y2896 {
  display: none;
  position: fixed;
  top: var(--c7tvg-k9g);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bxeqx-fz9);
  z-index: 899;
  overflow-y: auto;
}
.y2896.op {
  display: block;
}
.icit9 {
  padding: 0 24px 40px;
}
.delt8g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.delt8g a,
.k6i5i {
  font-size: 1.3rem;
  font-family: var(--z7ittp-ne);
  font-weight: 300;
  color: var(--e3brm-fvet);
  flex: 1;
}
.b4j9r {
  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);
}
.ppw0.vgorm .b4j9r {
  transform: rotate(45deg);
  background: var(--wyo-tlbv);
  border-color: var(--wyo-tlbv);
  color: var(--bxeqx-fz9);
}
.z03x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ppw0.vgorm .z03x {
  max-height: 1200px;
}
.wbfv7e {
  padding: 12px 0 4px;
}
.bkmra {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wyo-tlbv);
  margin-bottom: 8px;
}
.z03x 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;
}
.z03x a:hover {
  color: var(--e3brm-fvet);
  border-color: var(--wyo-tlbv);
}
.c5m13 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.huwo {
  --z7ittp-ne: var(--l8i-pa);
  --qj9-x43x: var(--lyatz0-xk7);
  --wyo-tlbv: var(--k82-url);
  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(--ydgiyn-xpi6);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.huwo.ftuj {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.huwo > .c {
  width: 100%;
}
.l2m2y {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.y7oi {
  font-family: var(--z7ittp-ne);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--bxeqx-fz9);
  flex-shrink: 0;
  line-height: 1;
}
.y7oi span {
  color: var(--wyo-tlbv);
}
.qme1a {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.qme1a > a,
.qme1a > .m96h > button {
  font-family: var(--qj9-x43x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rbwcw-td39);
  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;
}
.qme1a > a:hover,
.m96h > button:hover,
.m96h.open > button {
  color: var(--bxeqx-fz9);
}
.qme1a > a::after,
.m96h > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--wyo-tlbv);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.qme1a > a:hover::after,
.m96h.open > button::after {
  transform: scaleX(1);
}
.xrna {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.m96h.open .xrna {
  transform: rotate(180deg);
}
.vn6gtn {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-top: 2px solid var(--wyo-tlbv);
  border-radius: 0 0 var(--exc-ce) var(--exc-ce);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.m96h.open .vn6gtn {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ls7w {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ipb6a-tg)) / 2 + 24px));
}
.r1tv {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--ipb6a-tg)) / 2 + 24px));
}
.bg58 {
  display: grid;
  gap: 24px 28px;
}
.sh7if {
  grid-template-columns: 1fr 1fr 1fr;
}
.avpqmw {
  grid-template-columns: repeat(4, 1fr);
}
.y5ib {
  display: block;
  font-family: var(--qj9-x43x);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wyo-tlbv);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.vn6gtn a {
  display: block;
  font-size: 13px;
  color: var(--rbwcw-td39);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.vn6gtn a:hover {
  color: var(--bxeqx-fz9);
}
.onvof {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.vk9t {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vk9t a {
  padding: 4px 7px;
  border-radius: var(--g5lkd-d8q);
  color: var(--rbwcw-td39);
  transition: all 0.2s;
}
.vk9t a.qyq7w,
.vk9t a:hover {
  background: var(--qjg-hx5q);
  color: var(--bxeqx-fz9);
}
.wzs9y {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--qj9-x43x);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--wyo-tlbv);
  color: var(--e3brm-fvet);
  border-radius: var(--g5lkd-d8q);
  transition: all 0.25s;
}
.wzs9y:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.e178 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.e178 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--bxeqx-fz9);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.tunu2n {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--n7va8-a7rg);
  z-index: 899;
  overflow-y: auto;
}
.tunu2n.op {
  display: block;
}
.jpcnr {
  padding: 0 24px 40px;
}
.x79s1l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  cursor: pointer;
}
.x79s1l a,
.zsxx9 {
  font-size: 1.2rem;
  font-family: var(--z7ittp-ne);
  font-weight: 300;
  color: var(--bxeqx-fz9);
  flex: 1;
}
.aol5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ydgiyn-xpi6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.hvx16o.p0iqi .aol5 {
  transform: rotate(45deg);
  background: var(--bxeqx-fz9);
  border-color: var(--bxeqx-fz9);
}
.hvx16o.p0iqi .aol5 svg {
  stroke: white;
}
.bunag {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hvx16o.p0iqi .bunag {
  max-height: 1200px;
}
.naav {
  padding: 12px 0 4px;
}
.amsc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wyo-tlbv);
  margin-bottom: 8px;
  white-space: nowrap;
}
.bunag a {
  display: block;
  font-size: 15px;
  color: var(--rbwcw-td39);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ydgiyn-xpi6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.bunag a:hover {
  color: var(--bxeqx-fz9);
  border-color: var(--wyo-tlbv);
}
.zsgk71 {
  padding: 20px 0 0;
}
.zsgk71 .wzs9y,
.epew .x6ena,
.p83p1 .q9j6,
.dkcx .gwgx,
.c5m13 .ms0j {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--wyo-tlbv, var(--k82-url));
  color: var(--e3brm-fvet);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.sjtg {
  --z7ittp-ne: var(--zwan-oh);
  --qj9-x43x: var(--v3ry-tf9);
  --wyo-tlbv: var(--k82-url);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--c7tvg-k9g);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.sjtg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--k82-url) 0%, #d4c478 50%, var(--k82-url) 100%);
  z-index: 1;
}
.sjtg.ftuj {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.sjtg > .c {
  width: 100%;
}
.ltm7 {
  min-height: var(--c7tvg-k9g);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.fap3n {
  font-family: var(--z7ittp-ne);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--bxeqx-fz9);
  flex-shrink: 0;
  line-height: 1;
}
.fap3n span {
  color: var(--wyo-tlbv);
}
.hbu21 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hbu21 > a,
.c4oh14 > button {
  font-family: var(--qj9-x43x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rbwcw-td39);
  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;
}
.hbu21 > a:hover,
.c4oh14 > button:hover,
.c4oh14.open > button {
  color: var(--bxeqx-fz9);
}
.hbu21 > a::after,
.c4oh14 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--wyo-tlbv);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.hbu21 > a:hover::after,
.c4oh14.open > button::after {
  transform: scaleX(1);
}
.uwg4 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.c4oh14.open .uwg4 {
  transform: rotate(180deg);
}
.ol2h5 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-top: 2px solid var(--wyo-tlbv);
  border-radius: 0 0 var(--exc-ce) var(--exc-ce);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.c4oh14.open .ol2h5 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tf2dw5 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--ipb6a-tg)) / 2 + 24px));
}
.fvlae {
  left: auto;
  right: max(24px, calc((100vw - var(--ipb6a-tg)) / 2 + 24px));
}
.tf2dw5.fvlae {
  width: 660px;
}
.pjmb {
  width: 200px;
  padding: 12px 0;
}
.pjmb a {
  display: block;
  font-family: var(--qj9-x43x);
  font-size: 12px;
  color: var(--rbwcw-td39);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.pjmb a:hover {
  color: var(--bxeqx-fz9);
  background: var(--qjg-hx5q);
}
.ytfl {
  display: grid;
  gap: 24px 40px;
}
.xu04y9 {
  grid-template-columns: 1fr 1fr 1fr;
}
.gqtj1 {
  grid-template-columns: repeat(4, 1fr);
}
.fw7uw {
  font-family: var(--qj9-x43x);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wyo-tlbv);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.tf2dw5 a {
  display: block;
  font-size: 13px;
  color: var(--rbwcw-td39);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.tf2dw5 a:hover {
  color: var(--bxeqx-fz9);
}
.fpj4xd {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.gngn {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.gngn a {
  padding: 5px 8px;
  border-radius: var(--g5lkd-d8q);
  color: var(--rbwcw-td39);
  transition: all 0.2s;
}
.gngn a.np34js,
.gngn a:hover {
  background: var(--qjg-hx5q);
  color: var(--bxeqx-fz9);
}
.x6ena {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--qj9-x43x);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--wyo-tlbv);
  color: var(--e3brm-fvet);
  border-radius: var(--g5lkd-d8q);
  transition: all 0.25s;
}
.x6ena:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.tydq {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.tydq span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bxeqx-fz9);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.ge0lo {
  display: none;
  position: fixed;
  top: var(--c7tvg-k9g);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--n7va8-a7rg);
  z-index: 899;
  overflow-y: auto;
}
.ge0lo.op {
  display: block;
}
.dvm2 {
  padding: 0 24px 40px;
}
.n87i5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  cursor: pointer;
}
.n87i5 a,
.bb4c {
  font-size: 1.3rem;
  font-family: var(--z7ittp-ne);
  font-weight: 300;
  color: var(--bxeqx-fz9);
  flex: 1;
}
.enbru {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ydgiyn-xpi6);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.l5aj.hknjhb .enbru {
  transform: rotate(45deg);
  background: var(--bxeqx-fz9);
  border-color: var(--bxeqx-fz9);
}
.l5aj.hknjhb .enbru svg {
  stroke: white;
}
.r8n4s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.l5aj.hknjhb .r8n4s {
  max-height: 1200px;
}
.m95rrz {
  padding: 12px 0 4px;
}
.t49zh0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wyo-tlbv);
  margin-bottom: 8px;
}
.r8n4s a {
  display: block;
  font-size: 15px;
  color: var(--rbwcw-td39);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ydgiyn-xpi6);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.r8n4s a:hover {
  color: var(--bxeqx-fz9);
  border-color: var(--wyo-tlbv);
}
.epew {
  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 ── */
.yv29 {
  --akkgdh-qfrp: var(--zuxp-am);
  --h9nw-wpx0: var(--vsjv6f-de);
  --ioku-vqoz: var(--k82-url);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ul56tx {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ioku-vqoz), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.v1ov4 {
  display: grid;
  /* --tecbf-w4 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--tecbf-w4, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.v1ov4 > * {
  min-width: 0;
}
.kmhfl {
  font-family: var(--akkgdh-qfrp);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--e3brm-fvet);
  margin-bottom: 14px;
}
.kmhfl span {
  color: var(--ioku-vqoz);
}
.v6td {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.bvm3k {
  display: flex;
  gap: 10px;
}
.ukbm {
  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);
}
.ukbm:hover {
  background: var(--ioku-vqoz);
  color: var(--e3brm-fvet);
  border-color: var(--ioku-vqoz);
}
.prfk37 {
  font-family: var(--h9nw-wpx0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.v956l9 ul {
  list-style: none;
}
.v956l9 li {
  margin-bottom: 10px;
}
.v956l9 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.v956l9 a:hover {
  color: var(--e3brm-fvet);
}
.uneu {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.uneu svg {
  flex-shrink: 0;
  color: var(--ioku-vqoz);
}
.nrxf9z {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.lwdm {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ph98 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ph98 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ph98 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ph98 span {
  color: rgba(255, 255, 255, 0.15);
}
.jn15u {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hxkiq {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--ioku-vqoz);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ioku-vqoz);
}
.h5si3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.h5si3 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(--e3brm-fvet);
  outline: none;
}
.h5si3 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.h5si3 button {
  flex: 0 1 auto;
  background: var(--ioku-vqoz);
  color: var(--bxeqx-fz9);
  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;
}
.h5si3 button:hover {
  background: var(--uak-bdct);
}
.y0gq {
  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;
}
.jh3gnf svg,
.y0gq svg,
.ig0xbl svg,
.egjl svg,
.jmrje0 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.sefgv {
  --akkgdh-qfrp: var(--q6b5th-pi);
  --h9nw-wpx0: var(--vm12h-y3);
  --ioku-vqoz: var(--k82-url);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.j8kjcy {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ioku-vqoz), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ubzan {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.hbn0 {
  font-family: var(--akkgdh-qfrp);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--e3brm-fvet);
  margin-bottom: 14px;
}
.hbn0 span {
  color: var(--ioku-vqoz);
}
.wbdu5d {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.yvak9 {
  margin-bottom: 20px;
}
.fo85 {
  font-size: 13px;
  margin-bottom: 6px;
}
.fo85 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fo85 a:hover {
  color: var(--e3brm-fvet);
}
.opn08 {
  display: flex;
  gap: 10px;
}
.hw4xd {
  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);
}
.hw4xd:hover {
  background: var(--ioku-vqoz);
  color: var(--e3brm-fvet);
  border-color: var(--ioku-vqoz);
}
.y27s {
  display: grid;
  grid-template-columns: repeat(var(--tecbf-w4, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.wt3w1d h5,
.kyfm {
  font-family: var(--h9nw-wpx0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.wt3w1d ul {
  list-style: none;
}
.wt3w1d li {
  margin-bottom: 10px;
}
.wt3w1d a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wt3w1d a:hover {
  color: var(--e3brm-fvet);
}
.g4vc {
  font-size: 13px;
  margin-bottom: 16px;
}
.d2px {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--ioku-vqoz);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ioku-vqoz);
}
.wcrq7 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.wcrq7 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(--e3brm-fvet);
  outline: none;
}
.wcrq7 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.wcrq7 button {
  flex: 0 1 auto;
  background: var(--ioku-vqoz);
  color: var(--bxeqx-fz9);
  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;
}
.wcrq7 button:hover {
  background: #9a8258;
}
.bym1y3 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.o0lc {
  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;
}
.aey5t {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.o0lc svg {
  display: block;
  flex-shrink: 0;
}
.fgtcr9 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.fgtcr9 strong {
  color: rgba(255, 255, 255, 0.5);
}
.lz7f0 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.lz7f0 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.lz7f0 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.egdu51 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.ahvsgt {
  --akkgdh-qfrp: var(--wr5-sdyi);
  --h9nw-wpx0: var(--f94-dq);
  --ioku-vqoz: var(--k82-url);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.kdrc0w {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ioku-vqoz), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.yx9s {
  text-align: center;
  padding-bottom: 48px;
}
.ldmyib {
  font-family: var(--akkgdh-qfrp);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--e3brm-fvet);
  margin-bottom: 12px;
}
.ldmyib span {
  color: var(--ioku-vqoz);
}
.nyau {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.x63k {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.k6ofk {
  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);
}
.k6ofk:hover {
  background: var(--ioku-vqoz);
  color: var(--e3brm-fvet);
  border-color: var(--ioku-vqoz);
}
.cm7vhm {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.cm7vhm 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(--g5lkd-d8q);
  transition: all 0.2s;
  font-family: var(--h9nw-wpx0);
}
.cm7vhm a:hover {
  color: var(--e3brm-fvet);
  background: rgba(255, 255, 255, 0.08);
}
.avmtp {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.onh33 ul {
  list-style: none;
}
.onh33 li {
  margin-bottom: 8px;
}
.onh33 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.onh33 a:hover {
  color: var(--e3brm-fvet);
}
.aajpi2 {
  font-family: var(--h9nw-wpx0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.y9o1o {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.y9o1o span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.y9o1o a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.y9o1o a:hover {
  color: var(--e3brm-fvet);
}
.ftcr2o {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.nw0if2 {
  text-align: center;
}
.wscz {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.qu362r {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.qu362r a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.qu362r a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.dtgwwr {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.dtgwwr p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.k4na {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--ioku-vqoz);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ioku-vqoz);
}
.w6637 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.w6637 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(--e3brm-fvet);
  outline: none;
}
.w6637 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.w6637 button {
  flex: 0 1 auto;
  background: var(--ioku-vqoz);
  color: var(--bxeqx-fz9);
  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;
}
.w6637 button:hover {
  background: #b8a064;
}
.o2zux6 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ig0xbl {
  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 ── */
.uouxv {
  --akkgdh-qfrp: var(--l8i-pa);
  --h9nw-wpx0: var(--lyatz0-xk7);
  --ioku-vqoz: var(--k82-url);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.z0t3f9 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ioku-vqoz), transparent);
}
.bd73 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--tecbf-w4, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.bd73 > * {
  min-width: 0;
}
.f2z5ef {
  font-family: var(--akkgdh-qfrp);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--e3brm-fvet);
  margin-bottom: 14px;
}
.f2z5ef span {
  color: var(--ioku-vqoz);
}
.o6gh {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.m3vlp {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.m3vlp svg {
  flex-shrink: 0;
  color: var(--ioku-vqoz);
}
.m3vlp a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.m3vlp a:hover {
  color: var(--e3brm-fvet);
}
.alco {
  display: flex;
  gap: 10px;
}
.q126mb {
  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);
}
.q126mb:hover {
  background: var(--ioku-vqoz);
  color: var(--e3brm-fvet);
  border-color: var(--ioku-vqoz);
}
.dr6j2c {
  font-family: var(--h9nw-wpx0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.kzzn ul {
  list-style: none;
}
.kzzn li {
  margin-bottom: 10px;
}
.kzzn a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.kzzn a:hover {
  color: var(--e3brm-fvet);
}
.tl526 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.pava {
  flex: 1;
}
.pava p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.u8kh {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.u8kh a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.u8kh a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.u8kh span {
  color: rgba(255, 255, 255, 0.15);
}
.ky5zn {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.ky5zn p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.dy9j13 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--ioku-vqoz);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ioku-vqoz);
}
.ewtdf {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ewtdf 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(--e3brm-fvet);
  outline: none;
}
.ewtdf input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ewtdf button {
  flex: 0 1 auto;
  background: var(--ioku-vqoz);
  color: var(--bxeqx-fz9);
  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;
}
.ewtdf button:hover {
  background: #8e7a5e;
}
.i7da {
  display: flex;
  align-items: center;
  gap: 8px;
}
.egjl {
  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 ── */
.t08m {
  --akkgdh-qfrp: var(--zwan-oh);
  --h9nw-wpx0: var(--v3ry-tf9);
  --ioku-vqoz: var(--k82-url);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.om26gs {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ioku-vqoz), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.km14dk {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.km14dk > * {
  min-width: 0;
}
.w4tui8 {
  font-family: var(--akkgdh-qfrp);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--e3brm-fvet);
  margin-bottom: 8px;
}
.w4tui8 span {
  color: var(--ioku-vqoz);
}
.n5vfsu {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.vp807z {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.vp807z 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(--h9nw-wpx0);
}
.vp807z a:hover {
  color: var(--e3brm-fvet);
}
.snak ul {
  list-style: none;
}
.snak li {
  margin-bottom: 8px;
}
.snak a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.snak a:hover {
  color: var(--e3brm-fvet);
}
.bde6 {
  font-family: var(--h9nw-wpx0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.d425 {
  text-align: right;
}
.djsw {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.djsw a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.djsw a:hover {
  color: var(--e3brm-fvet);
}
.tb3i {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.k067e {
  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);
}
.k067e:hover {
  background: var(--ioku-vqoz);
  color: var(--e3brm-fvet);
  border-color: var(--ioku-vqoz);
}
.y9w3 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.jhb06 {
  text-align: center;
}
.cgi7t {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.ukt0oq {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.ukt0oq a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ukt0oq a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.i2x1 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.i2x1 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.o5w98u {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--ioku-vqoz);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ioku-vqoz);
}
.ygj3p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ygj3p 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(--e3brm-fvet);
  outline: none;
}
.ygj3p input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ygj3p button {
  flex: 0 1 auto;
  background: var(--ioku-vqoz);
  color: var(--bxeqx-fz9);
  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;
}
.ygj3p button:hover {
  background: #a68e47;
}
.iwyhs {
  display: flex;
  align-items: center;
  gap: 8px;
}
.jmrje0 {
  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 */
.b9h69h,
.xq74x7,
.fk82aw,
.fz8mi,
.mlt31,
.pq0p5c {
  --wyy-jqp: var(--zuxp-am);
  --c856-vu: var(--vsjv6f-de);
  --nhl-wjk: var(--k82-url);
  padding: calc(var(--c7tvg-k9g) + 48px) 0 96px;
}
.pzhh,
.zbnlj,
.nohk,
.b0tfd2,
.zuwah,
.xwoa {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.pzhh h1,
.zbnlj h1,
.nohk h1,
.b0tfd2 h1,
.zuwah h1,
.xwoa h1 {
  font-family: var(--wyy-jqp);
  margin-bottom: 12px;
}
.tkjz,
.ox77d,
.jz0fm,
.zwyr8d,
.zgojd,
.srf1ar {
  font-size: 13px;
  color: var(--uno0-y11);
  font-family: var(--c856-vu);
}
.zewb60,
.jh1kcg,
.ho2ta,
.lotsl,
.kpnc9h,
.vbd433 {
  max-width: 760px;
  margin: 0 auto;
}
.bqht7,
.wh1q,
.hoxk,
.prvzre,
.ul48k,
.zbqmoy {
  font-size: 16px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  font-family: var(--c856-vu);
}
.tryzsw,
.xla6g,
.p7nqcm,
.oufjq,
.uh6f,
.d9iuu {
  margin-bottom: 40px;
}
.gbfg8,
.olm88,
.dfosl2,
.k4vl,
.rmwc,
.dumcey {
  font-family: var(--wyy-jqp);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--nhl-wjk);
}
.uxxn8,
.g7pfr,
.vbg90t,
.twtwk5,
.aqcf,
.o5nsd {
  font-family: var(--c856-vu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rbwcw-td39);
}
.uxxn8 p + p,
.g7pfr p + p,
.vbg90t p + p,
.twtwk5 p + p,
.aqcf p + p,
.o5nsd p + p {
  margin-top: 16px;
}
.uxxn8 ul,
.g7pfr ul,
.vbg90t ul,
.twtwk5 ul,
.aqcf ul,
.o5nsd ul,
.uxxn8 ol,
.g7pfr ol,
.vbg90t ol,
.twtwk5 ol,
.aqcf ol,
.o5nsd ol {
  margin: 12px 0 12px 24px;
}
.uxxn8 li,
.g7pfr li,
.vbg90t li,
.twtwk5 li,
.aqcf li,
.o5nsd li {
  margin-bottom: 6px;
}
.uxxn8 strong,
.g7pfr strong,
.vbg90t strong,
.twtwk5 strong,
.aqcf strong,
.o5nsd strong {
  color: var(--bxeqx-fz9);
  font-weight: 500;
}
.uxxn8 a,
.g7pfr a,
.vbg90t a,
.twtwk5 a,
.aqcf a,
.o5nsd a {
  color: var(--nhl-wjk);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.uxxn8 table,
.g7pfr table,
.vbg90t table,
.twtwk5 table,
.aqcf table,
.o5nsd table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.uxxn8 th,
.g7pfr th,
.vbg90t th,
.twtwk5 th,
.aqcf th,
.o5nsd th,
.uxxn8 td,
.g7pfr td,
.vbg90t td,
.twtwk5 td,
.aqcf td,
.o5nsd td {
  padding: 10px 14px;
  border: 1px solid var(--ydgiyn-xpi6);
  text-align: left;
  vertical-align: top;
}
.uxxn8 th,
.g7pfr th,
.vbg90t th,
.twtwk5 th,
.aqcf th,
.o5nsd th {
  background: var(--qjg-hx5q);
  font-weight: 500;
  color: var(--bxeqx-fz9);
  white-space: nowrap;
}
.uxxn8 td,
.g7pfr td,
.vbg90t td,
.twtwk5 td,
.aqcf td,
.o5nsd td {
  color: var(--rbwcw-td39);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.h5ike,
.cph9,
.x8lp4,
.d0nrs,
.dhij5,
.kl129e {
  --c5mj5-rr: var(--q6b5th-pi);
  --naqka-h2gq: var(--vm12h-y3);
  --l8dg-mw: var(--k82-url);
  padding: calc(var(--c7tvg-k9g) + 48px) 0 96px;
}
.czqel,
.gbqw,
.spxx3,
.dcwoe,
.xfna,
.nxq0 {
  text-align: center;
  margin-bottom: 48px;
}
.lr1sp,
.l5k5,
.ytjps,
.disqc,
.uj4t,
.iv3c6n {
  display: inline-block;
  background: transparent;
  font-family: var(--naqka-h2gq);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l8dg-mw);
  font-weight: 500;
  margin-bottom: 16px;
}
.czqel h1,
.gbqw h1,
.spxx3 h1,
.dcwoe h1,
.xfna h1,
.nxq0 h1 {
  font-family: var(--c5mj5-rr);
  margin-bottom: 12px;
}
.y27y52,
.dvlc1e,
.i4m0r,
.irh6zb,
.f24p8,
.tj3o {
  font-size: 13px;
  color: var(--uno0-y11);
  font-family: var(--naqka-h2gq);
}
.a1s9x,
.yxvqrw,
.qtdi28,
.xbum,
.z96k,
.emcn {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.f9gjz9,
.fph91,
.gzqrwd,
.ag337,
.j3xu,
.h609 {
  position: sticky;
  top: calc(var(--c7tvg-k9g) + 24px);
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 24px;
}
.fhnm5j,
.r716x,
.utvjwn,
.hp41,
.c99g,
.tnlje4 {
  font-family: var(--naqka-h2gq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--l8dg-mw);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.osm430,
.au2g,
.po7s,
.m60v5w,
.gnoh2n,
.cw51e {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.osm430 li,
.au2g li,
.po7s li,
.m60v5w li,
.gnoh2n li,
.cw51e li {
  counter-increment: toc;
}
.osm430 a,
.au2g a,
.po7s a,
.m60v5w a,
.gnoh2n a,
.cw51e a {
  display: block;
  font-size: 13px;
  color: var(--rbwcw-td39);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--naqka-h2gq);
  line-height: 1.4;
}
.osm430 a::before,
.au2g a::before,
.po7s a::before,
.m60v5w a::before,
.gnoh2n a::before,
.cw51e a::before {
  content: counter(toc) '. ';
  color: var(--l8dg-mw);
  font-weight: 500;
}
.osm430 a:hover,
.au2g a:hover,
.po7s a:hover,
.m60v5w a:hover,
.gnoh2n a:hover,
.cw51e a:hover {
  color: var(--bxeqx-fz9);
}
.jutp,
.tg94j,
.ppzf2f,
.ii6fis,
.ehfo,
.va6l6a {
  font-size: 16px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  font-family: var(--naqka-h2gq);
}
.ktvoyh,
.iwc3,
.kh7o,
.py95kj,
.pm7er,
.ti1s2 {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.tmvn,
.dtou8s,
.u4o5,
.e4bv,
.ip9u,
.n6gsz {
  font-family: var(--c5mj5-rr);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--bxeqx-fz9);
}
.bzf2,
.snw6x1,
.umbwu,
.ebdr7,
.s9kb,
.ps97yi {
  font-family: var(--naqka-h2gq);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rbwcw-td39);
}
.bzf2 p + p,
.snw6x1 p + p,
.umbwu p + p,
.ebdr7 p + p,
.s9kb p + p,
.ps97yi p + p {
  margin-top: 14px;
}
.bzf2 ul,
.snw6x1 ul,
.umbwu ul,
.ebdr7 ul,
.s9kb ul,
.ps97yi ul,
.bzf2 ol,
.snw6x1 ol,
.umbwu ol,
.ebdr7 ol,
.s9kb ol,
.ps97yi ol {
  margin: 12px 0 12px 24px;
}
.bzf2 li,
.snw6x1 li,
.umbwu li,
.ebdr7 li,
.s9kb li,
.ps97yi li {
  margin-bottom: 6px;
}
.bzf2 strong,
.snw6x1 strong,
.umbwu strong,
.ebdr7 strong,
.s9kb strong,
.ps97yi strong {
  color: var(--bxeqx-fz9);
  font-weight: 500;
}
.bzf2 a,
.snw6x1 a,
.umbwu a,
.ebdr7 a,
.s9kb a,
.ps97yi a {
  color: var(--l8dg-mw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bzf2 table,
.snw6x1 table,
.umbwu table,
.ebdr7 table,
.s9kb table,
.ps97yi table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bzf2 th,
.snw6x1 th,
.umbwu th,
.ebdr7 th,
.s9kb th,
.ps97yi th,
.bzf2 td,
.snw6x1 td,
.umbwu td,
.ebdr7 td,
.s9kb td,
.ps97yi td {
  padding: 10px 14px;
  border: 1px solid var(--ydgiyn-xpi6);
  text-align: left;
  vertical-align: top;
}
.bzf2 th,
.snw6x1 th,
.umbwu th,
.ebdr7 th,
.s9kb th,
.ps97yi th {
  background: var(--qjg-hx5q);
  font-weight: 500;
  color: var(--bxeqx-fz9);
  white-space: nowrap;
}
.bzf2 td,
.snw6x1 td,
.umbwu td,
.ebdr7 td,
.s9kb td,
.ps97yi td {
  color: var(--rbwcw-td39);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.lvmi,
.o28s,
.u3jt,
.d9s7h6,
.t8n02,
.o5sed6 {
  --wpm-wxi: var(--wr5-sdyi);
  --v0k-kiv: var(--f94-dq);
  --o0hjs-x85: var(--k82-url);
  padding: calc(var(--c7tvg-k9g) + 48px) 0 96px;
}
.v9x2,
.zs9gc,
.n8ze,
.rzs7ul,
.c3xwn,
.fgmd {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.jdajc,
.uc2a9,
.avteh,
.a0c252,
.suqhgl,
.m00t {
  font-family: var(--v0k-kiv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--o0hjs-x85);
  display: block;
  margin-bottom: 16px;
}
.v9x2 h1,
.zs9gc h1,
.n8ze h1,
.rzs7ul h1,
.c3xwn h1,
.fgmd h1 {
  font-family: var(--wpm-wxi);
  margin-bottom: 12px;
}
.yhmo,
.g704hb,
.fkyiq,
.i19g,
.vd1g,
.p337 {
  font-size: 13px;
  color: var(--uno0-y11);
  font-family: var(--v0k-kiv);
  margin-bottom: 16px;
}
.lyxt3s,
.vh3lks,
.j5eg,
.md75y8,
.by9m1b,
.br52j {
  font-size: 15px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--v0k-kiv);
}
.wrv2,
.d1iz,
.dsgpnh,
.fwpyyy,
.ijsk,
.of26r1 {
  max-width: 760px;
  margin: 0 auto;
}
.o78r,
.x1kv88,
.uxopxh,
.fiko,
.bdwml,
.t4is {
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  overflow: hidden;
}
.aka0i6,
.jqsdn,
.o6a9h,
.oyww,
.iru7,
.jdt1h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wpm-wxi);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--bxeqx-fz9);
  transition: color 0.2s;
}
.aka0i6::-webkit-details-marker,
.jqsdn::-webkit-details-marker,
.o6a9h::-webkit-details-marker,
.oyww::-webkit-details-marker,
.iru7::-webkit-details-marker,
.jdt1h::-webkit-details-marker {
  display: none;
}
.aka0i6:hover,
.jqsdn:hover,
.o6a9h:hover,
.oyww:hover,
.iru7:hover,
.jdt1h:hover {
  color: var(--o0hjs-x85);
}
.weqvou,
.t6017,
.jles,
.mq1g,
.jqh7lo,
.n40nb6 {
  flex-shrink: 0;
  color: var(--uno0-y11);
  transition: transform 0.3s;
}
.o78r[open] .weqvou,
.x1kv88[open] .t6017,
.uxopxh[open] .jles,
.fiko[open] .mq1g,
.bdwml[open] .jqh7lo,
.t4is[open] .n40nb6 {
  transform: rotate(180deg);
  color: var(--o0hjs-x85);
}
.biyoy,
.hretq,
.xk5f,
.ruus5x,
.qgbv2,
.a2cpcp {
  padding: 0 0 24px;
  font-family: var(--v0k-kiv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rbwcw-td39);
}
.biyoy p + p,
.hretq p + p,
.xk5f p + p,
.ruus5x p + p,
.qgbv2 p + p,
.a2cpcp p + p {
  margin-top: 14px;
}
.biyoy ul,
.hretq ul,
.xk5f ul,
.ruus5x ul,
.qgbv2 ul,
.a2cpcp ul,
.biyoy ol,
.hretq ol,
.xk5f ol,
.ruus5x ol,
.qgbv2 ol,
.a2cpcp ol {
  margin: 12px 0 12px 24px;
}
.biyoy li,
.hretq li,
.xk5f li,
.ruus5x li,
.qgbv2 li,
.a2cpcp li {
  margin-bottom: 6px;
}
.biyoy strong,
.hretq strong,
.xk5f strong,
.ruus5x strong,
.qgbv2 strong,
.a2cpcp strong {
  color: var(--bxeqx-fz9);
  font-weight: 500;
}
.biyoy a,
.hretq a,
.xk5f a,
.ruus5x a,
.qgbv2 a,
.a2cpcp a {
  color: var(--o0hjs-x85);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.biyoy table,
.hretq table,
.xk5f table,
.ruus5x table,
.qgbv2 table,
.a2cpcp table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.biyoy th,
.hretq th,
.xk5f th,
.ruus5x th,
.qgbv2 th,
.a2cpcp th,
.biyoy td,
.hretq td,
.xk5f td,
.ruus5x td,
.qgbv2 td,
.a2cpcp td {
  padding: 10px 14px;
  border: 1px solid var(--ydgiyn-xpi6);
  text-align: left;
  vertical-align: top;
}
.biyoy th,
.hretq th,
.xk5f th,
.ruus5x th,
.qgbv2 th,
.a2cpcp th {
  background: var(--qjg-hx5q);
  font-weight: 500;
  color: var(--bxeqx-fz9);
  white-space: nowrap;
}
.biyoy td,
.hretq td,
.xk5f td,
.ruus5x td,
.qgbv2 td,
.a2cpcp td {
  color: var(--rbwcw-td39);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.w9e4,
.vf6e3,
.ttqnxb,
.wwzta,
.wfpon,
.mcn2 {
  --i9yyd7-ej: var(--l8i-pa);
  --m1h-ti: var(--lyatz0-xk7);
  --qtxxr-rg: var(--k82-url);
  --kf8-lo6v: var(--hl2e6m-z0m4);
  background: var(--bxeqx-fz9);
  padding: calc(var(--c7tvg-k9g) + 48px) 0 64px;
  text-align: center;
}
.qf2s5b,
.jr78,
.byjvjk,
.go2x,
.z04js,
.x1rr {
  font-family: var(--m1h-ti);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kf8-lo6v);
  display: block;
  margin-bottom: 16px;
}
.w9e4 h1,
.vf6e3 h1,
.ttqnxb h1,
.wwzta h1,
.wfpon h1,
.mcn2 h1 {
  font-family: var(--i9yyd7-ej);
  color: var(--e3brm-fvet);
  margin-bottom: 12px;
}
.w9e4 .bdy8iq,
.vf6e3 .v04s,
.ttqnxb .qkso4,
.wwzta .wly9t,
.wfpon .be59,
.mcn2 .zariva {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--m1h-ti);
}
.cj6wu5,
.n52q,
.k0lom,
.gfpb,
.br49vm,
.zkz11g {
  padding: 48px 0 96px;
  background: var(--n7va8-a7rg);
}
.d7yd7,
.z85c,
.gmvu,
.ghizq,
.kpy5wl,
.w7lok {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--m1h-ti);
  font-size: 16px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
  text-align: center;
}
.j6ptz,
.m6zik,
.ylcket,
.xqjibx,
.xizdh,
.rn5v {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.f6mg,
.p230,
.kqpkv2,
.oms2,
.hj96,
.t3i0l {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.f6mg::before,
.p230::before,
.kqpkv2::before,
.oms2::before,
.hj96::before,
.t3i0l::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--qtxxr-rg);
  border-radius: 4px 0 0 4px;
}
.b7uww9,
.pqvj,
.lvdtz,
.jjjz,
.ro0a,
.k23m80 {
  font-family: var(--i9yyd7-ej);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--qtxxr-rg);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.mfvkd,
.aua1v,
.wahsc2,
.phqp,
.d8ipi,
.kbkgzv {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.mfvkd .nprgp,
.aua1v .u3brk,
.wahsc2 .b64h67,
.phqp .u7frd,
.d8ipi .nefy,
.kbkgzv .y7r5w6 {
  flex: 1 1 auto;
  min-width: 0;
}
.nprgp,
.u3brk,
.b64h67,
.u7frd,
.nefy,
.y7r5w6 {
  font-family: var(--i9yyd7-ej);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--bxeqx-fz9);
}
.ebbr6,
.kf5b,
.u4vl,
.fr97,
.ggbu,
.kg4ff9 {
  font-family: var(--m1h-ti);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rbwcw-td39);
}
.ebbr6 p + p,
.kf5b p + p,
.u4vl p + p,
.fr97 p + p,
.ggbu p + p,
.kg4ff9 p + p {
  margin-top: 14px;
}
.ebbr6 ul,
.kf5b ul,
.u4vl ul,
.fr97 ul,
.ggbu ul,
.kg4ff9 ul,
.ebbr6 ol,
.kf5b ol,
.u4vl ol,
.fr97 ol,
.ggbu ol,
.kg4ff9 ol {
  margin: 12px 0 12px 24px;
}
.ebbr6 li,
.kf5b li,
.u4vl li,
.fr97 li,
.ggbu li,
.kg4ff9 li {
  margin-bottom: 6px;
}
.ebbr6 strong,
.kf5b strong,
.u4vl strong,
.fr97 strong,
.ggbu strong,
.kg4ff9 strong {
  color: var(--bxeqx-fz9);
  font-weight: 500;
}
.ebbr6 a,
.kf5b a,
.u4vl a,
.fr97 a,
.ggbu a,
.kg4ff9 a {
  color: var(--qtxxr-rg);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ebbr6 table,
.kf5b table,
.u4vl table,
.fr97 table,
.ggbu table,
.kg4ff9 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ebbr6 th,
.kf5b th,
.u4vl th,
.fr97 th,
.ggbu th,
.kg4ff9 th,
.ebbr6 td,
.kf5b td,
.u4vl td,
.fr97 td,
.ggbu td,
.kg4ff9 td {
  padding: 10px 14px;
  border: 1px solid var(--ydgiyn-xpi6);
  text-align: left;
  vertical-align: top;
}
.ebbr6 th,
.kf5b th,
.u4vl th,
.fr97 th,
.ggbu th,
.kg4ff9 th {
  background: var(--qjg-hx5q);
  font-weight: 500;
  color: var(--bxeqx-fz9);
  white-space: nowrap;
}
.ebbr6 td,
.kf5b td,
.u4vl td,
.fr97 td,
.ggbu td,
.kg4ff9 td {
  color: var(--rbwcw-td39);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.vwkm,
.h4ox,
.gabeg,
.ctfdl,
.pkc0u,
.js9b {
  --oh1zud-gq5: var(--zwan-oh);
  --csks-pg: var(--v3ry-tf9);
  --c31-wep: var(--k82-url);
  padding: calc(var(--c7tvg-k9g) + 48px) 0 96px;
}
.qgs3,
.rfw7fn,
.fd3gl,
.rd2j,
.m2cayr,
.b1a8ig {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.f4edab,
.yfjo69,
.v9j9c,
.i5sc77,
.e1k9qx,
.hvu3 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--c31-wep);
  margin: 0 auto 32px;
}
.qgs3 h1,
.rfw7fn h1,
.fd3gl h1,
.rd2j h1,
.m2cayr h1,
.b1a8ig h1 {
  font-family: var(--oh1zud-gq5);
  margin-bottom: 12px;
}
.kaxlq,
.u8nzcq,
.vec7q9,
.do3qc,
.zpqh,
.ojzd1x {
  font-size: 13px;
  color: var(--uno0-y11);
  font-family: var(--csks-pg);
  margin-bottom: 32px;
}
.unyu,
.tt23dg,
.cw8a,
.uj7wbx,
.u98t,
.kin3yo {
  font-size: 16px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
  margin-bottom: 48px;
  font-family: var(--csks-pg);
  text-align: left;
}
.i00zv,
.ityut,
.je8wqt,
.qoja3h,
.qjs7,
.m6czb {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.f6yz,
.s02pi9,
.dsby2l,
.kepop,
.oke7dy,
.tk8gz {
  font-family: var(--oh1zud-gq5);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--c31-wep);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.r02ywi,
.v7tkz,
.b42o9n,
.rx3c,
.htky5,
.j7th {
  font-family: var(--oh1zud-gq5);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--bxeqx-fz9);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.q5x9l,
.cv58g,
.n1032g,
.sv4g9w,
.ed0eup,
.ge4akv {
  font-family: var(--csks-pg);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rbwcw-td39);
}
.q5x9l p + p,
.cv58g p + p,
.n1032g p + p,
.sv4g9w p + p,
.ed0eup p + p,
.ge4akv p + p {
  margin-top: 14px;
}
.q5x9l ul,
.cv58g ul,
.n1032g ul,
.sv4g9w ul,
.ed0eup ul,
.ge4akv ul,
.q5x9l ol,
.cv58g ol,
.n1032g ol,
.sv4g9w ol,
.ed0eup ol,
.ge4akv ol {
  margin: 12px 0 12px 24px;
}
.q5x9l li,
.cv58g li,
.n1032g li,
.sv4g9w li,
.ed0eup li,
.ge4akv li {
  margin-bottom: 6px;
}
.q5x9l strong,
.cv58g strong,
.n1032g strong,
.sv4g9w strong,
.ed0eup strong,
.ge4akv strong {
  color: var(--bxeqx-fz9);
  font-weight: 500;
}
.q5x9l a,
.cv58g a,
.n1032g a,
.sv4g9w a,
.ed0eup a,
.ge4akv a {
  color: var(--c31-wep);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.q5x9l table,
.cv58g table,
.n1032g table,
.sv4g9w table,
.ed0eup table,
.ge4akv table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.q5x9l th,
.cv58g th,
.n1032g th,
.sv4g9w th,
.ed0eup th,
.ge4akv th,
.q5x9l td,
.cv58g td,
.n1032g td,
.sv4g9w td,
.ed0eup td,
.ge4akv td {
  padding: 10px 14px;
  border: 1px solid var(--ydgiyn-xpi6);
  text-align: left;
  vertical-align: top;
}
.q5x9l th,
.cv58g th,
.n1032g th,
.sv4g9w th,
.ed0eup th,
.ge4akv th {
  background: var(--qjg-hx5q);
  font-weight: 500;
  color: var(--bxeqx-fz9);
  white-space: nowrap;
}
.q5x9l td,
.cv58g td,
.n1032g td,
.sv4g9w td,
.ed0eup td,
.ge4akv td {
  color: var(--rbwcw-td39);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .a1s9x,
  .yxvqrw,
  .qtdi28,
  .xbum,
  .z96k,
  .emcn {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .f9gjz9,
  .fph91,
  .gzqrwd,
  .ag337,
  .j3xu,
  .h609 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .g71np {
    grid-template-columns: repeat(3, 1fr);
  }
  .nme0 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .jt6sx {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .ghbik {
    grid-template-columns: repeat(3, 1fr);
  }
  .r2yobd:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .onx1yu {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .kae23 {
    grid-template-columns: repeat(4, 1fr);
  }
  .vebh6 {
    grid-column: span 2;
  }
  .vebh6:nth-child(5n + 4),
  .vebh6:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .jnojat {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .v1ov4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .v1ov4 > :first-child {
    grid-column: 1 / -1;
  }
  .ubzan {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .y27s {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .bd73 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .rb2b {
    grid-column: 1 / -1;
  }
  .tl526 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .ll6h8 {
    grid-template-columns: repeat(2, 1fr);
  }
  .m28f {
    grid-template-columns: repeat(2, 1fr);
  }
  .b1gc {
    grid-template-columns: repeat(2, 1fr);
  }
  .db0fv {
    grid-template-columns: repeat(2, 1fr);
  }
  .xhm6z {
    grid-template-columns: repeat(2, 1fr);
  }
  .iyoeb {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .is82 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .y0nntt {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .kms845 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .igxq7p {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .i4ix {
    grid-template-columns: 1fr;
  }
  .jgf59 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--ipb6a-tg)) / 2 + 24px));
  }
  .lnghvi {
    padding: 40px max(24px, calc((100vw - var(--ipb6a-tg)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .upee {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vz5y {
    flex-wrap: wrap;
    gap: 24px;
  }
  .mhadgi {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .jsqcm {
    height: 300px;
  }
  .u6qvi {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .xvnl3 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .aefqh > .c {
    grid-template-columns: 1fr 1fr;
  }
  .u1vg {
    padding: 48px 40px 48px 0;
  }
  .j2q98 {
    grid-template-columns: 1fr 1fr;
  }
  .qjtce9 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .b9h69h,
  .xq74x7,
  .fk82aw,
  .fz8mi,
  .mlt31,
  .pq0p5c,
  .h5ike,
  .cph9,
  .x8lp4,
  .d0nrs,
  .dhij5,
  .kl129e,
  .lvmi,
  .o28s,
  .u3jt,
  .d9s7h6,
  .t8n02,
  .o5sed6,
  .vwkm,
  .h4ox,
  .gabeg,
  .ctfdl,
  .pkc0u,
  .js9b {
    padding-top: calc(var(--c7tvg-k9g) + 32px);
    padding-bottom: 64px;
  }
  .w9e4,
  .vf6e3,
  .ttqnxb,
  .wwzta,
  .wfpon,
  .mcn2 {
    padding-top: calc(var(--c7tvg-k9g) + 32px);
    padding-bottom: 48px;
  }
  .cj6wu5,
  .n52q,
  .k0lom,
  .gfpb,
  .br49vm,
  .zkz11g {
    padding: 32px 0 64px;
  }
  .aka0i6,
  .jqsdn,
  .o6a9h,
  .oyww,
  .iru7,
  .jdt1h {
    font-size: 1.1rem;
  }
  :root {
    --c7tvg-k9g: 64px;
  }
  .svgkz,
  .nvia .bo3i6,
  .p01kl {
    display: none;
  }
  .l1b8m {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .xty59k,
  .dwkxlx,
  .h9rkt,
  .y7oi,
  .fap3n {
    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 */
  .oennz8,
  .iez6j2,
  .nfrh34,
  .l2m2y,
  .ltm7 {
    gap: 12px;
  }
  .u6yz65,
  .ei7t67 {
    display: none;
  }
  .fk4ze {
    display: flex;
  }
  .mt9o08,
  .f0yax {
    display: none;
  }
  .dwkxlx {
    position: static;
    transform: none;
  }
  .mpvte {
    display: flex;
    position: static;
    transform: none;
  }
  .iez6j2 {
    justify-content: space-between;
  }
  .o0v7v,
  .bqtz8 {
    display: none;
  }
  .o9dh {
    display: flex;
  }
  .qme1a,
  .vk9t {
    display: none;
  }
  .e178 {
    display: flex;
  }
  .hbu21,
  .fpj4xd {
    display: none;
  }
  .tydq {
    display: flex;
  }
  .ltm7 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .v1ov4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .v1ov4 > :first-child {
    grid-column: 1 / -1;
  }
  .ubzan {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .y27s {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .bd73 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .rb2b {
    grid-column: 1 / -1;
  }
  .tl526 {
    flex-direction: column;
    align-items: stretch;
  }
  .ky5zn {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .nrxf9z {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .avmtp {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .vp807z {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .km14dk {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .d425 {
    text-align: left;
  }
  .tb3i {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .aefqh > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .u1vg {
    padding: 48px 0 32px;
    order: 2;
  }
  .rd38i {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .rd38i::before {
    background: linear-gradient(to bottom, transparent 60%, var(--n7va8-a7rg));
  }
  .v79uy7 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .tc7kg4 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .h3b5 > .c {
    min-height: 65svh;
  }
  .ob1x6y {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .k06d50 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .flkk7 {
    min-height: auto;
  }
  .j5u7 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .v46qvs {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .v46qvs::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .zfjz {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .jku2e4 {
    justify-content: center;
  }
  .s9ue7b {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .j2q98 {
    grid-template-columns: 1fr;
  }
  .s7q7 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .s7q7::after {
    background: linear-gradient(to bottom, transparent 60%, var(--n7va8-a7rg));
  }
  .qjtce9 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .ryzqi {
    min-height: 70svh;
  }
  .y4nb7l {
    gap: 8px;
  }
  .ducc {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .ynebl,
  .je1c4,
  .ekmsc6 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .rhqk {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .cj313 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .geo5f {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .nr1rwl {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .bigbf {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .g71np {
    grid-template-columns: repeat(2, 1fr);
  }
  .nme0 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .jt6sx {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .ghbik {
    grid-template-columns: repeat(2, 1fr);
  }
  .r2yobd:nth-child(odd) {
    transform: none;
  }
  .mfly {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .u1ajr9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .e83tye {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .s97a {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .kae23 {
    grid-template-columns: repeat(2, 1fr);
  }
  .vebh6 {
    grid-column: span 1;
  }
  .vebh6:nth-child(5n + 4),
  .vebh6:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .vebh6 .gycadb {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .fi76lt {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .w2q2hx {
    flex-direction: column;
    gap: 24px;
  }
  .yfwrrk {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--k82-url), transparent);
  }
  .vhs3kx {
    display: none;
  }
  .u8qub8 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .hegi4 {
    padding-left: 24px;
  }
  .o91k8r {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .is82 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .xageg {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .kms845 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .igxq7p {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .jby2 {
    display: none;
  }
  /* FAQ variants mobile */
  .au4e,
  .cyoi,
  .p1vtvy,
  .mydl,
  .zimvo {
    padding: 56px 0;
    overflow: hidden;
  }
  .yhlnd,
  .qk96,
  .c41gwm,
  .batlyy,
  .fal5 {
    margin-bottom: 36px;
  }
  .y9478n,
  .cy86xw,
  .lgyc,
  .kc3678,
  .h3ao2 {
    gap: 12px;
  }
  .y9478n h3,
  .cy86xw h3,
  .lgyc h3,
  .kc3678 h3,
  .h3ao2 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .cy86xw {
    padding: 18px 16px;
  }
  .ca4m p {
    padding: 0 16px 20px;
  }
  .auj9ki {
    gap: 12px;
  }
  .ftto0 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .m6hefm,
  .f24wp,
  .oxp0x,
  .r39kog,
  .rxbc {
    padding: 56px 0;
  }
  .rnih,
  .lkww,
  .mmsslo,
  .jqxf3,
  .efcawv {
    margin-bottom: 36px;
  }
  .tyjjbc,
  .q6uld {
    flex: 0 0 280px;
  }
  .nu7oh {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .ucycgi,
  .m9swa4,
  .ndz26,
  .jb0i,
  .rrc4i {
    padding: 56px 0;
  }
  .ftp5 {
    grid-template-columns: 1fr 1fr;
  }
  .jgf59 {
    padding: 56px 24px 36px;
  }
  .lnghvi {
    padding: 36px 24px 56px;
  }
  .nput {
    flex-wrap: wrap;
    gap: 24px;
  }
  .s1dq {
    grid-template-columns: 1fr;
  }
  .upee {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .x46f {
    grid-template-columns: 1fr 1fr;
  }
  .x43bx {
    flex-wrap: wrap;
    gap: 24px;
  }
  .u6qvi {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .x3i88m {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .w283w {
    justify-content: center;
  }
  .xvnl3 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ll6h8 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .m28f {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .b1gc {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .db0fv {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .xhm6z {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .jnojat {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cbox3 {
    flex-direction: column;
  }
  .mhadgi {
    grid-template-columns: 1fr;
  }
  .jsqcm {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .gqsbf2 {
    gap: 20px;
  }
  .q6f0nn {
    gap: 20px;
  }
  .u70y6 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .n6zt {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .wc764l {
    justify-content: center;
    justify-self: center;
  }
  .n6zt::before {
    display: none;
  }
  .jsuvf6 {
    grid-template-columns: 1fr;
  }
  .bwcuz {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .mb2e {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .dgya2 {
    justify-content: center;
    justify-self: center;
  }
  .mb2e::before {
    display: none;
  }
  .a0hn {
    grid-template-columns: 1fr;
  }
  .p45i69 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .h5t9nr {
    grid-template-columns: 1fr;
  }
  .k8b23w {
    padding: 32px 24px;
  }
  .z8g75o {
    order: -1;
  }
  .rjccwe {
    position: static;
  }
  /* SEO v4 (rm) */
  .o4t3t5 {
    max-width: 100%;
  }
  .pd52cx {
    grid-template-columns: 1fr;
  }
  .uvplec {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .uwt1yc {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ru3o0u {
    justify-content: center;
    justify-self: center;
  }
  .uwt1yc::before {
    display: none;
  }
  .n2jyoi {
    grid-template-columns: 1fr;
  }
  .p4pra {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .g71np {
    grid-template-columns: 1fr;
  }
  .nme0 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .nme0 .vg1xs {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .jt6sx {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .ghbik {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .jrdvn {
    flex-direction: column;
  }
  .e83tye {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .kae23 {
    grid-template-columns: 1fr;
  }
  .vebh6 {
    grid-column: span 1;
  }
  .vebh6:nth-child(5n + 4),
  .vebh6:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .vebh6 .gycadb {
    aspect-ratio: 3/4;
  }
  .ll6h8 {
    grid-template-columns: 1fr;
  }
  .m28f {
    grid-template-columns: 1fr;
  }
  .b1gc {
    grid-template-columns: 1fr;
  }
  .db0fv {
    grid-template-columns: 1fr;
  }
  .xhm6z {
    grid-template-columns: 1fr;
  }
  .ums44m {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .igxq7p {
    grid-template-columns: 1fr;
  }
  .x6xeqe {
    width: 60px;
    height: 60px;
  }
  .x6xeqe svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .ftp5 {
    grid-template-columns: 1fr;
  }
  .x46f {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .v1ov4,
  .y27s,
  .bd73 {
    grid-template-columns: 1fr !important;
  }
  .v1ov4 > :first-child,
  .rb2b {
    grid-column: auto;
  }
  .vz5y {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .gqsbf2 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .q6f0nn {
    flex-wrap: wrap;
    gap: 16px;
  }
  .u70y6 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.qy24,
.g9koh8,
.gyjl25,
.ajdn,
.frbn,
.fy3b,
.t8re {
  --sdz82-ny18: var(--zuxp-am);
  --wxy1q-sn: var(--vsjv6f-de);
  --s2rbrm-yioq: var(--k82-url);
}
/* v2 */
.oorkvn,
.o9ylh5,
.n4c19,
.tfkvxf,
.nsemwk,
.s1q6v,
.c9y0ir {
  --sdz82-ny18: var(--q6b5th-pi);
  --wxy1q-sn: var(--vm12h-y3);
  --s2rbrm-yioq: var(--k82-url);
}
/* v3 */
.gflj1z,
.mb3ck,
.j4a1do,
.zns7f,
.l411l,
.gkp5h,
.nxfar {
  --sdz82-ny18: var(--wr5-sdyi);
  --wxy1q-sn: var(--f94-dq);
  --s2rbrm-yioq: var(--k82-url);
}
/* v4 */
.toc7e,
.j7y2i9,
.r503,
.ip5x,
.iwfy3,
.hu3zq,
.oe6v {
  --sdz82-ny18: var(--l8i-pa);
  --wxy1q-sn: var(--lyatz0-xk7);
  --s2rbrm-yioq: var(--k82-url);
}
/* v5 */
.fyir2,
.v37qg,
.ruqtl,
.spge,
.ectff,
.vvbm,
.ta06v {
  --sdz82-ny18: var(--zwan-oh);
  --wxy1q-sn: var(--v3ry-tf9);
  --s2rbrm-yioq: var(--k82-url);
}

/* ── Shared content-page base ─── */
.qy24,
.oorkvn,
.gflj1z,
.toc7e,
.fyir2,
.g9koh8,
.o9ylh5,
.mb3ck,
.j7y2i9,
.v37qg,
.gyjl25,
.n4c19,
.j4a1do,
.r503,
.ruqtl,
.ajdn,
.tfkvxf,
.zns7f,
.ip5x,
.spge,
.frbn,
.nsemwk,
.l411l,
.iwfy3,
.ectff,
.fy3b,
.s1q6v,
.gkp5h,
.hu3zq,
.vvbm,
.t8re,
.c9y0ir,
.nxfar,
.oe6v,
.ta06v {
  padding: calc(var(--c7tvg-k9g) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.kj3f,
.wcgiu,
.in2zc,
.d0fbz,
.cy04,
.lbvhq,
.iq8mgo,
.etjl,
.knb6f,
.jofp7w,
.nt4vl9,
.hav0,
.amp8t,
.xnzyv {
  font-family: var(--wxy1q-sn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--s2rbrm-yioq);
  display: block;
  margin-bottom: 16px;
}
.l2ho,
.umisd,
.jml55,
.fioba,
.dal66j,
.ksh5b3,
.dn9zp1,
.zp8d4h,
.fxhb8,
.qfdd,
.ef0f,
.btwi,
.kkci6a,
.wtwxpf,
.xqmqo,
.z73a,
.mccf,
.tx3v,
.i6b5,
.k95il,
.q429q,
.obuek,
.kvng3u,
.s1pigr,
.vu1j2m,
.n4m8,
.t2bi,
.tlkrvz,
.mmdv0,
.pzrci,
.w5dw6,
.ydvlvj,
.ii2m6,
.ahv5cu,
.vwmeo {
  font-family: var(--sdz82-ny18);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--bxeqx-fz9);
}
.tem9d,
.d0fjq,
.c3rvmc,
.lmbe,
.e89pds,
.j8nj,
.ac51q,
.xbain,
.bsmd,
.vf8baj,
.wwgex2,
.mzyrv,
.wseeq,
.llh77,
.z49ut5,
.h60lh,
.jdftb3,
.r9rsb,
.fy8y,
.qg7jo,
.qjccvm,
.oazrk1,
.oq2xq,
.wpskr1,
.xz1t9k,
.fj19y,
.d15n,
.rp65pn,
.acy6s,
.t0s92s,
.fxy6,
.c0tk7,
.ml5c73,
.v82orf,
.dcoi1 {
  font-family: var(--wxy1q-sn);
  font-size: 16px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.webm,
.xeog,
.an91wd,
.u5hne,
.dn2gy,
.ga9k,
.i7iv3 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.v3hzdz,
.fh5uv,
.tbarf,
.c01kf,
.ie20g,
.zrj4,
.a49my {
  background: var(--bxeqx-fz9);
  padding: calc(var(--c7tvg-k9g) + 48px) 0 64px;
  text-align: center;
}
.v3hzdz .zp8d4h,
.pzrci,
.w5dw6,
.ydvlvj,
.ii2m6,
.ahv5cu,
.vwmeo {
  color: var(--e3brm-fvet);
}
.v3hzdz .xbain,
.fh5uv .t0s92s,
.tbarf .fxy6,
.c01kf .c0tk7,
.ie20g .ml5c73,
.zrj4 .v82orf,
.a49my .dcoi1 {
  color: rgba(255, 255, 255, 0.55);
}
.uy8zwn,
.jwlj5k,
.ip3u,
.spw4w6,
.xtfwq,
.ic5cw {
  font-family: var(--wxy1q-sn);
  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;
}
.uyhh,
.kreqrv,
.lxt2vl,
.fxhp,
.xl0la,
.do33 {
  padding: 48px 0 96px;
  background: var(--n7va8-a7rg);
}

/* ── Badge (v2) ─── */
.h62awe,
.ry8vfk,
.umwnv,
.fw4a7w,
.ls27w8,
.et59,
.wttkia {
  display: inline-block;
  background: transparent;
  font-family: var(--wxy1q-sn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s2rbrm-yioq);
  font-weight: 500;
  margin-bottom: 16px;
}
.h83z,
.tlsj,
.jwuu,
.ta7jww,
.qqj6,
.y2cpr,
.v28r {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.dufn,
.watl2k,
.dgo7,
.x0dlfw,
.z51e,
.qw8oq,
.vrcw {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.qx972i,
.ehrq,
.bvjg,
.w6176,
.a077o,
.dsh0d4,
.cmhs3 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--s2rbrm-yioq);
  margin: 0 auto 32px;
}

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

.ktie8l {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.lo8vj {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 32px;
  text-align: center;
}
.i5mud {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--s2rbrm-yioq);
}
.gal7z {
  font-family: var(--sdz82-ny18);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.w2zhq {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.v63yi,
.paeq78,
.fsbxl {
  padding: 48px 0;
}
.me8tl {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.aal5l0 {
  font-family: var(--wxy1q-sn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s2rbrm-yioq);
  display: block;
  margin-bottom: 12px;
}
.e2p2 {
  font-family: var(--sdz82-ny18);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.iti4ly {
  font-family: var(--wxy1q-sn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rbwcw-td39);
}
.iti4ly p + p {
  margin-top: 16px;
}
.zkiz {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
}
.abo92 {
  text-align: center;
}
.cwpt7y {
  font-family: var(--sdz82-ny18);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--s2rbrm-yioq);
  display: block;
}
.ivcmiy {
  font-family: var(--wxy1q-sn);
  font-size: 12px;
  color: var(--uno0-y11);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.k5tgc {
  font-family: var(--sdz82-ny18);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.pteqny {
  font-family: var(--wxy1q-sn);
  font-size: 15px;
  color: var(--rbwcw-td39);
  text-align: center;
  margin-bottom: 40px;
}
.vp2dv3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.hocj {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--s2rbrm-yioq);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.xb2el {
  font-family: var(--sdz82-ny18);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.bj5y {
  font-family: var(--wxy1q-sn);
  font-size: 13px;
  color: var(--uno0-y11);
  display: block;
  text-align: center;
}

.psdoz7 {
  width: 48px;
  height: 2px;
  background: var(--s2rbrm-yioq);
  margin: 24px auto;
}
.a14r {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.xsi6 {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 28px;
  text-align: center;
}
.qchd {
  font-size: 1.8rem;
  color: var(--s2rbrm-yioq);
  margin-bottom: 12px;
}
.bhb8v {
  font-family: var(--sdz82-ny18);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.qvigax {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.lpra4 {
  padding: 48px 0;
}
.ibkvg,
.ec8h {
  padding: 48px 0;
  text-align: center;
}
.ruu91 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--sdz82-ny18);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--bxeqx-fz9);
  line-height: 1.6;
}
.ruu91 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  font-style: normal;
  color: var(--s2rbrm-yioq);
}
.xuun1 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.e8r0 {
  font-family: var(--sdz82-ny18);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.irn4hx {
  font-family: var(--wxy1q-sn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rbwcw-td39);
}

.al6r1b {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.qutpp {
  text-align: center;
}
.q2u3 {
  font-family: var(--sdz82-ny18);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.u5yll {
  font-family: var(--wxy1q-sn);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.kira0s {
  padding: 64px 0;
}
.wjn0 {
  font-family: var(--sdz82-ny18);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.tahzz8 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.tahzz8::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ydgiyn-xpi6);
}
.ovoon {
  position: relative;
  margin-bottom: 40px;
}
.fq98z {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--s2rbrm-yioq);
  position: absolute;
  left: -34px;
  top: 6px;
}
.yjv5z {
  font-family: var(--wxy1q-sn);
  font-size: 12px;
  color: var(--s2rbrm-yioq);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.a19xiy {
  font-family: var(--sdz82-ny18);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.w5ck6 {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.xsjt6 {
  padding: 48px 0;
}
.xg3wnu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.kob1 {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 28px;
  text-align: center;
}
.dlvgjx {
  font-size: 1.8rem;
  color: var(--s2rbrm-yioq);
  margin-bottom: 12px;
}
.xenyy3 {
  font-family: var(--sdz82-ny18);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fwm22a {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}

.ic98hg {
  text-align: center;
  margin-bottom: 48px;
}
.ow2v3r {
  font-family: var(--wxy1q-sn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s2rbrm-yioq);
  display: block;
  margin-bottom: 12px;
}
.ytyh8i {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.aegy {
  font-family: var(--wxy1q-sn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--rbwcw-td39);
}
.kl67lc::first-letter {
  font-family: var(--sdz82-ny18);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--s2rbrm-yioq);
}
.atqaa3 {
  font-family: var(--sdz82-ny18);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.wiu0z {
  margin-bottom: 32px;
}
.wiu0z p + p {
  margin-top: 16px;
}
.a4gf3b {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--s2rbrm-yioq);
}
.a4gf3b blockquote {
  font-family: var(--sdz82-ny18);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--bxeqx-fz9);
  margin-bottom: 8px;
}
.a4gf3b cite {
  font-family: var(--wxy1q-sn);
  font-size: 13px;
  color: var(--s2rbrm-yioq);
}
.syg1 {
  position: sticky;
  top: calc(var(--c7tvg-k9g) + 24px);
}
.vo40wt {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.sc7i6b {
  text-align: center;
}
.hqc1ge {
  font-family: var(--sdz82-ny18);
  font-size: 2rem;
  color: var(--s2rbrm-yioq);
  display: block;
}
.rt3a3 {
  font-family: var(--wxy1q-sn);
  font-size: 12px;
  color: var(--uno0-y11);
}
.c3nbz {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 28px;
}
.qm5f3v {
  font-family: var(--sdz82-ny18);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.k4hwdf {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.mizq {
  font-size: 1.3rem;
  color: var(--s2rbrm-yioq);
  flex-shrink: 0;
  margin-top: 2px;
}
.nqus {
  font-family: var(--sdz82-ny18);
  font-size: 1rem;
  margin-bottom: 4px;
}
.ifh3d {
  font-family: var(--wxy1q-sn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--rbwcw-td39);
}

.ec8h p {
  font-family: var(--sdz82-ny18);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--bxeqx-fz9);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.ec8h cite {
  display: block;
  margin-top: 16px;
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  font-style: normal;
  color: var(--s2rbrm-yioq);
}
.vjqbgg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.p2xpfn {
  text-align: center;
}
.hbn7 {
  font-size: 1.8rem;
  color: var(--s2rbrm-yioq);
  display: block;
  margin-bottom: 12px;
}
.vixd0 {
  font-family: var(--sdz82-ny18);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xkzki {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.byuxr {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
}
.ta56vj {
  text-align: center;
}
.ox8m {
  font-family: var(--sdz82-ny18);
  font-size: 2rem;
  color: var(--s2rbrm-yioq);
  display: block;
}
.v7ej {
  font-family: var(--wxy1q-sn);
  font-size: 12px;
  color: var(--uno0-y11);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.xeog {
  text-align: center;
  padding-bottom: 48px;
}
.osgx {
  max-width: 640px;
  margin: 0 auto;
}
.tv6s7z {
  display: flex;
  gap: 24px;
}
.foz2ie {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.hr8c {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--s2rbrm-yioq);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-size: 1.1rem;
}
.baqp0 {
  width: 2px;
  flex: 1;
  background: var(--ydgiyn-xpi6);
  min-height: 40px;
}
.tv6s7z:last-child .baqp0 {
  display: none;
}
.dtro {
  padding-bottom: 40px;
}
.w3jbza {
  font-family: var(--sdz82-ny18);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.eor7 {
  font-family: var(--wxy1q-sn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
}
.mev8w {
  padding-top: 48px;
}
.wcy0vf {
  max-width: 640px;
  margin: 0 auto;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 32px;
}
.nd6qj {
  font-family: var(--sdz82-ny18);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.kgthg {
  list-style: none;
  padding: 0;
  margin: 0;
}
.kgthg li {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
  padding: 8px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.kgthg li:last-child {
  border-bottom: none;
}
.kgthg li::before {
  content: '✓';
  color: var(--s2rbrm-yioq);
  margin-right: 10px;
  font-weight: 600;
}

.nuy9mi {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.lzh8 {
  text-align: center;
}
.gm35i4 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--s2rbrm-yioq);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.irqqt {
  font-family: var(--wxy1q-sn);
  font-size: 12px;
  color: var(--uno0-y11);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ii0l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ws2d {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 28px;
}
.vaskr {
  font-family: var(--sdz82-ny18);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--s2rbrm-yioq);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.i7y4h {
  font-family: var(--sdz82-ny18);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.exkq {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.rfu78 {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 28px;
}
.fnob4 {
  font-family: var(--sdz82-ny18);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.unuh {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.d83p36 {
  font-family: var(--wxy1q-sn);
  font-size: 13px;
  color: var(--rbwcw-td39);
  padding: 8px 16px;
  background: var(--n7va8-a7rg);
  border-radius: var(--g5lkd-d8q);
}

.drlq9b {
  text-align: center;
  padding-bottom: 48px;
}
.o9sp {
  max-width: 760px;
  margin: 0 auto 48px;
}
.wjreem {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.wjreem:nth-child(even) {
  direction: rtl;
}
.wjreem:nth-child(even) > * {
  direction: ltr;
}
.wjreem:last-child {
  border-bottom: none;
}
.adcr {
  font-family: var(--sdz82-ny18);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--s2rbrm-yioq);
  opacity: 0.2;
}
.vhgxvj {
  font-family: var(--sdz82-ny18);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.sk8xn {
  font-family: var(--wxy1q-sn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
}
.eyv53 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 32px;
}
.rt7t7 {
  font-family: var(--sdz82-ny18);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ggjhr {
  list-style: none;
  padding: 0;
}
.ggjhr li {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
  padding: 6px 0;
}
.ggjhr li::before {
  content: '→ ';
  color: var(--s2rbrm-yioq);
}

.uy55ku {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.m5iyn {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.m5iyn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--s2rbrm-yioq);
}
.jxc4 {
  font-family: var(--sdz82-ny18);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--s2rbrm-yioq);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.ax98 {
  font-family: var(--sdz82-ny18);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.w966i {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.dv6t7g {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 32px;
}
.d97f {
  font-family: var(--sdz82-ny18);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.trg4wi {
  list-style: none;
  padding: 0;
}
.trg4wi li {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
  padding: 6px 0;
}
.trg4wi li::before {
  content: '• ';
  color: var(--s2rbrm-yioq);
}

.dklo {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.pooj1 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.m7h2 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--s2rbrm-yioq);
  color: var(--s2rbrm-yioq);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-size: 1rem;
  flex-shrink: 0;
}
.us147d {
  font-family: var(--sdz82-ny18);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.u6wb {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.g6x2 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
}
.o44jad {
  font-family: var(--sdz82-ny18);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.ok41x {
  list-style: none;
  padding: 0;
}
.ok41x li {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--rbwcw-td39);
  padding: 6px 0;
}
.ok41x li::before {
  content: '— ';
  color: var(--s2rbrm-yioq);
}

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

.b9wd3 {
  padding: 48px 0;
}
.z14m2z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.uyrr8 {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 32px;
  text-align: center;
  position: relative;
}
.nf1b {
  border-color: var(--s2rbrm-yioq);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.idfii {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--s2rbrm-yioq);
  color: #fff;
  font-family: var(--wxy1q-sn);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.s8jp {
  font-family: var(--sdz82-ny18);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.osww {
  font-family: var(--sdz82-ny18);
  font-size: 2.5rem;
  color: var(--s2rbrm-yioq);
  margin-bottom: 12px;
}
.u9lvu4 {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--rbwcw-td39);
  margin-bottom: 20px;
}
.txao3 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.txao3 li {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--rbwcw-td39);
  padding: 8px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.txao3 li:last-child {
  border-bottom: none;
}
.txao3 li::before {
  content: '✓ ';
  color: var(--s2rbrm-yioq);
  font-weight: 600;
}
.u81p {
  padding: 48px 0;
}
.xe0yh {
  max-width: 640px;
  margin: 0 auto;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 28px;
}
.xxbj {
  font-family: var(--sdz82-ny18);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.qmlq {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}

.v2axyb {
  overflow-x: auto;
  margin-bottom: 48px;
}
.oukmc {
  width: 100%;
  border-collapse: collapse;
}
.oukmc th,
.oukmc td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  font-family: var(--wxy1q-sn);
  font-size: 14px;
}
.se3d {
  text-align: left;
  font-weight: 600;
}
.yfk98h {
  font-family: var(--sdz82-ny18);
  font-size: 1.1rem;
  font-weight: 400;
}
.whu34 {
  color: var(--s2rbrm-yioq);
}
.q3vg {
  text-align: left;
  color: var(--rbwcw-td39);
}
.ptmd62 {
  font-weight: 500;
}
.fbvtay {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
}
.zye0j {
  font-family: var(--sdz82-ny18);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.r3hhm {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}

.qh5sx0 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ce68 {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 28px;
}
.x8ttjc {
  border-color: var(--s2rbrm-yioq);
}
.fy32 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.hlfgb {
  font-family: var(--sdz82-ny18);
  font-size: 1.3rem;
}
.hxo480 {
  font-family: var(--sdz82-ny18);
  font-size: 1.8rem;
  color: var(--s2rbrm-yioq);
}
.kdk59a {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--rbwcw-td39);
  margin-bottom: 16px;
}
.vp55 {
  list-style: none;
  padding: 0;
}
.vp55 li {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--rbwcw-td39);
  padding: 6px 0;
}
.vp55 li::before {
  content: '✓ ';
  color: var(--s2rbrm-yioq);
}
.x495 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.x495 p {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--uno0-y11);
}

.c0n1j4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.pmfky {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.uneor3 {
  border-color: var(--s2rbrm-yioq);
}
.uvx9i9 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--s2rbrm-yioq);
  color: #fff;
  font-family: var(--wxy1q-sn);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.im386 {
  font-family: var(--sdz82-ny18);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.a3tu {
  font-family: var(--sdz82-ny18);
  font-size: 2.5rem;
  color: var(--s2rbrm-yioq);
  margin-bottom: 12px;
}
.ie54p {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--rbwcw-td39);
  margin-bottom: 20px;
}
.oocncc {
  list-style: none;
  padding: 0;
  text-align: left;
}
.oocncc li {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--rbwcw-td39);
  padding: 6px 0;
}
.oocncc li::before {
  content: '✓ ';
  color: var(--s2rbrm-yioq);
}
.a9z8 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 28px;
}
.n92l {
  font-family: var(--sdz82-ny18);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vls22 {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}

.jfj9 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ldowkf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.h1uyv {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--g5lkd-d8q);
}
.ormlh {
  font-family: var(--sdz82-ny18);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.iuu8 {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--rbwcw-td39);
}
.udigda {
  font-family: var(--sdz82-ny18);
  font-size: 1.8rem;
  color: var(--s2rbrm-yioq);
}
.sbkc {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.sbkc p {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--uno0-y11);
}

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

.afvba {
  padding: 0 0 48px;
}
.lj7v5y {
  max-width: 760px;
  margin: 0 auto 40px;
}
.tlfy {
  font-family: var(--sdz82-ny18);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--s2rbrm-yioq);
  margin-bottom: 0;
}
.hzkvtc {
  margin-bottom: 16px;
}
.zvys {
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.j5axi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--sdz82-ny18);
  font-size: 1.15rem;
  color: var(--bxeqx-fz9);
  transition: color 0.2s;
}
.j5axi::-webkit-details-marker {
  display: none;
}
.j5axi:hover {
  color: var(--s2rbrm-yioq);
}
.x2r0dh {
  flex-shrink: 0;
  color: var(--uno0-y11);
  transition: transform 0.3s;
}
.zvys[open] .x2r0dh {
  transform: rotate(180deg);
  color: var(--s2rbrm-yioq);
}
.yz44e {
  padding: 0 0 20px;
  font-family: var(--wxy1q-sn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
}

.c42ek {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.br60o {
  position: sticky;
  top: calc(var(--c7tvg-k9g) + 24px);
}
.s4y0uw {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 24px;
}
.p3eb2s {
  font-family: var(--wxy1q-sn);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s2rbrm-yioq);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.r2hzx {
  display: block;
  font-family: var(--wxy1q-sn);
  font-size: 13px;
  color: var(--rbwcw-td39);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.r2hzx:hover {
  color: var(--s2rbrm-yioq);
}
.yxnjh {
  margin-bottom: 40px;
}
.wtb6jr {
  font-family: var(--sdz82-ny18);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--s2rbrm-yioq);
  margin-bottom: 0;
}
.soh8je {
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.vdv6 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--sdz82-ny18);
  font-size: 1.1rem;
  color: var(--bxeqx-fz9);
}
.vdv6::-webkit-details-marker {
  display: none;
}
.tohz {
  padding: 0 0 16px;
  font-family: var(--wxy1q-sn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
}

.ugno {
  margin-bottom: 40px;
}
.top3 {
  font-family: var(--sdz82-ny18);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.y05f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.iih05w {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  overflow: hidden;
}
.a00nmb {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--sdz82-ny18);
  font-size: 1.1rem;
  color: var(--bxeqx-fz9);
}
.a00nmb::-webkit-details-marker {
  display: none;
}
.jao6h {
  padding: 0 20px 20px;
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}

.lxt2vl {
  padding: 48px 0 96px;
}
.i2sq2o {
  max-width: 760px;
  margin: 0 auto 40px;
}
.n7s85 {
  font-family: var(--sdz82-ny18);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--s2rbrm-yioq);
  margin-bottom: 0;
}
.fuh2 {
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.jsd1qg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--sdz82-ny18);
  font-size: 1.1rem;
  color: var(--bxeqx-fz9);
}
.jsd1qg::-webkit-details-marker {
  display: none;
}
.ljag8 {
  flex-shrink: 0;
  color: var(--uno0-y11);
  transition: transform 0.3s;
}
.fuh2[open] .ljag8 {
  transform: rotate(180deg);
  color: var(--s2rbrm-yioq);
}
.x0ztdz {
  padding: 0 0 16px;
  font-family: var(--wxy1q-sn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
}

.luhgmb {
  max-width: 640px;
  margin: 0 auto 40px;
}
.hmcs {
  font-family: var(--sdz82-ny18);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.vjjif {
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.l97d {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wxy1q-sn);
  font-size: 15px;
  color: var(--bxeqx-fz9);
}
.l97d::-webkit-details-marker {
  display: none;
}
.oryp0 {
  font-family: var(--sdz82-ny18);
  font-size: 1.1rem;
  color: var(--s2rbrm-yioq);
  margin-right: 8px;
}
.ba4q {
  padding: 0 0 16px 28px;
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}

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

.v0i1 {
  padding: 48px 0;
}
.h90hbw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.aai8,
.idioym {
  font-family: var(--sdz82-ny18);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.rjkst {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.mcaem {
  font-size: 1.5rem;
  color: var(--s2rbrm-yioq);
  flex-shrink: 0;
  margin-top: 2px;
}
.k0vkdp {
  font-family: var(--sdz82-ny18);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.eusm {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.wkfih2 {
  list-style: none;
  padding: 0;
}
.wkfih2 li {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--rbwcw-td39);
  padding: 8px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.wkfih2 li::before {
  content: '✓ ';
  color: var(--s2rbrm-yioq);
  font-weight: 600;
}
.f717 {
  margin-top: 24px;
  padding: 24px;
  background: var(--s2rbrm-yioq);
  border-radius: var(--exc-ce);
  color: #fff;
}
.k9ma0 {
  font-family: var(--sdz82-ny18);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.hk97 {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.p0kgp {
  padding: 48px 0;
}
.p2ukz {
  font-family: var(--sdz82-ny18);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.g0mj4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.itmaj2 {
  text-align: center;
}
.ndch {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--s2rbrm-yioq);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  margin: 0 auto 12px;
}
.h208jn {
  font-family: var(--sdz82-ny18);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.skofs {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}

.wz0b {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.rwo5 {
  position: sticky;
  top: calc(var(--c7tvg-k9g) + 24px);
}
.kbw1l,
.q2j4 {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 24px;
  margin-bottom: 20px;
}
.yehtx {
  font-family: var(--sdz82-ny18);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.mj4b {
  list-style: none;
  padding: 0;
}
.mj4b li {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--rbwcw-td39);
  padding: 6px 0;
}
.mj4b li::before {
  content: '✓ ';
  color: var(--s2rbrm-yioq);
}
.q2j4 {
  background: var(--s2rbrm-yioq);
}
.mrjiux {
  font-family: var(--sdz82-ny18);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.g6u8g {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.gz5i {
  font-family: var(--sdz82-ny18);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.al1z {
  margin-top: 40px;
}
.jor0 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.hwbpw {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--s2rbrm-yioq);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  flex-shrink: 0;
}
.vl3vj7 {
  font-family: var(--sdz82-ny18);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.y5w45 {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.x8yt3w {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.pdiza {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 20px;
}
.yh4h {
  font-size: 1.3rem;
  color: var(--s2rbrm-yioq);
  display: block;
  margin-bottom: 8px;
}
.ragoa {
  font-family: var(--sdz82-ny18);
  font-size: 1rem;
  margin-bottom: 4px;
}
.kb64t {
  font-family: var(--wxy1q-sn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--rbwcw-td39);
}

.zxs7s {
  text-align: center;
  padding-bottom: 48px;
}
.f3ln18 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.jsc7y {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 28px;
  text-align: center;
}
.jbyr {
  font-size: 1.8rem;
  color: var(--s2rbrm-yioq);
  margin-bottom: 12px;
}
.j5ij0 {
  font-family: var(--sdz82-ny18);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.cxrv {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.s9n2p {
  margin-bottom: 48px;
}
.owqsyz {
  font-family: var(--sdz82-ny18);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.x9yr9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.dw3lt {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 24px;
  text-align: center;
}
.tldc0x {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--s2rbrm-yioq);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  margin: 0 auto 12px;
}
.iiui3t {
  font-family: var(--sdz82-ny18);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.v04x {
  font-family: var(--wxy1q-sn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--rbwcw-td39);
}
.omutu {
  text-align: center;
  padding: 32px;
  background: var(--s2rbrm-yioq);
  border-radius: var(--exc-ce);
  color: #fff;
}
.k54ot {
  font-family: var(--sdz82-ny18);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.penb {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.gg6bt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.xpg1wv {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 28px;
}
.h614u {
  font-family: var(--sdz82-ny18);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--s2rbrm-yioq);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.neoac {
  font-family: var(--sdz82-ny18);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.iezav {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.dibf5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.zb1wu {
  font-family: var(--sdz82-ny18);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.i4f6w {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.adaafu {
  font-size: 1.3rem;
  color: var(--s2rbrm-yioq);
  flex-shrink: 0;
}
.v13v6h {
  font-family: var(--sdz82-ny18);
  font-size: 1rem;
  margin-bottom: 4px;
}
.brjj3j {
  font-family: var(--wxy1q-sn);
  font-size: 13px;
  line-height: 1.6;
  color: var(--rbwcw-td39);
}
.wkclz {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.wkclz li {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--rbwcw-td39);
  padding: 8px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.wkclz li::before {
  content: '✓ ';
  color: var(--s2rbrm-yioq);
}
.kbj9r1 {
  padding: 20px;
  background: var(--s2rbrm-yioq);
  border-radius: var(--exc-ce);
}
.kbj9r1 p {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.v3dt1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.bwq2 {
  text-align: center;
}
.bek2l {
  font-size: 1.8rem;
  color: var(--s2rbrm-yioq);
  display: block;
  margin-bottom: 12px;
}
.wbszbe {
  font-family: var(--sdz82-ny18);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.b3in {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.dk1g {
  max-width: 640px;
  margin: 0 auto 48px;
}
.c95wgc {
  font-family: var(--sdz82-ny18);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.h6h60c {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.u3y6l {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--s2rbrm-yioq);
  color: var(--s2rbrm-yioq);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  flex-shrink: 0;
}
.bj720a {
  font-family: var(--sdz82-ny18);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.ca1j {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.v6kw {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
}
.r2xrvw {
  font-family: var(--sdz82-ny18);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.up6f8t {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--rbwcw-td39);
}

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

.sjsmuo {
  padding: 24px 0;
  background: var(--e3brm-fvet);
  border-top: 1px solid var(--ydgiyn-xpi6);
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.mpaw15 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.xzhs {
  text-align: center;
}
.xhsuz5 {
  font-family: var(--sdz82-ny18);
  font-size: 2rem;
  color: var(--s2rbrm-yioq);
  display: block;
}
.qdte {
  font-family: var(--wxy1q-sn);
  font-size: 12px;
  color: var(--uno0-y11);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.or0jf {
  padding: 48px 0;
}
.tdqp {
  column-count: 2;
  column-gap: 24px;
}
.u93d1 {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.lse36v {
  color: var(--s2rbrm-yioq);
  margin-bottom: 12px;
  font-size: 14px;
}
.p852 {
  font-family: var(--wxy1q-sn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
  font-style: italic;
  margin-bottom: 16px;
}
.kov87 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.oegu {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--s2rbrm-yioq);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.l29hdp {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.owtb {
  font-family: var(--wxy1q-sn);
  font-size: 12px;
  color: var(--uno0-y11);
  display: block;
}
.eu4cs {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.tmgt7 {
  font-family: var(--sdz82-ny18);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.lfuna {
  font-family: var(--wxy1q-sn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
}

.fece4t {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.p9k1x3 {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 28px;
  margin-bottom: 20px;
}
.nii6h3 {
  color: var(--s2rbrm-yioq);
  margin-bottom: 12px;
}
.i26op {
  font-family: var(--sdz82-ny18);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--bxeqx-fz9);
  line-height: 1.6;
  margin-bottom: 16px;
}
.cpucf {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ozes {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--s2rbrm-yioq);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
}
.k8p6kk {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.f6kpq {
  font-family: var(--wxy1q-sn);
  font-size: 12px;
  color: var(--uno0-y11);
  display: block;
}
.zop41q {
  position: sticky;
  top: calc(var(--c7tvg-k9g) + 24px);
}
.vc504 {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 24px;
  margin-bottom: 20px;
}
.wzu1 {
  text-align: center;
  padding: 8px 0;
}
.jl3q {
  font-family: var(--sdz82-ny18);
  font-size: 1.8rem;
  color: var(--s2rbrm-yioq);
  display: block;
}
.a5a9rn {
  font-family: var(--wxy1q-sn);
  font-size: 12px;
  color: var(--uno0-y11);
}
.p4n5t {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 24px;
}
.t9m1pr {
  font-family: var(--sdz82-ny18);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.zxhq6 {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}

.uywi {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.aa5rj {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--rbwcw-td39);
}
.aa5rj strong {
  color: var(--s2rbrm-yioq);
}
.g2j4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.r06f {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 24px;
}
.yq92o9 {
  color: var(--s2rbrm-yioq);
  margin-bottom: 10px;
}
.k6imk {
  font-family: var(--wxy1q-sn);
  font-size: 15px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
  font-style: italic;
  margin-bottom: 16px;
}
.zeloh {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tga5w9 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--s2rbrm-yioq);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-size: 0.8rem;
}
.g9a0o {
  font-family: var(--wxy1q-sn);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.nd6j {
  font-family: var(--wxy1q-sn);
  font-size: 12px;
  color: var(--uno0-y11);
  display: block;
}

.e6fy5n {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.fodw {
  text-align: center;
}
.u7ymmn {
  font-family: var(--sdz82-ny18);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.b5cy6d {
  font-family: var(--wxy1q-sn);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.lgldb5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.z1gr4 {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 24px;
}
.t5dk0 {
  color: var(--s2rbrm-yioq);
  margin-bottom: 10px;
}
.ohvc {
  font-family: var(--wxy1q-sn);
  font-size: 15px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
  font-style: italic;
  margin-bottom: 16px;
}
.qibpws {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cyv09 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--s2rbrm-yioq);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-size: 0.8rem;
}
.rpas2 {
  font-family: var(--wxy1q-sn);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ej0z {
  font-family: var(--wxy1q-sn);
  font-size: 12px;
  color: var(--uno0-y11);
  display: block;
}

.y14m9 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.f57k {
  padding: 24px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.dx2p {
  color: var(--s2rbrm-yioq);
  margin-bottom: 10px;
  font-size: 14px;
}
.y32j0n {
  font-family: var(--sdz82-ny18);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--bxeqx-fz9);
  line-height: 1.6;
  margin-bottom: 12px;
}
.a9s323 {
  display: flex;
  gap: 16px;
}
.jb1lm7 {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  font-weight: 500;
}
.end6jh {
  font-family: var(--wxy1q-sn);
  font-size: 13px;
  color: var(--uno0-y11);
}
.uw9nz {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  max-width: 640px;
  margin: 0 auto;
}
.htkk {
  text-align: center;
}
.lmezx {
  font-family: var(--sdz82-ny18);
  font-size: 1.8rem;
  color: var(--s2rbrm-yioq);
  display: block;
}
.ijr71 {
  font-family: var(--wxy1q-sn);
  font-size: 12px;
  color: var(--uno0-y11);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.q48wty {
  padding: 48px 0;
}
.mr0kn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.k3whud {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 28px;
  text-align: center;
}
.j8fda {
  font-size: 2rem;
  color: var(--s2rbrm-yioq);
  margin-bottom: 16px;
}
.cft6 {
  font-family: var(--sdz82-ny18);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.z5d3g {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.bgijc1 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--ydgiyn-xpi6);
}
.steysw {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}

.rni2m {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.lmb7m {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.w7za {
  font-size: 1.5rem;
  color: var(--s2rbrm-yioq);
  flex-shrink: 0;
}
.egy15d {
  font-family: var(--sdz82-ny18);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.fqhx42 {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.o3bf {
  position: sticky;
  top: calc(var(--c7tvg-k9g) + 24px);
}
.klap,
.grqp {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 24px;
  margin-bottom: 20px;
}
.jph371,
.xve1 {
  font-family: var(--sdz82-ny18);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.km1ieh,
.wjxb {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}

.j9a1r {
  text-align: center;
  padding-bottom: 48px;
}
.tq3mq {
  max-width: 640px;
  margin: 0 auto 48px;
}
.wjijew {
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.q8c2x {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.q8c2x::-webkit-details-marker {
  display: none;
}
.qcc32w {
  font-size: 1.3rem;
  color: var(--s2rbrm-yioq);
  flex-shrink: 0;
}
.mr1i {
  font-family: var(--sdz82-ny18);
  font-size: 1.15rem;
  color: var(--bxeqx-fz9);
  flex: 1;
}
.j9qj02 {
  flex-shrink: 0;
  color: var(--uno0-y11);
  transition: transform 0.3s;
}
.wjijew[open] .j9qj02 {
  transform: rotate(180deg);
  color: var(--s2rbrm-yioq);
}
.ov5npb {
  padding: 0 0 16px 40px;
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.g7cla {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  text-align: center;
}
.nh0yak {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--rbwcw-td39);
}

.qx2y7u {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dcwt {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 28px;
  text-align: center;
}
.wqiko {
  font-size: 2rem;
  color: var(--s2rbrm-yioq);
  margin-bottom: 16px;
}
.qiiq {
  font-family: var(--sdz82-ny18);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.mb7ow {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.d1yfur {
  padding: 24px;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  text-align: center;
}
.g5ng {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--rbwcw-td39);
}

.sc2v {
  max-width: 640px;
  margin: 0 auto 48px;
}
.w5iua {
  padding: 24px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.u35a {
  font-size: 1.5rem;
  color: var(--s2rbrm-yioq);
  display: block;
  margin-bottom: 12px;
}
.hqfr {
  font-family: var(--sdz82-ny18);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.zaieuk {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  line-height: 1.7;
  color: var(--rbwcw-td39);
}
.otxesx {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
}
.urg4x {
  font-family: var(--wxy1q-sn);
  font-size: 14px;
  color: var(--rbwcw-td39);
}

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

@media (max-width: 1024px) {
  .me8tl,
  .ytyh8i,
  .h90hbw,
  .dibf5 {
    grid-template-columns: 1fr;
  }
  .c42ek,
  .wz0b,
  .fece4t,
  .rni2m {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .br60o,
  .rwo5,
  .syg1,
  .zop41q,
  .o3bf {
    position: static;
  }
}
@media (max-width: 768px) {
  .ktie8l,
  .a14r,
  .xg3wnu,
  .vjqbgg,
  .v3dt1,
  .vp2dv3,
  .z14m2z,
  .c0n1j4,
  .f3ln18,
  .x9yr9,
  .g0mj4,
  .gg6bt {
    grid-template-columns: 1fr;
  }
  .tdqp {
    column-count: 1;
  }
  .nuy9mi {
    flex-wrap: wrap;
  }
  .wjreem {
    grid-template-columns: 1fr;
  }
  .wjreem:nth-child(even) {
    direction: ltr;
  }
  .byuxr,
  .mpaw15,
  .uw9nz,
  .al6r1b,
  .e6fy5n {
    flex-direction: column;
    gap: 16px;
  }
  .x8yt3w {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.w7olsn,
.dgyj0,
.s6mne,
.fmytn,
.jdch2,
.zr7u1a,
.si3an0,
.e479jp,
.qpi34,
.yf9g {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.w7olsn {
  background: var(--n7va8-a7rg);
  padding: calc(var(--c7tvg-k9g) + 48px) 0 96px;
}
.oyt7 {
  max-width: 520px;
  margin: 0 auto;
}
.zep8t {
  font-family: var(--zuxp-am);
  font-size: 8rem;
  font-weight: 300;
  color: var(--k82-url);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.om7xli {
  font-family: var(--zuxp-am);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ygmb {
  font-family: var(--vsjv6f-de);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
  margin-bottom: 32px;
}
.e0bz {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--vsjv6f-de);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--g5lkd-d8q);
  transition: background 0.2s;
}
.e0bz:hover {
  background: var(--k82-url);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.dgyj0 {
  background: #1a1a1a;
  color: #fff;
}
.zd4j {
  width: 100%;
  padding: calc(var(--c7tvg-k9g) + 48px) 0 96px;
}
.l6zq {
  max-width: 520px;
  margin: 0 auto;
}
.h6e5v {
  font-family: var(--q6b5th-pi);
  font-size: 7rem;
  font-weight: 400;
  color: var(--k82-url);
  line-height: 1;
  margin-bottom: 24px;
}
.r720x {
  color: rgba(181, 155, 107, 0.3);
}
.t8bdm {
  font-family: var(--q6b5th-pi);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.m33x {
  font-family: var(--vm12h-y3);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.xpjk94 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--k82-url);
  color: #1a1a1a;
  font-family: var(--vm12h-y3);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--g5lkd-d8q);
  transition: background 0.2s;
}
.xpjk94:hover {
  background: var(--k82-url);
}

/* ── 404 v3 (nc): Split card ─── */
.s6mne {
  background: var(--n7va8-a7rg);
  padding: calc(var(--c7tvg-k9g) + 48px) 0 96px;
}
.l3u3o1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  overflow: hidden;
}
.gst7 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.k5shx {
  font-family: var(--wr5-sdyi);
  font-size: 7rem;
  font-weight: 300;
  color: var(--k82-url);
  line-height: 1;
}
.hr1xn {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.jr2wvt {
  font-family: var(--wr5-sdyi);
  font-size: 2rem;
  margin-bottom: 16px;
}
.lmpfb {
  font-family: var(--f94-dq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
  margin-bottom: 32px;
}
.vg9y6 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--f94-dq);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--g5lkd-d8q);
  transition: background 0.2s;
  align-self: flex-start;
}
.vg9y6:hover {
  background: var(--k82-url);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.fmytn {
  background: var(--n7va8-a7rg);
  padding: calc(var(--c7tvg-k9g) + 48px) 0 96px;
}
.fydr {
  max-width: 480px;
  margin: 0 auto;
}
.pbulj {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--k82-url);
  margin: 0 auto 40px;
}
.siydjy {
  font-family: var(--l8i-pa);
  font-size: 5rem;
  font-weight: 400;
  color: var(--k82-url);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.oich6 {
  font-family: var(--l8i-pa);
  font-size: 2rem;
  margin-bottom: 16px;
}
.jgq0g {
  font-family: var(--lyatz0-xk7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
  margin-bottom: 32px;
}
.ekno {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.y7n21 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--lyatz0-xk7);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--g5lkd-d8q);
  transition: background 0.2s;
}
.y7n21:hover {
  background: var(--k82-url);
}
.vqfha {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--rbwcw-td39);
  font-family: var(--lyatz0-xk7);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--g5lkd-d8q);
  transition: border-color 0.2s;
}
.vqfha:hover {
  border-color: var(--k82-url);
  color: var(--bxeqx-fz9);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.jdch2 {
  background: var(--n7va8-a7rg);
  padding: calc(var(--c7tvg-k9g) + 48px) 0 96px;
}
.eofs0q {
  max-width: 520px;
  margin: 0 auto;
}
.tdbn2 {
  display: inline-block;
  font-family: var(--v3ry-tf9);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k82-url);
  margin-bottom: 24px;
  font-weight: 500;
}
.vzav {
  font-family: var(--zwan-oh);
  font-size: 6rem;
  font-weight: 400;
  color: var(--k82-url);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.tuvktq {
  font-family: var(--zwan-oh);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.l2ptno {
  font-family: var(--v3ry-tf9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
  margin-bottom: 32px;
}
.xff9y {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--v3ry-tf9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--g5lkd-d8q);
  transition: background 0.2s;
}
.xff9y:hover {
  background: var(--k82-url);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.zr7u1a {
  background: var(--n7va8-a7rg);
  padding: calc(var(--c7tvg-k9g) + 48px) 0 96px;
}
.k0q3 {
  max-width: 520px;
  margin: 0 auto;
}
.j8rd {
  color: var(--k82-url);
  margin-bottom: 32px;
}
.swgwti {
  font-family: var(--zuxp-am);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.mh1rz {
  font-family: var(--vsjv6f-de);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
  margin-bottom: 16px;
}
.xawg6 {
  font-family: var(--vsjv6f-de);
  font-size: 13px;
  color: var(--uno0-y11);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.si3an0 {
  background: #1a1a1a;
  color: #fff;
}
.gt8v {
  width: 100%;
  padding: calc(var(--c7tvg-k9g) + 48px) 0 96px;
}
.bom3s {
  max-width: 520px;
  margin: 0 auto;
}
.ncayj {
  display: inline-block;
  font-family: var(--vm12h-y3);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k82-url);
  margin-bottom: 24px;
  font-weight: 600;
}
.ipvue {
  font-family: var(--q6b5th-pi);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.d6wj7z {
  font-family: var(--vm12h-y3);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.ovo2d {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.gufq {
  width: 40%;
  height: 100%;
  background: var(--k82-url);
  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;
  }
}
.zvyon1 {
  font-family: var(--vm12h-y3);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.e479jp {
  background: var(--n7va8-a7rg);
  padding: calc(var(--c7tvg-k9g) + 48px) 0 96px;
}
.bgbf {
  max-width: 480px;
  margin: 0 auto;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 48px;
  text-align: center;
}
.fg14 {
  color: var(--k82-url);
  margin-bottom: 24px;
}
.my05l {
  font-family: var(--wr5-sdyi);
  font-size: 2rem;
  margin-bottom: 16px;
}
.w8yj8b {
  font-family: var(--f94-dq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
  margin-bottom: 16px;
}
.lmkbp {
  font-family: var(--f94-dq);
  font-size: 13px;
  color: var(--uno0-y11);
  margin-bottom: 24px;
}
.ifffv8 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--f94-dq);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--g5lkd-d8q);
  transition: background 0.2s;
}
.ifffv8:hover {
  background: var(--k82-url);
}

/* ── 503 v4 (od): Minimal ─── */
.qpi34 {
  background: var(--n7va8-a7rg);
  padding: calc(var(--c7tvg-k9g) + 48px) 0 96px;
}
.die8wg {
  max-width: 480px;
  margin: 0 auto;
}
.pm9fh0 {
  font-family: var(--l8i-pa);
  font-size: 5rem;
  font-weight: 400;
  color: var(--k82-url);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.v8d2o {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--k82-url);
  margin: 0 auto 32px;
}
.ld9h1d {
  font-family: var(--l8i-pa);
  font-size: 2rem;
  margin-bottom: 16px;
}
.rfnf {
  font-family: var(--lyatz0-xk7);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
  margin-bottom: 16px;
}
.d0lq6 {
  font-family: var(--lyatz0-xk7);
  font-size: 13px;
  color: var(--uno0-y11);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.yf9g {
  background: var(--n7va8-a7rg);
  padding: calc(var(--c7tvg-k9g) + 48px) 0 96px;
}
.uov8 {
  max-width: 520px;
  margin: 0 auto;
}
.x61ll8 {
  display: inline-block;
  font-family: var(--v3ry-tf9);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k82-url);
  margin-bottom: 24px;
  font-weight: 500;
}
.po9b8 {
  font-family: var(--zwan-oh);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.nmh7t {
  font-family: var(--v3ry-tf9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--rbwcw-td39);
  margin-bottom: 24px;
}
.s7iue {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.s7iue span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--k82-url);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.s7iue span:nth-child(2) {
  animation-delay: 0.3s;
}
.s7iue span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.mgn0 {
  font-family: var(--v3ry-tf9);
  font-size: 13px;
  color: var(--uno0-y11);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .l3u3o1 {
    grid-template-columns: 1fr;
  }
  .gst7 {
    padding: 32px;
  }
  .k5shx {
    font-size: 5rem;
  }
  .hr1xn {
    padding: 32px;
  }
  .zep8t,
  .h6e5v {
    font-size: 5rem;
  }
  .vzav {
    font-size: 4rem;
  }
  .ekno {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.hy1sby {
  padding-top: calc(var(--c7tvg-k9g) + 20px);
  padding-bottom: 20px;
}
.xlaq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wxy1q-sn);
  font-size: 12px;
  color: var(--uno0-y11);
  flex-wrap: wrap;
}
.o03ny {
  color: var(--uno0-y11);
  transition: color 0.2s;
}
.o03ny:hover {
  color: var(--bxeqx-fz9);
}
.vc5n {
  color: var(--ydgiyn-xpi6);
}
.yzrg {
  color: var(--k82-url);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.iwxa7t {
  padding-top: calc(var(--c7tvg-k9g) + 20px);
  padding-bottom: 20px;
}
.nig1m {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--vm12h-y3);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.gkvx {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--qjg-hx5q);
  color: var(--rbwcw-td39);
  border: 1px solid var(--ydgiyn-xpi6);
  transition: all 0.2s;
}
.gkvx:hover {
  background: var(--e3brm-fvet);
  border-color: var(--k82-url);
  color: var(--bxeqx-fz9);
}
.rhcm {
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet);
  border-color: var(--bxeqx-fz9);
  font-weight: 500;
}
.pgwq1 {
  color: var(--ydgiyn-xpi6);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.ppnsw9 {
  padding-top: calc(var(--c7tvg-k9g) + 20px);
  padding-bottom: 20px;
}
.kbiel {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--f94-dq);
  font-size: 12px;
  color: var(--uno0-y11);
  flex-wrap: wrap;
}
.e001 {
  color: var(--uno0-y11);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.e001:hover {
  color: var(--bxeqx-fz9);
}
.kr6qbj {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--k82-url);
  opacity: 0.6;
}
.egul {
  color: var(--bxeqx-fz9);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.lupj8d {
  padding-top: var(--c7tvg-k9g);
  padding-bottom: 0;
  background: var(--bxeqx-fz9);
}
.zgyix {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--lyatz0-xk7);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.rlf6ey {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.rlf6ey:hover {
  color: rgba(255, 255, 255, 0.85);
}
.jqnjip {
  color: rgba(255, 255, 255, 0.15);
}
.ojkx5 {
  color: var(--hl2e6m-z0m4);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.rkfy {
  padding-top: calc(var(--c7tvg-k9g) + 20px);
  padding-bottom: 20px;
}
.cxflrm {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--v3ry-tf9);
  font-size: 12px;
  color: var(--uno0-y11);
  flex-wrap: wrap;
}
.o86h {
  width: 32px;
  height: 1px;
  background: var(--k82-url);
  flex-shrink: 0;
}
.d51u {
  color: var(--uno0-y11);
  transition: color 0.2s;
}
.d51u:hover {
  color: var(--bxeqx-fz9);
}
.eg8tew {
  color: var(--k82-url);
  opacity: 0.4;
  font-size: 10px;
}
.uk286 {
  color: var(--k82-url);
  font-weight: 500;
  font-style: italic;
  font-family: var(--zwan-oh);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.wgsdk {
  padding: 40px 0 64px;
  background: var(--n7va8-a7rg);
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.znrzb {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.mz3n {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.yhtamy {
  width: 40px;
  height: 1px;
  background: var(--k82-url);
}
.etriw {
  font-family: var(--wxy1q-sn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k82-url);
  font-weight: 500;
}
.ew5s {
  font-family: var(--sdz82-ny18);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.ew5s em {
  font-style: italic;
  color: var(--k82-url);
}
.lffp0 {
  font-size: 15.5px;
  color: var(--rbwcw-td39);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.s4618w {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.aizv2 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.v37qs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--rbwcw-td39);
}
.i7pn {
  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(--k82-url);
}
.ji65ky {
  height: 400px;
  border-radius: var(--exc-ce);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ji65ky img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.g80n {
  font-family: var(--sdz82-ny18);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .znrzb {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ji65ky {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .ji65ky {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.xxtgui {
  padding: 64px 0 72px;
  background: var(--n7va8-a7rg);
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ig3tv {
  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;
}
.ucaur3 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.y7syjy {
  display: inline-block;
  font-family: var(--vm12h-y3);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k82-url);
  background: var(--qjg-hx5q);
  border: 1px solid var(--ydgiyn-xpi6);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.kyofvm {
  font-family: var(--q6b5th-pi);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.kyofvm em {
  font-style: italic;
  color: var(--k82-url);
}
.ttug {
  font-family: var(--vm12h-y3);
  font-size: 16px;
  color: var(--rbwcw-td39);
  line-height: 1.85;
  margin-bottom: 36px;
}
.qbp9 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.mex8qh {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.d28i {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--vm12h-y3);
  font-size: 12.5px;
  color: var(--rbwcw-td39);
  background: var(--qjg-hx5q);
  border: 1px solid var(--ydgiyn-xpi6);
  padding: 8px 18px;
  border-radius: 40px;
}
.qg5mbi {
  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(--k82-url);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.n5hjd {
  padding: 56px 0 64px;
  background: var(--bxeqx-fz9);
  position: relative;
  overflow: hidden;
}
.n5hjd::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;
}
.j5e7d {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.itqad2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--f94-dq);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hl2e6m-z0m4);
  margin-bottom: 24px;
}
.yjgkr {
  width: 7px;
  height: 7px;
  background: var(--k82-url);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.c3c944 {
  font-family: var(--wr5-sdyi);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--e3brm-fvet);
  margin-bottom: 18px;
}
.c3c944 em {
  font-style: italic;
  color: var(--hl2e6m-z0m4);
}
.y86k {
  font-family: var(--f94-dq);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.gs5f {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zf1i {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--f94-dq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--k82-url);
  color: var(--e3brm-fvet);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.zf1i:hover {
  background: var(--uak-bdct);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.siw0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--f94-dq);
  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;
}
.siw0:hover {
  border-color: var(--k82-url);
  color: var(--e3brm-fvet);
  transform: translateY(-3px);
}
.b6td8 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rtw8 {
  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(--k82-url);
}
.ayd6y {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--k82-url);
}
.izqa {
  font-family: var(--f94-dq);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .j5e7d {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .b6td8 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.h3y3p3 {
  padding: 40px 0 64px;
  background: var(--n7va8-a7rg);
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.pjgjq0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.una3 {
  border-radius: var(--exc-ce);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.una3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.wef03 {
  font-family: var(--l8i-pa);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.vhlyfn {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--bxeqx-fz9);
  color: var(--hl2e6m-z0m4);
  font-family: var(--lyatz0-xk7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.omq9s5 {
  font-family: var(--l8i-pa);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.omq9s5 em {
  font-style: italic;
  color: var(--k82-url);
}
.hout1v {
  width: 48px;
  height: 2px;
  background: var(--k82-url);
  margin-bottom: 20px;
}
.rpnuug {
  font-family: var(--lyatz0-xk7);
  font-size: 15px;
  color: var(--rbwcw-td39);
  line-height: 1.85;
  margin-bottom: 32px;
}
.hewcwn {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.vs2vvd {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.iwuj7f {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--lyatz0-xk7);
  font-size: 12px;
  color: var(--rbwcw-td39);
}
.gf1m {
  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(--k82-url);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .pjgjq0 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .una3 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .una3 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.t463sf {
  padding: 56px 0 64px;
  background: var(--n7va8-a7rg);
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.hjzzd {
  max-width: 1040px;
  margin: 0 auto;
}
.twpmg {
  margin-bottom: 40px;
}
.sc3x9q {
  display: block;
  font-family: var(--v3ry-tf9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k82-url);
  margin-bottom: 16px;
}
.s32d {
  font-family: var(--zwan-oh);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.s32d em {
  font-style: italic;
  color: var(--k82-url);
}
.bpr8u {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--k82-url), transparent);
}
.jei0f {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.jsrv {
  font-family: var(--v3ry-tf9);
  font-size: 16px;
  color: var(--rbwcw-td39);
  line-height: 1.85;
  margin-bottom: 32px;
}
.h0y73c {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dce0ry {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.ril75 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--exc-ce);
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--v3ry-tf9);
  font-size: 13px;
  color: var(--rbwcw-td39);
}
.ajw6an {
  font-size: 15px;
  color: var(--k82-url);
}
@media (max-width: 1024px) {
  .jei0f {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dce0ry {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.c0pw3 {
  padding-top: calc(var(--c7tvg-k9g) + 20px);
  padding-bottom: 20px;
}
.o4jlm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--uno0-y11);
  flex-wrap: wrap;
}
.o4jlm a {
  color: var(--uno0-y11);
  transition: color 0.2s;
}
.o4jlm a:hover {
  color: var(--bxeqx-fz9);
}
.i975n4 {
  color: var(--ydgiyn-xpi6);
}
.a2o4 {
  color: var(--k82-url);
}

/* Profile Hero */
.w3pmz {
  padding: 32px 0 80px;
  background: var(--n7va8-a7rg);
}
.xiq2u {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.akw7m3 {
}
.rsdn1 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--exc-ce);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.rsdn1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.dog2c {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.mwjml {
  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(--hl2e6m-z0m4);
}
.bhtvr0 {
  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;
}
.mbhwi {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.qt3e {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.eqso {
  aspect-ratio: 3/4;
  border-radius: var(--g5lkd-d8q);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.eqso.ac {
  border-color: var(--k82-url);
}
.eqso img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.c6ates {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.kvbf6 {
  width: 32px;
  height: 1px;
  background: var(--k82-url);
}
.c6ates span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k82-url);
  font-weight: 500;
}
.xhc2q {
  font-family: var(--sdz82-ny18);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.jgbv {
  font-family: var(--sdz82-ny18);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--rbwcw-td39);
  margin-bottom: 24px;
}

/* Rating */
.r1rhyj {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.k7tzp {
  color: var(--k82-url);
  font-size: 1rem;
  letter-spacing: 2px;
}
.o1g8op {
  font-size: 14px;
  font-weight: 500;
  color: var(--bxeqx-fz9);
}
.zyf2pn {
  font-size: 13px;
  color: var(--uno0-y11);
}
.iljscj {
  width: 1px;
  height: 16px;
  background: var(--ydgiyn-xpi6);
}

/* Quick stats */
.ytbuu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.ocbm1 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  font-size: 12.5px;
  color: var(--rbwcw-td39);
}
.jo3v8d {
  font-size: 13px;
}
.ocbm1 strong {
  font-weight: 500;
  color: var(--bxeqx-fz9);
}
.s930 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.cl9s0g {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.l0d7pl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--wxy1q-sn);
  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(--k82-url);
  color: var(--bxeqx-fz9);
  background: transparent;
}
.l0d7pl:first-child {
  background: linear-gradient(135deg, var(--k82-url) 0%, var(--uak-bdct) 100%);
  color: var(--e3brm-fvet);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.l0d7pl:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.l0d7pl:hover {
  background: var(--k82-url);
  color: var(--e3brm-fvet);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.l0d7pl svg {
  flex-shrink: 0;
}

/* Contact options */
.gli8bz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  margin-bottom: 32px;
}
.zsk5l {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--rbwcw-td39);
}
.i5g9bk {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--qjg-hx5q);
  border: 1px solid var(--ydgiyn-xpi6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.zsk5l span {
  color: var(--bxeqx-fz9);
  font-weight: 500;
}

/* Trust signals */
.v1h0dd {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.q7en87 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--uno0-y11);
}
.jwd37 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--qjg-hx5q);
  border: 1px solid var(--ydgiyn-xpi6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.pks0c {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.i22vy {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.ajv1 {
  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;
}
.i22vy h2 {
  font-family: var(--sdz82-ny18);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--bxeqx-fz9);
}
.f4uz p {
  color: var(--rbwcw-td39);
  line-height: 1.85;
  margin-bottom: 14px;
}
.f4uz p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.aqhcub {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.gh0rr {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.yeh6 {
  grid-column: span 2;
}
.uveup2 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--uno0-y11);
}
.w2e9qp {
  font-size: 14px;
  font-weight: 400;
  color: var(--bxeqx-fz9);
}

/* Services grid */
.j4yj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.u5qpe7 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--exc-ce);
  background: var(--qjg-hx5q);
  border: 1px solid var(--ydgiyn-xpi6);
  font-size: 13.5px;
  color: var(--rbwcw-td39);
}
.c9jq1 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--k82-url);
  flex-shrink: 0;
}

/* Rates table */
.czi3n3 {
  width: 100%;
  border-collapse: collapse;
}
.czi3n3 th {
  text-align: left;
  font-family: var(--wxy1q-sn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--uno0-y11);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.czi3n3 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  font-size: 14px;
  color: var(--rbwcw-td39);
  vertical-align: middle;
}
.czi3n3 td:first-child {
  color: var(--bxeqx-fz9);
  font-weight: 400;
}
.czi3n3 td:last-child {
  color: var(--k82-url);
  font-weight: 500;
  text-align: right;
}
.czi3n3 tr:last-child td {
  border-bottom: none;
}
.vt0o {
  margin-top: 16px;
  font-size: 12px;
  color: var(--uno0-y11);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.qsrq3g {
  position: sticky;
  top: calc(var(--c7tvg-k9g) + 24px);
}

/* Booking card */
.lvaa {
  background: var(--bxeqx-fz9);
  border-radius: var(--exc-ce);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.lvaa::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;
}
.jjwwy {
  font-family: var(--sdz82-ny18);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--e3brm-fvet);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.uzyx {
  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;
}
.c6f1n {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.lowxb {
  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;
}
.do553a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.qaj6 {
  font-family: var(--sdz82-ny18);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--hl2e6m-z0m4);
  line-height: 1;
}
.yas2sn {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.lckf {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.lckf .bo3i6 {
  justify-content: center;
}
.q66og {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.q66og:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.y696wo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.lak9y {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.lak9y svg {
  color: var(--k82-url);
  flex-shrink: 0;
}

/* Quick info */
.ej98i {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 24px;
  margin-bottom: 20px;
}
.y2bl {
  font-family: var(--wxy1q-sn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k82-url);
  margin-bottom: 16px;
}
.fjke8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  font-size: 13px;
}
.fjke8:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.fjke8 span:first-child {
  color: var(--uno0-y11);
}
.fjke8 span:last-child {
  font-weight: 500;
  color: var(--bxeqx-fz9);
}

/* Similar models */
.z4td {
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce);
  padding: 24px;
}
.j0kz {
  font-family: var(--wxy1q-sn);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k82-url);
  margin-bottom: 16px;
}
.jsnu {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  cursor: pointer;
  transition: opacity 0.2s;
}
.jsnu:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.jsnu:hover {
  opacity: 0.75;
}
.zt6x {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.zt6x img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.n9eebp {
  font-family: var(--sdz82-ny18);
  font-size: 1rem;
  font-weight: 400;
  color: var(--bxeqx-fz9);
  margin-bottom: 2px;
}
.bgawk8 {
  font-size: 11.5px;
  color: var(--uno0-y11);
}
.v1d3e {
  font-size: 11px;
  color: var(--k82-url);
  margin-top: 2px;
}

/* Payment badge */
.jh3gnf {
  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) {
  .xiq2u {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .q4rc {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .xiq2u {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rsdn1 {
    aspect-ratio: 4/3;
  }
  .q4rc {
    grid-template-columns: 1fr;
  }
  .qsrq3g {
    position: static;
  }
  .j4yj {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .pks0c {
    padding: 24px 20px;
  }
  .aqhcub {
    grid-template-columns: 1fr 1fr;
  }
  .j4yj {
    grid-template-columns: 1fr;
  }
  .qt3e {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .aqhcub {
    grid-template-columns: 1fr;
  }
  .gli8bz {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.pvbfi {
  padding: 2rem 0 3rem;
  text-align: center;
}
.trkscg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.trkscg svg {
  transition: transform 0.2s;
}
.trkscg: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 ── */
.gzr0r9 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--n7va8-a7rg);
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.hexaz6 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.gzr0r9 h1 {
  margin-bottom: 20px;
}
.gzr0r9 h1 em {
  font-style: italic;
  color: var(--k82-url);
}
.ab7eh {
  color: var(--rbwcw-td39);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.mmoa {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--e3brm-fvet, #fff);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce, 14px);
}
.jj96i3 {
  text-align: center;
}
.mjtu {
  font-family: var(--sdz82-ny18);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--bxeqx-fz9);
  line-height: 1;
}
.nb3u {
  font-size: 10px;
  color: var(--uno0-y11);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.guhk {
  width: 1px;
  height: 36px;
  background: var(--ydgiyn-xpi6);
}

/* ── Sticky Filter Bar ── */
.i7s4b {
  position: sticky;
  top: var(--c7tvg-k9g, 72px);
  z-index: 800;
  background: var(--e3brm-fvet, #fff);
  border-bottom: 1px solid var(--ydgiyn-xpi6);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.yh5nr {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.yh5nr::-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). */
.i7s4b:has(.llp36f.open),
.yh5nr:has(.llp36f.open) {
  overflow: visible;
}
.llp36f {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--ydgiyn-xpi6);
}
.llp36f:last-child {
  border-right: none;
  margin-left: auto;
}
.cu15k {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--wxy1q-sn);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rbwcw-td39);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.cu15k:hover {
  color: var(--bxeqx-fz9);
  background: var(--qjg-hx5q);
}
.cu15k.d6tk {
  color: var(--bxeqx-fz9);
}
.cu15k .tb2x {
  background: var(--k82-url);
  color: var(--e3brm-fvet, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.tlgn {
  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;
}
.llp36f.open .tlgn {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.on49bu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--e3brm-fvet, #fff);
  border: 1px solid var(--ydgiyn-xpi6);
  border-top: 2px solid var(--k82-url);
  border-radius: 0 0 var(--exc-ce, 14px) var(--exc-ce, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.llp36f.open .on49bu {
  display: block;
}
.d1iey {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k82-url);
  margin-bottom: 12px;
}
.atfe6 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.xbn5 {
  padding: 6px 14px;
  border-radius: var(--uxta-jft);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--nomdy-j5d);
  border-color: var(--ydgiyn-xpi6);
  background: var(--e3brm-fvet, #fff);
  color: var(--rbwcw-td39);
  cursor: pointer;
  transition:
    border-color var(--sth2p-dpnj) var(--y1o-xvk),
    border-radius var(--sth2p-dpnj) var(--y1o-xvk),
    border-width var(--sth2p-dpnj) var(--y1o-xvk),
    background var(--sth2p-dpnj) var(--y1o-xvk),
    color var(--sth2p-dpnj) var(--y1o-xvk),
    transform var(--sth2p-dpnj) var(--y1o-xvk);
}
.xbn5:hover,
.xbn5.d1wpn4 {
  border-color: var(--bxeqx-fz9);
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet, #fff);
  transform: translateY(var(--l35ft-ttq4));
}
.llp36f.lvp6s {
  border-right: none;
  border-left: 1px solid var(--ydgiyn-xpi6);
}
.llp36f.lvp6s .on49bu {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.i9tjck {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--rbwcw-td39);
  flex-wrap: wrap;
  gap: 12px;
}
.i9tjck strong {
  color: var(--bxeqx-fz9);
}
.y5ofg {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ob680w {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--qjg-hx5q);
  border: 1px solid var(--ydgiyn-xpi6);
  font-size: 11px;
  color: var(--rbwcw-td39);
  cursor: pointer;
  transition: border-color 0.2s;
}
.ob680w:hover {
  border-color: var(--k82-url);
}
.jxewi {
  font-size: 13px;
  line-height: 1;
  color: var(--uno0-y11);
}

/* ── Models Grid (new rich cards) ── */
.tq880 {
  padding: 32px 0 96px;
}
.hl5t {
  margin-bottom: 24px;
}
.fzmo3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.waxz {
  background: var(--e3brm-fvet, #fff);
  border-radius: var(--ig9-kd);
  overflow: hidden;
  box-shadow: var(--b12-j7), var(--ggv5es-mb);
  transition:
    transform var(--sth2p-dpnj) var(--y1o-xvk),
    box-shadow var(--sth2p-dpnj) var(--y1o-xvk),
    border-radius var(--sth2p-dpnj) var(--y1o-xvk);
  position: relative;
  cursor: pointer;
}
.waxz:hover {
  transform: translateY(var(--qd6dza-j7));
  box-shadow: var(--n3h-wwev), var(--ggv5es-mb);
}
.z940s9 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qjg-hx5q);
}
.z940s9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--tdco-z2) var(--y1o-xvk);
}
.waxz:hover .z940s9 img {
  transform: scale(var(--spi-kh));
}
/* Placeholder gradient initials */
.jvto {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sdz82-ny18);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jtjpi {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.dznqv {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.dhyv {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.b6pf {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.zcykh {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.m29ryg {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.skga98 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.c7mzl3 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bxeqx-fz9);
  color: var(--e3brm-fvet, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.c7mzl3.iq9ve {
  background: var(--k82-url);
}
.c7mzl3.mbzd {
  background: #4a9e6e;
}
/* Availability dot */
.bl3g {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--e3brm-fvet, #fff);
}
.bl3g.vwkm2 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.bl3g.cvnyc {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.bl3g.gv0i3 {
  background: var(--uno0-y11);
}
/* Card body */
.grm83j {
  padding: 14px 16px 18px;
}
.jgu4y {
  font-family: var(--sdz82-ny18);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--bxeqx-fz9);
  margin-bottom: 4px;
}
.bd4m9 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--uno0-y11);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.h3fm {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ydgiyn-xpi6);
  flex-shrink: 0;
}
.vfcr {
  color: var(--k82-url);
  font-weight: 500;
}
.wjrzvb {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.hmfm {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qjg-hx5q);
  color: var(--rbwcw-td39);
}

/* ── Lazy Load ── */
.r5rv {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.ir40ex {
  font-size: 13px;
  color: var(--uno0-y11);
}
.ir40ex strong {
  color: var(--bxeqx-fz9);
}
.qxmur {
  width: 240px;
  height: 3px;
  background: var(--ydgiyn-xpi6);
  border-radius: 2px;
  overflow: hidden;
}
.cpmxj {
  height: 100%;
  background: linear-gradient(90deg, var(--k82-url), var(--hl2e6m-z0m4, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.lm3he {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--aoy-bwfj);
  font-family: var(--wxy1q-sn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--sth2p-dpnj) var(--y1o-xvk),
    box-shadow var(--sth2p-dpnj) var(--y1o-xvk),
    background var(--sth2p-dpnj) var(--y1o-xvk),
    color var(--sth2p-dpnj) var(--y1o-xvk),
    border-color var(--sth2p-dpnj) var(--y1o-xvk);
  border: 1.5px solid var(--k82-url);
  background: transparent;
  color: var(--bxeqx-fz9);
}
.lm3he:hover {
  background: var(--k82-url);
  color: var(--e3brm-fvet, #fff);
  transform: translateY(var(--cmqa-ws8));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.lm3he:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.y3jugs {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--k82-url);
  display: none;
  animation: spin 0.7s linear infinite;
}
.lm3he.cspak .y3jugs {
  display: block;
}
.lm3he.cspak span {
  display: none;
}
.s7pu83 {
  font-size: 13px;
  color: var(--uno0-y11);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.zy7fzh {
  padding: 72px 0 64px;
  background: var(--n7va8-a7rg);
  border-top: 1px solid var(--ydgiyn-xpi6);
}
.ogn6ms {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--e3brm-fvet, #fff);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce, 14px);
  position: relative;
  overflow: hidden;
}
.ogn6ms::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--k82-url), transparent);
}
.ogn6ms::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;
}
.qx2k {
  position: relative;
  z-index: 1;
}
.qx2k p {
  font-family: var(--sdz82-ny18);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bxeqx-fz9);
  line-height: 1.3;
}
.qx2k p em {
  font-style: italic;
  color: var(--k82-url);
}
.qx2k .g2uwy {
  font-family: var(--wxy1q-sn);
  font-size: 13px;
  color: var(--uno0-y11);
  margin-top: 6px;
  font-style: normal;
}
.hxyk {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.fnerr9 {
  padding: 64px 0 80px;
  background: var(--qjg-hx5q);
}
.sh30 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.wdz69e {
  width: 32px;
  height: 1px;
  background: var(--ydgiyn-xpi6);
}
.sh30 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--uno0-y11);
}
.ay9gg {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce, 14px);
  overflow: hidden;
  background: var(--e3brm-fvet, #fff);
  box-shadow: var(--b12-j7);
}
.et5cw {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.et5cw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.vf6jv {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.ztbw {
  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);
}
.ztbw img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.ypg4 {
  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;
}
.n2f54w {
  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;
}
.hrechi {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.p7u6ge {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k82-url);
}
.hrechi h3 {
  font-family: var(--sdz82-ny18);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--bxeqx-fz9);
  line-height: 1.2;
}
.hrechi h3 em {
  font-style: italic;
  color: var(--k82-url);
}
.hrechi p {
  font-size: 13.5px;
  color: var(--rbwcw-td39);
  line-height: 1.75;
  max-width: 400px;
}
.hrechi .bo3i6 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.l7vur {
  padding: 48px 0;
  background: var(--qjg-hx5q);
  border-top: 1px solid var(--ydgiyn-xpi6);
  border-bottom: 1px solid var(--ydgiyn-xpi6);
}
.u8ra {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--e3brm-fvet);
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--b12-j7);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.u8ra:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.u8ra::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--k82-url), transparent);
  z-index: 1;
}
.jxqn5 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--uno0-y11);
  border: 1px solid var(--ydgiyn-xpi6);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--e3brm-fvet);
  z-index: 2;
}
.h0utt {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.h0utt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.hg6ry {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.eg44 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.yeqmyl {
  width: 28px;
  height: 1px;
  background: var(--k82-url);
}
.eg44 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--uno0-y11);
}
.hg6ry h3,
.hg6ry .qxzmq {
  font-family: var(--sdz82-ny18);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--bxeqx-fz9);
  line-height: 1.2;
  margin: 0;
}
.hg6ry h3 em,
.hg6ry .qxzmq em {
  font-style: italic;
  color: var(--k82-url);
}
.hg6ry p {
  font-size: 13.5px;
  color: var(--rbwcw-td39);
  line-height: 1.7;
  max-width: 440px;
}
.bsc7t {
  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(--k82-url);
  transition: gap 0.2s;
}
.u8ra:hover .bsc7t {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.laqdu {
  margin-top: 28px;
  border-radius: var(--exc-ce, 14px);
  border: 1px solid var(--ydgiyn-xpi6);
  background: var(--e3brm-fvet);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.laqdu:hover {
  box-shadow: var(--b12-j7);
  transform: translateY(-2px);
}
.laqdu::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--k82-url), transparent);
}
.laqdu::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--k82-url), transparent);
}
.lb7n9a {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--uno0-y11);
  border: 1px solid var(--ydgiyn-xpi6);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--e3brm-fvet);
  z-index: 1;
}
.a7vwu {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.hylzy5 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.hylzy5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.vyyajw {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.o65o {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--k82-url);
}
.nvry8 {
  font-family: var(--sdz82-ny18);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bxeqx-fz9);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.svha6 {
  font-size: 12px;
  color: var(--rbwcw-td39);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.te6l36 {
  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(--k82-url);
  transition: gap 0.2s;
}
.laqdu:hover .te6l36 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.f7y77 {
  padding: 80px 0;
  background: var(--n7va8-a7rg);
}
.deom6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--ydgiyn-xpi6);
  border-radius: var(--exc-ce, 14px);
  overflow: hidden;
  background: var(--e3brm-fvet);
  box-shadow: var(--b12-j7);
}
.fpl4 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.fpl4 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.wdk1 {
  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;
}
.o1th {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.hh9cid {
  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);
}
.sn1bw {
  font-family: var(--sdz82-ny18);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.u5buz {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.wj5pwc {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.vdqt5f {
  display: flex;
  align-items: center;
  gap: 12px;
}
.d40x {
  width: 32px;
  height: 1px;
  background: var(--k82-url);
}
.vdqt5f span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uno0-y11);
}
.wj5pwc h2,
.wj5pwc .sij4x {
  font-family: var(--sdz82-ny18);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--bxeqx-fz9);
  line-height: 1.2;
  margin: 0;
}
.wj5pwc h2 em,
.wj5pwc .sij4x em {
  font-style: italic;
  color: var(--k82-url);
}
.wj5pwc > p {
  font-size: 14px;
  color: var(--rbwcw-td39);
  line-height: 1.8;
  max-width: 440px;
}
.yu72fg {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.dud8 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--rbwcw-td39);
}
.w1fc {
  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(--k82-url);
  flex-shrink: 0;
}
.wj5pwc .bo3i6 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .fzmo3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .hexaz6 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .fzmo3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .yh5nr {
    padding: 0;
  }
  .cu15k {
    padding: 14px 16px;
    font-size: 11px;
  }
  .ogn6ms {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .ogn6ms::before {
    display: none;
  }
  .ay9gg {
    grid-template-columns: 1fr;
  }
  .et5cw {
    min-height: 220px;
  }
  .hrechi {
    padding: 28px 24px;
  }
  .u8ra {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .u8ra::before {
    display: none;
  }
  .h0utt {
    min-height: 220px;
  }
  .hg6ry {
    padding: 28px 24px;
  }
  .eg44 {
    justify-content: center;
  }
  .bsc7t {
    justify-content: center;
  }
  .deom6 {
    grid-template-columns: 1fr;
  }
  .fpl4 {
    min-height: 220px;
  }
  .wj5pwc {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .fzmo3 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.wtr8h {
  text-align: center;
  padding: 96px 24px;
}
.cbtg {
  font-size: 3rem;
  margin-bottom: 16px;
}
.wtr8h h3 {
  font-family: var(--sdz82-ny18);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.wtr8h p {
  color: var(--rbwcw-td39);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .yh5nr {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .gzr0r9,
  .tq880,
  .i7s4b {
    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) {
  .moz7 {
    gap: 12px;
  }
  .svgkz > li > a,
  .svgkz > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .nvia {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .moz7 {
    gap: 24px;
  }
  .svgkz > li > a,
  .svgkz > 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) {
  .u6qvi,
  .xvnl3 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .dibf5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.h0utt img,
.fpl4 > img,
.et5cw 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) */
  .ei7t67 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .fk4ze {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .q9j6 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) — CTA is desktop-only; on mobile the burger owns the nav, so hiding it
     frees the row and keeps the burger from being crowded off the edge. */
  .hdbt4 {
    display: none !important;
  }
  .dwsivq .mpvte {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .qg7p8 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .o9dh {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ms0j {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .onvof {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .e178 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .wzs9y {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .fpj4xd {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .tydq {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .x6ena {
    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) {
  .jsuvf6 {
    grid-template-columns: 1fr;
  }
  .bwcuz {
    position: static;
    order: -1;
  }
  .a0hn {
    grid-template-columns: 1fr;
  }
  .p45i69 {
    position: static;
    order: -1;
  }
  .h5t9nr {
    grid-template-columns: 1fr;
  }
  .z8g75o {
    order: -1;
  }
  .rjccwe {
    position: static;
  }
  .pd52cx {
    grid-template-columns: 1fr;
  }
  .uvplec {
    position: static;
    order: -1;
  }
  .n2jyoi {
    grid-template-columns: 1fr;
  }
  .p4pra {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.dkcx .gwgx {
  background: var(--wyo-tlbv);
  color: var(--e3brm-fvet);
  border-color: var(--wyo-tlbv);
}
.dkcx .gwgx:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.pniiy > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.dwsivq {
  display: flex;
  align-items: center;
  height: var(--c7tvg-k9g);
  position: relative;
  width: 100%;
}
.dwsivq .dwkxlx {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.dwsivq .mt9o08 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.dwsivq .p8zzy {
  justify-content: center;
}
.dwsivq .p8zzy > li > a,
.dwsivq .p8zzy > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.hdbt4 {
  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(--qj9-x43x);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--wyo-tlbv);
  color: var(--e3brm-fvet);
  border: 1.5px solid var(--wyo-tlbv);
  border-radius: var(--g5lkd-d8q);
  transition: all 0.25s;
  white-space: nowrap;
}
.hdbt4:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--e3brm-fvet);
  transform: translateY(-1px);
}
.zonfdx {
  display: none;
}
.dwsivq .mpvte {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .dwsivq .mt9o08 {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .dwsivq .p8zzy > li > a,
  .dwsivq .p8zzy > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .hdbt4 {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .dwsivq .mt9o08 {
    display: none;
  }
  .hdbt4 {
    padding: 7px 14px;
    font-size: 9px;
  }
  .dwsivq .mpvte {
    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. */
.rt0ee {
  position: relative;
}
.rt0ee > .gx5sx {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.rt0ee > .gx5sx.c5uzp:not(.aqsqya) {
  left: 0;
  right: auto;
}
.rt0ee > .gx5sx.aqsqya {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
/* Full-height nav chain so the mega-panel (position:absolute; top:100% of the menu
   item) opens EXACTLY on the header's bottom line — not below the vertically-centered
   item, which parked it mid-header. Links stay centered via the item's own flex. */
.dwsivq .mt9o08 {
  top: 0;
  bottom: 0;
  height: var(--c7tvg-k9g);
}
.pniiy .p8zzy {
  height: 100%;
}
.pniiy .p8zzy > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.q504tl {
  overflow-x: visible;
}
.t9i1i,
.m96h {
  position: static;
}
.c4oh14 {
  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. */
.gx5sx a {
  white-space: normal;
}
.q504tl > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.oy7o {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--c7tvg-k9g);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ydgiyn-xpi6, #e8e0d4);
  transition: box-shadow 0.3s;
}
.oy7o.ftuj {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.oy7o > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.fdpt8 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--c7tvg-k9g);
  padding: 0;
}
.wgi3 {
  justify-self: start;
  font-family: var(--sdz82-ny18, Georgia, serif);
  font-weight: 600;
  color: var(--bxeqx-fz9, #1a1a1a);
  text-decoration: none;
}
.wgi3 span {
  color: var(--k82-url, #c8a96e);
}
.ynb0 {
  justify-self: center;
}
.sz3b7q {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sz3b7q a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--bxeqx-fz9, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.sz3b7q a:hover {
  color: var(--k82-url, #c8a96e);
}
.de61z {
  justify-self: end;
  display: flex;
  align-items: center;
}
.rnhz72 {
  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(--k82-url, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.rnhz72:hover {
  background: var(--iy2i-yz, #b8985e);
}
.s6j5o {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.s6j5o span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--bxeqx-fz9, #1a1a1a);
  border-radius: 2px;
}
.yst5j {
  display: none;
  position: fixed;
  top: var(--c7tvg-k9g);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--n7va8-a7rg, #faf8f5);
}
.yst5j.op {
  display: block;
}
.rt5l8 {
  padding: 0 24px 40px;
}
.c761wv {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ydgiyn-xpi6, #e8e0d4);
}
.c761wv a {
  font-size: 1.2rem;
  font-family: var(--sdz82-ny18, Georgia, serif);
  font-weight: 300;
  color: var(--bxeqx-fz9, #1a1a1a);
}
.cmkwlc {
  padding: 20px 0 0;
}
.cmkwlc .rnhz72 {
  width: 100%;
}
@media (max-width: 768px) {
  .fdpt8 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--c7tvg-k9g);
  }
  .ynb0 {
    display: none;
  }
  .wgi3 {
    flex-shrink: 1;
    min-width: 0;
  }
  .de61z {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .s6j5o {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:2 (domain-seeded; shape uses palette vars) */
:root{--y1o-xvk:cubic-bezier(0.22,0.61,0.36,1);--sth2p-dpnj:0.48s;--tdco-z2:0.62s;--ezgo3m-dbc:-2px;--r931j0-ziu:1;--qd6dza-j7:-4px;--spi-kh:1.025;--cmqa-ws8:-1px;--l35ft-ttq4:-0.5px;--x6ll-ntu:0 6px 26px rgba(200,169,110,0.42);--mzi0u-lmm:10px;--aoy-bwfj:10px;--uxta-jft:26px;--wp4i-gxpbz-zm:1px;--nomdy-j5d:1px;--ig9-kd:20px;--ggv5es-mb:0 0 0 0 rgba(0,0,0,0);}
