/* ================================================================
   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 */
  --c02i-avh: #faf8f5;
  --qs5-gv: #f3efe9;
  --o7y7-xm: #c8a96e;
  --skq-tu: #e0c98a;
  --rzbr7i-v8o8: #1a1a1a;
  --t8g-ei1r: #5a5147;
  --hmfm70-bom: #8e8178;
  --k6i5vs-jyk8: #e8e0d4;
  --hmr8-xh: #ffffff;

  /* Typography */
  --ad027-zh: var(--y8ov7m-vime);
  --ria80p-i8: var(--d9as-pk5);
  --ob5r5-eq: var(--y8ov7m-vime);

  /* Radius */
  --r2g-f2: 6px;
  --ttlcq-xp: 14px;
  --t3mox-el: 14px;
  --vuem-gm1: 20px;

  /* Shadows */
  --xul-h7y: 0 4px 24px rgba(26, 26, 26, 0.07);
  --zdrn-z1ie: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --l0mvo0-r96l: cubic-bezier(0.25, 0.1, 0.25, 1);
  --xs9we-uz3w: 0.3s;
  --vpdi5o-u05: 0.5s;
  --hvy-mco: -3px;
  --g65-b9: 1;
  --w07-h7: -6px;
  --jg3-i3: 1.04;
  --lk6v34-g4: -2px;
  --mns-edd: 0px;
  --u3w5x-vvv5: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--k6i5vs-jyk8, --o7y7-xm, …) */
  --wud1ok-jz: 4px;
  --g65-aggw: 1.5px;
  --fnl-fii: var(--ttlcq-xp);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --n7oz-kh: 0 0 0 0 rgba(0, 0, 0, 0);
  --wuh-ne2: 20px;
  --l6oiy6-by: 1.5px;
  --vkjoc4-wr: 4px;

  /* Layout */
  --ocy7i7-rw: 72px;
  --v9b9qf-peke: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--ria80p-i8);
  background: var(--c02i-avh);
  color: var(--rzbr7i-v8o8);
  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(--v9b9qf-peke);
  margin: 0 auto;
  padding: 0 24px;
}
.rhjuNmc8 {
  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(--ad027-zh);
  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 ── */
.djyZ3h {
  font-family: var(--ria80p-i8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  display: block;
  margin-bottom: 12px;
}
.l6bqIj7j {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.l6bqIj7j::before,
.l6bqIj7j::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--o7y7-xm);
  opacity: 0.4;
}
.m4E04 {
  width: 7px;
  height: 7px;
  background: var(--o7y7-xm);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.msqoMx3j {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--ria80p-i8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--wud1ok-jz);
  transition:
    transform var(--xs9we-uz3w) var(--l0mvo0-r96l),
    box-shadow var(--xs9we-uz3w) var(--l0mvo0-r96l),
    background var(--xs9we-uz3w) var(--l0mvo0-r96l),
    color var(--xs9we-uz3w) var(--l0mvo0-r96l),
    border-color var(--xs9we-uz3w) var(--l0mvo0-r96l),
    border-radius var(--xs9we-uz3w) var(--l0mvo0-r96l),
    border-width var(--xs9we-uz3w) var(--l0mvo0-r96l),
    opacity var(--xs9we-uz3w) var(--l0mvo0-r96l);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.u62kB4xz {
  background: linear-gradient(135deg, var(--o7y7-xm) 0%, var(--v6156-nzdh) 100%);
  color: var(--hmr8-xh);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.u62kB4xz::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--xs9we-uz3w) var(--l0mvo0-r96l);
}
.u62kB4xz:hover {
  transform: translateY(var(--hvy-mco)) scale(var(--g65-b9));
  box-shadow: var(--u3w5x-vvv5);
}
.u62kB4xz:hover::after {
  opacity: 1;
}
/* Outline */
.n503Aj8w {
  background: transparent;
  color: var(--rzbr7i-v8o8);
  border-style: solid;
  border-width: var(--g65-aggw);
  border-color: var(--o7y7-xm);
}
.n503Aj8w:hover {
  background: var(--o7y7-xm);
  color: var(--hmr8-xh);
  transform: translateY(var(--hvy-mco)) scale(var(--g65-b9));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.dkxCrp8 {
  background: var(--o7y7-xm);
  color: var(--hmr8-xh);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.dkxCrp8:hover {
  background: var(--v6156-nzdh);
  transform: translateY(var(--hvy-mco)) scale(var(--g65-b9));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.g4Vfu {
  font-family: var(--ad027-zh);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--rzbr7i-v8o8);
  flex-shrink: 0;
  line-height: var(--ocy7i7-rw);
  max-height: var(--ocy7i7-rw);
  overflow: hidden;
}
.g4Vfu span {
  color: var(--o7y7-xm);
}

/* Nav list */
.xqtBb0n {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--ocy7i7-rw);
  gap: 0;
}
.xqtBb0n > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.xqtBb0n > li > a,
.xqtBb0n > li > button {
  font-family: var(--ria80p-i8);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--t8g-ei1r);
  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;
}
.xqtBb0n > li > a:hover,
.xqtBb0n > li > button:hover,
.xqtBb0n > li.open > a,
.xqtBb0n > li.open > button {
  color: var(--rzbr7i-v8o8);
}
/* Active gold underline */
.xqtBb0n > li > a::after,
.xqtBb0n > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--o7y7-xm);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.xqtBb0n > li > a:hover::after,
.xqtBb0n > li > button:hover::after,
.xqtBb0n > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.xqtBb0n > li > button .rff1Fe9h {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xqtBb0n > li.open > button .rff1Fe9h {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.eiwEs0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-top: 2px solid var(--o7y7-xm);
  border-radius: 0 0 var(--ttlcq-xp) var(--ttlcq-xp);
  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(--ocy7i7-rw) - 20px);
  max-height: calc(100dvh - var(--ocy7i7-rw) - 20px);
  overflow-y: auto;
}
.xqtBb0n > li.open .eiwEs0 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.eiwEs0.odRzo {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--v9b9qf-peke)) / 2 + 24px));
  transform: none;
}
.eiwEs0.odRzo.nplPjv {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--v9b9qf-peke)) / 2 + 24px));
  transform: none;
}
.rxigZ27c {
  display: grid;
  gap: 24px 40px;
}
.rxigZ27c.wft8Jrlj {
  grid-template-columns: 1fr 1fr;
}
.rxigZ27c.jscQf3q {
  grid-template-columns: 1fr 1fr 1fr;
}
.rxigZ27c.peZ19 {
  grid-template-columns: repeat(4, 1fr);
}
.lkEu6 {
  font-family: var(--ria80p-i8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.chhzQp01 {
  margin-bottom: 16px;
}
.chhzQp01:last-child {
  margin-bottom: 0;
}
.eiwEs0 a {
  display: block;
  font-size: 13px;
  color: var(--t8g-ei1r);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.eiwEs0 a:hover {
  color: var(--rzbr7i-v8o8);
  padding-left: 4px;
}

/* Nav actions */
.eqqmZm08 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.hdhaFzsk {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.hdhaFzsk a {
  padding: 5px 8px;
  border-radius: var(--r2g-f2);
  color: var(--t8g-ei1r);
  transition: all 0.2s;
}
.hdhaFzsk a.a,
.hdhaFzsk a:hover {
  background: var(--qs5-gv);
  color: var(--rzbr7i-v8o8);
}

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

/* ── Mobile menu ── */
.alHof {
  display: none;
  position: fixed;
  top: var(--ocy7i7-rw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c02i-avh);
  z-index: 899;
  overflow-y: auto;
}
.alHof.op {
  display: block;
}
.bnGfv {
  padding: 0 24px 40px;
}
.piuD0w {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  cursor: pointer;
}
.piuD0w a,
.g1Apl {
  font-size: 1.3rem;
  font-family: var(--ad027-zh);
  font-weight: 300;
  color: var(--rzbr7i-v8o8);
  flex: 1;
}
.piuD0w .cgZmq {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k6i5vs-jyk8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.j7eX3d3.e1tDyx .cgZmq {
  transform: rotate(45deg);
  background: var(--rzbr7i-v8o8);
  border-color: var(--rzbr7i-v8o8);
}
.j7eX3d3.e1tDyx .cgZmq svg {
  stroke: white;
}
.lxiT8n {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.j7eX3d3.e1tDyx .lxiT8n {
  max-height: 1200px;
}
.zq0A90 {
  padding: 12px 0 4px;
}
.guDoc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  margin-bottom: 8px;
}
.lxiT8n a {
  display: block;
  font-size: 15px;
  color: var(--t8g-ei1r);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k6i5vs-jyk8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.lxiT8n a:hover {
  color: var(--rzbr7i-v8o8);
  border-color: var(--o7y7-xm);
}
.cySfk {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.av9iDoet {
  padding-top: calc(var(--ocy7i7-rw) + 20px);
  padding-bottom: 20px;
}
.d7aPiyt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--hmfm70-bom);
  flex-wrap: wrap;
}
.d7aPiyt a {
  color: var(--hmfm70-bom);
  transition: color 0.2s;
}
.d7aPiyt a:hover {
  color: var(--rzbr7i-v8o8);
}
.hzwTqb {
  color: var(--k6i5vs-jyk8);
}
.e76jScyx {
  color: var(--o7y7-xm);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.kjlbZj4e {
  --eenjh-cqa: var(--y8ov7m-vime);
  --lcnj-v2n: var(--d9as-pk5);
  --ka3dwp-o7: var(--o7y7-xm);
  --htxdl1-s6p: var(--skq-tu);
}
.kjlbZj4e {
  min-height: 70svh;
  padding-top: var(--ocy7i7-rw);
  overflow: hidden;
  background: var(--c02i-avh);
  position: relative;
}
.kjlbZj4e > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.owlsHgql {
  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);
  }
}
.faGf2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ka3dwp-o7);
  font-weight: 500;
}
.cogxJ1rp {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ka3dwp-o7);
}
.kjlbZj4e h1 {
  margin-bottom: 18px;
  font-family: var(--eenjh-cqa);
}
.kjlbZj4e h1 em {
  font-style: italic;
  color: var(--ka3dwp-o7);
}
.m0gGy28 {
  font-size: 15.5px;
  color: var(--t8g-ei1r);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--lcnj-v2n);
}
.huS27 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xqsZri {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--lcnj-v2n);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.swi3Kqlo {
  background: linear-gradient(135deg, var(--ka3dwp-o7) 0%, var(--v6156-nzdh) 100%);
  color: var(--hmr8-xh);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.swi3Kqlo:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.po2Bc4u {
  background: transparent;
  color: var(--rzbr7i-v8o8);
  border: 1.5px solid var(--ka3dwp-o7);
}
.po2Bc4u:hover {
  background: var(--ka3dwp-o7);
  color: var(--hmr8-xh);
  transform: translateY(-3px);
}
.nihgKolv {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.hugZnr {
  display: flex;
  flex-direction: column;
}
.j8Bo7 {
  font-family: var(--eenjh-cqa);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ngMrk {
  font-size: 11px;
  color: var(--hmfm70-bom);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.i6O4h {
  width: 1px;
  height: 36px;
  background: var(--k6i5vs-jyk8);
}
.hru0G8zk {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ttlcq-xp);
  margin: 16px 0;
}
.hru0G8zk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.hru0G8zk::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--c02i-avh) 0%, transparent 14%);
  z-index: 2;
}
.wgiPtt0 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eenjh-cqa);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.fqXhx {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.j18Coy {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--k6i5vs-jyk8);
  border-radius: 10px;
  position: relative;
}
.j18Coy::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--ka3dwp-o7);
  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 ── */
.k62Jgw {
  --eenjh-cqa: var(--xbux-e5);
  --lcnj-v2n: var(--u45-go);
  --ka3dwp-o7: var(--o7y7-xm);
  --htxdl1-s6p: var(--skq-tu);
}
.k62Jgw {
  min-height: 80svh;
  padding-top: var(--ocy7i7-rw);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.m6jB91j {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.m6jB91j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.fjL8z {
  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%);
}
.k62Jgw > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.udZbb {
  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);
  }
}
.mqbMmu {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--htxdl1-s6p);
  font-weight: 500;
  margin-bottom: 20px;
}
.k62Jgw h1 {
  color: var(--hmr8-xh);
  margin-bottom: 18px;
  font-family: var(--eenjh-cqa);
}
.k62Jgw h1 em {
  font-style: italic;
  color: var(--htxdl1-s6p);
}
.a3oX9f {
  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(--lcnj-v2n);
}
.wpkEb4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.f6xU0la {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--lcnj-v2n);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.p9Qzb {
  background: linear-gradient(135deg, var(--ka3dwp-o7), var(--v6156-nzdh));
  color: var(--hmr8-xh);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.p9Qzb:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.plWz2 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.plWz2:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hmr8-xh);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.tpFq6 {
  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;
}
.nfcRws {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nfcRws:last-child {
  border-right: none;
}
.gl8Svr {
  font-family: var(--eenjh-cqa);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--htxdl1-s6p);
}
.v7eCwq4 {
  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 ── */
.f0Qgv {
  --eenjh-cqa: var(--bki8y-h6ou);
  --lcnj-v2n: var(--wjcc-zd);
  --ka3dwp-o7: var(--o7y7-xm);
  --htxdl1-s6p: var(--skq-tu);
}
.f0Qgv {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--ocy7i7-rw);
}
.m9Ozx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.brxFrc {
  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);
  }
}
.r3xXq51 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ttlcq-xp);
}
.r3xXq51 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.r3xXq51::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.m2jyYx1c {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eenjh-cqa);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--ttlcq-xp);
}
.z4J9t {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--htxdl1-s6p);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.z4J9t::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--htxdl1-s6p);
}
.f0Qgv h1 {
  color: var(--hmr8-xh);
  margin-bottom: 18px;
  font-family: var(--eenjh-cqa);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.f0Qgv h1 em {
  font-style: italic;
  color: var(--htxdl1-s6p);
}
.n7vAie {
  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(--lcnj-v2n);
}
.tbymQpp1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jl1aFh2q {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--lcnj-v2n);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.d7uJbdc {
  background: linear-gradient(135deg, var(--ka3dwp-o7), var(--v6156-nzdh));
  color: var(--hmr8-xh);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.d7uJbdc:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.x3N9h {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.x3N9h:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hmr8-xh);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.p60wX5vy {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.mvGot {
  display: flex;
  flex-direction: column;
}
.re5Hpo {
  font-family: var(--eenjh-cqa);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--htxdl1-s6p);
  font-style: normal;
}
.ipJay {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.pnulBpg8 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.l4o5Xt9y {
  --eenjh-cqa: var(--pqw-fq6);
  --lcnj-v2n: var(--swzuz0-mm8);
  --ka3dwp-o7: var(--o7y7-xm);
  --htxdl1-s6p: var(--skq-tu);
}
.l4o5Xt9y {
  min-height: 70svh;
  padding-top: var(--ocy7i7-rw);
  overflow: hidden;
  background: var(--c02i-avh);
}
.cxfE2g1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.q3lZsgx {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ttlcq-xp);
  margin: 16px 0;
}
.q3lZsgx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.q3lZsgx::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--c02i-avh) 0%, transparent 14%);
  z-index: 2;
}
.cboYode {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--eenjh-cqa);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.oaeLoer {
  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);
  }
}
.agnmOz5q {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ka3dwp-o7);
  font-weight: 500;
}
.nkaGu2n {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ka3dwp-o7);
}
.l4o5Xt9y h1 {
  margin-bottom: 18px;
  font-family: var(--eenjh-cqa);
}
.l4o5Xt9y h1 em {
  font-style: italic;
  color: var(--ka3dwp-o7);
}
.o7Zv3 {
  font-size: 15.5px;
  color: var(--t8g-ei1r);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--lcnj-v2n);
}
.kd6fWvjv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rs3hAzah {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--lcnj-v2n);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.qvkHjl5 {
  background: linear-gradient(135deg, var(--ka3dwp-o7), var(--v6156-nzdh));
  color: var(--hmr8-xh);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.qvkHjl5:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.sv3Dfwn {
  background: transparent;
  color: var(--rzbr7i-v8o8);
  border: 1.5px solid var(--ka3dwp-o7);
}
.sv3Dfwn:hover {
  background: var(--ka3dwp-o7);
  color: var(--hmr8-xh);
  transform: translateY(-3px);
}
.bdsI4i {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ffXio {
  display: flex;
  flex-direction: column;
}
.ygdG7g {
  font-family: var(--eenjh-cqa);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.wnpHjh {
  font-size: 11px;
  color: var(--hmfm70-bom);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.xgwY63c {
  width: 1px;
  height: 36px;
  background: var(--k6i5vs-jyk8);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.id5Nqk9 {
  --eenjh-cqa: var(--n5d32-bemn);
  --lcnj-v2n: var(--wy7-g3);
  --ka3dwp-o7: var(--o7y7-xm);
  --htxdl1-s6p: var(--skq-tu);
}
.id5Nqk9 {
  min-height: 85svh;
  padding-top: var(--ocy7i7-rw);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--rzbr7i-v8o8);
}
.xpblKkoa {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.xpblKkoa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.k9gP0l {
  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%
  );
}
.iytDd4 {
  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);
  }
}
.bjiOzf {
  width: 60px;
  height: 3px;
  background: var(--ka3dwp-o7);
  border-radius: 2px;
  margin-bottom: 32px;
}
.id5Nqk9 h1 {
  color: var(--hmr8-xh);
  margin-bottom: 18px;
  font-family: var(--eenjh-cqa);
}
.id5Nqk9 h1 em {
  font-style: italic;
  color: var(--htxdl1-s6p);
}
.cuWu3 {
  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(--lcnj-v2n);
}
.poiLjbo {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.kdqYds {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--lcnj-v2n);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.uskpTsqp {
  background: linear-gradient(135deg, var(--ka3dwp-o7), var(--v6156-nzdh));
  color: var(--hmr8-xh);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.uskpTsqp:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.h1Lry {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.h1Lry:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hmr8-xh);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.sh8Wihs {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.s2joAw0n {
  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;
}
.xsU8h {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.x1gLg8 {
  padding: 40px 0 64px;
  background: var(--c02i-avh);
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.ev6S3rj {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.p6Cvf {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.bypE615 {
  width: 40px;
  height: 1px;
  background: var(--o7y7-xm);
}
.p6Cvf span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  font-weight: 500;
}
.x1gLg8 h1 {
  margin-bottom: 16px;
}
.x1gLg8 h1 em {
  font-style: italic;
  color: var(--o7y7-xm);
}
.dfuH4vv {
  font-size: 15.5px;
  color: var(--t8g-ei1r);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.vzf7I2u0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ym1U2g {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.qt5Ad5t {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--t8g-ei1r);
}
.b02Z5jo {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--qs5-gv);
  border: 1px solid var(--k6i5vs-jyk8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.gckJ6p {
  height: 400px;
  border-radius: var(--ttlcq-xp);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.gckJ6p img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.u2ubIswb {
  --cd6n-fal6: var(--y8ov7m-vime);
  --pv3y6z-q8: var(--d9as-pk5);
  --paugu-tvdh: var(--o7y7-xm);
  padding: 96px 0;
  background: var(--hmr8-xh);
}
.jkjJcd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.rlzqQykf {
  font-family: var(--cd6n-fal6);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--rzbr7i-v8o8);
  border-left: 2px solid var(--paugu-tvdh);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.dawSiq {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--paugu-tvdh);
  opacity: 0.15;
  font-family: var(--cd6n-fal6);
  line-height: 1;
}
.dsK81 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hmfm70-bom);
  font-family: var(--pv3y6z-q8);
  background: none;
  padding: 0;
}
.qftUt0 {
  color: var(--t8g-ei1r);
  line-height: 1.85;
  font-family: var(--pv3y6z-q8);
}
.qftUt0 p + p {
  margin-top: 20px;
}
.e9nY8ks {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.gjZuy {
  --ohe-do: var(--xbux-e5);
  --lmfew8-rj4k: var(--u45-go);
  --x3ae-wk: var(--o7y7-xm);
  padding: 96px 0;
  background: var(--hmr8-xh);
}
.xf0Ylh {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.piyEwe9 {
  margin: 0;
}
.cmR0b {
  font-family: var(--ohe-do);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--rzbr7i-v8o8);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.cmR0b::before {
  content: '\201C';
}
.cmR0b::after {
  content: '\201D';
}
.m2M3x {
  font-family: var(--lmfew8-rj4k);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--x3ae-wk);
  font-style: normal;
}
.sk0Bc2 {
  color: var(--t8g-ei1r);
  line-height: 1.85;
  font-family: var(--lmfew8-rj4k);
  margin-top: 28px;
}
.sk0Bc2 p + p {
  margin-top: 20px;
}
.xwQnk {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.rojWd21 {
  --bbb41-lb: var(--bki8y-h6ou);
  --hvuwql-qey: var(--wjcc-zd);
  --xm7jy-hfik: var(--o7y7-xm);
  padding: 96px 0;
  background: var(--hmr8-xh);
}
.hukOiz2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.y4cFf9 {
  color: var(--t8g-ei1r);
  line-height: 1.85;
  font-family: var(--hvuwql-qey);
}
.y4cFf9 p + p {
  margin-top: 20px;
}
.kk7aV9pu {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.pw3mI7ec {
  position: relative;
  padding-left: 32px;
}
.evFf6 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--xm7jy-hfik), transparent);
  border-radius: 2px;
}
.sirKszz {
  font-family: var(--bbb41-lb);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--rzbr7i-v8o8);
  margin: 0;
  padding: 0;
  border: none;
}
.urhYuyd {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--xm7jy-hfik);
  font-family: var(--hvuwql-qey);
}

/* ── INTRO v4 (dr): Dark card ─── */
.knkZvh {
  --b7m-upu: var(--pqw-fq6);
  --yyy3j-sfn: var(--swzuz0-mm8);
  --vve87m-kkf: var(--o7y7-xm);
  --pqe-rb: var(--skq-tu);
  padding: 96px 0;
  background: var(--hmr8-xh);
}
.u13Trg {
  background: var(--rzbr7i-v8o8);
  color: #fff;
  border-radius: var(--vuem-gm1);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.u13Trg::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%);
}
.b8C81 {
  position: relative;
  z-index: 1;
}
.k8Ttn {
  font-family: var(--yyy3j-sfn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pqe-rb);
  display: block;
  margin-bottom: 20px;
}
.djMox {
  font-family: var(--b7m-upu);
  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(--vve87m-kkf);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.ur6Umt9 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--vve87m-kkf);
  opacity: 0.2;
  font-family: var(--b7m-upu);
  line-height: 1;
  font-style: normal;
}
.xckB8sb {
  position: relative;
  z-index: 1;
  font-family: var(--yyy3j-sfn);
  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;
}
.y0pHy6b {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--yyy3j-sfn);
}
.y0pHy6b p + p {
  margin-top: 20px;
}
.jlbOmh {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.gyMkr {
  --twftq-z02f: var(--n5d32-bemn);
  --j74xzw-w6: var(--wy7-g3);
  --tubdq-wjcj: var(--o7y7-xm);
  padding: 80px 0;
  background: var(--hmr8-xh);
}
.cqLu2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.z6eTtbn {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--tubdq-wjcj);
  margin: 0 auto;
}
.viPam {
  font-family: var(--twftq-z02f);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--rzbr7i-v8o8);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.r9Ln3 {
  font-family: var(--j74xzw-w6);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tubdq-wjcj);
}
.w3e9Fhbc {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.zdLyd {
  font-family: var(--j74xzw-w6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--t8g-ei1r);
  margin-bottom: 28px;
}
.exsiUlf0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.nxrZ3nh {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.au6I9r {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ebzmPwai {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.jpVg1 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.kdpW9qt {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.mt42Klop {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.io28Jls4 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.mntG8w7 {
  padding: 96px 0;
  background: var(--c02i-avh);
}
.pzz0Akxv {
  text-align: center;
  margin-bottom: 56px;
}
.txXcq {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.md6zPofi {
  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(--k6i5vs-jyk8);
  background: var(--hmr8-xh);
  color: var(--t8g-ei1r);
  transition: all 0.22s;
}
.x7Zh3,
.md6zPofi:hover {
  border-color: var(--rzbr7i-v8o8);
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
}
.w93M28b {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.mguPsfn {
  background: var(--hmr8-xh);
  border-radius: var(--ttlcq-xp);
  overflow: hidden;
  box-shadow: var(--xul-h7y);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.mguPsfn > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.mguPsfn:hover {
  transform: translateY(-6px);
  box-shadow: var(--zdrn-z1ie);
}
.neq5Qwpo {
  grid-column: span 2;
  grid-row: span 2;
}
.szX2n {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qs5-gv);
  margin: 0;
  flex-shrink: 0;
}
.neq5Qwpo .szX2n {
  aspect-ratio: 3/5;
}
.szX2n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.mguPsfn:hover .szX2n img {
  transform: scale(1.05);
}
.fs0lGj0w {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.r89rNmkw {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.a7zO0ug {
  background: var(--o7y7-xm);
}
.zg99Y2t5 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hmr8-xh);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ddtXxk {
  background: #f5a623;
}
.og4cH4pk {
  padding: 16px 18px 20px;
  flex: 1;
}
.r6vMqx {
  font-family: var(--ad027-zh);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--rzbr7i-v8o8);
}
.neq5Qwpo .r6vMqx {
  font-size: 1.6rem;
}
.qkuCagc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--hmfm70-bom);
  margin-bottom: 10px;
}
.zcW34 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--k6i5vs-jyk8);
  display: inline-block;
}
.hb2Wwvc {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.u28Gwr {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qs5-gv);
  color: var(--t8g-ei1r);
}
.cs8M0r3 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.vmsW8p {
  padding: 96px 0;
  background: var(--c02i-avh);
}
.deKdv {
  text-align: center;
  margin-bottom: 56px;
}
.rn5K1z {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.wlD18 {
  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(--k6i5vs-jyk8);
  background: var(--hmr8-xh);
  color: var(--t8g-ei1r);
  transition: all 0.22s;
}
.at5T1n1,
.wlD18:hover {
  border-color: var(--rzbr7i-v8o8);
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
}
.czaB6y1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.niiKon {
  display: block;
  border-radius: var(--ttlcq-xp);
  overflow: hidden;
  box-shadow: var(--xul-h7y);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.niiKon:hover {
  transform: translateY(-6px);
  box-shadow: var(--zdrn-z1ie);
}
.nptfOj9t {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--qs5-gv);
}
.nptfOj9t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.niiKon:hover .nptfOj9t img {
  transform: scale(1.05);
}
.k3H2b {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.i8gE8w {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.e5Iah {
  background: var(--o7y7-xm);
}
.kq1G8sf {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hmr8-xh);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.wgyVrf {
  background: #f5a623;
}
.ixD7k {
  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;
}
.lurInlz {
  font-family: var(--ad027-zh);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.osWdx {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.azmsVvsl {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.rdeQnrk {
  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);
}
.qvN8g {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.aaWo9 {
  padding: 96px 0;
  background: var(--c02i-avh);
}
.xsJqi {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.odfuF0wk {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.felQg7 {
  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(--k6i5vs-jyk8);
  background: var(--hmr8-xh);
  color: var(--t8g-ei1r);
  transition: all 0.22s;
}
.rx9B3w,
.felQg7:hover {
  border-color: var(--rzbr7i-v8o8);
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
}
.hkU2q {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.gxT0g > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.gxT0g {
  border-radius: var(--ttlcq-xp);
  overflow: hidden;
  box-shadow: var(--xul-h7y);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--hmr8-xh);
}
.gxT0g:hover {
  transform: translateY(-5px);
  box-shadow: var(--zdrn-z1ie);
}
.gxT0g:nth-child(odd) {
  transform: translateY(28px);
}
.gxT0g:nth-child(odd):hover {
  transform: translateY(22px);
}
.k3n4Ri2n {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qs5-gv);
}
.k3n4Ri2n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gxT0g:hover .k3n4Ri2n img {
  transform: scale(1.05);
}
.c9vRkh7 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mwm9S6uu {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.fl9Qok0 {
  background: var(--o7y7-xm);
}
.b45Im7 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hmr8-xh);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.funzN1ys {
  background: #f5a623;
}
.vcPve {
  padding: 14px 16px 18px;
}
.p2Fxk {
  font-family: var(--ad027-zh);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--rzbr7i-v8o8);
  margin-bottom: 2px;
}
.h01U43 {
  font-size: 12px;
  color: var(--hmfm70-bom);
}
.u8zXdi {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.v4xPig {
  padding: 96px 0;
  background: var(--c02i-avh);
}
.lw8Jv8d {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.zeKb3 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.b0poQ7jz {
  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(--k6i5vs-jyk8);
  background: var(--hmr8-xh);
  color: var(--t8g-ei1r);
  transition: all 0.22s;
}
.cpPgz,
.b0poQ7jz:hover {
  border-color: var(--rzbr7i-v8o8);
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
}
.tiIie {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.g8Mht {
  background: var(--hmr8-xh);
  border-radius: var(--ttlcq-xp);
  overflow: hidden;
  box-shadow: var(--xul-h7y);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.g8Mht:hover {
  transform: translateY(-4px);
  box-shadow: var(--zdrn-z1ie);
}
.ga6dFjbe {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.u1f7Y67r {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--qs5-gv);
  margin: 0;
}
.u1f7Y67r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.g8Mht:hover .u1f7Y67r img {
  transform: scale(1.05);
}
.edBap {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.dagRh2e {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.yk55Q7uq {
  background: var(--o7y7-xm);
}
.utyYya {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hmr8-xh);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.x9mpYppd {
  background: #f5a623;
}
.undqH15w {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vio1Zkf2 {
  font-family: var(--ad027-zh);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--rzbr7i-v8o8);
  margin-bottom: 6px;
}
.p095Zil1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--hmfm70-bom);
  margin-bottom: 14px;
}
.n27iMn09 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--k6i5vs-jyk8);
  display: inline-block;
}
.d40Tlt {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.wykQ8tp {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qs5-gv);
  color: var(--t8g-ei1r);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.r4mUc3 {
  padding: 96px 0;
  background: var(--c02i-avh);
}
.gxM3y {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ncJvv {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.rfyyPz31 {
  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(--k6i5vs-jyk8);
  background: var(--hmr8-xh);
  color: var(--t8g-ei1r);
  transition: all 0.22s;
}
.d6Zo3,
.rfyyPz31:hover {
  border-color: var(--rzbr7i-v8o8);
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
}
.hakoTq03 {
  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) */
.bcotSezf {
  grid-column: span 2;
}
.bcotSezf:nth-child(5n + 4),
.bcotSezf:nth-child(5n + 5) {
  grid-column: span 3;
}
.bcotSezf > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.n5qSr4 {
  position: relative;
  border-radius: var(--ttlcq-xp);
  overflow: hidden;
  box-shadow: var(--xul-h7y);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--qs5-gv);
}
.bcotSezf:nth-child(5n + 4) .n5qSr4,
.bcotSezf:nth-child(5n + 5) .n5qSr4 {
  aspect-ratio: 4/3;
}
.bcotSezf:hover .n5qSr4 {
  transform: translateY(-6px);
  box-shadow: var(--zdrn-z1ie);
}
.n5qSr4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.bcotSezf:hover .n5qSr4 img {
  transform: scale(1.05);
}
.nv4Dhyn {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rvsKhj {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.pzdSnnt {
  background: var(--o7y7-xm);
}
.la4Cax {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hmr8-xh);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.y9rmNbad {
  background: #f5a623;
}
.o0xGjx {
  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;
}
.ly8C4jp {
  font-family: var(--ad027-zh);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.ce41J51m {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.s9iNjs {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.a38Qrk {
  --g1y6qb-ut4: var(--y8ov7m-vime);
  --cxlit-z25: var(--o7y7-xm);
  background: var(--rzbr7i-v8o8);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.a38Qrk::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");
}
.scZ6a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.qoX5k {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cxlit-z25), transparent);
}
.qerIw5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.jpC9k {
  font-family: var(--g1y6qb-ut4);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--hmr8-xh);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.jpC9k em {
  font-style: normal;
  color: var(--cxlit-z25);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.orvJ47a {
  --omot3o-hap: var(--xbux-e5);
  --h012f-u16: var(--o7y7-xm);
  background: linear-gradient(135deg, var(--qs5-gv) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.t49Po5 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.qm2Emm1 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--h012f-u16), transparent);
  position: relative;
}
.lyvK19u {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--h012f-u16);
}
.rh9Wbj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.rc72Nv7i {
  font-family: var(--omot3o-hap);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--rzbr7i-v8o8);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.rc72Nv7i em {
  font-style: italic;
  color: var(--h012f-u16);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.smVo5 {
  --vi59g7-nb: var(--bki8y-h6ou);
  --nfgsjf-t6p9: var(--o7y7-xm);
  padding: 24px 0;
  background: transparent;
}
.zirQdn {
  background: var(--hmr8-xh);
  border-radius: var(--vuem-gm1);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--xul-h7y);
  border: 1px solid var(--k6i5vs-jyk8);
  border-top: 3px solid var(--nfgsjf-t6p9);
  border-bottom: 3px solid var(--nfgsjf-t6p9);
}
.kaNy6 {
  font-size: 14px;
  color: var(--nfgsjf-t6p9);
  letter-spacing: 6px;
  font-family: var(--vi59g7-nb);
}
.qkuMl4x {
  font-family: var(--vi59g7-nb);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--rzbr7i-v8o8);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.qkuMl4x em {
  font-style: normal;
  color: var(--nfgsjf-t6p9);
}
.u7Otg {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.mwsZ25q {
  --y63h2-fp9c: var(--pqw-fq6);
  --knc-djqr: var(--o7y7-xm);
  padding: 0;
  background: var(--rzbr7i-v8o8);
}
.yv8Ynu {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--knc-djqr);
  padding-left: 40px;
}
.ujtzPoib {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.cme4F9xq {
  font-family: var(--y63h2-fp9c);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--hmr8-xh);
  line-height: 1.35;
  max-width: 560px;
}
.cme4F9xq em {
  font-style: italic;
  color: var(--knc-djqr);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.tm1Hpe {
  --re5351-t76g: var(--n5d32-bemn);
  --tm9-ocmv: var(--o7y7-xm);
  padding: 48px 0;
  background: var(--qs5-gv);
}
.pozfYwo7 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.qy0Etxg {
  font-family: var(--re5351-t76g);
  font-size: 4rem;
  line-height: 1;
  color: var(--tm9-ocmv);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.z5cWc5 {
  font-family: var(--re5351-t76g);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--rzbr7i-v8o8);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.z5cWc5 em {
  font-style: italic;
  color: var(--tm9-ocmv);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.ypXhv {
  --v15-rdn0: var(--y8ov7m-vime);
  --fry-qhlh: var(--d9as-pk5);
  --yxi631-ny0u: var(--o7y7-xm);
  padding: 96px 0;
  background: var(--hmr8-xh);
}
.kxiEs6d {
  max-width: 760px;
  margin: 0 auto;
}
.ujckUn2q {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.tncsBghk {
  min-width: 0;
}
.f5Bra {
  position: sticky;
  top: 120px;
}
.hfvMjym {
  background: var(--rzbr7i-v8o8);
  border-radius: var(--vuem-gm1);
  padding: 32px;
}
.uhG25 {
  font-family: var(--v15-rdn0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.m9Hzz {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--fry-qhlh);
  margin-bottom: 20px;
}
.s5F6h {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.rp3pQwam {
  font-family: var(--v15-rdn0);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--rzbr7i-v8o8);
}
.i0W3e h2 {
  font-family: var(--v15-rdn0);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--rzbr7i-v8o8);
}
.i0W3e h3 {
  font-family: var(--v15-rdn0);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--rzbr7i-v8o8);
}
.i0W3e p {
  color: var(--t8g-ei1r);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--fry-qhlh);
}
.qziwYp02 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.qziwYp02.nqclMinl {
  max-height: 99999px;
}
.uqe6Z9ld {
  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(--yxi631-ny0u);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--fry-qhlh);
}
.g0oNrd9 {
  width: 30px;
  height: 1px;
  background: var(--yxi631-ny0u);
}
.uqe6Z9ld svg {
  transition: transform 0.3s;
}
.uqe6Z9ld.nqclMinl svg {
  transform: rotate(180deg);
}
.vvuIlvo {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--rzbr7i-v8o8);
  border-radius: var(--vuem-gm1);
  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;
}
.vvuIlvo::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--yxi631-ny0u), transparent);
}
.vvuIlvo::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;
}
.yo65Kzbn {
  grid-area: title;
  font-family: var(--v15-rdn0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.yo65Kzbn em {
  font-style: italic;
  color: var(--yxi631-ny0u);
}
.lrX4b {
  grid-area: info;
  min-width: 0;
}
.nm4Db8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--fry-qhlh);
  margin: 0;
}
.cuKpu {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.vvuIlvo .n503Aj8w {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.vvuIlvo .n503Aj8w:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--hmr8-xh);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.drdGu2 {
  --xgsv-i9: var(--xbux-e5);
  --ge2-o88: var(--u45-go);
  --d7a-sp: var(--o7y7-xm);
  padding: 96px 0;
  background: var(--hmr8-xh);
}
.pax4T24g {
  max-width: 760px;
  margin: 0 auto;
}
.n6ouF5q3 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.zvhtUq1h {
  min-width: 0;
}
.zgImv {
  position: sticky;
  top: 120px;
}
.teHlb {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--vuem-gm1);
  padding: 32px;
}
.vrtoMbcq {
  font-family: var(--xgsv-i9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.h4qKlrn {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ge2-o88);
  margin-bottom: 20px;
}
.vthM30 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.x65mGsen {
  text-align: center;
  margin-bottom: 40px;
}
.am9Ayzh {
  font-family: var(--xgsv-i9);
  font-weight: 400;
  color: var(--rzbr7i-v8o8);
}
.hfAfa h2 {
  font-family: var(--xgsv-i9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--rzbr7i-v8o8);
}
.hfAfa h3 {
  font-family: var(--xgsv-i9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--rzbr7i-v8o8);
}
.hfAfa p {
  color: var(--t8g-ei1r);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ge2-o88);
}
.mocBib {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.mocBib.pfZny {
  max-height: 99999px;
}
.vbjMqb {
  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(--d7a-sp);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ge2-o88);
}
.i4bEzwr {
  width: 30px;
  height: 1px;
  background: var(--d7a-sp);
}
.vbjMqb svg {
  transition: transform 0.3s;
}
.vbjMqb.pfZny svg {
  transform: rotate(180deg);
}
.p5Qmy {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--rzbr7i-v8o8);
  border-radius: var(--vuem-gm1);
  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;
}
.p5Qmy::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--d7a-sp), transparent);
}
.dezJq0 {
  grid-area: title;
  font-family: var(--xgsv-i9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.dezJq0 em {
  font-style: italic;
  color: var(--d7a-sp);
}
.ttiDn7m {
  grid-area: info;
  min-width: 0;
}
.sniKawx {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ge2-o88);
  margin: 0;
}
.tte5Rt94 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.lvbKyxp {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.lvbKyxp:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--hmr8-xh);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.fxjQeq {
  --hnemi-dk: var(--bki8y-h6ou);
  --joj2wx-qhj: var(--wjcc-zd);
  --ksbgmd-ie: var(--o7y7-xm);
  padding: 96px 0;
  background: var(--qs5-gv);
}
.drLog {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.d3B1q {
  background: var(--hmr8-xh);
  padding: 48px;
  border-radius: var(--vuem-gm1);
  min-width: 0;
}
.znjbFcah {
  font-family: var(--hnemi-dk);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--rzbr7i-v8o8);
}
.w4piLtr2 h2 {
  font-family: var(--hnemi-dk);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--rzbr7i-v8o8);
}
.w4piLtr2 h3 {
  font-family: var(--hnemi-dk);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--rzbr7i-v8o8);
}
.w4piLtr2 p {
  color: var(--t8g-ei1r);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--joj2wx-qhj);
}
.eucEmu3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.eucEmu3.t5iQ3j {
  max-height: 99999px;
}
.wireYi9m {
  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(--ksbgmd-ie);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--joj2wx-qhj);
}
.d0U2k {
  width: 30px;
  height: 1px;
  background: var(--ksbgmd-ie);
}
.wireYi9m svg {
  transition: transform 0.3s;
}
.wireYi9m.t5iQ3j svg {
  transform: rotate(180deg);
}
.mlxfQ2u9 {
  position: sticky;
  top: 120px;
  background: var(--rzbr7i-v8o8);
  color: #fff;
  border-radius: var(--vuem-gm1);
  padding: 32px;
  min-width: 0;
}
.s28Bx8 {
  font-family: var(--hnemi-dk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ghYqs {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--joj2wx-qhj);
  margin-bottom: 20px;
}
.zzhJy2q {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.q19Mxvo {
  --e4x8g4-zwxq: var(--pqw-fq6);
  --x47fu8-eu8: var(--swzuz0-mm8);
  --tdyw-eai: var(--o7y7-xm);
  padding: 96px 0;
  background: var(--hmr8-xh);
}
.mv6bI6s7 {
  max-width: 680px;
  margin: 0 auto;
}
.yohuV7g5 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.rrcS41 {
  min-width: 0;
}
.pg0Tzig {
  position: sticky;
  top: 120px;
}
.hd9A7zn {
  background: var(--rzbr7i-v8o8);
  border-radius: var(--vuem-gm1);
  padding: 32px;
  border-top: 3px solid var(--tdyw-eai);
}
.l5Ulv {
  font-family: var(--e4x8g4-zwxq);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.zxaCncx {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--x47fu8-eu8);
  margin-bottom: 20px;
}
.f1o4Am38 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.m5nFai {
  text-align: center;
}
.vfH5k {
  font-family: var(--e4x8g4-zwxq);
  font-weight: 400;
  color: var(--rzbr7i-v8o8);
}
.f0dOti h2 {
  font-family: var(--e4x8g4-zwxq);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--rzbr7i-v8o8);
}
.f0dOti h3 {
  font-family: var(--e4x8g4-zwxq);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--rzbr7i-v8o8);
}
.f0dOti p {
  color: var(--t8g-ei1r);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--x47fu8-eu8);
}
.r77Ypet {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.r77Ypet.uqijZoz5 {
  max-height: 99999px;
}
.f8xWxb {
  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(--tdyw-eai);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--x47fu8-eu8);
}
.khbLt2 {
  width: 30px;
  height: 1px;
  background: var(--tdyw-eai);
}
.f8xWxb svg {
  transition: transform 0.3s;
}
.f8xWxb.uqijZoz5 svg {
  transform: rotate(180deg);
}
.ym7Px5 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.itW3q {
  font-family: var(--e4x8g4-zwxq);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--rzbr7i-v8o8);
  margin-bottom: 4px;
}
.itW3q em {
  font-style: italic;
  color: var(--tdyw-eai);
}
.ppV1n {
  font-size: 14px;
  color: var(--t8g-ei1r);
  line-height: 1.7;
  font-family: var(--x47fu8-eu8);
  max-width: 460px;
}
.p0vSri3 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.qgDag {
  --ipcmb-swc6: var(--n5d32-bemn);
  --nj7mb-gw: var(--wy7-g3);
  --qeq8-gme: var(--o7y7-xm);
  padding: 96px 0;
  background: var(--hmr8-xh);
}
.lbjiBldd {
  max-width: 760px;
  margin: 0 auto;
}
.d0rGinc {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ktFjk {
  min-width: 0;
}
.v9Ap4 {
  position: sticky;
  top: 120px;
}
.o5Tti {
  background: var(--rzbr7i-v8o8);
  border-radius: var(--vuem-gm1);
  padding: 32px;
  border-left: 3px solid var(--qeq8-gme);
}
.ildJqv {
  font-family: var(--ipcmb-swc6);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.uunNpk {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--nj7mb-gw);
  margin-bottom: 20px;
}
.yilB4q {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.z2Yp4 {
  font-family: var(--ipcmb-swc6);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--rzbr7i-v8o8);
}
.ucOmg h2 {
  font-family: var(--ipcmb-swc6);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--rzbr7i-v8o8);
}
.ucOmg h3 {
  font-family: var(--ipcmb-swc6);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--rzbr7i-v8o8);
}
.ucOmg p {
  color: var(--t8g-ei1r);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--nj7mb-gw);
}
.slvPm0 {
  border-left: 3px solid var(--qeq8-gme);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--qs5-gv);
  border-radius: 0 var(--t3mox-el) var(--t3mox-el) 0;
}
.slvPm0 p {
  font-family: var(--ipcmb-swc6);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--rzbr7i-v8o8);
  margin: 0;
}
.huzUl0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.huzUl0.rgVcp {
  max-height: 99999px;
}
.vtX6o {
  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(--qeq8-gme);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--nj7mb-gw);
}
.g3zIcw5 {
  width: 30px;
  height: 1px;
  background: var(--qeq8-gme);
}
.vtX6o svg {
  transition: transform 0.3s;
}
.vtX6o.rgVcp svg {
  transform: rotate(180deg);
}
.hneSbw {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--rzbr7i-v8o8);
  border-radius: var(--vuem-gm1);
  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;
}
.hneSbw::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qeq8-gme), transparent);
}
.fylYq1e {
  grid-area: title;
  font-family: var(--ipcmb-swc6);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.fylYq1e em {
  font-style: italic;
  color: var(--qeq8-gme);
}
.j5Irl {
  grid-area: info;
  min-width: 0;
}
.feM6t {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--nj7mb-gw);
  margin: 0;
}
.piFjd {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.gguH5g {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.gguH5g:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--hmr8-xh);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.w9fD0dq {
  padding: 96px 0;
  background: var(--c02i-avh);
}
.qs1xW7l6 {
  text-align: center;
  margin-bottom: 56px;
}
.qs1xW7l6 h2 {
  font-family: var(--y8ov7m-vime);
}
.opvL4dd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  overflow: hidden;
  box-shadow: var(--xul-h7y);
}
.vz1Jdj {
  background: var(--hmr8-xh);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--rzbr7i-v8o8);
}
.vz1Jdj:hover {
  background: var(--qs5-gv);
}
.ueRsj {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--qs5-gv);
  border: 1px solid var(--k6i5vs-jyk8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.ueRsj svg {
  width: 24px;
  height: 24px;
  stroke: var(--o7y7-xm);
  fill: none;
  stroke-width: 1.5;
}
.vz1Jdj:hover .ueRsj {
  background: var(--o7y7-xm);
  border-color: var(--o7y7-xm);
}
.vz1Jdj:hover .ueRsj svg {
  stroke: #fff;
}
.t57zVxyp {
  font-family: var(--y8ov7m-vime);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.boWxz {
  font-family: var(--d9as-pk5);
  font-size: 13.5px;
  color: var(--t8g-ei1r);
  line-height: 1.75;
  flex: 1;
}
.cecUbt {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--d9as-pk5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  margin-top: 4px;
  transition: gap 0.2s;
}
.vz1Jdj:hover .cecUbt {
  gap: 10px;
}
.cecUbt svg {
  transition: transform 0.2s;
}
.vz1Jdj:hover .cecUbt svg {
  transform: translateX(3px);
}
.r8tIsoo {
  margin-top: 64px;
}
.fo2Ee7r {
  text-align: center;
  margin-bottom: 28px;
}
.v9mEd3 {
  font-family: var(--y8ov7m-vime);
  font-size: 1.5rem;
  font-weight: 300;
}
.ndsHu5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.oaJf7 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--d9as-pk5);
  font-size: 13px;
  border: 1.5px solid var(--k6i5vs-jyk8);
  background: var(--hmr8-xh);
  color: var(--t8g-ei1r);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.oaJf7:hover {
  border-color: var(--o7y7-xm);
  color: var(--o7y7-xm);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.x1vrI306 {
  padding: 96px 0;
  background: var(--c02i-avh);
}
.hxYa7 {
  text-align: center;
  margin-bottom: 56px;
}
.jmy9Qe56 {
  font-family: var(--xbux-e5);
}
.cnCb9 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.bfhBwt {
  background: var(--hmr8-xh);
  padding: 40px;
  border-radius: var(--vuem-gm1);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--xul-h7y);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--rzbr7i-v8o8);
}
.bfhBwt:hover {
  box-shadow: var(--zdrn-z1ie);
  transform: translateY(-4px);
}
.qroS97w {
  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;
}
.qroS97w svg {
  width: 26px;
  height: 26px;
  stroke: var(--o7y7-xm);
  fill: none;
  stroke-width: 1.5;
}
.bfhBwt:hover .qroS97w {
  background: var(--o7y7-xm);
}
.bfhBwt:hover .qroS97w svg {
  stroke: #fff;
}
.mpxG528 {
  font-family: var(--xbux-e5);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.itD3b {
  font-family: var(--u45-go);
  font-size: 14px;
  color: var(--t8g-ei1r);
  line-height: 1.75;
  flex: 1;
}
.qdeKs51 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--u45-go);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  transition: gap 0.2s;
}
.bfhBwt:hover .qdeKs51 {
  gap: 12px;
}
.jqdxIswq {
  margin-top: 64px;
}
.r36Hkq2 {
  text-align: center;
  margin-bottom: 28px;
}
.bv4fLovf {
  font-family: var(--xbux-e5);
  font-size: 1.5rem;
  font-weight: 400;
}
.lwIvq {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.gfrU42 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--u45-go);
  font-size: 13px;
  border: 1px solid var(--k6i5vs-jyk8);
  background: var(--hmr8-xh);
  color: var(--t8g-ei1r);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.gfrU42:hover {
  border-color: var(--o7y7-xm);
  color: var(--o7y7-xm);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.vktYi29 {
  padding: 96px 0;
  background: var(--c02i-avh);
}
.txlfGaj6 {
  margin-bottom: 56px;
  text-align: center;
}
.rwhvKhae {
  font-family: var(--bki8y-h6ou);
}
.v2Ppi {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.zeMo2 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--qs5-gv);
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  text-decoration: none;
  color: var(--rzbr7i-v8o8);
  transition: background 0.2s;
}
.zeMo2:first-child {
  border-radius: var(--ttlcq-xp) var(--ttlcq-xp) 0 0;
}
.zeMo2:last-child {
  border-radius: 0 0 var(--ttlcq-xp) var(--ttlcq-xp);
  border-bottom: none;
}
.zeMo2:hover {
  background: var(--hmr8-xh);
}
.otTep {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.otTep svg {
  width: 22px;
  height: 22px;
  stroke: var(--o7y7-xm);
  fill: none;
  stroke-width: 1.5;
}
.zeMo2:hover .otTep {
  background: var(--o7y7-xm);
  border-color: var(--o7y7-xm);
}
.zeMo2:hover .otTep svg {
  stroke: #fff;
}
.uccwSpeo {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.moObw {
  font-family: var(--bki8y-h6ou);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.a7Cx5 {
  font-family: var(--wjcc-zd);
  font-size: 0.875rem;
  color: var(--hmfm70-bom);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.e1pmTg3i {
  color: var(--o7y7-xm);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.zeMo2:hover .e1pmTg3i {
  transform: translateX(3px);
}
.vqG6d {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.szvUne {
  border: none;
  border-top: 1px solid var(--k6i5vs-jyk8);
  margin-bottom: 32px;
}
.joduQzrl {
  text-align: center;
  margin-bottom: 24px;
}
.i7niCsnf {
  font-family: var(--bki8y-h6ou);
  font-size: 1.4rem;
  font-weight: 400;
}
.ii5C7pe {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.hpUk9 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--wjcc-zd);
  font-size: 13px;
  border: 1.5px solid var(--k6i5vs-jyk8);
  background: var(--hmr8-xh);
  color: var(--t8g-ei1r);
  transition: all 0.22s;
  text-decoration: none;
}
.hpUk9:hover {
  border-color: var(--o7y7-xm);
  color: var(--o7y7-xm);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.uqgfNtxw {
  padding: 96px 0;
  background: var(--rzbr7i-v8o8);
}
.fangZ0dp {
  text-align: center;
  margin-bottom: 56px;
}
.ma8Tjgb {
  font-family: var(--pqw-fq6);
  color: var(--hmr8-xh);
}
.o0mSdor {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.hyt0Slmk {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--vuem-gm1);
  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);
}
.hyt0Slmk:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.c9csTdsb {
  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;
}
.c9csTdsb svg {
  width: 26px;
  height: 26px;
  stroke: var(--o7y7-xm);
  fill: none;
  stroke-width: 1.5;
}
.hyt0Slmk:hover .c9csTdsb {
  background: var(--o7y7-xm);
}
.hyt0Slmk:hover .c9csTdsb svg {
  stroke: var(--rzbr7i-v8o8);
}
.a3xDkd7 {
  font-family: var(--pqw-fq6);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--hmr8-xh);
  line-height: 1.2;
}
.m6Wja {
  font-family: var(--swzuz0-mm8);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.qwaDjr5 {
  margin-top: 64px;
}
.h4Txm {
  text-align: center;
  margin-bottom: 24px;
}
.yqFst {
  font-family: var(--pqw-fq6);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--hmr8-xh);
}
.yk1N43r {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.d860Gn85 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--swzuz0-mm8);
  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;
}
.d860Gn85:hover {
  border-color: var(--o7y7-xm);
  color: var(--o7y7-xm);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.qoP4n {
  padding: 96px 0;
  background: var(--qs5-gv);
}
.r9uoTk7h {
  text-align: center;
  margin-bottom: 56px;
}
.e6ubKacd {
  font-family: var(--n5d32-bemn);
}
.lq2Zcar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.et8lNmiy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--rzbr7i-v8o8);
  transition: transform 0.2s;
}
.et8lNmiy:hover {
  transform: translateY(-4px);
}
.smq2Zj7d {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--hmr8-xh);
  border: 2px solid var(--k6i5vs-jyk8);
  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);
}
.smq2Zj7d svg {
  width: 28px;
  height: 28px;
  stroke: var(--o7y7-xm);
  fill: none;
  stroke-width: 1.5;
}
.et8lNmiy:hover .smq2Zj7d {
  border-color: var(--o7y7-xm);
  background: var(--o7y7-xm);
}
.et8lNmiy:hover .smq2Zj7d svg {
  stroke: #fff;
}
.pcoWei {
  font-family: var(--n5d32-bemn);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.vinJl7e {
  font-family: var(--wy7-g3);
  font-size: 13px;
  color: var(--hmfm70-bom);
  line-height: 1.65;
  max-width: 200px;
}
.oaabOgr1 {
  font-family: var(--wy7-g3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
}
.kajId4p {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.je5Mke {
  border: none;
  border-top: 1px solid var(--k6i5vs-jyk8);
  margin-bottom: 32px;
}
.y6kR2e {
  text-align: center;
  margin-bottom: 24px;
}
.jhnX14d {
  font-family: var(--n5d32-bemn);
  font-size: 1.4rem;
  font-weight: 400;
}
.bbkUkfp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.wddrX7no {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--wy7-g3);
  font-size: 13px;
  border: 1px solid var(--k6i5vs-jyk8);
  background: var(--hmr8-xh);
  color: var(--t8g-ei1r);
  transition: all 0.22s;
  text-decoration: none;
}
.wddrX7no:hover {
  border-color: var(--o7y7-xm);
  color: var(--o7y7-xm);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ziwrXlmb {
  padding: 96px 0;
  background: var(--hmr8-xh);
}
.kpU0p {
  text-align: center;
  margin-bottom: 56px;
}
.kpU0p h2 {
  font-family: var(--y8ov7m-vime);
}
.pmxLwc {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.xqcuTt9i {
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  overflow: hidden;
}
.gaxKlc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.gaxKlc h3 {
  font-family: var(--y8ov7m-vime);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--rzbr7i-v8o8);
  margin: 0;
}
.jrcZtos {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--k6i5vs-jyk8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--t8g-ei1r);
}
.xqcuTt9i.op .jrcZtos {
  background: var(--rzbr7i-v8o8);
  border-color: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
  transform: rotate(45deg);
}
.nzVa4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xqcuTt9i.op .nzVa4 {
  max-height: 500px;
}
.nzVa4 p {
  padding-bottom: 24px;
  font-family: var(--d9as-pk5);
  color: var(--t8g-ei1r);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.vrhPiy {
  padding: 96px 0;
  background: var(--c02i-avh);
}
.o18sKug8 {
  text-align: center;
  margin-bottom: 56px;
}
.c8hW5r {
  font-family: var(--xbux-e5);
}
.cumnWiuw {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.y9Vm1 {
  background: var(--hmr8-xh);
  border-radius: var(--t3mox-el);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.y9Vm1:hover {
  box-shadow: var(--xul-h7y);
}
.ksF8w {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.ksF8w h3 {
  font-family: var(--xbux-e5);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--rzbr7i-v8o8);
  margin: 0;
}
.dmaDym {
  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(--o7y7-xm);
}
.y9Vm1.op .dmaDym {
  background: var(--o7y7-xm);
  color: var(--hmr8-xh);
  transform: rotate(90deg);
}
.k5mBspn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.y9Vm1.op .k5mBspn {
  max-height: 500px;
}
.k5mBspn p {
  padding: 0 28px 24px;
  font-family: var(--u45-go);
  color: var(--t8g-ei1r);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.fsxXk9 {
  padding: 96px 0;
  background: var(--hmr8-xh);
}
.yvxD4ca {
  text-align: center;
  margin-bottom: 56px;
}
.o6rGxl {
  font-family: var(--bki8y-h6ou);
}
.izyWfk {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.b5vaC1o1 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.q4xLsz0 {
  font-family: var(--bki8y-h6ou);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--o7y7-xm);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.q4xLsz0:empty {
  display: none;
}
.qvGkj {
  flex: 1;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  min-width: 0;
}
.vhObz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.vhObz h3 {
  font-family: var(--bki8y-h6ou);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--rzbr7i-v8o8);
  margin: 0;
}
.fb0Yce {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--o7y7-xm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--o7y7-xm);
}
.b5vaC1o1.op .fb0Yce {
  background: var(--o7y7-xm);
  border-color: var(--o7y7-xm);
  color: var(--hmr8-xh);
  transform: rotate(45deg);
}
.g8O57 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.b5vaC1o1.op .g8O57 {
  max-height: 500px;
}
.g8O57 p {
  padding-bottom: 24px;
  font-family: var(--wjcc-zd);
  color: var(--t8g-ei1r);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.jgiyS00v {
  padding: 96px 0;
  background: var(--rzbr7i-v8o8);
}
.d5fKmyj {
  text-align: center;
  margin-bottom: 56px;
}
.mkjQocw {
  font-family: var(--pqw-fq6);
  color: var(--hmr8-xh);
}
.sa8zGo4v {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.cvbxIwgg {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.w6lU47z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.w6lU47z h3 {
  font-family: var(--pqw-fq6);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.ulfC69p {
  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);
}
.cvbxIwgg.op .ulfC69p {
  background: var(--o7y7-xm);
  border-color: var(--o7y7-xm);
  color: var(--rzbr7i-v8o8);
  transform: rotate(45deg);
}
.k0Pg7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.cvbxIwgg.op .k0Pg7 {
  max-height: 500px;
}
.k0Pg7 p {
  padding-bottom: 24px;
  font-family: var(--swzuz0-mm8);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ehD37 {
  padding: 96px 0;
  background: var(--qs5-gv);
}
.jioGyqj {
  text-align: center;
  margin-bottom: 56px;
}
.ucrFxjx {
  font-family: var(--n5d32-bemn);
}
.ld9pWltx {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.qg9D8b {
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  overflow: hidden;
}
.qg9D8b:first-child {
  border-top: 1px solid var(--k6i5vs-jyk8);
}
.q8Ehc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.q8Ehc h3 {
  font-family: var(--n5d32-bemn);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--rzbr7i-v8o8);
  margin: 0;
}
.gqUyf {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--o7y7-xm);
}
.qg9D8b.op .gqUyf {
  transform: rotate(180deg);
}
.r8qIvcp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qg9D8b.op .r8qIvcp {
  max-height: 500px;
}
.r8qIvcp p {
  padding-bottom: 24px;
  font-family: var(--wy7-g3);
  color: var(--t8g-ei1r);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.crYmy {
  padding: 96px 0;
  background: var(--c02i-avh);
  overflow: hidden;
}
.eeMui {
  text-align: center;
  margin-bottom: 32px;
}
.eeMui h2 {
  font-family: var(--y8ov7m-vime);
}
.lx9A4w {
  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;
}
.lx9A4w::-webkit-scrollbar {
  display: none;
}
.k2yCjh {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--hmr8-xh);
  border-radius: var(--ttlcq-xp);
  padding: 32px;
  box-shadow: var(--xul-h7y);
  text-align: center;
}
.flgeOy5i {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--o7y7-xm);
  font-size: 15px;
  justify-content: center;
}
.pu1Bh0 {
  font-family: var(--y8ov7m-vime);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--rzbr7i-v8o8);
  margin-bottom: 20px;
}
.t3Nf1 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.nwI3o {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qs5-gv), var(--o7y7-xm));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--y8ov7m-vime);
  font-size: 1rem;
  font-weight: 600;
  color: var(--rzbr7i-v8o8);
}
.ppzQg3q {
  display: flex;
  flex-direction: column;
}
.s1xAjvo {
  font-family: var(--d9as-pk5);
  font-size: 13px;
  font-weight: 500;
  color: var(--rzbr7i-v8o8);
}
.jlCm2 {
  font-family: var(--d9as-pk5);
  font-size: 11px;
  color: var(--hmfm70-bom);
}
.mn02Fk3d {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.hkVdu {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--k6i5vs-jyk8);
  background: var(--hmr8-xh);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--rzbr7i-v8o8);
}
.hkVdu:hover {
  border-color: var(--rzbr7i-v8o8);
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.jrlZpi0 {
  padding: 96px 0;
  background: var(--hmr8-xh);
}
.wp3Sjh {
  text-align: center;
  margin-bottom: 32px;
}
.mqkSfuz {
  font-family: var(--xbux-e5);
}
.g3umOg8a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.nc4Wqp {
  background: var(--c02i-avh);
  border-radius: var(--ttlcq-xp);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.nc4Wqp:hover {
  box-shadow: var(--xul-h7y);
}
.hpycVsdn {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--o7y7-xm);
  font-size: 15px;
}
.gvdoYnzz {
  font-family: var(--xbux-e5);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--rzbr7i-v8o8);
  margin-bottom: 20px;
}
.zqNbt {
  display: flex;
  align-items: center;
  gap: 12px;
}
.sj58Cj34 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qs5-gv), var(--o7y7-xm));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xbux-e5);
  font-size: 1rem;
  font-weight: 600;
  color: var(--rzbr7i-v8o8);
}
.dqmwU3yi {
  display: flex;
  flex-direction: column;
}
.zv9Etz {
  font-family: var(--u45-go);
  font-size: 13px;
  font-weight: 500;
  color: var(--rzbr7i-v8o8);
}
.odsfGhjx {
  font-family: var(--u45-go);
  font-size: 11px;
  color: var(--hmfm70-bom);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.p9Zk1 {
  padding: 96px 0;
  background: var(--c02i-avh);
  overflow: hidden;
}
.kme0Eexj {
  text-align: center;
  margin-bottom: 32px;
}
.z5hYys {
  font-family: var(--bki8y-h6ou);
}
.rytuPfim {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.i7Vf1 {
  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) {
  .i7Vf1 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .i7Vf1 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.ynFr6 {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.ynFr6 h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.ynFr6 h2:first-child {
  margin-top: 0;
}
.ynFr6 h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.ynFr6 p {
  margin: 0 0 1.05rem;
}
.ynFr6 ul,
.ynFr6 ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.ynFr6 li {
  margin: 0.35rem 0;
}
.ynFr6 a {
  color: var(--o7y7-xm);
  text-decoration: underline;
}
.g7nZ3x {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--o7y7-xm);
  font-size: 15px;
}
.y0mX47 {
  font-family: var(--bki8y-h6ou);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--rzbr7i-v8o8);
  max-width: 520px;
  margin: 0 auto 20px;
}
.k0sLnjh {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.m8eSlyr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qs5-gv), var(--o7y7-xm));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bki8y-h6ou);
  font-size: 1rem;
  font-weight: 600;
  color: var(--rzbr7i-v8o8);
}
.jfuVssi {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.jtjfTj8t {
  font-family: var(--wjcc-zd);
  font-size: 13px;
  font-weight: 500;
  color: var(--rzbr7i-v8o8);
}
.s07J1m {
  font-family: var(--wjcc-zd);
  font-size: 11px;
  color: var(--hmfm70-bom);
}
.t10Gno {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.oolYtlg {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--k6i5vs-jyk8);
  background: var(--hmr8-xh);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--rzbr7i-v8o8);
}
.oolYtlg:hover {
  border-color: var(--o7y7-xm);
  background: var(--o7y7-xm);
  color: var(--hmr8-xh);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ms1Ri62 {
  padding: 96px 0;
  background: var(--rzbr7i-v8o8);
  overflow: hidden;
}
.qkb6Aw9i {
  text-align: center;
  margin-bottom: 32px;
}
.n7sF76 {
  font-family: var(--pqw-fq6);
  color: var(--hmr8-xh);
}
.gzSp5 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.gzSp5::-webkit-scrollbar {
  display: none;
}
.h98mCjve {
  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(--ttlcq-xp);
  padding: 32px;
}
.npzS94 {
  font-family: var(--pqw-fq6);
  font-size: 3rem;
  color: var(--o7y7-xm);
  line-height: 1;
  margin-bottom: 8px;
}
.y2M05 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--o7y7-xm);
  font-size: 15px;
}
.bwXzu {
  font-family: var(--pqw-fq6);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.pyryUk0m {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.pptTy5 {
  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(--pqw-fq6);
  font-size: 1rem;
  font-weight: 600;
  color: var(--o7y7-xm);
}
.zvHik {
  display: flex;
  flex-direction: column;
}
.r2u8Riqx {
  font-family: var(--swzuz0-mm8);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.gjf2Cm06 {
  font-family: var(--swzuz0-mm8);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.veAgh {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.u5aYdf {
  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);
}
.u5aYdf:hover {
  border-color: var(--o7y7-xm);
  color: var(--o7y7-xm);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ikpsPzjj {
  padding: 96px 0;
  background: var(--qs5-gv);
}
.qsRy1 {
  text-align: center;
  margin-bottom: 32px;
}
.bepA0j3 {
  font-family: var(--n5d32-bemn);
}
.k93Sp7s {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.buJ4v {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--hmr8-xh);
  border-radius: var(--ttlcq-xp);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.yab9Ysb4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qs5-gv), var(--o7y7-xm));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n5d32-bemn);
  font-size: 1rem;
  font-weight: 600;
  color: var(--rzbr7i-v8o8);
}
.hyuK86c {
  flex: 1;
  min-width: 0;
}
.y3tkWccv {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.bwG1j {
  font-family: var(--wy7-g3);
  font-size: 13px;
  font-weight: 500;
  color: var(--rzbr7i-v8o8);
}
.iau2Tn4n {
  display: flex;
  gap: 2px;
  color: var(--o7y7-xm);
  font-size: 0.75rem;
}
.ua7Jfrg {
  font-family: var(--n5d32-bemn);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--rzbr7i-v8o8);
  margin: 0;
  word-break: break-word;
}
.mcflAwef {
  font-family: var(--wy7-g3);
  font-size: 11px;
  color: var(--hmfm70-bom);
  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(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  font-size: 14px;
  background: var(--hmr8-xh);
  color: var(--rzbr7i-v8o8);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--ria80p-i8);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--o7y7-xm);
  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(--k6i5vs-jyk8);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--o7y7-xm);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--rzbr7i-v8o8);
}
[data-comment-success] .x44V5md,
[data-comment-success] .gs3Bt93,
[data-comment-success] .cregWqk6,
[data-comment-success] .g3rWn0,
[data-comment-success] .qp3zRlpa {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--o7y7-xm), #d4b87a);
  color: var(--hmr8-xh);
  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(--ad027-zh);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--t8g-ei1r);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.m0qDjz {
  padding: 64px 0 80px;
  background: var(--c02i-avh);
}
.yaB5v {
  font-family: var(--ad027-zh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--rzbr7i-v8o8);
}
.m0qDjz .yaB5v::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--o7y7-xm);
  margin-top: 16px;
  margin-bottom: 32px;
}
.iyoLq6 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.vsqBqw7 {
  background: var(--hmr8-xh);
  border-radius: var(--ttlcq-xp);
  padding: 24px 28px;
  box-shadow: var(--xul-h7y);
  border: 1px solid var(--k6i5vs-jyk8);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.vsqBqw7:hover {
  box-shadow: var(--zdrn-z1ie);
  transform: translateY(-2px);
}
.czf2Qsqe {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.g608Giin {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--c02i-avh), var(--o7y7-xm));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-weight: 600;
  font-size: 1rem;
  color: var(--rzbr7i-v8o8);
}
.f3quRua1 {
  flex: 1;
  min-width: 0;
}
.wepsRg2g {
  font-family: var(--ria80p-i8);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--rzbr7i-v8o8);
  display: block;
}
.ri36W9l1 {
  font-family: var(--ria80p-i8);
  font-size: 0.75rem;
  color: var(--hmfm70-bom);
}
.k2drKcfe {
  color: var(--o7y7-xm);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.wm3T9bd {
  font-family: var(--ad027-zh);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--t8g-ei1r);
  font-style: italic;
  margin: 0;
}
.lkyjVqar {
  text-align: center;
  margin-bottom: 40px;
}
.d63Vlhf {
  background: transparent;
  border: 1px solid var(--o7y7-xm);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ria80p-i8);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--o7y7-xm);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.d63Vlhf:hover {
  background: var(--o7y7-xm);
  color: var(--hmr8-xh);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.u9mZ1s {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--hmr8-xh);
  border-radius: var(--ttlcq-xp);
  border: 1px solid var(--k6i5vs-jyk8);
  box-shadow: var(--xul-h7y);
}
.ntl0D587 {
  font-family: var(--ad027-zh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--rzbr7i-v8o8);
}
.mgPy1 {
  margin-bottom: 16px;
}
.axynP94r {
  display: flex;
  align-items: center;
  gap: 14px;
}
.k5eI4b {
  font-family: var(--ria80p-i8);
  font-size: 0.85rem;
  color: var(--hmfm70-bom);
}
.swjJep {
  width: 100%;
  padding: 14px;
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
  border: none;
  border-radius: var(--ttlcq-xp);
  font-family: var(--ria80p-i8);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.swjJep:hover {
  background: var(--o7y7-xm);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.w10yO04l {
  padding: 64px 0 80px;
  background: var(--c02i-avh);
}
.feyjAald {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.n4mAqh3 {
  font-family: var(--ad027-zh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--rzbr7i-v8o8);
}
.dmrlShtk {
  font-family: var(--ria80p-i8);
  font-size: 0.8rem;
  color: var(--hmfm70-bom);
  letter-spacing: 0.05em;
}
.ajncYyhj {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.bm1E0qr {
  background: var(--hmr8-xh);
  border-radius: var(--ttlcq-xp);
  padding: 28px;
  border: 1px solid var(--k6i5vs-jyk8);
  box-shadow: var(--xul-h7y);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.bm1E0qr:hover {
  box-shadow: var(--zdrn-z1ie);
  transform: translateY(-2px);
}
.sl05Lc4s {
  color: var(--o7y7-xm);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.kvddBlo7 {
  font-family: var(--ad027-zh);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--t8g-ei1r);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.t17F00 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--k6i5vs-jyk8);
}
.ytmBg7l {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--c02i-avh), var(--o7y7-xm));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--rzbr7i-v8o8);
}
.ralWqgq {
  font-family: var(--ria80p-i8);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--rzbr7i-v8o8);
}
.g4wLrq {
  font-family: var(--ria80p-i8);
  font-size: 0.7rem;
  color: var(--hmfm70-bom);
  display: block;
}
.nqSvg {
  text-align: center;
  margin-bottom: 40px;
}
.ax58Tece {
  background: transparent;
  border: 1px solid var(--o7y7-xm);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ria80p-i8);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--o7y7-xm);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ax58Tece:hover {
  background: var(--o7y7-xm);
  color: var(--hmr8-xh);
}
.e6nK60 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--hmr8-xh);
  border-radius: var(--ttlcq-xp);
  border: 1px solid var(--k6i5vs-jyk8);
  box-shadow: var(--xul-h7y);
}
.jv8Isu9 {
  font-family: var(--ad027-zh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--rzbr7i-v8o8);
}
.ewM8g {
  margin-bottom: 16px;
}
.ujnI52 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.imvzSuq9 {
  font-family: var(--ria80p-i8);
  font-size: 0.85rem;
  color: var(--hmfm70-bom);
}
.gzRgp {
  width: 100%;
  padding: 14px;
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
  border: none;
  border-radius: var(--ttlcq-xp);
  font-family: var(--ria80p-i8);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.gzRgp:hover {
  background: var(--o7y7-xm);
}

/* ── v3 (ct): elegant bubble conversation ── */
.xmweUr75 {
  padding: 64px 0 80px;
  background: var(--c02i-avh);
}
.rwhvKhae {
  font-family: var(--ad027-zh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--rzbr7i-v8o8);
}
.xmweUr75 .rwhvKhae::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--o7y7-xm);
  margin-top: 16px;
  margin-bottom: 32px;
}
.vejUja {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.ut4wPlok {
  background: var(--hmr8-xh);
  border-radius: var(--ttlcq-xp) var(--ttlcq-xp) var(--ttlcq-xp) 4px;
  padding: 20px 24px;
  border: 1px solid var(--k6i5vs-jyk8);
  box-shadow: var(--xul-h7y);
  position: relative;
  transition: box-shadow 0.3s;
}
.ut4wPlok:hover {
  box-shadow: var(--zdrn-z1ie);
}
.ymZsk {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.mhyFgze {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--o7y7-xm), #d4b87a);
  color: var(--hmr8-xh);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-size: 0.75rem;
  font-weight: 600;
}
.qpRbh {
  font-family: var(--ria80p-i8);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--rzbr7i-v8o8);
}
.owrrUo3o {
  font-family: var(--ria80p-i8);
  font-size: 0.7rem;
  color: var(--hmfm70-bom);
  margin-left: auto;
}
.xmweUr75 .uccwSpeo {
  display: block;
  align-items: initial;
  font-family: var(--ad027-zh);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--t8g-ei1r);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.jgyvIb4e {
  color: var(--o7y7-xm);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.myLzr {
  text-align: center;
  margin-bottom: 40px;
}
.k47Xia {
  background: transparent;
  border: 1px solid var(--o7y7-xm);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ria80p-i8);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--o7y7-xm);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.k47Xia:hover {
  background: var(--o7y7-xm);
  color: var(--hmr8-xh);
}
.d0lU35n {
  max-width: 520px;
  padding: 36px;
  background: var(--hmr8-xh);
  border-radius: var(--ttlcq-xp);
  border: 1px solid var(--k6i5vs-jyk8);
  box-shadow: var(--xul-h7y);
}
.uybPtyx {
  font-family: var(--ad027-zh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--rzbr7i-v8o8);
}
.hivOz0 {
  margin-bottom: 16px;
}
.jvFdf {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wkaFxl {
  font-family: var(--ria80p-i8);
  font-size: 0.85rem;
  color: var(--hmfm70-bom);
}
.avnW4c8 {
  width: 100%;
  padding: 14px;
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
  border: none;
  border-radius: var(--ttlcq-xp);
  font-family: var(--ria80p-i8);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.avnW4c8:hover {
  background: var(--o7y7-xm);
}

/* ── v4 (cv): refined compact rows ── */
.g3bLlo {
  padding: 64px 0 80px;
  background: var(--c02i-avh);
}
.t2iSzi {
  margin-bottom: 32px;
}
.wj6Tupf {
  font-family: var(--ad027-zh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--rzbr7i-v8o8);
}
.wj6Tupf::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--o7y7-xm);
  margin-top: 16px;
}
.dxwoPjha {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.hb1Rsxs {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  transition: background 0.2s;
}
.hb1Rsxs:first-child {
  border-top: 1px solid var(--k6i5vs-jyk8);
}
.hb1Rsxs:hover {
  background: rgba(200, 169, 110, 0.03);
}
.oi8J5ts {
  flex-shrink: 0;
  padding-top: 2px;
}
.d2gGqur {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c02i-avh), var(--o7y7-xm));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--rzbr7i-v8o8);
}
.b58I3o {
  flex: 1;
  min-width: 0;
}
.a2jWhqc {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.iotZgsw {
  font-family: var(--ria80p-i8);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--rzbr7i-v8o8);
}
.mwLlw {
  color: var(--o7y7-xm);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.sf5X81d {
  font-family: var(--ad027-zh);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--t8g-ei1r);
  font-style: italic;
  margin: 0;
}
.q1rJ7o {
  font-family: var(--ria80p-i8);
  font-size: 0.7rem;
  color: var(--hmfm70-bom);
  margin-top: 8px;
  display: block;
}
.uauUf5h {
  text-align: center;
  margin-bottom: 40px;
}
.dukReq {
  background: transparent;
  border: 1px solid var(--o7y7-xm);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ria80p-i8);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--o7y7-xm);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.dukReq:hover {
  background: var(--o7y7-xm);
  color: var(--hmr8-xh);
}
.d8Fn1 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--hmr8-xh);
  border-radius: var(--ttlcq-xp);
  border: 1px solid var(--k6i5vs-jyk8);
  box-shadow: var(--xul-h7y);
}
.kngbKwnw {
  font-family: var(--ad027-zh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--rzbr7i-v8o8);
}
.j69Piy {
  margin-bottom: 16px;
}
.zqxWgog {
  display: flex;
  align-items: center;
  gap: 14px;
}
.q4jJdmu {
  font-family: var(--ria80p-i8);
  font-size: 0.85rem;
  color: var(--hmfm70-bom);
}
.u7M4d {
  width: 100%;
  padding: 14px;
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
  border: none;
  border-radius: var(--ttlcq-xp);
  font-family: var(--ria80p-i8);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.u7M4d:hover {
  background: var(--o7y7-xm);
}

/* ── v5 (cw): editorial quote-style ── */
.acTma {
  padding: 64px 0 80px;
  background: var(--c02i-avh);
}
.rllYmhj {
  font-family: var(--ad027-zh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--rzbr7i-v8o8);
}
.acTma .rllYmhj::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--o7y7-xm);
  margin-top: 16px;
  margin-bottom: 32px;
}
.vjdV0n {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.n5Vsh {
  padding-left: 24px;
  border-left: 2px solid var(--o7y7-xm);
  transition: border-color 0.3s;
}
.n5Vsh:hover {
  border-left-color: var(--rzbr7i-v8o8);
}
.bnmvJj8k {
  color: var(--o7y7-xm);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.gvuFgf {
  font-family: var(--ad027-zh);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--t8g-ei1r);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.qujzXpuu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ria80p-i8);
  font-size: 0.8rem;
}
.yf7G45 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--o7y7-xm), #d4b87a);
  color: var(--hmr8-xh);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-size: 0.7rem;
  font-weight: 600;
}
.d2rwYmvh {
  font-weight: 500;
  color: var(--rzbr7i-v8o8);
}
.wuikUgne {
  color: var(--k6i5vs-jyk8);
}
.txkG05 {
  color: var(--hmfm70-bom);
}
.wnHh3 {
  text-align: center;
  margin-bottom: 40px;
}
.buyBgh {
  background: transparent;
  border: 1px solid var(--o7y7-xm);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ria80p-i8);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--o7y7-xm);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.buyBgh:hover {
  background: var(--o7y7-xm);
  color: var(--hmr8-xh);
}
.f8Qdj {
  max-width: 520px;
  padding: 36px;
  background: var(--hmr8-xh);
  border-radius: var(--ttlcq-xp);
  border: 1px solid var(--k6i5vs-jyk8);
  box-shadow: var(--xul-h7y);
}
.loZg4 {
  font-family: var(--ad027-zh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--rzbr7i-v8o8);
}
.mdJo4 {
  margin-bottom: 16px;
}
.zckYtyd {
  display: flex;
  align-items: center;
  gap: 14px;
}
.mw9P9t {
  font-family: var(--ria80p-i8);
  font-size: 0.85rem;
  color: var(--hmfm70-bom);
}
.znzqY3ni {
  width: 100%;
  padding: 14px;
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
  border: none;
  border-radius: var(--ttlcq-xp);
  font-family: var(--ria80p-i8);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.znzqY3ni:hover {
  background: var(--o7y7-xm);
}

/* ── Comments inside profile section (.ks0Fe83) — override wrappers ── */
.pewKns .m0qDjz,
.pewKns .w10yO04l,
.pewKns .xmweUr75,
.pewKns .g3bLlo,
.pewKns .acTma {
  padding: 0;
  background: none;
}
.pewKns .m0qDjz > .c,
.pewKns .w10yO04l > .c,
.pewKns .xmweUr75 > .c,
.pewKns .g3bLlo > .c,
.pewKns .acTma > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .dqbuHmnw already provides it */
.pewKns .yaB5v,
.pewKns .feyjAald,
.pewKns .rwhvKhae,
.pewKns .t2iSzi,
.pewKns .rllYmhj {
  display: none;
}
/* Remove auto-decoration after hidden title */
.pewKns .m0qDjz .yaB5v::after,
.pewKns .xmweUr75 .rwhvKhae::after {
  display: none;
}
/* Left-align all comment text & stars */
.pewKns .wm3T9bd,
.pewKns .kvddBlo7,
.pewKns .uccwSpeo,
.pewKns .sf5X81d,
.pewKns .gvuFgf {
  text-align: left;
}
.pewKns .k2drKcfe,
.pewKns .sl05Lc4s,
.pewKns .jgyvIb4e,
.pewKns .mwLlw,
.pewKns .bnmvJj8k {
  text-align: left;
}
/* Form fits inside the card */
.pewKns .u9mZ1s,
.pewKns .e6nK60,
.pewKns .d0lU35n,
.pewKns .d8Fn1,
.pewKns .f8Qdj {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--k6i5vs-jyk8);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .m0qDjz,
  .w10yO04l,
  .xmweUr75,
  .g3bLlo,
  .acTma {
    padding: 48px 0 56px;
  }
  .vsqBqw7,
  .bm1E0qr {
    padding: 20px;
  }
  .ajncYyhj {
    grid-template-columns: 1fr;
  }
  .u9mZ1s,
  .e6nK60,
  .d0lU35n,
  .d8Fn1,
  .f8Qdj {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .axynP94r,
  .ujnI52,
  .jvFdf,
  .zqxWgog,
  .zckYtyd {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ixa0C3l2 {
  padding: 0;
  background: var(--rzbr7i-v8o8);
  position: relative;
  overflow: hidden;
}
.ixa0C3l2::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;
}
.xaOjr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.nhtRvp {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--v9b9qf-peke)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nhtRvp .djyZ3h {
  color: rgba(200, 169, 110, 0.7);
}
.nhtRvp h2 {
  font-family: var(--y8ov7m-vime);
  color: var(--hmr8-xh);
  margin-bottom: 20px;
}
.nhtRvp > p {
  font-family: var(--d9as-pk5);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.rbfRqi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.tmemGqbt {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ttlcq-xp);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.tmemGqbt:hover {
  background: rgba(255, 255, 255, 0.06);
}
.ejO8b {
  font-family: var(--y8ov7m-vime);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--o7y7-xm);
  line-height: 1;
  margin-bottom: 4px;
}
.tinU67a {
  font-family: var(--d9as-pk5);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.s1fRko {
  padding: 80px max(24px, calc((100vw - var(--v9b9qf-peke)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.bd0pOega {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--ttlcq-xp);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.bd0pOega:hover {
  background: rgba(255, 255, 255, 0.07);
}
.j3vQdz {
  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;
}
.ry4Qkoz h4 {
  font-family: var(--y8ov7m-vime);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--hmr8-xh);
  margin-bottom: 4px;
}
.ry4Qkoz p {
  font-family: var(--d9as-pk5);
  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
   ══════════════════════════════════════ */
.f6zA4ej {
  padding: 96px 0;
  background: var(--c02i-avh);
}
.uv1Ir1u {
  text-align: center;
  margin-bottom: 40px;
}
.iuuJb8n {
  font-family: var(--y8ov7m-vime);
}
.hqJ7a {
  font-family: var(--d9as-pk5);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--hmfm70-bom);
  font-size: 15px;
}
.o4Fji {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.vncYj3 {
  text-align: center;
}
.naAhc {
  font-family: var(--y8ov7m-vime);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--o7y7-xm);
  line-height: 1;
  margin-bottom: 4px;
}
.eabGwsa {
  font-family: var(--d9as-pk5);
  font-size: 11px;
  color: var(--hmfm70-bom);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.xvjIbx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.z62R0lv {
  background: var(--qs5-gv);
  padding: 32px;
  border-radius: var(--t3mox-el);
  text-align: center;
  transition: box-shadow 0.25s;
}
.z62R0lv:hover {
  box-shadow: var(--xul-h7y);
}
.qcL3x {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.z62R0lv h4 {
  font-family: var(--y8ov7m-vime);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--rzbr7i-v8o8);
  margin-bottom: 8px;
}
.z62R0lv p {
  font-family: var(--d9as-pk5);
  font-size: 13px;
  color: var(--hmfm70-bom);
  line-height: 1.65;
}
.d7fHl6u {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.z751Wp1w {
  padding: 96px 0;
  background: var(--qs5-gv);
}
.f8Upt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.vkhGl61 {
  font-family: var(--y8ov7m-vime);
}
.p6mZgw {
  font-family: var(--d9as-pk5);
  color: var(--hmfm70-bom);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.wi4X7sk {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.dwxhTl73 {
  padding: 16px 20px;
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  background: var(--hmr8-xh);
  transition: background 0.25s;
}
.dwxhTl73:hover {
  background: var(--qs5-gv);
}
.oyrWe1 {
  font-family: var(--y8ov7m-vime);
  font-size: 2rem;
  font-weight: 300;
  color: var(--o7y7-xm);
  line-height: 1;
  margin-bottom: 4px;
}
.d9vLdb {
  font-family: var(--d9as-pk5);
  font-size: 11px;
  color: var(--hmfm70-bom);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.yzmL8v {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.h1qLbn {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--hmr8-xh);
  padding: 24px;
  border-radius: var(--t3mox-el);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.uhhzNpae {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--o7y7-xm);
  color: var(--hmr8-xh);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.o46kSu6k h4 {
  font-family: var(--y8ov7m-vime);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--rzbr7i-v8o8);
  margin-bottom: 4px;
}
.o46kSu6k p {
  font-family: var(--d9as-pk5);
  font-size: 13px;
  color: var(--hmfm70-bom);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ivogY671 {
  padding: 96px 0;
  background: var(--c02i-avh);
}
.breTcjr {
  text-align: center;
  margin-bottom: 32px;
}
.et8Exp {
  font-family: var(--y8ov7m-vime);
  color: var(--rzbr7i-v8o8);
}
\n.b38bOgx4 {
  font-family: var(--d9as-pk5);
  color: var(--hmfm70-bom);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.q3Htt {
  background: var(--rzbr7i-v8o8);
  border-radius: var(--t3mox-el);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.wxxWzj {
  text-align: center;
}
.i48Jm7t {
  font-family: var(--y8ov7m-vime);
  font-size: 2rem;
  color: var(--o7y7-xm);
}
.nsevOfwy {
  font-family: var(--d9as-pk5);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.uoY10 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.hrhqGgs3 {
  text-align: center;
  padding: 16px 0;
}
.zcqnCft8 {
  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;
}
.hrhqGgs3 h4 {
  font-family: var(--y8ov7m-vime);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--rzbr7i-v8o8);
  margin-bottom: 4px;
}
.hrhqGgs3 p {
  font-family: var(--d9as-pk5);
  font-size: 0.875rem;
  color: var(--hmfm70-bom);
  line-height: 1.65;
}
.gduCt3 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.qqlZ6d {
  padding: 96px 0;
  background: var(--c02i-avh);
  text-align: center;
}
.dsrWjtx {
  margin-bottom: 40px;
}
.bos6Ij81 {
  font-family: var(--y8ov7m-vime);
}
.icqXh1 {
  font-family: var(--d9as-pk5);
  color: var(--hmfm70-bom);
  margin-bottom: 40px;
  font-size: 15px;
}
.wkR4h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.o5Mz6 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--hmr8-xh);
  padding: 24px;
  border-radius: var(--ttlcq-xp);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.o5Mz6:hover {
  box-shadow: var(--xul-h7y);
}
.inyRnu {
  font-size: 1.5rem;
}
.mnweLkt3 {
  font-family: var(--d9as-pk5);
  font-weight: 600;
  color: var(--rzbr7i-v8o8);
  font-size: 1rem;
}
.f3aIcaf {
  font-family: var(--d9as-pk5);
  font-size: 0.875rem;
  color: var(--hmfm70-bom);
  line-height: 1.65;
  margin: 0;
}
.wqyDp0 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--k6i5vs-jyk8);
  margin-bottom: 40px;
}
.e5Q40 {
  text-align: center;
}
.rtbO1a {
  font-family: var(--y8ov7m-vime);
  font-size: 2rem;
  font-weight: 300;
  color: var(--o7y7-xm);
  line-height: 1;
  margin-bottom: 4px;
}
.e5V3j {
  font-family: var(--d9as-pk5);
  font-size: 11px;
  color: var(--hmfm70-bom);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ka2vVfpy {
  padding: 96px 0;
  background: var(--rzbr7i-v8o8);
  position: relative;
  overflow: hidden;
}
.ka2vVfpy::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;
}
.jreA3e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.y8O7c .djyZ3h {
  color: var(--o7y7-xm);
}
.y8O7c .hzzQ7ct {
  font-family: var(--y8ov7m-vime);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.y8O7c .hzzQ7ct em {
  font-style: italic;
  color: var(--o7y7-xm);
}
.y8O7c .c3hUqgm {
  font-family: var(--d9as-pk5);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.lqUl4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.j58P6o6 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.jczePa4n {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.neaI3pl {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.s1zW8gb {
  font-family: var(--y8ov7m-vime);
  font-size: 2rem;
  font-weight: 300;
  color: var(--o7y7-xm);
  line-height: 1;
}
.k2K8f {
  font-family: var(--d9as-pk5);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.bbbIg7e {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.xnJw5 {
  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;
}
.xnJw5:hover {
  background: rgba(255, 255, 255, 0.07);
}
.dx4fPho2 {
  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;
}
.ssmZxx h4 {
  font-family: var(--y8ov7m-vime);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.ssmZxx p {
  font-family: var(--d9as-pk5);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.kkuIxs {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.kkuIxs::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;
}
.m0cBkc {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.m0cBkc .djyZ3h {
  color: var(--o7y7-xm);
}
.m0cBkc .hzzQ7ct {
  font-family: var(--xbux-e5);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.m0cBkc .hzzQ7ct em {
  font-style: italic;
  color: var(--o7y7-xm);
}
.m0cBkc .c3hUqgm {
  font-family: var(--u45-go);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.nwYb1 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.x8hVu1 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.k1fPw0s {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.c8Kwc {
  font-family: var(--xbux-e5);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--o7y7-xm);
  line-height: 1;
}
.w0eP5k {
  font-family: var(--u45-go);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.cbrAypa {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.a8zByq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.xjgDze {
  flex: 1;
}
.xjgDze .hzzQ7ct {
  font-family: var(--bki8y-h6ou);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.xjgDze .hzzQ7ct em {
  font-style: italic;
  color: var(--o7y7-xm);
}
.xjgDze .c3hUqgm {
  font-family: var(--wjcc-zd);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.whsP1g {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.qdZkv {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.y34H0kq {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.y34H0kq::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;
}
.hsEch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ny9Wcw .djyZ3h {
  color: var(--o7y7-xm);
}
.ny9Wcw .hzzQ7ct {
  font-family: var(--pqw-fq6);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.ny9Wcw .hzzQ7ct em {
  font-style: italic;
  color: var(--o7y7-xm);
}
.ny9Wcw .c3hUqgm {
  font-family: var(--swzuz0-mm8);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.wbshD9xb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.triQss {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.n0Msg {
  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;
}
.n0Msg:hover {
  background: rgba(255, 255, 255, 0.07);
}
.pmsjQch0 {
  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;
}
.autC051 h4 {
  font-family: var(--pqw-fq6);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.autC051 p {
  font-family: var(--swzuz0-mm8);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.g81M2xk {
  padding: 80px 0;
  background: var(--rzbr7i-v8o8);
  position: relative;
  overflow: hidden;
}
.g81M2xk::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;
}
.vqG6z {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.vqG6z .hzzQ7ct {
  font-family: var(--n5d32-bemn);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.vqG6z .hzzQ7ct em {
  font-style: italic;
  color: var(--o7y7-xm);
}
.vqG6z .c3hUqgm {
  font-family: var(--wy7-g3);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.dqxPpoj {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.a5Zkc {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.btF3e {
  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;
}
.olbW44 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.xm0Dm6 {
  font-family: var(--n5d32-bemn);
  color: var(--o7y7-xm);
  font-weight: 700;
  font-size: 1rem;
}
.q84Nto6 {
  font-family: var(--wy7-g3);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.tnsrLemq {
  padding: 80px 0;
  background: var(--qs5-gv);
}
.jd3Qph {
  text-align: center;
  margin-bottom: 52px;
}
.qlDlb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.n6Yne h4 {
  font-family: var(--y8ov7m-vime);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  margin-bottom: 16px;
}
.n6Yne ul {
  list-style: none;
}
.n6Yne li {
  margin-bottom: 10px;
}
.n6Yne a {
  font-family: var(--d9as-pk5);
  font-size: 13.5px;
  color: var(--t8g-ei1r);
  transition: color 0.2s;
}
.n6Yne a:hover {
  color: var(--rzbr7i-v8o8);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.gidvP25o {
  padding: 76px 0;
  background: #fafaf7;
}
.f9jiZldd {
  text-align: center;
  margin-bottom: 44px;
}
.i8phWccp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.bgb7H67s h4 {
  font-family: var(--xbux-e5);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  margin-bottom: 16px;
}
.bgb7H67s ul {
  list-style: none;
}
.bgb7H67s li {
  margin-bottom: 10px;
}
.bgb7H67s a {
  font-family: var(--u45-go);
  font-size: 13.5px;
  color: var(--t8g-ei1r);
  transition: color 0.2s;
  text-decoration: none;
}
.bgb7H67s a:hover {
  color: var(--rzbr7i-v8o8);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.ayCxs {
  padding: 84px 0;
  background: var(--qs5-gv);
}
.nmhhUobi {
  text-align: center;
  margin-bottom: 48px;
}
.yc2lVv8n {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.em9Q17 {
  border-left: 1px solid var(--k6i5vs-jyk8);
  padding-left: 24px;
}
.em9Q17:first-child {
  border-left: none;
  padding-left: 0;
}
.em9Q17 h4 {
  font-family: var(--bki8y-h6ou);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  margin-bottom: 16px;
}
.em9Q17 ul {
  list-style: none;
}
.em9Q17 li {
  margin-bottom: 10px;
}
.em9Q17 a {
  font-family: var(--wjcc-zd);
  font-size: 13.5px;
  color: var(--t8g-ei1r);
  transition: color 0.2s;
  text-decoration: none;
}
.em9Q17 a:hover {
  color: var(--rzbr7i-v8o8);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.al9K1f {
  padding: 72px 0;
  background: #1c1915;
}
.vqfQcgi {
  text-align: center;
  margin-bottom: 44px;
}
.vqfQcgi .djyZ3h {
  color: var(--o7y7-xm);
}
.wlA25 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.fob3H2wv h4 {
  font-family: var(--pqw-fq6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  margin-bottom: 16px;
}
.fob3H2wv ul {
  list-style: none;
}
.fob3H2wv li {
  margin-bottom: 10px;
}
.fob3H2wv a {
  font-family: var(--swzuz0-mm8);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.fob3H2wv a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.f9sQaw {
  padding: 68px 0;
  background: #f7f6f2;
}
.bmJit {
  text-align: center;
  margin-bottom: 40px;
}
.halOhg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.a2Bo0 h4 {
  font-family: var(--n5d32-bemn);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  margin-bottom: 16px;
}
.a2Bo0 ul {
  list-style: none;
}
.a2Bo0 li {
  margin-bottom: 9px;
}
.a2Bo0 a {
  font-family: var(--wy7-g3);
  font-size: 13px;
  color: var(--t8g-ei1r);
  transition: color 0.2s;
  text-decoration: none;
}
.a2Bo0 a:hover {
  color: var(--rzbr7i-v8o8);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--rzbr7i-v8o8);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.kknjCz47 {
  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);
}
.wtsVgo9 {
  font-family: var(--ad027-zh);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--hmr8-xh);
  margin-bottom: 14px;
}
.wtsVgo9 span {
  color: var(--o7y7-xm);
}
.lm0I28g {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.xr9Haf {
  display: flex;
  margin-bottom: 24px;
}
.xr9Haf 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(--r2g-f2) 0 0 var(--r2g-f2);
  color: var(--hmr8-xh);
  font-family: var(--ria80p-i8);
  font-size: 13px;
  outline: none;
}
.xr9Haf input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xr9Haf button {
  padding: 12px 18px;
  background: var(--o7y7-xm);
  border: none;
  border-radius: 0 var(--r2g-f2) var(--r2g-f2) 0;
  color: var(--hmr8-xh);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.xr9Haf button:hover {
  background: var(--v6156-nzdh);
}
.bq9Kx5q {
  display: flex;
  gap: 10px;
}
.gkzlQ1xg {
  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);
}
.gkzlQ1xg:hover {
  background: var(--o7y7-xm);
  color: var(--hmr8-xh);
  border-color: var(--o7y7-xm);
}
.peFb5 h5,
.u0Npz {
  font-family: var(--ria80p-i8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.peFb5 ul {
  list-style: none;
}
.peFb5 li {
  margin-bottom: 10px;
}
.peFb5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.peFb5 a:hover {
  color: var(--hmr8-xh);
}
.olpF4i {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.olpF4i svg {
  flex-shrink: 0;
  color: var(--o7y7-xm);
}
.pg3C2im {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.gzaIh2u {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.q0ftKux5 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.q0ftKux5 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.q0ftKux5 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.q0ftKux5 span {
  color: rgba(255, 255, 255, 0.15);
}
.alhVnt {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.w6iUcc0 {
  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;
}
.qg0Pbh {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--o7y7-xm);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--o7y7-xm);
}

/* ══════════════════════════════════════
   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 ── */
.dpyQ3tr {
  --sf3s3e-mp: var(--y8ov7m-vime);
  --novltj-x4r: var(--d9as-pk5);
  --b7c-zp: var(--o7y7-xm);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ocy7i7-rw);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.dpyQ3tr.g40L4b {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.dpyQ3tr > .c {
  width: 100%;
}
.mo2Fg2 {
  min-height: var(--ocy7i7-rw);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.af5Hhc {
  font-family: var(--sf3s3e-mp);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--rzbr7i-v8o8);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.af5Hhc span {
  color: var(--b7c-zp);
}
.rq51J5vy {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.rq51J5vy > li {
  display: flex;
  align-items: center;
}
.rq51J5vy > li > a,
.rq51J5vy > li > button {
  font-family: var(--novltj-x4r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--t8g-ei1r);
  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;
}
.rq51J5vy > li > a:hover,
.rq51J5vy > li > button:hover,
.c7iJsp3.open > a,
.c7iJsp3.open > button {
  color: var(--rzbr7i-v8o8);
}
.rq51J5vy > li > a::after,
.rq51J5vy > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--b7c-zp);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.rq51J5vy > li > a:hover::after,
.rq51J5vy > li > button:hover::after,
.c7iJsp3.open > button::after {
  transform: scaleX(1);
}
.aq1pXg9y {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.c7iJsp3.open .aq1pXg9y {
  transform: rotate(180deg);
}
.tzpRza {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-top: 2px solid var(--b7c-zp);
  border-radius: 0 0 var(--ttlcq-xp) var(--ttlcq-xp);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.c7iJsp3.open .tzpRza {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.x61lRhpn {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--v9b9qf-peke)) / 2 + 24px));
  transform: none;
}
.l03iWpux {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--v9b9qf-peke)) / 2 + 24px));
  transform: none;
}
.xskA3vy {
  display: grid;
  gap: 24px 40px;
}
.xpBb8 {
  grid-template-columns: 1fr 1fr 1fr;
}
.a3hqJdff {
  grid-template-columns: repeat(4, 1fr);
}
.tgmMby {
  font-family: var(--novltj-x4r);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b7c-zp);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  white-space: nowrap;
}
.tzpRza a {
  display: block;
  font-size: 13px;
  color: var(--t8g-ei1r);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.tzpRza a:hover {
  color: var(--rzbr7i-v8o8);
  padding-left: 4px;
}
.eqaQw4l {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.qs1Rx2o {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.qs1Rx2o a {
  padding: 5px 8px;
  border-radius: var(--r2g-f2);
  color: var(--t8g-ei1r);
  transition: all 0.2s;
}
.qs1Rx2o a.iplRwe,
.qs1Rx2o a:hover {
  background: var(--qs5-gv);
  color: var(--rzbr7i-v8o8);
}
.btgBfr1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--novltj-x4r);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--b7c-zp);
  color: var(--hmr8-xh);
  border-radius: var(--r2g-f2);
  transition: all 0.25s;
}
.btgBfr1:hover {
  background: var(--v6156-nzdh);
  transform: translateY(-1px);
}
.jnHhg {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.jnHhg span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--rzbr7i-v8o8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.gq7Rt8 {
  display: none;
  position: fixed;
  top: var(--ocy7i7-rw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c02i-avh);
  z-index: 899;
  overflow-y: auto;
}
.gq7Rt8.op {
  display: block;
}
.ustLe3 {
  padding: 0 24px 40px;
}
.icdUwh0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  cursor: pointer;
}
.icdUwh0 a,
.xbs2Paql {
  font-size: 1.3rem;
  font-family: var(--sf3s3e-mp);
  font-weight: 300;
  color: var(--rzbr7i-v8o8);
  flex: 1;
}
.l43Sk3h {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k6i5vs-jyk8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ziiZhi.ywvEd1r .l43Sk3h {
  transform: rotate(45deg);
  background: var(--rzbr7i-v8o8);
  border-color: var(--rzbr7i-v8o8);
}
.ziiZhi.ywvEd1r .l43Sk3h svg {
  stroke: white;
}
.o5bvXugd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ziiZhi.ywvEd1r .o5bvXugd {
  max-height: 1200px;
}
.rj12Fhdn {
  padding: 12px 0 4px;
}
.jcgnRff6 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--b7c-zp);
  margin-bottom: 8px;
}
.o5bvXugd a {
  display: block;
  font-size: 15px;
  color: var(--t8g-ei1r);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k6i5vs-jyk8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.o5bvXugd a:hover {
  color: var(--rzbr7i-v8o8);
  border-color: var(--b7c-zp);
}
.ozS0z {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.j6eZhch {
  --sf3s3e-mp: var(--xbux-e5);
  --novltj-x4r: var(--u45-go);
  --b7c-zp: var(--o7y7-xm);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ocy7i7-rw);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.j6eZhch.g40L4b {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.j6eZhch > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.r2pBba {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.ecrrQ0f3 {
  font-family: var(--sf3s3e-mp);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--rzbr7i-v8o8);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.ecrrQ0f3 span {
  color: var(--b7c-zp);
}
.dvglMq1l {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.dvglMq1l a {
  padding: 5px 8px;
  border-radius: var(--r2g-f2);
  color: var(--t8g-ei1r);
  transition: all 0.2s;
}
.dvglMq1l a.b9Pv0,
.dvglMq1l a:hover {
  background: var(--qs5-gv);
  color: var(--rzbr7i-v8o8);
}
.ka0V4p1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--novltj-x4r);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--b7c-zp);
  border: 1.5px solid var(--b7c-zp);
  border-radius: var(--r2g-f2);
  transition: all 0.25s;
}
.ka0V4p1:hover {
  background: var(--b7c-zp);
  color: var(--hmr8-xh);
  transform: translateY(-1px);
}
.glLh2 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.ltTyp {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.ltTyp > li {
  display: flex;
  align-items: center;
}
.ltTyp > li > a,
.ltTyp > li > button {
  font-family: var(--novltj-x4r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--t8g-ei1r);
  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;
}
.ltTyp > li > a:hover,
.ltTyp > li > button:hover,
.j33kBxne.open > button {
  color: var(--rzbr7i-v8o8);
}
.ltTyp > li > a::after,
.ltTyp > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--b7c-zp);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.ltTyp > li > a:hover::after,
.j33kBxne.open > button::after {
  transform: scaleX(1);
}
.yvgZ6uf {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.j33kBxne.open .yvgZ6uf {
  transform: rotate(180deg);
}
.hf6Irz {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-top: 2px solid var(--b7c-zp);
  border-radius: 0 0 var(--ttlcq-xp) var(--ttlcq-xp);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.j33kBxne.open .hf6Irz {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.uxhLxi1 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--v9b9qf-peke)) / 2 + 24px));
}
.viKjh {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--v9b9qf-peke)) / 2 + 24px));
}
.hkuuP1ez {
  display: grid;
  gap: 24px 40px;
}
.x53Lmc {
  grid-template-columns: 1fr 1fr 1fr;
}
.jj4aZc57 {
  grid-template-columns: repeat(4, 1fr);
}
.hlpXc39 {
  font-family: var(--novltj-x4r);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b7c-zp);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.hf6Irz a {
  display: block;
  font-size: 13px;
  color: var(--t8g-ei1r);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.hf6Irz a:hover {
  color: var(--rzbr7i-v8o8);
}
.nm0Roh6 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.nm0Roh6 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--rzbr7i-v8o8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.i3C2t {
  display: none;
  position: fixed;
  top: var(--ocy7i7-rw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c02i-avh);
  z-index: 899;
  overflow-y: auto;
}
.i3C2t.op {
  display: block;
}
.o8fhKfmd {
  padding: 0 24px 40px;
}
.rsaTn4u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  cursor: pointer;
}
.rsaTn4u a,
.mqnY16 {
  font-size: 1.3rem;
  font-family: var(--sf3s3e-mp);
  font-weight: 300;
  color: var(--rzbr7i-v8o8);
  flex: 1;
}
.js45Tm4p {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k6i5vs-jyk8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.u5gBz2.oddElo .js45Tm4p {
  transform: rotate(45deg);
  background: var(--rzbr7i-v8o8);
  border-color: var(--rzbr7i-v8o8);
}
.u5gBz2.oddElo .js45Tm4p svg {
  stroke: white;
}
.ic6T4n {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.u5gBz2.oddElo .ic6T4n {
  max-height: 1200px;
}
.s1kXwa {
  padding: 12px 0 4px;
}
.a8vH20i {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--b7c-zp);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ic6T4n a {
  display: block;
  font-size: 15px;
  color: var(--t8g-ei1r);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k6i5vs-jyk8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ic6T4n a:hover {
  color: var(--rzbr7i-v8o8);
  border-color: var(--b7c-zp);
}
.vyahSk9d {
  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 ── */
.fiuD3tu {
  --sf3s3e-mp: var(--bki8y-h6ou);
  --novltj-x4r: var(--wjcc-zd);
  --b7c-zp: var(--o7y7-xm);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ocy7i7-rw);
  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;
}
.fiuD3tu.g40L4b {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.fiuD3tu > .c {
  width: 100%;
}
.antVtmc {
  min-height: var(--ocy7i7-rw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.d3qU9c {
  font-family: var(--sf3s3e-mp);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--hmr8-xh);
  flex-shrink: 0;
  line-height: 1;
}
.d3qU9c span {
  color: var(--b7c-zp);
}
.xh0Kla {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.yu7Sr2c {
  font-family: var(--novltj-x4r);
  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;
}
.yu7Sr2c:hover,
.xap0K8x2.open .yu7Sr2c {
  color: var(--hmr8-xh);
}
.yu7Sr2c::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--b7c-zp);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.yu7Sr2c:hover::after,
.xap0K8x2.open .yu7Sr2c::after {
  transform: scaleX(1);
}
.krtSjg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xap0K8x2.open .krtSjg {
  transform: rotate(180deg);
}
.nyCvj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-top: 2px solid var(--b7c-zp);
  border-radius: 0 0 var(--ttlcq-xp) var(--ttlcq-xp);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.xap0K8x2.open .nyCvj {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.p7x2Tuw0 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--v9b9qf-peke)) / 2 + 24px));
}
.d4kIpve {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--v9b9qf-peke)) / 2 + 24px));
}
.y29R7zt {
  display: grid;
  gap: 24px 40px;
}
.borYpdi {
  grid-template-columns: 1fr 1fr 1fr;
}
.evedMrjq {
  grid-template-columns: repeat(4, 1fr);
}
.ed9M8dj {
  font-family: var(--novltj-x4r);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b7c-zp);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.nyCvj a {
  display: block;
  font-size: 13px;
  color: var(--t8g-ei1r);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.nyCvj a:hover {
  color: var(--rzbr7i-v8o8);
}
.nxE35 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.lrC87 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.lrC87 a {
  padding: 5px 8px;
  border-radius: var(--r2g-f2);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.lrC87 a.i1Yma,
.lrC87 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hmr8-xh);
}
.st5Cls {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--novltj-x4r);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--b7c-zp);
  color: var(--rzbr7i-v8o8);
  border-radius: var(--r2g-f2);
  transition: all 0.25s;
}
.st5Cls:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.ndpCbe3 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ndpCbe3 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--hmr8-xh);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.fz4Pxji {
  display: none;
  position: fixed;
  top: var(--ocy7i7-rw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--rzbr7i-v8o8);
  z-index: 899;
  overflow-y: auto;
}
.fz4Pxji.op {
  display: block;
}
.uf6C5r {
  padding: 0 24px 40px;
}
.eho6Ynlb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.eho6Ynlb a,
.w43Uylt {
  font-size: 1.3rem;
  font-family: var(--sf3s3e-mp);
  font-weight: 300;
  color: var(--hmr8-xh);
  flex: 1;
}
.t8m2Xbcd {
  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);
}
.ojbDtb.c6ioQja7 .t8m2Xbcd {
  transform: rotate(45deg);
  background: var(--b7c-zp);
  border-color: var(--b7c-zp);
  color: var(--rzbr7i-v8o8);
}
.iu6X37x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ojbDtb.c6ioQja7 .iu6X37x {
  max-height: 1200px;
}
.bq8O1b {
  padding: 12px 0 4px;
}
.iqFgj {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--b7c-zp);
  margin-bottom: 8px;
}
.iu6X37x 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;
}
.iu6X37x a:hover {
  color: var(--hmr8-xh);
  border-color: var(--b7c-zp);
}
.p74Swu {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.dmnuF24s {
  --sf3s3e-mp: var(--pqw-fq6);
  --novltj-x4r: var(--swzuz0-mm8);
  --b7c-zp: var(--o7y7-xm);
  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(--k6i5vs-jyk8);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.dmnuF24s.g40L4b {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.dmnuF24s > .c {
  width: 100%;
}
.cusTdoq {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.l7uTfb {
  font-family: var(--sf3s3e-mp);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--rzbr7i-v8o8);
  flex-shrink: 0;
  line-height: 1;
}
.l7uTfb span {
  color: var(--b7c-zp);
}
.xtzUvxb {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.xtzUvxb > a,
.xtzUvxb > .f4xpWbdp > button {
  font-family: var(--novltj-x4r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--t8g-ei1r);
  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;
}
.xtzUvxb > a:hover,
.f4xpWbdp > button:hover,
.f4xpWbdp.open > button {
  color: var(--rzbr7i-v8o8);
}
.xtzUvxb > a::after,
.f4xpWbdp > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--b7c-zp);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.xtzUvxb > a:hover::after,
.f4xpWbdp.open > button::after {
  transform: scaleX(1);
}
.tu0Osu5 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.f4xpWbdp.open .tu0Osu5 {
  transform: rotate(180deg);
}
.jebPzr5 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-top: 2px solid var(--b7c-zp);
  border-radius: 0 0 var(--ttlcq-xp) var(--ttlcq-xp);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.f4xpWbdp.open .jebPzr5 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.bt9Tkr5 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--v9b9qf-peke)) / 2 + 24px));
}
.ogrMol0 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--v9b9qf-peke)) / 2 + 24px));
}
.zt06Eoi4 {
  display: grid;
  gap: 24px 28px;
}
.ytCru {
  grid-template-columns: 1fr 1fr 1fr;
}
.e21M22 {
  grid-template-columns: repeat(4, 1fr);
}
.bjLg4 {
  display: block;
  font-family: var(--novltj-x4r);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b7c-zp);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.jebPzr5 a {
  display: block;
  font-size: 13px;
  color: var(--t8g-ei1r);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.jebPzr5 a:hover {
  color: var(--rzbr7i-v8o8);
}
.tfy6S8f4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.qgeN5m0 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.qgeN5m0 a {
  padding: 4px 7px;
  border-radius: var(--r2g-f2);
  color: var(--t8g-ei1r);
  transition: all 0.2s;
}
.qgeN5m0 a.vtmD5s,
.qgeN5m0 a:hover {
  background: var(--qs5-gv);
  color: var(--rzbr7i-v8o8);
}
.d84Uqu5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--novltj-x4r);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--b7c-zp);
  color: var(--hmr8-xh);
  border-radius: var(--r2g-f2);
  transition: all 0.25s;
}
.d84Uqu5:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.oqoRrt8 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.oqoRrt8 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--rzbr7i-v8o8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.fa8R5e {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c02i-avh);
  z-index: 899;
  overflow-y: auto;
}
.fa8R5e.op {
  display: block;
}
.qnt3Qof9 {
  padding: 0 24px 40px;
}
.tu5Kco {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  cursor: pointer;
}
.tu5Kco a,
.laBch {
  font-size: 1.2rem;
  font-family: var(--sf3s3e-mp);
  font-weight: 300;
  color: var(--rzbr7i-v8o8);
  flex: 1;
}
.r7Pj6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k6i5vs-jyk8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.tnwRg5f.jekqTttq .r7Pj6 {
  transform: rotate(45deg);
  background: var(--rzbr7i-v8o8);
  border-color: var(--rzbr7i-v8o8);
}
.tnwRg5f.jekqTttq .r7Pj6 svg {
  stroke: white;
}
.py4Ht5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tnwRg5f.jekqTttq .py4Ht5 {
  max-height: 1200px;
}
.e3iGqfh {
  padding: 12px 0 4px;
}
.m2kJlac {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--b7c-zp);
  margin-bottom: 8px;
  white-space: nowrap;
}
.py4Ht5 a {
  display: block;
  font-size: 15px;
  color: var(--t8g-ei1r);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k6i5vs-jyk8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.py4Ht5 a:hover {
  color: var(--rzbr7i-v8o8);
  border-color: var(--b7c-zp);
}
.y5qXiv1 {
  padding: 20px 0 0;
}
.y5qXiv1 .d84Uqu5,
.bnJ5d .dq8eCss1,
.ozS0z .btgBfr1,
.vyahSk9d .ka0V4p1,
.p74Swu .st5Cls {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--b7c-zp, var(--o7y7-xm));
  color: var(--hmr8-xh);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.dywQc8 {
  --sf3s3e-mp: var(--n5d32-bemn);
  --novltj-x4r: var(--wy7-g3);
  --b7c-zp: var(--o7y7-xm);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ocy7i7-rw);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.dywQc8::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--o7y7-xm) 0%, #d4c478 50%, var(--o7y7-xm) 100%);
  z-index: 1;
}
.dywQc8.g40L4b {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.dywQc8 > .c {
  width: 100%;
}
.rkfgF1k3 {
  min-height: var(--ocy7i7-rw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.r5Uu3 {
  font-family: var(--sf3s3e-mp);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--rzbr7i-v8o8);
  flex-shrink: 0;
  line-height: 1;
}
.r5Uu3 span {
  color: var(--b7c-zp);
}
.aybcX19a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.aybcX19a > a,
.sbDvm > button {
  font-family: var(--novltj-x4r);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--t8g-ei1r);
  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;
}
.aybcX19a > a:hover,
.sbDvm > button:hover,
.sbDvm.open > button {
  color: var(--rzbr7i-v8o8);
}
.aybcX19a > a::after,
.sbDvm > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--b7c-zp);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.aybcX19a > a:hover::after,
.sbDvm.open > button::after {
  transform: scaleX(1);
}
.g1Hno {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.sbDvm.open .g1Hno {
  transform: rotate(180deg);
}
.q0N30 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-top: 2px solid var(--b7c-zp);
  border-radius: 0 0 var(--ttlcq-xp) var(--ttlcq-xp);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.sbDvm.open .q0N30 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.jpNmh {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--v9b9qf-peke)) / 2 + 24px));
}
.m3lMjew {
  left: auto;
  right: max(24px, calc((100vw - var(--v9b9qf-peke)) / 2 + 24px));
}
.jpNmh.m3lMjew {
  width: 660px;
}
.al4nM0oj {
  width: 200px;
  padding: 12px 0;
}
.al4nM0oj a {
  display: block;
  font-family: var(--novltj-x4r);
  font-size: 12px;
  color: var(--t8g-ei1r);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.al4nM0oj a:hover {
  color: var(--rzbr7i-v8o8);
  background: var(--qs5-gv);
}
.wfRjs {
  display: grid;
  gap: 24px 40px;
}
.b9isGiu1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.a0oKj9 {
  grid-template-columns: repeat(4, 1fr);
}
.hirYhnq {
  font-family: var(--novltj-x4r);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b7c-zp);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.jpNmh a {
  display: block;
  font-size: 13px;
  color: var(--t8g-ei1r);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.jpNmh a:hover {
  color: var(--rzbr7i-v8o8);
}
.gufU6m {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.gdZ1o {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.gdZ1o a {
  padding: 5px 8px;
  border-radius: var(--r2g-f2);
  color: var(--t8g-ei1r);
  transition: all 0.2s;
}
.gdZ1o a.oeiqUsu8,
.gdZ1o a:hover {
  background: var(--qs5-gv);
  color: var(--rzbr7i-v8o8);
}
.dq8eCss1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--novltj-x4r);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--b7c-zp);
  color: var(--hmr8-xh);
  border-radius: var(--r2g-f2);
  transition: all 0.25s;
}
.dq8eCss1:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.l0Wj0 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.l0Wj0 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--rzbr7i-v8o8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.quPpy {
  display: none;
  position: fixed;
  top: var(--ocy7i7-rw);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c02i-avh);
  z-index: 899;
  overflow-y: auto;
}
.quPpy.op {
  display: block;
}
.ousuTdd7 {
  padding: 0 24px 40px;
}
.ycgZml {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  cursor: pointer;
}
.ycgZml a,
.enyeXd4w {
  font-size: 1.3rem;
  font-family: var(--sf3s3e-mp);
  font-weight: 300;
  color: var(--rzbr7i-v8o8);
  flex: 1;
}
.j1Kut {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--k6i5vs-jyk8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.l8pwGdda.nmaK9h .j1Kut {
  transform: rotate(45deg);
  background: var(--rzbr7i-v8o8);
  border-color: var(--rzbr7i-v8o8);
}
.l8pwGdda.nmaK9h .j1Kut svg {
  stroke: white;
}
.v8aSr0t {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.l8pwGdda.nmaK9h .v8aSr0t {
  max-height: 1200px;
}
.j1pnHmlp {
  padding: 12px 0 4px;
}
.aunUph {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--b7c-zp);
  margin-bottom: 8px;
}
.v8aSr0t a {
  display: block;
  font-size: 15px;
  color: var(--t8g-ei1r);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--k6i5vs-jyk8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.v8aSr0t a:hover {
  color: var(--rzbr7i-v8o8);
  border-color: var(--b7c-zp);
}
.bnJ5d {
  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 ── */
.t10E1c {
  --olvn9-xu7: var(--y8ov7m-vime);
  --c45-uph: var(--d9as-pk5);
  --n2fjt-p90: var(--o7y7-xm);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.g5rqPxqa {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--n2fjt-p90), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.vnzZof {
  display: grid;
  /* --atd37a-g5 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--atd37a-g5, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.vnzZof > * {
  min-width: 0;
}
.hdSdn {
  font-family: var(--olvn9-xu7);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--hmr8-xh);
  margin-bottom: 14px;
}
.hdSdn span {
  color: var(--n2fjt-p90);
}
.dg9kXp3i {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.ow2P2ez {
  display: flex;
  gap: 10px;
}
.ro2yJa3i {
  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);
}
.ro2yJa3i:hover {
  background: var(--n2fjt-p90);
  color: var(--hmr8-xh);
  border-color: var(--n2fjt-p90);
}
.o5yBp5 {
  font-family: var(--c45-uph);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.srRvj ul {
  list-style: none;
}
.srRvj li {
  margin-bottom: 10px;
}
.srRvj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.srRvj a:hover {
  color: var(--hmr8-xh);
}
.g2eObz {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.g2eObz svg {
  flex-shrink: 0;
  color: var(--n2fjt-p90);
}
.bcrL2c {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.p76Voiw {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.aehW6o0 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.aehW6o0 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.aehW6o0 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.aehW6o0 span {
  color: rgba(255, 255, 255, 0.15);
}
.kkU2i {
  display: flex;
  align-items: center;
  gap: 8px;
}
.i0wTrwy {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--n2fjt-p90);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--n2fjt-p90);
}
.n8J2s {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.n8J2s 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(--hmr8-xh);
  outline: none;
}
.n8J2s input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.n8J2s button {
  flex: 0 1 auto;
  background: var(--n2fjt-p90);
  color: var(--rzbr7i-v8o8);
  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;
}
.n8J2s button:hover {
  background: var(--v6156-nzdh);
}
.vkQvp {
  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;
}
.w6iUcc0 svg,
.vkQvp svg,
.udbkZibf svg,
.hiu7Yn7l svg,
.kurdYq08 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.on4Eig5 {
  --olvn9-xu7: var(--xbux-e5);
  --c45-uph: var(--u45-go);
  --n2fjt-p90: var(--o7y7-xm);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.j0pW3e {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--n2fjt-p90), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.s8Ejz {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.prs1F4bk {
  font-family: var(--olvn9-xu7);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--hmr8-xh);
  margin-bottom: 14px;
}
.prs1F4bk span {
  color: var(--n2fjt-p90);
}
.c07L04 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.bibN4kv {
  margin-bottom: 20px;
}
.rq3V73v {
  font-size: 13px;
  margin-bottom: 6px;
}
.rq3V73v a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rq3V73v a:hover {
  color: var(--hmr8-xh);
}
.uxb7Iwgu {
  display: flex;
  gap: 10px;
}
.vzGvh {
  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);
}
.vzGvh:hover {
  background: var(--n2fjt-p90);
  color: var(--hmr8-xh);
  border-color: var(--n2fjt-p90);
}
.qoncMkeb {
  display: grid;
  grid-template-columns: repeat(var(--atd37a-g5, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.b0qAqw h5,
.hy8cG9us {
  font-family: var(--c45-uph);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.b0qAqw ul {
  list-style: none;
}
.b0qAqw li {
  margin-bottom: 10px;
}
.b0qAqw a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.b0qAqw a:hover {
  color: var(--hmr8-xh);
}
.zaoV92 {
  font-size: 13px;
  margin-bottom: 16px;
}
.bkYwo {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--n2fjt-p90);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--n2fjt-p90);
}
.fo2qDi4q {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.fo2qDi4q 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(--hmr8-xh);
  outline: none;
}
.fo2qDi4q input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.fo2qDi4q button {
  flex: 0 1 auto;
  background: var(--n2fjt-p90);
  color: var(--rzbr7i-v8o8);
  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;
}
.fo2qDi4q button:hover {
  background: #9a8258;
}
.pyrHw2b {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.j68C5ub {
  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;
}
.ic2Xg9k {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.j68C5ub svg {
  display: block;
  flex-shrink: 0;
}
.aioVea {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.aioVea strong {
  color: rgba(255, 255, 255, 0.5);
}
.s2r8J1jh {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.s2r8J1jh a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.s2r8J1jh a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.wnBa0 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.h2lP3z {
  --olvn9-xu7: var(--bki8y-h6ou);
  --c45-uph: var(--wjcc-zd);
  --n2fjt-p90: var(--o7y7-xm);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ffXu9 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--n2fjt-p90), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.a9Uz1 {
  text-align: center;
  padding-bottom: 48px;
}
.jldR0ba {
  font-family: var(--olvn9-xu7);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--hmr8-xh);
  margin-bottom: 12px;
}
.jldR0ba span {
  color: var(--n2fjt-p90);
}
.d3b5Kpyx {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.r0Jhq {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.cbN32 {
  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);
}
.cbN32:hover {
  background: var(--n2fjt-p90);
  color: var(--hmr8-xh);
  border-color: var(--n2fjt-p90);
}
.ehO0y {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.ehO0y 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(--r2g-f2);
  transition: all 0.2s;
  font-family: var(--c45-uph);
}
.ehO0y a:hover {
  color: var(--hmr8-xh);
  background: rgba(255, 255, 255, 0.08);
}
.dclO5p {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.u7Wkf ul {
  list-style: none;
}
.u7Wkf li {
  margin-bottom: 8px;
}
.u7Wkf a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.u7Wkf a:hover {
  color: var(--hmr8-xh);
}
.jzAst {
  font-family: var(--c45-uph);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.m6Vfs {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.m6Vfs span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.m6Vfs a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.m6Vfs a:hover {
  color: var(--hmr8-xh);
}
.j2eyGupw {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.f43mBg3w {
  text-align: center;
}
.c0lYx9 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.nzoF897 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.nzoF897 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.nzoF897 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.h36Gjs4 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.h36Gjs4 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.p19Dgq4 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--n2fjt-p90);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--n2fjt-p90);
}
.g4gNbr {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.g4gNbr 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(--hmr8-xh);
  outline: none;
}
.g4gNbr input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.g4gNbr button {
  flex: 0 1 auto;
  background: var(--n2fjt-p90);
  color: var(--rzbr7i-v8o8);
  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;
}
.g4gNbr button:hover {
  background: #b8a064;
}
.z24Kwk {
  display: flex;
  align-items: center;
  gap: 8px;
}
.udbkZibf {
  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 ── */
.b0kdPotd {
  --olvn9-xu7: var(--pqw-fq6);
  --c45-uph: var(--swzuz0-mm8);
  --n2fjt-p90: var(--o7y7-xm);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.tzM56 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--n2fjt-p90), transparent);
}
.qfOpz {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--atd37a-g5, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.qfOpz > * {
  min-width: 0;
}
.c4wB36 {
  font-family: var(--olvn9-xu7);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--hmr8-xh);
  margin-bottom: 14px;
}
.c4wB36 span {
  color: var(--n2fjt-p90);
}
.xmcxHuul {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.zxg6Ds5u {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.zxg6Ds5u svg {
  flex-shrink: 0;
  color: var(--n2fjt-p90);
}
.zxg6Ds5u a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zxg6Ds5u a:hover {
  color: var(--hmr8-xh);
}
.fekaQyia {
  display: flex;
  gap: 10px;
}
.ngqeXxun {
  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);
}
.ngqeXxun:hover {
  background: var(--n2fjt-p90);
  color: var(--hmr8-xh);
  border-color: var(--n2fjt-p90);
}
.tniyMy9y {
  font-family: var(--c45-uph);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ebEf0 ul {
  list-style: none;
}
.ebEf0 li {
  margin-bottom: 10px;
}
.ebEf0 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ebEf0 a:hover {
  color: var(--hmr8-xh);
}
.osrQhvt {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.tfmZu4 {
  flex: 1;
}
.tfmZu4 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.aqeL19o {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.aqeL19o a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.aqeL19o a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.aqeL19o span {
  color: rgba(255, 255, 255, 0.15);
}
.wm0dFv82 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.wm0dFv82 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.xd2Nds {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--n2fjt-p90);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--n2fjt-p90);
}
.is6Zu3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.is6Zu3 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(--hmr8-xh);
  outline: none;
}
.is6Zu3 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.is6Zu3 button {
  flex: 0 1 auto;
  background: var(--n2fjt-p90);
  color: var(--rzbr7i-v8o8);
  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;
}
.is6Zu3 button:hover {
  background: #8e7a5e;
}
.tiC9p {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hiu7Yn7l {
  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 ── */
.n6vXlq {
  --olvn9-xu7: var(--n5d32-bemn);
  --c45-uph: var(--wy7-g3);
  --n2fjt-p90: var(--o7y7-xm);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.do1Hk1 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--n2fjt-p90), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.zepEup {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.zepEup > * {
  min-width: 0;
}
.h0gsLi1r {
  font-family: var(--olvn9-xu7);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--hmr8-xh);
  margin-bottom: 8px;
}
.h0gsLi1r span {
  color: var(--n2fjt-p90);
}
.n2jGx2q {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.h1Odw {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.h1Odw 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(--c45-uph);
}
.h1Odw a:hover {
  color: var(--hmr8-xh);
}
.pcsUju ul {
  list-style: none;
}
.pcsUju li {
  margin-bottom: 8px;
}
.pcsUju a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.pcsUju a:hover {
  color: var(--hmr8-xh);
}
.xkvB4ox {
  font-family: var(--c45-uph);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.bqeZsjr {
  text-align: right;
}
.f4cuI8v5 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.f4cuI8v5 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.f4cuI8v5 a:hover {
  color: var(--hmr8-xh);
}
.lbiKey5 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.a0Peb {
  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);
}
.a0Peb:hover {
  background: var(--n2fjt-p90);
  color: var(--hmr8-xh);
  border-color: var(--n2fjt-p90);
}
.rch6Pdc4 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.djHjj {
  text-align: center;
}
.yw1Znq2 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.rw8Vhph {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.rw8Vhph a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.rw8Vhph a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.t6dFa1r {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.t6dFa1r p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.cdgU7bb {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--n2fjt-p90);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--n2fjt-p90);
}
.l63Gyt {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.l63Gyt 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(--hmr8-xh);
  outline: none;
}
.l63Gyt input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.l63Gyt button {
  flex: 0 1 auto;
  background: var(--n2fjt-p90);
  color: var(--rzbr7i-v8o8);
  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;
}
.l63Gyt button:hover {
  background: #a68e47;
}
.koqlW5rt {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kurdYq08 {
  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 */
.j9jNnuy,
.dgk2Vitw,
.u1k3Owcs,
.a5iEpj,
.p73aPsvh,
.sgUt1 {
  --iryeav-e08: var(--y8ov7m-vime);
  --doc8u-dzv4: var(--d9as-pk5);
  --kax-nhh: var(--o7y7-xm);
  padding: calc(var(--ocy7i7-rw) + 48px) 0 96px;
}
.lbn7Kfmg,
.e111Vlop,
.vjNe7,
.vl7wLfc3,
.rnxCu7,
.gb6Cah {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.lbn7Kfmg h1,
.e111Vlop h1,
.vjNe7 h1,
.vl7wLfc3 h1,
.rnxCu7 h1,
.gb6Cah h1 {
  font-family: var(--iryeav-e08);
  margin-bottom: 12px;
}
.pbpuL2dg,
.js4F15e,
.f9iAjb,
.nflMx1,
.jlKkv,
.j4zE3fr {
  font-size: 13px;
  color: var(--hmfm70-bom);
  font-family: var(--doc8u-dzv4);
}
.hlA97,
.penNr4x,
.zlfTm1,
.kpfKr0g,
.z6qKrcj,
.r0mDgp {
  max-width: 760px;
  margin: 0 auto;
}
.ka5tTp47,
.ugNqc,
.xh1D55,
.p2fDg4,
.j2tOzg7,
.psxI0r {
  font-size: 16px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  font-family: var(--doc8u-dzv4);
}
.jhlYp8,
.uwd3Ail5,
.qlmI35,
.patCuu,
.y1rqXjfz,
.tubNmsy {
  margin-bottom: 40px;
}
.q3Qig,
.u8hUs2,
.ylaZ7y0,
.xhlD13,
.flfyOhp6,
.zp2tF4qp {
  font-family: var(--iryeav-e08);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--kax-nhh);
}
.wmZ0r,
.ia5Y3gk,
.uu5tNpkl,
.eaI6v,
.y7Mik,
.hk9Xe2 {
  font-family: var(--doc8u-dzv4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--t8g-ei1r);
}
.wmZ0r p + p,
.ia5Y3gk p + p,
.uu5tNpkl p + p,
.eaI6v p + p,
.y7Mik p + p,
.hk9Xe2 p + p {
  margin-top: 16px;
}
.wmZ0r ul,
.ia5Y3gk ul,
.uu5tNpkl ul,
.eaI6v ul,
.y7Mik ul,
.hk9Xe2 ul,
.wmZ0r ol,
.ia5Y3gk ol,
.uu5tNpkl ol,
.eaI6v ol,
.y7Mik ol,
.hk9Xe2 ol {
  margin: 12px 0 12px 24px;
}
.wmZ0r li,
.ia5Y3gk li,
.uu5tNpkl li,
.eaI6v li,
.y7Mik li,
.hk9Xe2 li {
  margin-bottom: 6px;
}
.wmZ0r strong,
.ia5Y3gk strong,
.uu5tNpkl strong,
.eaI6v strong,
.y7Mik strong,
.hk9Xe2 strong {
  color: var(--rzbr7i-v8o8);
  font-weight: 500;
}
.wmZ0r a,
.ia5Y3gk a,
.uu5tNpkl a,
.eaI6v a,
.y7Mik a,
.hk9Xe2 a {
  color: var(--kax-nhh);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wmZ0r table,
.ia5Y3gk table,
.uu5tNpkl table,
.eaI6v table,
.y7Mik table,
.hk9Xe2 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.wmZ0r th,
.ia5Y3gk th,
.uu5tNpkl th,
.eaI6v th,
.y7Mik th,
.hk9Xe2 th,
.wmZ0r td,
.ia5Y3gk td,
.uu5tNpkl td,
.eaI6v td,
.y7Mik td,
.hk9Xe2 td {
  padding: 10px 14px;
  border: 1px solid var(--k6i5vs-jyk8);
  text-align: left;
  vertical-align: top;
}
.wmZ0r th,
.ia5Y3gk th,
.uu5tNpkl th,
.eaI6v th,
.y7Mik th,
.hk9Xe2 th {
  background: var(--qs5-gv);
  font-weight: 500;
  color: var(--rzbr7i-v8o8);
  white-space: nowrap;
}
.wmZ0r td,
.ia5Y3gk td,
.uu5tNpkl td,
.eaI6v td,
.y7Mik td,
.hk9Xe2 td {
  color: var(--t8g-ei1r);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.ha2Bqr6,
.x6rC21,
.dmfAfb,
.gaBk9,
.tcRrl,
.lzmgDjmg {
  --wetky-az: var(--xbux-e5);
  --zy4p7-yj6p: var(--u45-go);
  --q2a-ja2: var(--o7y7-xm);
  padding: calc(var(--ocy7i7-rw) + 48px) 0 96px;
}
.y6eZ6nn,
.m9rUzu,
.pmrZgb,
.fmt1Sm6q,
.xjxX9ax,
.ymZc4 {
  text-align: center;
  margin-bottom: 48px;
}
.mp1fRtoi,
.c9woWbv2,
.a26dC14t,
.fte6Abnz,
.lx7Iki,
.ff6Wxq {
  display: inline-block;
  background: transparent;
  font-family: var(--zy4p7-yj6p);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q2a-ja2);
  font-weight: 500;
  margin-bottom: 16px;
}
.y6eZ6nn h1,
.m9rUzu h1,
.pmrZgb h1,
.fmt1Sm6q h1,
.xjxX9ax h1,
.ymZc4 h1 {
  font-family: var(--wetky-az);
  margin-bottom: 12px;
}
.fjpzKrdr,
.t31Ddwq,
.wu0Wl0t,
.bomhJrii,
.lb4cB2c7,
.nwfgFu4h {
  font-size: 13px;
  color: var(--hmfm70-bom);
  font-family: var(--zy4p7-yj6p);
}
.bwYh2,
.e0rSntx,
.zm7Vnk,
.if4J50,
.pfKut,
.dhrAle {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.acjJ5f,
.qdIzs,
.pemoFqdr,
.byYhk,
.ln7H1o,
.rzTd8 {
  position: sticky;
  top: calc(var(--ocy7i7-rw) + 24px);
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 24px;
}
.jjSue,
.q8Yzi,
.vyayNs6i,
.r9Spi,
.c8wfNw8r,
.rc2Wzzq {
  font-family: var(--zy4p7-yj6p);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--q2a-ja2);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.zawF0z,
.ct0mKt4z,
.ds8nAovw,
.x44Tp91,
.mwTwp,
.wmPek {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.zawF0z li,
.ct0mKt4z li,
.ds8nAovw li,
.x44Tp91 li,
.mwTwp li,
.wmPek li {
  counter-increment: toc;
}
.zawF0z a,
.ct0mKt4z a,
.ds8nAovw a,
.x44Tp91 a,
.mwTwp a,
.wmPek a {
  display: block;
  font-size: 13px;
  color: var(--t8g-ei1r);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--zy4p7-yj6p);
  line-height: 1.4;
}
.zawF0z a::before,
.ct0mKt4z a::before,
.ds8nAovw a::before,
.x44Tp91 a::before,
.mwTwp a::before,
.wmPek a::before {
  content: counter(toc) '. ';
  color: var(--q2a-ja2);
  font-weight: 500;
}
.zawF0z a:hover,
.ct0mKt4z a:hover,
.ds8nAovw a:hover,
.x44Tp91 a:hover,
.mwTwp a:hover,
.wmPek a:hover {
  color: var(--rzbr7i-v8o8);
}
.au8B8t1,
.qtxeZf0n,
.be9Kpio,
.h0Zro,
.o6gM20,
.k1uNybm {
  font-size: 16px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  font-family: var(--zy4p7-yj6p);
}
.gaPqa,
.posKt65,
.dzG9v,
.paxHd3,
.d0iLt1e,
.j3zFx3 {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.d4X25,
.r4Esj,
.mwlGa8f,
.pnY6k,
.lnSba,
.mn0Ii7l {
  font-family: var(--wetky-az);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--rzbr7i-v8o8);
}
.pmwD5r,
.inkFgv,
.s7soQ3an,
.cr4Zj2,
.wi65G29k,
.echD3y {
  font-family: var(--zy4p7-yj6p);
  font-size: 15px;
  line-height: 1.85;
  color: var(--t8g-ei1r);
}
.pmwD5r p + p,
.inkFgv p + p,
.s7soQ3an p + p,
.cr4Zj2 p + p,
.wi65G29k p + p,
.echD3y p + p {
  margin-top: 14px;
}
.pmwD5r ul,
.inkFgv ul,
.s7soQ3an ul,
.cr4Zj2 ul,
.wi65G29k ul,
.echD3y ul,
.pmwD5r ol,
.inkFgv ol,
.s7soQ3an ol,
.cr4Zj2 ol,
.wi65G29k ol,
.echD3y ol {
  margin: 12px 0 12px 24px;
}
.pmwD5r li,
.inkFgv li,
.s7soQ3an li,
.cr4Zj2 li,
.wi65G29k li,
.echD3y li {
  margin-bottom: 6px;
}
.pmwD5r strong,
.inkFgv strong,
.s7soQ3an strong,
.cr4Zj2 strong,
.wi65G29k strong,
.echD3y strong {
  color: var(--rzbr7i-v8o8);
  font-weight: 500;
}
.pmwD5r a,
.inkFgv a,
.s7soQ3an a,
.cr4Zj2 a,
.wi65G29k a,
.echD3y a {
  color: var(--q2a-ja2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pmwD5r table,
.inkFgv table,
.s7soQ3an table,
.cr4Zj2 table,
.wi65G29k table,
.echD3y table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.pmwD5r th,
.inkFgv th,
.s7soQ3an th,
.cr4Zj2 th,
.wi65G29k th,
.echD3y th,
.pmwD5r td,
.inkFgv td,
.s7soQ3an td,
.cr4Zj2 td,
.wi65G29k td,
.echD3y td {
  padding: 10px 14px;
  border: 1px solid var(--k6i5vs-jyk8);
  text-align: left;
  vertical-align: top;
}
.pmwD5r th,
.inkFgv th,
.s7soQ3an th,
.cr4Zj2 th,
.wi65G29k th,
.echD3y th {
  background: var(--qs5-gv);
  font-weight: 500;
  color: var(--rzbr7i-v8o8);
  white-space: nowrap;
}
.pmwD5r td,
.inkFgv td,
.s7soQ3an td,
.cr4Zj2 td,
.wi65G29k td,
.echD3y td {
  color: var(--t8g-ei1r);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.utD0h,
.fn2Ginu,
.b34Aawj,
.ch5Puay,
.l2fJqo,
.xz6E5b {
  --c2t7x3-e5vj: var(--bki8y-h6ou);
  --ky9kx-yj: var(--wjcc-zd);
  --u5lu-mjg: var(--o7y7-xm);
  padding: calc(var(--ocy7i7-rw) + 48px) 0 96px;
}
.dxlV79p,
.yoWx0,
.yampWt7o,
.b92hLdbd,
.lvCa3,
.m8oC5z9 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.hy1R9xm,
.krlDj0l,
.x4v3Kwh8,
.e0mU1ay,
.zkwNhs2,
.kbswAvsz {
  font-family: var(--ky9kx-yj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--u5lu-mjg);
  display: block;
  margin-bottom: 16px;
}
.dxlV79p h1,
.yoWx0 h1,
.yampWt7o h1,
.b92hLdbd h1,
.lvCa3 h1,
.m8oC5z9 h1 {
  font-family: var(--c2t7x3-e5vj);
  margin-bottom: 12px;
}
.fx8A4w8,
.h4pHox,
.vcwwYq3l,
.t4blYzmv,
.oiM2p,
.osGbt {
  font-size: 13px;
  color: var(--hmfm70-bom);
  font-family: var(--ky9kx-yj);
  margin-bottom: 16px;
}
.mpLov,
.oiG6d,
.irjIju,
.cqlE6vh,
.urwaSjkw,
.wcG2q {
  font-size: 15px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--ky9kx-yj);
}
.fy7Ldu0,
.gtD59,
.oaF05,
.oi2Rav,
.j3Smr,
.qhJle {
  max-width: 760px;
  margin: 0 auto;
}
.jmhI39o,
.zeDd4,
.dwYzb,
.m15Hm4p,
.rlnNokm,
.ywFy7 {
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  overflow: hidden;
}
.o2soSjaw,
.q7igS4s8,
.n0lI49i,
.g6Zyg,
.z8zYvd,
.d6vM9s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--c2t7x3-e5vj);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--rzbr7i-v8o8);
  transition: color 0.2s;
}
.o2soSjaw::-webkit-details-marker,
.q7igS4s8::-webkit-details-marker,
.n0lI49i::-webkit-details-marker,
.g6Zyg::-webkit-details-marker,
.z8zYvd::-webkit-details-marker,
.d6vM9s::-webkit-details-marker {
  display: none;
}
.o2soSjaw:hover,
.q7igS4s8:hover,
.n0lI49i:hover,
.g6Zyg:hover,
.z8zYvd:hover,
.d6vM9s:hover {
  color: var(--u5lu-mjg);
}
.lnoJxb,
.beeDlbq,
.sjO2y,
.neRa2,
.dzI2i,
.dkfGx9q {
  flex-shrink: 0;
  color: var(--hmfm70-bom);
  transition: transform 0.3s;
}
.jmhI39o[open] .lnoJxb,
.zeDd4[open] .beeDlbq,
.dwYzb[open] .sjO2y,
.m15Hm4p[open] .neRa2,
.rlnNokm[open] .dzI2i,
.ywFy7[open] .dkfGx9q {
  transform: rotate(180deg);
  color: var(--u5lu-mjg);
}
.ohkrJ1ix,
.oesoD2yr,
.eesYcu,
.z9oH8ld,
.zkaQ0w,
.f1rT4n {
  padding: 0 0 24px;
  font-family: var(--ky9kx-yj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--t8g-ei1r);
}
.ohkrJ1ix p + p,
.oesoD2yr p + p,
.eesYcu p + p,
.z9oH8ld p + p,
.zkaQ0w p + p,
.f1rT4n p + p {
  margin-top: 14px;
}
.ohkrJ1ix ul,
.oesoD2yr ul,
.eesYcu ul,
.z9oH8ld ul,
.zkaQ0w ul,
.f1rT4n ul,
.ohkrJ1ix ol,
.oesoD2yr ol,
.eesYcu ol,
.z9oH8ld ol,
.zkaQ0w ol,
.f1rT4n ol {
  margin: 12px 0 12px 24px;
}
.ohkrJ1ix li,
.oesoD2yr li,
.eesYcu li,
.z9oH8ld li,
.zkaQ0w li,
.f1rT4n li {
  margin-bottom: 6px;
}
.ohkrJ1ix strong,
.oesoD2yr strong,
.eesYcu strong,
.z9oH8ld strong,
.zkaQ0w strong,
.f1rT4n strong {
  color: var(--rzbr7i-v8o8);
  font-weight: 500;
}
.ohkrJ1ix a,
.oesoD2yr a,
.eesYcu a,
.z9oH8ld a,
.zkaQ0w a,
.f1rT4n a {
  color: var(--u5lu-mjg);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ohkrJ1ix table,
.oesoD2yr table,
.eesYcu table,
.z9oH8ld table,
.zkaQ0w table,
.f1rT4n table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ohkrJ1ix th,
.oesoD2yr th,
.eesYcu th,
.z9oH8ld th,
.zkaQ0w th,
.f1rT4n th,
.ohkrJ1ix td,
.oesoD2yr td,
.eesYcu td,
.z9oH8ld td,
.zkaQ0w td,
.f1rT4n td {
  padding: 10px 14px;
  border: 1px solid var(--k6i5vs-jyk8);
  text-align: left;
  vertical-align: top;
}
.ohkrJ1ix th,
.oesoD2yr th,
.eesYcu th,
.z9oH8ld th,
.zkaQ0w th,
.f1rT4n th {
  background: var(--qs5-gv);
  font-weight: 500;
  color: var(--rzbr7i-v8o8);
  white-space: nowrap;
}
.ohkrJ1ix td,
.oesoD2yr td,
.eesYcu td,
.z9oH8ld td,
.zkaQ0w td,
.f1rT4n td {
  color: var(--t8g-ei1r);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.nsSpo,
.fe8E9ks,
.efyrJruz,
.zvY2y,
.fbQtb,
.f2vU4s6 {
  --jfjs-nqt: var(--pqw-fq6);
  --k15-yg6: var(--swzuz0-mm8);
  --q8dron-zvr: var(--o7y7-xm);
  --ygz-wws: var(--skq-tu);
  background: var(--rzbr7i-v8o8);
  padding: calc(var(--ocy7i7-rw) + 48px) 0 64px;
  text-align: center;
}
.wyb1Oe5d,
.zdMuo,
.tj31Cnfj,
.bgIa8,
.qjEv8,
.b4sTlvy {
  font-family: var(--k15-yg6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ygz-wws);
  display: block;
  margin-bottom: 16px;
}
.nsSpo h1,
.fe8E9ks h1,
.efyrJruz h1,
.zvY2y h1,
.fbQtb h1,
.f2vU4s6 h1 {
  font-family: var(--jfjs-nqt);
  color: var(--hmr8-xh);
  margin-bottom: 12px;
}
.nsSpo .wvnLzyq,
.fe8E9ks .dj8pXuz1,
.efyrJruz .xzdQmkh,
.zvY2y .chgaEfm3,
.fbQtb .rlshA4rw,
.f2vU4s6 .wgwsMfhc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--k15-yg6);
}
.fuLhk,
.ofnhVtyr,
.muemNdbi,
.xdnM3v,
.naxlBhi5,
.qcxxR7i8 {
  padding: 48px 0 96px;
  background: var(--c02i-avh);
}
.vuoHjxk,
.a2cxDpeb,
.zn7E7o,
.g3lSuj,
.wb8Jz74,
.f1K43 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--k15-yg6);
  font-size: 16px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
  text-align: center;
}
.dzVpe,
.emgGdvp,
.vou5Brib,
.oitGwee,
.oxEay,
.yoXqq {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.p4Fco,
.yxnIbw,
.b4hKs91,
.zwV2k,
.a114Aqoi,
.mdgYhf {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.p4Fco::before,
.yxnIbw::before,
.b4hKs91::before,
.zwV2k::before,
.a114Aqoi::before,
.mdgYhf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--q8dron-zvr);
  border-radius: 4px 0 0 4px;
}
.wfI42,
.s90lZ7pa,
.otW8w,
.wlI8h,
.uqrwUcb7,
.gcD27 {
  font-family: var(--jfjs-nqt);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--q8dron-zvr);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.ncrqKclm,
.kyXob,
.ol4wR8ho,
.kwgYom,
.l4Fue,
.jslmH9pw {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.ncrqKclm .mwjB4m,
.kyXob .ohqKxo,
.ol4wR8ho .uheNfr,
.kwgYom .x6yTdl,
.l4Fue .hnEz6,
.jslmH9pw .qrJ7r {
  flex: 1 1 auto;
  min-width: 0;
}
.mwjB4m,
.ohqKxo,
.uheNfr,
.x6yTdl,
.hnEz6,
.qrJ7r {
  font-family: var(--jfjs-nqt);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--rzbr7i-v8o8);
}
.qgwWi7,
.k5oZks,
.i2hPfl,
.bpFpw,
.gxzbInzq,
.ssTx0 {
  font-family: var(--k15-yg6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--t8g-ei1r);
}
.qgwWi7 p + p,
.k5oZks p + p,
.i2hPfl p + p,
.bpFpw p + p,
.gxzbInzq p + p,
.ssTx0 p + p {
  margin-top: 14px;
}
.qgwWi7 ul,
.k5oZks ul,
.i2hPfl ul,
.bpFpw ul,
.gxzbInzq ul,
.ssTx0 ul,
.qgwWi7 ol,
.k5oZks ol,
.i2hPfl ol,
.bpFpw ol,
.gxzbInzq ol,
.ssTx0 ol {
  margin: 12px 0 12px 24px;
}
.qgwWi7 li,
.k5oZks li,
.i2hPfl li,
.bpFpw li,
.gxzbInzq li,
.ssTx0 li {
  margin-bottom: 6px;
}
.qgwWi7 strong,
.k5oZks strong,
.i2hPfl strong,
.bpFpw strong,
.gxzbInzq strong,
.ssTx0 strong {
  color: var(--rzbr7i-v8o8);
  font-weight: 500;
}
.qgwWi7 a,
.k5oZks a,
.i2hPfl a,
.bpFpw a,
.gxzbInzq a,
.ssTx0 a {
  color: var(--q8dron-zvr);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.qgwWi7 table,
.k5oZks table,
.i2hPfl table,
.bpFpw table,
.gxzbInzq table,
.ssTx0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.qgwWi7 th,
.k5oZks th,
.i2hPfl th,
.bpFpw th,
.gxzbInzq th,
.ssTx0 th,
.qgwWi7 td,
.k5oZks td,
.i2hPfl td,
.bpFpw td,
.gxzbInzq td,
.ssTx0 td {
  padding: 10px 14px;
  border: 1px solid var(--k6i5vs-jyk8);
  text-align: left;
  vertical-align: top;
}
.qgwWi7 th,
.k5oZks th,
.i2hPfl th,
.bpFpw th,
.gxzbInzq th,
.ssTx0 th {
  background: var(--qs5-gv);
  font-weight: 500;
  color: var(--rzbr7i-v8o8);
  white-space: nowrap;
}
.qgwWi7 td,
.k5oZks td,
.i2hPfl td,
.bpFpw td,
.gxzbInzq td,
.ssTx0 td {
  color: var(--t8g-ei1r);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.y8Lv7,
.pdy4E4ch,
.gxpVg5,
.uqieI9pv,
.bhtpIghe,
.uaTro {
  --cw9-cn: var(--n5d32-bemn);
  --ehv-fy0: var(--wy7-g3);
  --b2rgjf-cs7j: var(--o7y7-xm);
  padding: calc(var(--ocy7i7-rw) + 48px) 0 96px;
}
.w9Gw3,
.i1gvF1i5,
.jqYhm,
.s7jW0u,
.vepQlj,
.jqq8K3rn {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mg4vIa71,
.kc68Dxba,
.nmZih,
.oiqwDhiz,
.ggiL9uu,
.lrZvf {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--b2rgjf-cs7j);
  margin: 0 auto 32px;
}
.w9Gw3 h1,
.i1gvF1i5 h1,
.jqYhm h1,
.s7jW0u h1,
.vepQlj h1,
.jqq8K3rn h1 {
  font-family: var(--cw9-cn);
  margin-bottom: 12px;
}
.dadaOg5r,
.ubzOjwp,
.h2bmCyq1,
.cpTkx,
.ytSnu,
.ckAtt {
  font-size: 13px;
  color: var(--hmfm70-bom);
  font-family: var(--ehv-fy0);
  margin-bottom: 32px;
}
.gtgD9rf,
.i2R9n,
.bspB78,
.x1uqEke3,
.eftB096,
.u5U2r {
  font-size: 16px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
  margin-bottom: 48px;
  font-family: var(--ehv-fy0);
  text-align: left;
}
.amvWir,
.b2wLwbq,
.ka7Lp00,
.drgZ4zg,
.nroMqkt,
.hkiR6ve {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.oveSvr,
.jicHhz,
.syiV2i,
.cgEdo,
.lnxDgnv,
.mzeiIti0 {
  font-family: var(--cw9-cn);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--b2rgjf-cs7j);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.nmrhUlwn,
.onzpMn21,
.sy4bUo98,
.h3D2z,
.tb2jZ37y,
.mlT6u {
  font-family: var(--cw9-cn);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--rzbr7i-v8o8);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.cb78Yb88,
.r9qzZa5z,
.jy2Jegv,
.uvD35,
.u5Eat,
.p3Vn4 {
  font-family: var(--ehv-fy0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--t8g-ei1r);
}
.cb78Yb88 p + p,
.r9qzZa5z p + p,
.jy2Jegv p + p,
.uvD35 p + p,
.u5Eat p + p,
.p3Vn4 p + p {
  margin-top: 14px;
}
.cb78Yb88 ul,
.r9qzZa5z ul,
.jy2Jegv ul,
.uvD35 ul,
.u5Eat ul,
.p3Vn4 ul,
.cb78Yb88 ol,
.r9qzZa5z ol,
.jy2Jegv ol,
.uvD35 ol,
.u5Eat ol,
.p3Vn4 ol {
  margin: 12px 0 12px 24px;
}
.cb78Yb88 li,
.r9qzZa5z li,
.jy2Jegv li,
.uvD35 li,
.u5Eat li,
.p3Vn4 li {
  margin-bottom: 6px;
}
.cb78Yb88 strong,
.r9qzZa5z strong,
.jy2Jegv strong,
.uvD35 strong,
.u5Eat strong,
.p3Vn4 strong {
  color: var(--rzbr7i-v8o8);
  font-weight: 500;
}
.cb78Yb88 a,
.r9qzZa5z a,
.jy2Jegv a,
.uvD35 a,
.u5Eat a,
.p3Vn4 a {
  color: var(--b2rgjf-cs7j);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cb78Yb88 table,
.r9qzZa5z table,
.jy2Jegv table,
.uvD35 table,
.u5Eat table,
.p3Vn4 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.cb78Yb88 th,
.r9qzZa5z th,
.jy2Jegv th,
.uvD35 th,
.u5Eat th,
.p3Vn4 th,
.cb78Yb88 td,
.r9qzZa5z td,
.jy2Jegv td,
.uvD35 td,
.u5Eat td,
.p3Vn4 td {
  padding: 10px 14px;
  border: 1px solid var(--k6i5vs-jyk8);
  text-align: left;
  vertical-align: top;
}
.cb78Yb88 th,
.r9qzZa5z th,
.jy2Jegv th,
.uvD35 th,
.u5Eat th,
.p3Vn4 th {
  background: var(--qs5-gv);
  font-weight: 500;
  color: var(--rzbr7i-v8o8);
  white-space: nowrap;
}
.cb78Yb88 td,
.r9qzZa5z td,
.jy2Jegv td,
.uvD35 td,
.u5Eat td,
.p3Vn4 td {
  color: var(--t8g-ei1r);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .bwYh2,
  .e0rSntx,
  .zm7Vnk,
  .if4J50,
  .pfKut,
  .dhrAle {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .acjJ5f,
  .qdIzs,
  .pemoFqdr,
  .byYhk,
  .ln7H1o,
  .rzTd8 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .w93M28b {
    grid-template-columns: repeat(3, 1fr);
  }
  .neq5Qwpo {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .czaB6y1 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .hkU2q {
    grid-template-columns: repeat(3, 1fr);
  }
  .gxT0g:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .tiIie {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .hakoTq03 {
    grid-template-columns: repeat(4, 1fr);
  }
  .bcotSezf {
    grid-column: span 2;
  }
  .bcotSezf:nth-child(5n + 4),
  .bcotSezf:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .kknjCz47 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .vnzZof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .vnzZof > :first-child {
    grid-column: 1 / -1;
  }
  .s8Ejz {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .qoncMkeb {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .qfOpz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .wf2Lred {
    grid-column: 1 / -1;
  }
  .osrQhvt {
    flex-wrap: wrap;
    gap: 20px;
  }
  .qlDlb {
    grid-template-columns: repeat(2, 1fr);
  }
  .i8phWccp {
    grid-template-columns: repeat(2, 1fr);
  }
  .yc2lVv8n {
    grid-template-columns: repeat(2, 1fr);
  }
  .wlA25 {
    grid-template-columns: repeat(2, 1fr);
  }
  .halOhg {
    grid-template-columns: repeat(2, 1fr);
  }
  .em9Q17 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .opvL4dd {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .cnCb9 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .o0mSdor {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .lq2Zcar {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .xaOjr {
    grid-template-columns: 1fr;
  }
  .nhtRvp {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--v9b9qf-peke)) / 2 + 24px));
  }
  .s1fRko {
    padding: 40px max(24px, calc((100vw - var(--v9b9qf-peke)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .f8Upt {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .q3Htt {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ev6S3rj {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .gckJ6p {
    height: 300px;
  }
  .jreA3e {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .hsEch {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .kjlbZj4e > .c {
    grid-template-columns: 1fr 1fr;
  }
  .owlsHgql {
    padding: 48px 40px 48px 0;
  }
  .cxfE2g1 {
    grid-template-columns: 1fr 1fr;
  }
  .oaeLoer {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .j9jNnuy,
  .dgk2Vitw,
  .u1k3Owcs,
  .a5iEpj,
  .p73aPsvh,
  .sgUt1,
  .ha2Bqr6,
  .x6rC21,
  .dmfAfb,
  .gaBk9,
  .tcRrl,
  .lzmgDjmg,
  .utD0h,
  .fn2Ginu,
  .b34Aawj,
  .ch5Puay,
  .l2fJqo,
  .xz6E5b,
  .y8Lv7,
  .pdy4E4ch,
  .gxpVg5,
  .uqieI9pv,
  .bhtpIghe,
  .uaTro {
    padding-top: calc(var(--ocy7i7-rw) + 32px);
    padding-bottom: 64px;
  }
  .nsSpo,
  .fe8E9ks,
  .efyrJruz,
  .zvY2y,
  .fbQtb,
  .f2vU4s6 {
    padding-top: calc(var(--ocy7i7-rw) + 32px);
    padding-bottom: 48px;
  }
  .fuLhk,
  .ofnhVtyr,
  .muemNdbi,
  .xdnM3v,
  .naxlBhi5,
  .qcxxR7i8 {
    padding: 32px 0 64px;
  }
  .o2soSjaw,
  .q7igS4s8,
  .n0lI49i,
  .g6Zyg,
  .z8zYvd,
  .d6vM9s {
    font-size: 1.1rem;
  }
  :root {
    --ocy7i7-rw: 64px;
  }
  .xqtBb0n,
  .eqqmZm08 .msqoMx3j,
  .hdhaFzsk {
    display: none;
  }
  .zl1vXqdj {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .af5Hhc,
  .ecrrQ0f3,
  .d3qU9c,
  .l7uTfb,
  .r5Uu3 {
    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 */
  .mo2Fg2,
  .r2pBba,
  .antVtmc,
  .cusTdoq,
  .rkfgF1k3 {
    gap: 12px;
  }
  .rq51J5vy,
  .eqaQw4l {
    display: none;
  }
  .jnHhg {
    display: flex;
  }
  .glLh2,
  .dvglMq1l {
    display: none;
  }
  .ecrrQ0f3 {
    position: static;
    transform: none;
  }
  .nm0Roh6 {
    display: flex;
    position: static;
    transform: none;
  }
  .r2pBba {
    justify-content: space-between;
  }
  .xh0Kla,
  .lrC87 {
    display: none;
  }
  .ndpCbe3 {
    display: flex;
  }
  .xtzUvxb,
  .qgeN5m0 {
    display: none;
  }
  .oqoRrt8 {
    display: flex;
  }
  .aybcX19a,
  .gufU6m {
    display: none;
  }
  .l0Wj0 {
    display: flex;
  }
  .rkfgF1k3 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .vnzZof {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .vnzZof > :first-child {
    grid-column: 1 / -1;
  }
  .s8Ejz {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qoncMkeb {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .qfOpz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .wf2Lred {
    grid-column: 1 / -1;
  }
  .osrQhvt {
    flex-direction: column;
    align-items: stretch;
  }
  .wm0dFv82 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .bcrL2c {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .dclO5p {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .h1Odw {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .zepEup {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .bqeZsjr {
    text-align: left;
  }
  .lbiKey5 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .kjlbZj4e > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .owlsHgql {
    padding: 48px 0 32px;
    order: 2;
  }
  .hru0G8zk {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .hru0G8zk::before {
    background: linear-gradient(to bottom, transparent 60%, var(--c02i-avh));
  }
  .nihgKolv {
    flex-wrap: wrap;
    gap: 20px;
  }
  .fqXhx {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .k62Jgw > .c {
    min-height: 65svh;
  }
  .tpFq6 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .nfcRws {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .f0Qgv {
    min-height: auto;
  }
  .m9Ozx {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .r3xXq51 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .r3xXq51::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .brxFrc {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .tbymQpp1 {
    justify-content: center;
  }
  .p60wX5vy {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .cxfE2g1 {
    grid-template-columns: 1fr;
  }
  .q3lZsgx {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .q3lZsgx::after {
    background: linear-gradient(to bottom, transparent 60%, var(--c02i-avh));
  }
  .oaeLoer {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .id5Nqk9 {
    min-height: 70svh;
  }
  .sh8Wihs {
    gap: 8px;
  }
  .s2joAw0n {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .i6O4h,
  .xgwY63c,
  .pnulBpg8 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .jkjJcd {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .hukOiz2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pw3mI7ec {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .evFf6 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .u13Trg {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .w93M28b {
    grid-template-columns: repeat(2, 1fr);
  }
  .neq5Qwpo {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .czaB6y1 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .hkU2q {
    grid-template-columns: repeat(2, 1fr);
  }
  .gxT0g:nth-child(odd) {
    transform: none;
  }
  .xsJqi {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .lw8Jv8d {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .u1f7Y67r {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .gxM3y {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .hakoTq03 {
    grid-template-columns: repeat(2, 1fr);
  }
  .bcotSezf {
    grid-column: span 1;
  }
  .bcotSezf:nth-child(5n + 4),
  .bcotSezf:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .bcotSezf .n5qSr4 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .scZ6a {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .t49Po5 {
    flex-direction: column;
    gap: 24px;
  }
  .qm2Emm1 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--o7y7-xm), transparent);
  }
  .lyvK19u {
    display: none;
  }
  .rh9Wbj {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .yv8Ynu {
    padding-left: 24px;
  }
  .ujtzPoib {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .opvL4dd {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .zeMo2 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .o0mSdor {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .lq2Zcar {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .vinJl7e {
    display: none;
  }
  /* FAQ variants mobile */
  .ziwrXlmb,
  .vrhPiy,
  .fsxXk9,
  .jgiyS00v,
  .ehD37 {
    padding: 56px 0;
    overflow: hidden;
  }
  .kpU0p,
  .o18sKug8,
  .yvxD4ca,
  .d5fKmyj,
  .jioGyqj {
    margin-bottom: 36px;
  }
  .gaxKlc,
  .ksF8w,
  .vhObz,
  .w6lU47z,
  .q8Ehc {
    gap: 12px;
  }
  .gaxKlc h3,
  .ksF8w h3,
  .vhObz h3,
  .w6lU47z h3,
  .q8Ehc h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .ksF8w {
    padding: 18px 16px;
  }
  .k5mBspn p {
    padding: 0 16px 20px;
  }
  .b5vaC1o1 {
    gap: 12px;
  }
  .q4xLsz0 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .crYmy,
  .jrlZpi0,
  .p9Zk1,
  .ms1Ri62,
  .ikpsPzjj {
    padding: 56px 0;
  }
  .eeMui,
  .wp3Sjh,
  .kme0Eexj,
  .qkb6Aw9i,
  .qsRy1 {
    margin-bottom: 36px;
  }
  .k2yCjh,
  .h98mCjve {
    flex: 0 0 280px;
  }
  .g3umOg8a {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .ixa0C3l2,
  .f6zA4ej,
  .z751Wp1w,
  .ivogY671,
  .qqlZ6d {
    padding: 56px 0;
  }
  .rbfRqi {
    grid-template-columns: 1fr 1fr;
  }
  .nhtRvp {
    padding: 56px 24px 36px;
  }
  .s1fRko {
    padding: 36px 24px 56px;
  }
  .o4Fji {
    flex-wrap: wrap;
    gap: 24px;
  }
  .xvjIbx {
    grid-template-columns: 1fr;
  }
  .f8Upt {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .uoY10 {
    grid-template-columns: 1fr 1fr;
  }
  .wqyDp0 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .jreA3e {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .a8zByq {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .whsP1g {
    justify-content: center;
  }
  .hsEch {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .qlDlb {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .i8phWccp {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .yc2lVv8n {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .wlA25 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .halOhg {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .kknjCz47 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pg3C2im {
    flex-direction: column;
  }
  .ev6S3rj {
    grid-template-columns: 1fr;
  }
  .gckJ6p {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .jczePa4n {
    gap: 20px;
  }
  .x8hVu1 {
    gap: 20px;
  }
  .btF3e {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .vvuIlvo {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .cuKpu {
    justify-content: center;
    justify-self: center;
  }
  .vvuIlvo::before {
    display: none;
  }
  .ujckUn2q {
    grid-template-columns: 1fr;
  }
  .f5Bra {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .p5Qmy {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .tte5Rt94 {
    justify-content: center;
    justify-self: center;
  }
  .p5Qmy::before {
    display: none;
  }
  .n6ouF5q3 {
    grid-template-columns: 1fr;
  }
  .zgImv {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .drLog {
    grid-template-columns: 1fr;
  }
  .d3B1q {
    padding: 32px 24px;
  }
  .z0yHqc {
    order: -1;
  }
  .mlxfQ2u9 {
    position: static;
  }
  /* SEO v4 (rm) */
  .mv6bI6s7 {
    max-width: 100%;
  }
  .yohuV7g5 {
    grid-template-columns: 1fr;
  }
  .pg0Tzig {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .hneSbw {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .piFjd {
    justify-content: center;
    justify-self: center;
  }
  .hneSbw::before {
    display: none;
  }
  .d0rGinc {
    grid-template-columns: 1fr;
  }
  .v9Ap4 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .w93M28b {
    grid-template-columns: 1fr;
  }
  .neq5Qwpo {
    grid-column: span 1;
    grid-row: span 1;
  }
  .neq5Qwpo .szX2n {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .czaB6y1 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .hkU2q {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .ga6dFjbe {
    flex-direction: column;
  }
  .u1f7Y67r {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .hakoTq03 {
    grid-template-columns: 1fr;
  }
  .bcotSezf {
    grid-column: span 1;
  }
  .bcotSezf:nth-child(5n + 4),
  .bcotSezf:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .bcotSezf .n5qSr4 {
    aspect-ratio: 3/4;
  }
  .qlDlb {
    grid-template-columns: 1fr;
  }
  .i8phWccp {
    grid-template-columns: 1fr;
  }
  .yc2lVv8n {
    grid-template-columns: 1fr;
  }
  .wlA25 {
    grid-template-columns: 1fr;
  }
  .halOhg {
    grid-template-columns: 1fr;
  }
  .gb3Q2dm {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .lq2Zcar {
    grid-template-columns: 1fr;
  }
  .smq2Zj7d {
    width: 60px;
    height: 60px;
  }
  .smq2Zj7d svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .rbfRqi {
    grid-template-columns: 1fr;
  }
  .uoY10 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .vnzZof,
  .qoncMkeb,
  .qfOpz {
    grid-template-columns: 1fr !important;
  }
  .vnzZof > :first-child,
  .wf2Lred {
    grid-column: auto;
  }
  .q3Htt {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .jczePa4n {
    flex-wrap: wrap;
    gap: 16px;
  }
  .x8hVu1 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .btF3e {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.nndgTguc,
.zklW1en,
.sfxkCrup,
.zaTa8,
.e9kS034,
.lqcwJc2u,
.vwCsn {
  --ad027-zh: var(--y8ov7m-vime);
  --ria80p-i8: var(--d9as-pk5);
  --k2y-gy: var(--o7y7-xm);
}
/* v2 */
.cqvE2y,
.c1kO8h3,
.fzawHfrx,
.ijaFfv,
.fgbImnq,
.p5yVb8,
.ladGn9 {
  --ad027-zh: var(--xbux-e5);
  --ria80p-i8: var(--u45-go);
  --k2y-gy: var(--o7y7-xm);
}
/* v3 */
.da7Kfjr,
.lm0Qt3,
.jwbHwoi,
.o0bGylb,
.x5gM5la,
.rmeSlot,
.rwaQtjy {
  --ad027-zh: var(--bki8y-h6ou);
  --ria80p-i8: var(--wjcc-zd);
  --k2y-gy: var(--o7y7-xm);
}
/* v4 */
.en0G4g,
.nkj2Y8no,
.quljY5xy,
.m0lKjs4,
.kds2Tyxf,
.r9eLd8m,
.vcsHyn {
  --ad027-zh: var(--pqw-fq6);
  --ria80p-i8: var(--swzuz0-mm8);
  --k2y-gy: var(--o7y7-xm);
}
/* v5 */
.q5cRd48,
.wraU7i,
.t2L65,
.oaY2t,
.fbszZtj4,
.rghtK7rn,
.wmwgVw5n {
  --ad027-zh: var(--n5d32-bemn);
  --ria80p-i8: var(--wy7-g3);
  --k2y-gy: var(--o7y7-xm);
}

/* ── Shared content-page base ─── */
.nndgTguc,
.cqvE2y,
.da7Kfjr,
.en0G4g,
.q5cRd48,
.zklW1en,
.c1kO8h3,
.lm0Qt3,
.nkj2Y8no,
.wraU7i,
.sfxkCrup,
.fzawHfrx,
.jwbHwoi,
.quljY5xy,
.t2L65,
.zaTa8,
.ijaFfv,
.o0bGylb,
.m0lKjs4,
.oaY2t,
.e9kS034,
.fgbImnq,
.x5gM5la,
.kds2Tyxf,
.fbszZtj4,
.lqcwJc2u,
.p5yVb8,
.rmeSlot,
.r9eLd8m,
.rghtK7rn,
.vwCsn,
.ladGn9,
.rwaQtjy,
.vcsHyn,
.wmwgVw5n {
  padding: calc(var(--ocy7i7-rw) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.hg9C1w,
.lq7Ka1,
.fyUi4,
.ozC3m,
.ymvpGck6,
.qvwBo3y,
.l9wIs3,
.qfyGhs,
.y7dLfuq,
.fdyMtp,
.bx83Wkzr,
.b2nIwbu,
.xosdH3v0,
.qdkG5q9 {
  font-family: var(--ria80p-i8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--k2y-gy);
  display: block;
  margin-bottom: 16px;
}
.x23Xrt,
.m1Ggj,
.gw1C6k,
.oizQscz,
.s3yUyq3,
.v1xEurm,
.deJ1z,
.am4rWrxm,
.ci4Zjy,
.j4pHi40,
.oqkUu97,
.oyaU4u,
.jhpCrmk,
.m6efIx0z,
.piaB4uk,
.mnjZdn,
.n6fPa2,
.i28F5zf,
.jps1Jazh,
.iziYtj,
.n8Ojw,
.zhtPo0,
.vsYbi,
.yeSql,
.e3irJ7xa,
.x5Y3r,
.zomQrx,
.xreQ97,
.x6Vr0,
.df1M2kc,
.uuw3Zmqn,
.ldsmQhng,
.h6nJw6,
.d2Dc2,
.ieRce {
  font-family: var(--ad027-zh);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--rzbr7i-v8o8);
}
.vsNf1,
.kb0Y496,
.z3Pef,
.l55pQyve,
.u5Uws,
.g1Em6,
.qyU4m,
.og6Kvt,
.mpbA77x,
.nlyAcy,
.cueAjx,
.h2ocYcmv,
.tiCbq,
.bfbfX0xi,
.yh4Xy1,
.etUbg,
.jvq1Hlxm,
.z81uDghm,
.i1kIyoi,
.f3caZjcm,
.okrXkhp,
.lhvjAwgw,
.yz8qRhkb,
.id8Vv8,
.soRsc,
.q5sZr9,
.mx2Atyk,
.bihUdw,
.z65Nq40,
.yc1Cpb,
.v8Qnv,
.q6giDivd,
.lhEr6,
.n2nRnz,
.nouWxo {
  font-family: var(--ria80p-i8);
  font-size: 16px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.y7fSky,
.qkrpMqmz,
.rxTp8,
.on0Phym,
.xneHet,
.kz3Cj5,
.ikFob {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.ylnDryo,
.mcVky,
.kygAof,
.yac5N3c7,
.j2boFqz6,
.ctgB6ks,
.z3qZa7v {
  background: var(--rzbr7i-v8o8);
  padding: calc(var(--ocy7i7-rw) + 48px) 0 64px;
  text-align: center;
}
.ylnDryo .am4rWrxm,
.df1M2kc,
.uuw3Zmqn,
.ldsmQhng,
.h6nJw6,
.d2Dc2,
.ieRce {
  color: var(--hmr8-xh);
}
.ylnDryo .og6Kvt,
.mcVky .yc1Cpb,
.kygAof .v8Qnv,
.yac5N3c7 .q6giDivd,
.j2boFqz6 .lhEr6,
.ctgB6ks .n2nRnz,
.z3qZa7v .nouWxo {
  color: rgba(255, 255, 255, 0.55);
}
.a1wAgs,
.xxJb6,
.g07O848,
.noZca,
.gn7Kq2,
.f6kjCfrw {
  font-family: var(--ria80p-i8);
  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;
}
.g7vV9oy,
.z2tLe3,
.drniDuc8,
.zkJbh,
.o57Vnf5,
.wxzEld {
  padding: 48px 0 96px;
  background: var(--c02i-avh);
}

/* ── Badge (v2) ─── */
.atgTif1,
.xqSv0,
.x1rZhvf,
.udttTsd3,
.xugRkm,
.s4qwKthv,
.qlFt9 {
  display: inline-block;
  background: transparent;
  font-family: var(--ria80p-i8);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k2y-gy);
  font-weight: 500;
  margin-bottom: 16px;
}
.voNdf,
.go3W48,
.msijXaq9,
.t8Td6,
.rgyF0xq,
.wz8Lwa,
.rvZth {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.uvGpm,
.ywQkc,
.ptZy7,
.iu3sHflh,
.zrbJtty,
.apgJnv3,
.jeuWjz {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.ufQt2,
.q7zxXmti,
.q4Qjz,
.fhYwp,
.w22oO0se,
.kqfH74,
.db08Rvys {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--k2y-gy);
  margin: 0 auto 32px;
}

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

.lhpKwfu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.zxuFq93 {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 32px;
  text-align: center;
}
.em9mZpsp {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--k2y-gy);
}
.v6gCs6 {
  font-family: var(--ad027-zh);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.hon1Illy {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.w3gTwd9,
.e5xU3vk,
.grpfZy63 {
  padding: 48px 0;
}
.u6n3Yz8e {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.w9Qtd {
  font-family: var(--ria80p-i8);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k2y-gy);
  display: block;
  margin-bottom: 12px;
}
.pk7Ure {
  font-family: var(--ad027-zh);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.kybA0x {
  font-family: var(--ria80p-i8);
  font-size: 15px;
  line-height: 1.85;
  color: var(--t8g-ei1r);
}
.kybA0x p + p {
  margin-top: 16px;
}
.v1lGv38 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
}
.diupXr9j {
  text-align: center;
}
.ufDcl {
  font-family: var(--ad027-zh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--k2y-gy);
  display: block;
}
.lnohT1g5 {
  font-family: var(--ria80p-i8);
  font-size: 12px;
  color: var(--hmfm70-bom);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.acJ5n {
  font-family: var(--ad027-zh);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.cs5Tmp {
  font-family: var(--ria80p-i8);
  font-size: 15px;
  color: var(--t8g-ei1r);
  text-align: center;
  margin-bottom: 40px;
}
.jxggLlb8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.h5Fi6 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--k2y-gy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.y3fX4wo {
  font-family: var(--ad027-zh);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.lz4K0yi {
  font-family: var(--ria80p-i8);
  font-size: 13px;
  color: var(--hmfm70-bom);
  display: block;
  text-align: center;
}

.u2jZqt {
  width: 48px;
  height: 2px;
  background: var(--k2y-gy);
  margin: 24px auto;
}
.s56vL62i {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.jf5Qrl {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 28px;
  text-align: center;
}
.yajX7n5 {
  font-size: 1.8rem;
  color: var(--k2y-gy);
  margin-bottom: 12px;
}
.y5H5t {
  font-family: var(--ad027-zh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.smnhWxw0 {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.fvLsx {
  padding: 48px 0;
}
.y0uzJe2r,
.jdfhPmx1 {
  padding: 48px 0;
  text-align: center;
}
.kziH46 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--ad027-zh);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--rzbr7i-v8o8);
  line-height: 1.6;
}
.kziH46 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ria80p-i8);
  font-size: 14px;
  font-style: normal;
  color: var(--k2y-gy);
}
.lk19Xybi {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.g5jX4o {
  font-family: var(--ad027-zh);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.gwI3d {
  font-family: var(--ria80p-i8);
  font-size: 15px;
  line-height: 1.85;
  color: var(--t8g-ei1r);
}

.qiCsn {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.lx6Ggwz {
  text-align: center;
}
.el9Px4 {
  font-family: var(--ad027-zh);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.a9F4l {
  font-family: var(--ria80p-i8);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.xa1K4f7 {
  padding: 64px 0;
}
.sctfOdha {
  font-family: var(--ad027-zh);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.msx1Ucy9 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.msx1Ucy9::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--k6i5vs-jyk8);
}
.ftuyIv8f {
  position: relative;
  margin-bottom: 40px;
}
.qvviZ1v3 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--k2y-gy);
  position: absolute;
  left: -34px;
  top: 6px;
}
.dyoPst {
  font-family: var(--ria80p-i8);
  font-size: 12px;
  color: var(--k2y-gy);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.gvaqPdra {
  font-family: var(--ad027-zh);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.v89B5ey {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.db5U09v {
  padding: 48px 0;
}
.xh0Njps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.qidKi8 {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 28px;
  text-align: center;
}
.yjvTui {
  font-size: 1.8rem;
  color: var(--k2y-gy);
  margin-bottom: 12px;
}
.vhP4d {
  font-family: var(--ad027-zh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vqjEer7 {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}

.ho8Bh7 {
  text-align: center;
  margin-bottom: 48px;
}
.j0F27 {
  font-family: var(--ria80p-i8);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k2y-gy);
  display: block;
  margin-bottom: 12px;
}
.ahXjj {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.htG9x {
  font-family: var(--ria80p-i8);
  font-size: 15px;
  line-height: 1.85;
  color: var(--t8g-ei1r);
}
.b40sSu7e::first-letter {
  font-family: var(--ad027-zh);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--k2y-gy);
}
.f5jCv5o {
  font-family: var(--ad027-zh);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.iouFvd {
  margin-bottom: 32px;
}
.iouFvd p + p {
  margin-top: 16px;
}
.fha0M8bo {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--k2y-gy);
}
.fha0M8bo blockquote {
  font-family: var(--ad027-zh);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--rzbr7i-v8o8);
  margin-bottom: 8px;
}
.fha0M8bo cite {
  font-family: var(--ria80p-i8);
  font-size: 13px;
  color: var(--k2y-gy);
}
.q7cFp47 {
  position: sticky;
  top: calc(var(--ocy7i7-rw) + 24px);
}
.rmjQe4s {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.k0hHtb {
  text-align: center;
}
.cuDli {
  font-family: var(--ad027-zh);
  font-size: 2rem;
  color: var(--k2y-gy);
  display: block;
}
.hoDqm {
  font-family: var(--ria80p-i8);
  font-size: 12px;
  color: var(--hmfm70-bom);
}
.x1uHaqv {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 28px;
}
.jqRav {
  font-family: var(--ad027-zh);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.im8F6vh {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.z82gU05e {
  font-size: 1.3rem;
  color: var(--k2y-gy);
  flex-shrink: 0;
  margin-top: 2px;
}
.orfWtb {
  font-family: var(--ad027-zh);
  font-size: 1rem;
  margin-bottom: 4px;
}
.eq3Myy9 {
  font-family: var(--ria80p-i8);
  font-size: 13px;
  line-height: 1.6;
  color: var(--t8g-ei1r);
}

.jdfhPmx1 p {
  font-family: var(--ad027-zh);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--rzbr7i-v8o8);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.jdfhPmx1 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ria80p-i8);
  font-size: 14px;
  font-style: normal;
  color: var(--k2y-gy);
}
.wkrUzp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.jdfwZd0a {
  text-align: center;
}
.aljHoi {
  font-size: 1.8rem;
  color: var(--k2y-gy);
  display: block;
  margin-bottom: 12px;
}
.cfdKj3 {
  font-family: var(--ad027-zh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.f4x7Vnzc {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.kh1Tsl {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
}
.cduExr {
  text-align: center;
}
.c6nNhp {
  font-family: var(--ad027-zh);
  font-size: 2rem;
  color: var(--k2y-gy);
  display: block;
}
.ixEsi {
  font-family: var(--ria80p-i8);
  font-size: 12px;
  color: var(--hmfm70-bom);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.qkrpMqmz {
  text-align: center;
  padding-bottom: 48px;
}
.kpdUs9m {
  max-width: 640px;
  margin: 0 auto;
}
.uk1mN2na {
  display: flex;
  gap: 24px;
}
.i17Y4tl {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.zc49Zoq2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--k2y-gy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-size: 1.1rem;
}
.vlsWwhj {
  width: 2px;
  flex: 1;
  background: var(--k6i5vs-jyk8);
  min-height: 40px;
}
.uk1mN2na:last-child .vlsWwhj {
  display: none;
}
.nir2Wvsv {
  padding-bottom: 40px;
}
.jh6dL6at {
  font-family: var(--ad027-zh);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.po3Dc2 {
  font-family: var(--ria80p-i8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
}
.faZbc {
  padding-top: 48px;
}
.xxkC30 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 32px;
}
.e1Lq2 {
  font-family: var(--ad027-zh);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.mzF43 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mzF43 li {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
  padding: 8px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.mzF43 li:last-child {
  border-bottom: none;
}
.mzF43 li::before {
  content: '✓';
  color: var(--k2y-gy);
  margin-right: 10px;
  font-weight: 600;
}

.qciLfrc {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.cdp6Didr {
  text-align: center;
}
.pq9I4d {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--k2y-gy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.ilCz3 {
  font-family: var(--ria80p-i8);
  font-size: 12px;
  color: var(--hmfm70-bom);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.fm8Hi12 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.c2aOxx {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 28px;
}
.czhR2dq {
  font-family: var(--ad027-zh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--k2y-gy);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.d34Y2v {
  font-family: var(--ad027-zh);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ocBw3 {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.qhhcGipt {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 28px;
}
.jnvwSll1 {
  font-family: var(--ad027-zh);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.iljSa6 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.up8Y0s7 {
  font-family: var(--ria80p-i8);
  font-size: 13px;
  color: var(--t8g-ei1r);
  padding: 8px 16px;
  background: var(--c02i-avh);
  border-radius: var(--r2g-f2);
}

.xejShrt {
  text-align: center;
  padding-bottom: 48px;
}
.e3sCsp {
  max-width: 760px;
  margin: 0 auto 48px;
}
.vkcGny {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.vkcGny:nth-child(even) {
  direction: rtl;
}
.vkcGny:nth-child(even) > * {
  direction: ltr;
}
.vkcGny:last-child {
  border-bottom: none;
}
.k5iVzlm {
  font-family: var(--ad027-zh);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--k2y-gy);
  opacity: 0.2;
}
.hjlM2v {
  font-family: var(--ad027-zh);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.e3lbJfdx {
  font-family: var(--ria80p-i8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
}
.sgDoy {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 32px;
}
.goHf0 {
  font-family: var(--ad027-zh);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.qjrT255 {
  list-style: none;
  padding: 0;
}
.qjrT255 li {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
  padding: 6px 0;
}
.qjrT255 li::before {
  content: '→ ';
  color: var(--k2y-gy);
}

.m72Kf5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.c2dJaah {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.c2dJaah::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--k2y-gy);
}
.i4Qu1 {
  font-family: var(--ad027-zh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--k2y-gy);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.ck2cIpga {
  font-family: var(--ad027-zh);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.i1bXbl {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.mmL4z {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 32px;
}
.vnkT3jp {
  font-family: var(--ad027-zh);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.f2Tqe {
  list-style: none;
  padding: 0;
}
.f2Tqe li {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
  padding: 6px 0;
}
.f2Tqe li::before {
  content: '• ';
  color: var(--k2y-gy);
}

.hp2Crw5 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.gzYcu {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.z2Ubb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--k2y-gy);
  color: var(--k2y-gy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-size: 1rem;
  flex-shrink: 0;
}
.rv9Nb7 {
  font-family: var(--ad027-zh);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.wfdFl4 {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.bqcTnj {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
}
.szkM5dw {
  font-family: var(--ad027-zh);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.kaeyQmhz {
  list-style: none;
  padding: 0;
}
.kaeyQmhz li {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--t8g-ei1r);
  padding: 6px 0;
}
.kaeyQmhz li::before {
  content: '— ';
  color: var(--k2y-gy);
}

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

.v6Eun {
  padding: 48px 0;
}
.l4hMtr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.bm72Jihz {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 32px;
  text-align: center;
  position: relative;
}
.v24I3c2 {
  border-color: var(--k2y-gy);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.rfeMuj {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--k2y-gy);
  color: #fff;
  font-family: var(--ria80p-i8);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.m1bbHlrd {
  font-family: var(--ad027-zh);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.pl3Zkju {
  font-family: var(--ad027-zh);
  font-size: 2.5rem;
  color: var(--k2y-gy);
  margin-bottom: 12px;
}
.ofd5U9r3 {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--t8g-ei1r);
  margin-bottom: 20px;
}
.h1rF2d {
  list-style: none;
  padding: 0;
  text-align: left;
}
.h1rF2d li {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--t8g-ei1r);
  padding: 8px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.h1rF2d li:last-child {
  border-bottom: none;
}
.h1rF2d li::before {
  content: '✓ ';
  color: var(--k2y-gy);
  font-weight: 600;
}
.lzAi2 {
  padding: 48px 0;
}
.dbT8d {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 28px;
}
.f9Eqc {
  font-family: var(--ad027-zh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.emOrd {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}

.givGqe {
  overflow-x: auto;
  margin-bottom: 48px;
}
.zydEjt {
  width: 100%;
  border-collapse: collapse;
}
.zydEjt th,
.zydEjt td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  font-family: var(--ria80p-i8);
  font-size: 14px;
}
.xt6jOk21 {
  text-align: left;
  font-weight: 600;
}
.yeo1Zocy {
  font-family: var(--ad027-zh);
  font-size: 1.1rem;
  font-weight: 400;
}
.w36cT2yv {
  color: var(--k2y-gy);
}
.nkDoj {
  text-align: left;
  color: var(--t8g-ei1r);
}
.ye6N0fb {
  font-weight: 500;
}
.xjC4i {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
}
.p04aZgld {
  font-family: var(--ad027-zh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.b4wAcd {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}

.kiqAkiy {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.vvoQpni {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 28px;
}
.vg3oCbji {
  border-color: var(--k2y-gy);
}
.ugjUrx2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.iteVse {
  font-family: var(--ad027-zh);
  font-size: 1.3rem;
}
.g28Pl6q {
  font-family: var(--ad027-zh);
  font-size: 1.8rem;
  color: var(--k2y-gy);
}
.nnZ30 {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--t8g-ei1r);
  margin-bottom: 16px;
}
.jqT89 {
  list-style: none;
  padding: 0;
}
.jqT89 li {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--t8g-ei1r);
  padding: 6px 0;
}
.jqT89 li::before {
  content: '✓ ';
  color: var(--k2y-gy);
}
.c8Lxk {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.c8Lxk p {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--hmfm70-bom);
}

.x83M7o {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dvUjg {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.wubToam {
  border-color: var(--k2y-gy);
}
.pyynVqn3 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--k2y-gy);
  color: #fff;
  font-family: var(--ria80p-i8);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.vzPkq {
  font-family: var(--ad027-zh);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.ua0iQimp {
  font-family: var(--ad027-zh);
  font-size: 2.5rem;
  color: var(--k2y-gy);
  margin-bottom: 12px;
}
.jouGtd5 {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--t8g-ei1r);
  margin-bottom: 20px;
}
.g5eYyo {
  list-style: none;
  padding: 0;
  text-align: left;
}
.g5eYyo li {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--t8g-ei1r);
  padding: 6px 0;
}
.g5eYyo li::before {
  content: '✓ ';
  color: var(--k2y-gy);
}
.grdB4i {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 28px;
}
.mvoEyy {
  font-family: var(--ad027-zh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.uhlAyxk {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}

.qjJdi {
  max-width: 640px;
  margin: 0 auto 48px;
}
.amvsSlge {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.c2oVqde {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--r2g-f2);
}
.dvqxEg5r {
  font-family: var(--ad027-zh);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.k1vnPa1d {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--t8g-ei1r);
}
.td3Tqy {
  font-family: var(--ad027-zh);
  font-size: 1.8rem;
  color: var(--k2y-gy);
}
.dkP5u {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.dkP5u p {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--hmfm70-bom);
}

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

.joJ4k {
  padding: 0 0 48px;
}
.ttIf2 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.cjoZ2m {
  font-family: var(--ad027-zh);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--k2y-gy);
  margin-bottom: 0;
}
.y0xJml {
  margin-bottom: 16px;
}
.k7tuPglf {
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.e5uQao {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ad027-zh);
  font-size: 1.15rem;
  color: var(--rzbr7i-v8o8);
  transition: color 0.2s;
}
.e5uQao::-webkit-details-marker {
  display: none;
}
.e5uQao:hover {
  color: var(--k2y-gy);
}
.ezY7e {
  flex-shrink: 0;
  color: var(--hmfm70-bom);
  transition: transform 0.3s;
}
.k7tuPglf[open] .ezY7e {
  transform: rotate(180deg);
  color: var(--k2y-gy);
}
.akn5M19f {
  padding: 0 0 20px;
  font-family: var(--ria80p-i8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
}

.icwH1aw {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.uk7Dwt {
  position: sticky;
  top: calc(var(--ocy7i7-rw) + 24px);
}
.waFgg {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 24px;
}
.p5pTnnu {
  font-family: var(--ria80p-i8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k2y-gy);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.ipkHxw {
  display: block;
  font-family: var(--ria80p-i8);
  font-size: 13px;
  color: var(--t8g-ei1r);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.ipkHxw:hover {
  color: var(--k2y-gy);
}
.p5Sv2 {
  margin-bottom: 40px;
}
.d0d9Uvhm {
  font-family: var(--ad027-zh);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k2y-gy);
  margin-bottom: 0;
}
.ahdLm9q {
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.tyP6o {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ad027-zh);
  font-size: 1.1rem;
  color: var(--rzbr7i-v8o8);
}
.tyP6o::-webkit-details-marker {
  display: none;
}
.i9zaR6fy {
  padding: 0 0 16px;
  font-family: var(--ria80p-i8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
}

.f9gGym {
  margin-bottom: 40px;
}
.sz1rTmvk {
  font-family: var(--ad027-zh);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.wcfZtf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.wydRl9 {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  overflow: hidden;
}
.ro4H8a {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--ad027-zh);
  font-size: 1.1rem;
  color: var(--rzbr7i-v8o8);
}
.ro4H8a::-webkit-details-marker {
  display: none;
}
.uvYz1 {
  padding: 0 20px 20px;
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}

.drniDuc8 {
  padding: 48px 0 96px;
}
.juI86 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.eh8Iyx4 {
  font-family: var(--ad027-zh);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--k2y-gy);
  margin-bottom: 0;
}
.b0H0m {
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.j64H0s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ad027-zh);
  font-size: 1.1rem;
  color: var(--rzbr7i-v8o8);
}
.j64H0s::-webkit-details-marker {
  display: none;
}
.vaXhn {
  flex-shrink: 0;
  color: var(--hmfm70-bom);
  transition: transform 0.3s;
}
.b0H0m[open] .vaXhn {
  transform: rotate(180deg);
  color: var(--k2y-gy);
}
.ow3wXoh4 {
  padding: 0 0 16px;
  font-family: var(--ria80p-i8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
}

.ulaJyw {
  max-width: 640px;
  margin: 0 auto 40px;
}
.o82I2k9 {
  font-family: var(--ad027-zh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ch9zP9xf {
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.tloSil2 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ria80p-i8);
  font-size: 15px;
  color: var(--rzbr7i-v8o8);
}
.tloSil2::-webkit-details-marker {
  display: none;
}
.i3lQu1 {
  font-family: var(--ad027-zh);
  font-size: 1.1rem;
  color: var(--k2y-gy);
  margin-right: 8px;
}
.gc6Suc {
  padding: 0 0 16px 28px;
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}

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

.ew5kXloy {
  padding: 48px 0;
}
.cpxmAl3e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.cgatDaes,
.soQlj {
  font-family: var(--ad027-zh);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.tlyiXjyo {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ic2P61 {
  font-size: 1.5rem;
  color: var(--k2y-gy);
  flex-shrink: 0;
  margin-top: 2px;
}
.qlDcp {
  font-family: var(--ad027-zh);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.uuRal {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.mlDx1 {
  list-style: none;
  padding: 0;
}
.mlDx1 li {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--t8g-ei1r);
  padding: 8px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.mlDx1 li::before {
  content: '✓ ';
  color: var(--k2y-gy);
  font-weight: 600;
}
.uzgHcur {
  margin-top: 24px;
  padding: 24px;
  background: var(--k2y-gy);
  border-radius: var(--ttlcq-xp);
  color: #fff;
}
.q71K8y {
  font-family: var(--ad027-zh);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.g3hIyk {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.r0S43 {
  padding: 48px 0;
}
.kggU9x6 {
  font-family: var(--ad027-zh);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.kcokDqg6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.nenLy1 {
  text-align: center;
}
.tf5I8t {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--k2y-gy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  margin: 0 auto 12px;
}
.cnG3s {
  font-family: var(--ad027-zh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wuauFs44 {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}

.lrVyg {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.b1Fij {
  position: sticky;
  top: calc(var(--ocy7i7-rw) + 24px);
}
.g6hwGqyk,
.v1f0C3em {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 24px;
  margin-bottom: 20px;
}
.mdwHtg {
  font-family: var(--ad027-zh);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.xa88G8mn {
  list-style: none;
  padding: 0;
}
.xa88G8mn li {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--t8g-ei1r);
  padding: 6px 0;
}
.xa88G8mn li::before {
  content: '✓ ';
  color: var(--k2y-gy);
}
.v1f0C3em {
  background: var(--k2y-gy);
}
.h5Tqt {
  font-family: var(--ad027-zh);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.qe2uFsw4 {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.i0kYlk {
  font-family: var(--ad027-zh);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.b7Jw1 {
  margin-top: 40px;
}
.d6tVkjm {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.b9M83 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--k2y-gy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  flex-shrink: 0;
}
.r3aQ8u {
  font-family: var(--ad027-zh);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.ieX64 {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.ydu8Ikdv {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.rejQ7p3 {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 20px;
}
.zc1Kjq4 {
  font-size: 1.3rem;
  color: var(--k2y-gy);
  display: block;
  margin-bottom: 8px;
}
.kuVjh {
  font-family: var(--ad027-zh);
  font-size: 1rem;
  margin-bottom: 4px;
}
.niZdx {
  font-family: var(--ria80p-i8);
  font-size: 13px;
  line-height: 1.6;
  color: var(--t8g-ei1r);
}

.fgiKhe {
  text-align: center;
  padding-bottom: 48px;
}
.gwdYc1z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.nd7Hho {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 28px;
  text-align: center;
}
.oegaTk2l {
  font-size: 1.8rem;
  color: var(--k2y-gy);
  margin-bottom: 12px;
}
.uz3Ajn5 {
  font-family: var(--ad027-zh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.q5ikP93k {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.v8A3d {
  margin-bottom: 48px;
}
.nrg8F7ys {
  font-family: var(--ad027-zh);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ooXy2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ap9Trp {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 24px;
  text-align: center;
}
.f81C0y {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--k2y-gy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  margin: 0 auto 12px;
}
.mlfG68 {
  font-family: var(--ad027-zh);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.zgglR0w3 {
  font-family: var(--ria80p-i8);
  font-size: 13px;
  line-height: 1.6;
  color: var(--t8g-ei1r);
}
.qnfoHcga {
  text-align: center;
  padding: 32px;
  background: var(--k2y-gy);
  border-radius: var(--ttlcq-xp);
  color: #fff;
}
.iseIk5 {
  font-family: var(--ad027-zh);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.pdvHcp3 {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.c3fbDwuf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.qwoN3u {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 28px;
}
.r8Bke {
  font-family: var(--ad027-zh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--k2y-gy);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.suL4i {
  font-family: var(--ad027-zh);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.veAox {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.y7fQnv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.xy9J5c6 {
  font-family: var(--ad027-zh);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.lt9E7s {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.n6X08 {
  font-size: 1.3rem;
  color: var(--k2y-gy);
  flex-shrink: 0;
}
.d4cFyg {
  font-family: var(--ad027-zh);
  font-size: 1rem;
  margin-bottom: 4px;
}
.tvdBh7y {
  font-family: var(--ria80p-i8);
  font-size: 13px;
  line-height: 1.6;
  color: var(--t8g-ei1r);
}
.wsOm8 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.wsOm8 li {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--t8g-ei1r);
  padding: 8px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.wsOm8 li::before {
  content: '✓ ';
  color: var(--k2y-gy);
}
.zerlF4k1 {
  padding: 20px;
  background: var(--k2y-gy);
  border-radius: var(--ttlcq-xp);
}
.zerlF4k1 p {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.l2Ee0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.d6I09 {
  text-align: center;
}
.n0sX0tj {
  font-size: 1.8rem;
  color: var(--k2y-gy);
  display: block;
  margin-bottom: 12px;
}
.rbqZpx {
  font-family: var(--ad027-zh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.n2Cbc {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.usO4y {
  max-width: 640px;
  margin: 0 auto 48px;
}
.jasZ1c6 {
  font-family: var(--ad027-zh);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.l5dxJ5hs {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.tsSn5 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--k2y-gy);
  color: var(--k2y-gy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  flex-shrink: 0;
}
.qgvYj1 {
  font-family: var(--ad027-zh);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.vpG62 {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.qoWxq {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
}
.tf73Imc9 {
  font-family: var(--ad027-zh);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ka8bYh92 {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--t8g-ei1r);
}

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

.cidPot {
  padding: 24px 0;
  background: var(--hmr8-xh);
  border-top: 1px solid var(--k6i5vs-jyk8);
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.akbFe7 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.wqR5i {
  text-align: center;
}
.wr4mPh53 {
  font-family: var(--ad027-zh);
  font-size: 2rem;
  color: var(--k2y-gy);
  display: block;
}
.gic2Sjys {
  font-family: var(--ria80p-i8);
  font-size: 12px;
  color: var(--hmfm70-bom);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.hljDsv {
  padding: 48px 0;
}
.u5eQ5lg {
  column-count: 2;
  column-gap: 24px;
}
.b79Qfqw {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.ryS7k {
  color: var(--k2y-gy);
  margin-bottom: 12px;
  font-size: 14px;
}
.deQ34 {
  font-family: var(--ria80p-i8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
  font-style: italic;
  margin-bottom: 16px;
}
.xgubF910 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.lonLmdk {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--k2y-gy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.mfpbLfzn {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.qviNhi {
  font-family: var(--ria80p-i8);
  font-size: 12px;
  color: var(--hmfm70-bom);
  display: block;
}
.zuc9Hvyz {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.y4W6s {
  font-family: var(--ad027-zh);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.t9v4Pci5 {
  font-family: var(--ria80p-i8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
}

.guGes {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.b5zZ7m {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 28px;
  margin-bottom: 20px;
}
.bumAgs {
  color: var(--k2y-gy);
  margin-bottom: 12px;
}
.du7Zpb {
  font-family: var(--ad027-zh);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--rzbr7i-v8o8);
  line-height: 1.6;
  margin-bottom: 16px;
}
.ccUp2 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.xzX8h {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--k2y-gy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
}
.zl4xRclk {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.sgmXgb {
  font-family: var(--ria80p-i8);
  font-size: 12px;
  color: var(--hmfm70-bom);
  display: block;
}
.wsDyh {
  position: sticky;
  top: calc(var(--ocy7i7-rw) + 24px);
}
.ja3Yi2w {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 24px;
  margin-bottom: 20px;
}
.bokaGpxa {
  text-align: center;
  padding: 8px 0;
}
.rnopR7z2 {
  font-family: var(--ad027-zh);
  font-size: 1.8rem;
  color: var(--k2y-gy);
  display: block;
}
.ta2Uil0 {
  font-family: var(--ria80p-i8);
  font-size: 12px;
  color: var(--hmfm70-bom);
}
.ddR0m {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 24px;
}
.a4pYmfu {
  font-family: var(--ad027-zh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.jh8Xfa {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}

.gddVex {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.viYc3 {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--t8g-ei1r);
}
.viYc3 strong {
  color: var(--k2y-gy);
}
.y2M64 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.ndjM92 {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 24px;
}
.qwqxF5kc {
  color: var(--k2y-gy);
  margin-bottom: 10px;
}
.vta4Cc1k {
  font-family: var(--ria80p-i8);
  font-size: 15px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
  font-style: italic;
  margin-bottom: 16px;
}
.dsnHmi {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ceiBn8 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--k2y-gy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-size: 0.8rem;
}
.zl7iOs58 {
  font-family: var(--ria80p-i8);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ohntX9kl {
  font-family: var(--ria80p-i8);
  font-size: 12px;
  color: var(--hmfm70-bom);
  display: block;
}

.h3gCr2h {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.b0uFvji {
  text-align: center;
}
.gnQ8c {
  font-family: var(--ad027-zh);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.aq6U9z5 {
  font-family: var(--ria80p-i8);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ivGy5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.tuhSsq {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 24px;
}
.u87Mds7 {
  color: var(--k2y-gy);
  margin-bottom: 10px;
}
.lrQkr {
  font-family: var(--ria80p-i8);
  font-size: 15px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
  font-style: italic;
  margin-bottom: 16px;
}
.wvnEfa4 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ry2yOkko {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--k2y-gy);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-size: 0.8rem;
}
.trrM89x {
  font-family: var(--ria80p-i8);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.jbhD6t {
  font-family: var(--ria80p-i8);
  font-size: 12px;
  color: var(--hmfm70-bom);
  display: block;
}

.ugpTzxq {
  max-width: 640px;
  margin: 0 auto 48px;
}
.qtywR96n {
  padding: 24px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.m0Av2 {
  color: var(--k2y-gy);
  margin-bottom: 10px;
  font-size: 14px;
}
.omAos {
  font-family: var(--ad027-zh);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--rzbr7i-v8o8);
  line-height: 1.6;
  margin-bottom: 12px;
}
.khkM2mo {
  display: flex;
  gap: 16px;
}
.o903Lo60 {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  font-weight: 500;
}
.jyTek {
  font-family: var(--ria80p-i8);
  font-size: 13px;
  color: var(--hmfm70-bom);
}
.a61aSa00 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  max-width: 640px;
  margin: 0 auto;
}
.bkwfWmys {
  text-align: center;
}
.mtsNrsl {
  font-family: var(--ad027-zh);
  font-size: 1.8rem;
  color: var(--k2y-gy);
  display: block;
}
.tdxAvl {
  font-family: var(--ria80p-i8);
  font-size: 12px;
  color: var(--hmfm70-bom);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.sndzIiv7 {
  padding: 48px 0;
}
.wn8Oe86 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.jvrX1z {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 28px;
  text-align: center;
}
.ctpU7f {
  font-size: 2rem;
  color: var(--k2y-gy);
  margin-bottom: 16px;
}
.qgE4h {
  font-family: var(--ad027-zh);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.hrm1Wi8l {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.cnLtl {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--k6i5vs-jyk8);
}
.ldaA61 {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}

.f6Pha {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.uxVko {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.exNio {
  font-size: 1.5rem;
  color: var(--k2y-gy);
  flex-shrink: 0;
}
.y8Pk1 {
  font-family: var(--ad027-zh);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.cciZtff {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.ymzBjq {
  position: sticky;
  top: calc(var(--ocy7i7-rw) + 24px);
}
.dicE5s,
.b7u2Ohhy {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 24px;
  margin-bottom: 20px;
}
.urMpf,
.egU65 {
  font-family: var(--ad027-zh);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.fmsT8xj,
.ucoyNfiu {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}

.yxO1o {
  text-align: center;
  padding-bottom: 48px;
}
.h5fgSu9z {
  max-width: 640px;
  margin: 0 auto 48px;
}
.v2qKyo {
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.qy66Rvnk {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.qy66Rvnk::-webkit-details-marker {
  display: none;
}
.dof5Vi55 {
  font-size: 1.3rem;
  color: var(--k2y-gy);
  flex-shrink: 0;
}
.dxfRykr {
  font-family: var(--ad027-zh);
  font-size: 1.15rem;
  color: var(--rzbr7i-v8o8);
  flex: 1;
}
.a4vDm21 {
  flex-shrink: 0;
  color: var(--hmfm70-bom);
  transition: transform 0.3s;
}
.v2qKyo[open] .a4vDm21 {
  transform: rotate(180deg);
  color: var(--k2y-gy);
}
.cboXulg {
  padding: 0 0 16px 40px;
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.q1x1X8oo {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  text-align: center;
}
.pdM32 {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--t8g-ei1r);
}

.k2kqGgey {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.oejJu3 {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 28px;
  text-align: center;
}
.q2fDy4 {
  font-size: 2rem;
  color: var(--k2y-gy);
  margin-bottom: 16px;
}
.pu6A67 {
  font-family: var(--ad027-zh);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.rpspF1qh {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.wxzmLay7 {
  padding: 24px;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  text-align: center;
}
.wzx5P9yj {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--t8g-ei1r);
}

.a3aDzj {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ulpDty {
  padding: 24px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.j303Zyf0 {
  font-size: 1.5rem;
  color: var(--k2y-gy);
  display: block;
  margin-bottom: 12px;
}
.f1k5Rs6v {
  font-family: var(--ad027-zh);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.hhoThw {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  line-height: 1.7;
  color: var(--t8g-ei1r);
}
.ss0Nc3s {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
}
.dk6nUlxo {
  font-family: var(--ria80p-i8);
  font-size: 14px;
  color: var(--t8g-ei1r);
}

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

@media (max-width: 1024px) {
  .u6n3Yz8e,
  .ahXjj,
  .cpxmAl3e,
  .y7fQnv {
    grid-template-columns: 1fr;
  }
  .icwH1aw,
  .lrVyg,
  .guGes,
  .f6Pha {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .uk7Dwt,
  .b1Fij,
  .q7cFp47,
  .wsDyh,
  .ymzBjq {
    position: static;
  }
}
@media (max-width: 768px) {
  .lhpKwfu,
  .s56vL62i,
  .xh0Njps,
  .wkrUzp,
  .l2Ee0,
  .jxggLlb8,
  .l4hMtr,
  .x83M7o,
  .gwdYc1z,
  .ooXy2,
  .kcokDqg6,
  .c3fbDwuf {
    grid-template-columns: 1fr;
  }
  .u5eQ5lg {
    column-count: 1;
  }
  .qciLfrc {
    flex-wrap: wrap;
  }
  .vkcGny {
    grid-template-columns: 1fr;
  }
  .vkcGny:nth-child(even) {
    direction: ltr;
  }
  .kh1Tsl,
  .akbFe7,
  .a61aSa00,
  .qiCsn,
  .h3gCr2h {
    flex-direction: column;
    gap: 16px;
  }
  .ydu8Ikdv {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.agR06,
.iwHpf,
.xpJhs,
.g2vPz1,
.hfT56,
.lgv1Hd1a,
.xt7eFht0,
.hyLfb,
.y7uYwr,
.a1Cgm {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.agR06 {
  background: var(--c02i-avh);
  padding: calc(var(--ocy7i7-rw) + 48px) 0 96px;
}
.c6mzNkbe {
  max-width: 520px;
  margin: 0 auto;
}
.inTwx {
  font-family: var(--y8ov7m-vime);
  font-size: 8rem;
  font-weight: 300;
  color: var(--o7y7-xm);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.yheAgz {
  font-family: var(--y8ov7m-vime);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.c9fXkb {
  font-family: var(--d9as-pk5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
  margin-bottom: 32px;
}
.rb6jL76h {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--d9as-pk5);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r2g-f2);
  transition: background 0.2s;
}
.rb6jL76h:hover {
  background: var(--o7y7-xm);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.iwHpf {
  background: #1a1a1a;
  color: #fff;
}
.f8Oqd {
  width: 100%;
  padding: calc(var(--ocy7i7-rw) + 48px) 0 96px;
}
.nbcF3ax {
  max-width: 520px;
  margin: 0 auto;
}
.la8V7c {
  font-family: var(--xbux-e5);
  font-size: 7rem;
  font-weight: 400;
  color: var(--o7y7-xm);
  line-height: 1;
  margin-bottom: 24px;
}
.tegUju7 {
  color: rgba(181, 155, 107, 0.3);
}
.lsV7f {
  font-family: var(--xbux-e5);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.cv9Nl2r {
  font-family: var(--u45-go);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.q9eoGu1z {
  display: inline-block;
  padding: 14px 36px;
  background: var(--o7y7-xm);
  color: #1a1a1a;
  font-family: var(--u45-go);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r2g-f2);
  transition: background 0.2s;
}
.q9eoGu1z:hover {
  background: var(--o7y7-xm);
}

/* ── 404 v3 (nc): Split card ─── */
.xpJhs {
  background: var(--c02i-avh);
  padding: calc(var(--ocy7i7-rw) + 48px) 0 96px;
}
.fgRbf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  overflow: hidden;
}
.e9pgTehs {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.h7quW8p1 {
  font-family: var(--bki8y-h6ou);
  font-size: 7rem;
  font-weight: 300;
  color: var(--o7y7-xm);
  line-height: 1;
}
.p9gnHpl8 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qu86Af01 {
  font-family: var(--bki8y-h6ou);
  font-size: 2rem;
  margin-bottom: 16px;
}
.fn0Wbx9 {
  font-family: var(--wjcc-zd);
  font-size: 15px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
  margin-bottom: 32px;
}
.ddV3h {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--wjcc-zd);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r2g-f2);
  transition: background 0.2s;
  align-self: flex-start;
}
.ddV3h:hover {
  background: var(--o7y7-xm);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.g2vPz1 {
  background: var(--c02i-avh);
  padding: calc(var(--ocy7i7-rw) + 48px) 0 96px;
}
.jscLd5n {
  max-width: 480px;
  margin: 0 auto;
}
.otsRvd {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--o7y7-xm);
  margin: 0 auto 40px;
}
.cthxKdkj {
  font-family: var(--pqw-fq6);
  font-size: 5rem;
  font-weight: 400;
  color: var(--o7y7-xm);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ww4rJyaf {
  font-family: var(--pqw-fq6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ymwF2r {
  font-family: var(--swzuz0-mm8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
  margin-bottom: 32px;
}
.pmLzw {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.zu4Opg {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--swzuz0-mm8);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r2g-f2);
  transition: background 0.2s;
}
.zu4Opg:hover {
  background: var(--o7y7-xm);
}
.h7pbRt4i {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--t8g-ei1r);
  font-family: var(--swzuz0-mm8);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--r2g-f2);
  transition: border-color 0.2s;
}
.h7pbRt4i:hover {
  border-color: var(--o7y7-xm);
  color: var(--rzbr7i-v8o8);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.hfT56 {
  background: var(--c02i-avh);
  padding: calc(var(--ocy7i7-rw) + 48px) 0 96px;
}
.r0Owb {
  max-width: 520px;
  margin: 0 auto;
}
.m06nFofd {
  display: inline-block;
  font-family: var(--wy7-g3);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  margin-bottom: 24px;
  font-weight: 500;
}
.mq12T565 {
  font-family: var(--n5d32-bemn);
  font-size: 6rem;
  font-weight: 400;
  color: var(--o7y7-xm);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.pv9Hmm {
  font-family: var(--n5d32-bemn);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.pcgF5i {
  font-family: var(--wy7-g3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
  margin-bottom: 32px;
}
.o1zTveb {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--wy7-g3);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r2g-f2);
  transition: background 0.2s;
}
.o1zTveb:hover {
  background: var(--o7y7-xm);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.lgv1Hd1a {
  background: var(--c02i-avh);
  padding: calc(var(--ocy7i7-rw) + 48px) 0 96px;
}
.dg1xJtdo {
  max-width: 520px;
  margin: 0 auto;
}
.oqsHlwp {
  color: var(--o7y7-xm);
  margin-bottom: 32px;
}
.mxTnq {
  font-family: var(--y8ov7m-vime);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ibV8x {
  font-family: var(--d9as-pk5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
  margin-bottom: 16px;
}
.t79W6i {
  font-family: var(--d9as-pk5);
  font-size: 13px;
  color: var(--hmfm70-bom);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.xt7eFht0 {
  background: #1a1a1a;
  color: #fff;
}
.mgeQ0a {
  width: 100%;
  padding: calc(var(--ocy7i7-rw) + 48px) 0 96px;
}
.d7Mda {
  max-width: 520px;
  margin: 0 auto;
}
.ptZ3v {
  display: inline-block;
  font-family: var(--u45-go);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  margin-bottom: 24px;
  font-weight: 600;
}
.x6cY7y {
  font-family: var(--xbux-e5);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.x8fxIjaq {
  font-family: var(--u45-go);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.mwVai {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.epAdy {
  width: 40%;
  height: 100%;
  background: var(--o7y7-xm);
  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;
  }
}
.v3gJob3 {
  font-family: var(--u45-go);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.hyLfb {
  background: var(--c02i-avh);
  padding: calc(var(--ocy7i7-rw) + 48px) 0 96px;
}
.vcnWpa {
  max-width: 480px;
  margin: 0 auto;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 48px;
  text-align: center;
}
.harCy5 {
  color: var(--o7y7-xm);
  margin-bottom: 24px;
}
.l55G8n {
  font-family: var(--bki8y-h6ou);
  font-size: 2rem;
  margin-bottom: 16px;
}
.dgN2o {
  font-family: var(--wjcc-zd);
  font-size: 15px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
  margin-bottom: 16px;
}
.dvTh6 {
  font-family: var(--wjcc-zd);
  font-size: 13px;
  color: var(--hmfm70-bom);
  margin-bottom: 24px;
}
.tulNp6 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--wjcc-zd);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r2g-f2);
  transition: background 0.2s;
}
.tulNp6:hover {
  background: var(--o7y7-xm);
}

/* ── 503 v4 (od): Minimal ─── */
.y7uYwr {
  background: var(--c02i-avh);
  padding: calc(var(--ocy7i7-rw) + 48px) 0 96px;
}
.reDyb {
  max-width: 480px;
  margin: 0 auto;
}
.epjfOse6 {
  font-family: var(--pqw-fq6);
  font-size: 5rem;
  font-weight: 400;
  color: var(--o7y7-xm);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.g77Qmh {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--o7y7-xm);
  margin: 0 auto 32px;
}
.rwWx0 {
  font-family: var(--pqw-fq6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.awlzWj9b {
  font-family: var(--swzuz0-mm8);
  font-size: 15px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
  margin-bottom: 16px;
}
.bavN8o {
  font-family: var(--swzuz0-mm8);
  font-size: 13px;
  color: var(--hmfm70-bom);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.a1Cgm {
  background: var(--c02i-avh);
  padding: calc(var(--ocy7i7-rw) + 48px) 0 96px;
}
.qn8Ot4 {
  max-width: 520px;
  margin: 0 auto;
}
.pfwKu8 {
  display: inline-block;
  font-family: var(--wy7-g3);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  margin-bottom: 24px;
  font-weight: 500;
}
.heS9u {
  font-family: var(--n5d32-bemn);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.c4h1Fbnr {
  font-family: var(--wy7-g3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--t8g-ei1r);
  margin-bottom: 24px;
}
.xouU1yx {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.xouU1yx span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--o7y7-xm);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.xouU1yx span:nth-child(2) {
  animation-delay: 0.3s;
}
.xouU1yx span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.awpmXszw {
  font-family: var(--wy7-g3);
  font-size: 13px;
  color: var(--hmfm70-bom);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .fgRbf {
    grid-template-columns: 1fr;
  }
  .e9pgTehs {
    padding: 32px;
  }
  .h7quW8p1 {
    font-size: 5rem;
  }
  .p9gnHpl8 {
    padding: 32px;
  }
  .inTwx,
  .la8V7c {
    font-size: 5rem;
  }
  .mq12T565 {
    font-size: 4rem;
  }
  .pmLzw {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.k41Gjj {
  padding-top: calc(var(--ocy7i7-rw) + 20px);
  padding-bottom: 20px;
}
.hdqaCgp6 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ria80p-i8);
  font-size: 12px;
  color: var(--hmfm70-bom);
  flex-wrap: wrap;
}
.ja9Dc9 {
  color: var(--hmfm70-bom);
  transition: color 0.2s;
}
.ja9Dc9:hover {
  color: var(--rzbr7i-v8o8);
}
.vlibNjhb {
  color: var(--k6i5vs-jyk8);
}
.wmfxHkyy {
  color: var(--o7y7-xm);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.kv6Yc4 {
  padding-top: calc(var(--ocy7i7-rw) + 20px);
  padding-bottom: 20px;
}
.u3lDbzn {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--u45-go);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.cf4mG1a4 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--qs5-gv);
  color: var(--t8g-ei1r);
  border: 1px solid var(--k6i5vs-jyk8);
  transition: all 0.2s;
}
.cf4mG1a4:hover {
  background: var(--hmr8-xh);
  border-color: var(--o7y7-xm);
  color: var(--rzbr7i-v8o8);
}
.lx8cB5x7 {
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh);
  border-color: var(--rzbr7i-v8o8);
  font-weight: 500;
}
.jy8jF2ms {
  color: var(--k6i5vs-jyk8);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.bm8vXju7 {
  padding-top: calc(var(--ocy7i7-rw) + 20px);
  padding-bottom: 20px;
}
.fs2X0cl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--wjcc-zd);
  font-size: 12px;
  color: var(--hmfm70-bom);
  flex-wrap: wrap;
}
.oaqMdm {
  color: var(--hmfm70-bom);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.oaqMdm:hover {
  color: var(--rzbr7i-v8o8);
}
.da4C59 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--o7y7-xm);
  opacity: 0.6;
}
.ugIv0 {
  color: var(--rzbr7i-v8o8);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.jscUif {
  padding-top: var(--ocy7i7-rw);
  padding-bottom: 0;
  background: var(--rzbr7i-v8o8);
}
.m1gJ2sx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--swzuz0-mm8);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.d18kYcmi {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.d18kYcmi:hover {
  color: rgba(255, 255, 255, 0.85);
}
.gqSah {
  color: rgba(255, 255, 255, 0.15);
}
.khA1v {
  color: var(--skq-tu);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.suDfc {
  padding-top: calc(var(--ocy7i7-rw) + 20px);
  padding-bottom: 20px;
}
.oz3Xj4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--wy7-g3);
  font-size: 12px;
  color: var(--hmfm70-bom);
  flex-wrap: wrap;
}
.m2egJnyz {
  width: 32px;
  height: 1px;
  background: var(--o7y7-xm);
  flex-shrink: 0;
}
.iypsMrt1 {
  color: var(--hmfm70-bom);
  transition: color 0.2s;
}
.iypsMrt1:hover {
  color: var(--rzbr7i-v8o8);
}
.hlQzb {
  color: var(--o7y7-xm);
  opacity: 0.4;
  font-size: 10px;
}
.fw1M06x {
  color: var(--o7y7-xm);
  font-weight: 500;
  font-style: italic;
  font-family: var(--n5d32-bemn);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.ufwNrhr {
  padding: 40px 0 64px;
  background: var(--c02i-avh);
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.p40Lxz {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.m7Fsi {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ounmEi0i {
  width: 40px;
  height: 1px;
  background: var(--o7y7-xm);
}
.pnvOtg {
  font-family: var(--ria80p-i8);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  font-weight: 500;
}
.ilqX7zh {
  font-family: var(--ad027-zh);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.ilqX7zh em {
  font-style: italic;
  color: var(--o7y7-xm);
}
.newIni6 {
  font-size: 15.5px;
  color: var(--t8g-ei1r);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.cvUkm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.usyP6b {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.wkL6s {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--t8g-ei1r);
}
.w84N6r {
  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(--o7y7-xm);
}
.cqqC4oe {
  height: 400px;
  border-radius: var(--ttlcq-xp);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.cqqC4oe img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.z1cHbe4 {
  font-family: var(--ad027-zh);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .p40Lxz {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .cqqC4oe {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .cqqC4oe {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.sl1bCafq {
  padding: 64px 0 72px;
  background: var(--c02i-avh);
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.c6rKir {
  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;
}
.lww9Fkqf {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.smdIkve {
  display: inline-block;
  font-family: var(--u45-go);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  background: var(--qs5-gv);
  border: 1px solid var(--k6i5vs-jyk8);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.s7aQt2a {
  font-family: var(--xbux-e5);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.s7aQt2a em {
  font-style: italic;
  color: var(--o7y7-xm);
}
.ys4uNxsa {
  font-family: var(--u45-go);
  font-size: 16px;
  color: var(--t8g-ei1r);
  line-height: 1.85;
  margin-bottom: 36px;
}
.uevVuwz {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.hnbiIgqq {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.jvL14 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--u45-go);
  font-size: 12.5px;
  color: var(--t8g-ei1r);
  background: var(--qs5-gv);
  border: 1px solid var(--k6i5vs-jyk8);
  padding: 8px 18px;
  border-radius: 40px;
}
.xk7yFyta {
  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(--o7y7-xm);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.acH52 {
  padding: 56px 0 64px;
  background: var(--rzbr7i-v8o8);
  position: relative;
  overflow: hidden;
}
.acH52::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;
}
.vyeK932 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.tqUwp {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--wjcc-zd);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--skq-tu);
  margin-bottom: 24px;
}
.f20Zwh {
  width: 7px;
  height: 7px;
  background: var(--o7y7-xm);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.en4Ksdj {
  font-family: var(--bki8y-h6ou);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--hmr8-xh);
  margin-bottom: 18px;
}
.en4Ksdj em {
  font-style: italic;
  color: var(--skq-tu);
}
.ev1Eva {
  font-family: var(--wjcc-zd);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.iywRhtc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.krcWi2w {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wjcc-zd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--o7y7-xm);
  color: var(--hmr8-xh);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.krcWi2w:hover {
  background: var(--v6156-nzdh);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ghwI1w3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wjcc-zd);
  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;
}
.ghwI1w3:hover {
  border-color: var(--o7y7-xm);
  color: var(--hmr8-xh);
  transform: translateY(-3px);
}
.pljJ69 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wjiJmf {
  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(--o7y7-xm);
}
.p2Gss {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--o7y7-xm);
}
.wb0P5q {
  font-family: var(--wjcc-zd);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .vyeK932 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pljJ69 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.y0Uuh {
  padding: 40px 0 64px;
  background: var(--c02i-avh);
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.sk6A8w {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.nm6Upua {
  border-radius: var(--ttlcq-xp);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.nm6Upua img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.o76mMmty {
  font-family: var(--pqw-fq6);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.ef4Np9m {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--rzbr7i-v8o8);
  color: var(--skq-tu);
  font-family: var(--swzuz0-mm8);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.g2Ee9 {
  font-family: var(--pqw-fq6);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.g2Ee9 em {
  font-style: italic;
  color: var(--o7y7-xm);
}
.h96Xjc {
  width: 48px;
  height: 2px;
  background: var(--o7y7-xm);
  margin-bottom: 20px;
}
.hphS7t {
  font-family: var(--swzuz0-mm8);
  font-size: 15px;
  color: var(--t8g-ei1r);
  line-height: 1.85;
  margin-bottom: 32px;
}
.cznqW6d4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.joWhd {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.hvnbWvq6 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--swzuz0-mm8);
  font-size: 12px;
  color: var(--t8g-ei1r);
}
.doqJ8am {
  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(--o7y7-xm);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .sk6A8w {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .nm6Upua {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .nm6Upua {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.pddY4ww {
  padding: 56px 0 64px;
  background: var(--c02i-avh);
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.y4iG8oy {
  max-width: 1040px;
  margin: 0 auto;
}
.oftbN2te {
  margin-bottom: 40px;
}
.lxVbe {
  display: block;
  font-family: var(--wy7-g3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  margin-bottom: 16px;
}
.cghyUh06 {
  font-family: var(--n5d32-bemn);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.cghyUh06 em {
  font-style: italic;
  color: var(--o7y7-xm);
}
.xxtcJkyq {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--o7y7-xm), transparent);
}
.m9kpR1ru {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.auWbz {
  font-family: var(--wy7-g3);
  font-size: 16px;
  color: var(--t8g-ei1r);
  line-height: 1.85;
  margin-bottom: 32px;
}
.vuG9v {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xaaaVvxx {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.kugFfv {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--ttlcq-xp);
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--wy7-g3);
  font-size: 13px;
  color: var(--t8g-ei1r);
}
.kln5La8y {
  font-size: 15px;
  color: var(--o7y7-xm);
}
@media (max-width: 1024px) {
  .m9kpR1ru {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xaaaVvxx {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.av9iDoet {
  padding-top: calc(var(--ocy7i7-rw) + 20px);
  padding-bottom: 20px;
}
.d7aPiyt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--hmfm70-bom);
  flex-wrap: wrap;
}
.d7aPiyt a {
  color: var(--hmfm70-bom);
  transition: color 0.2s;
}
.d7aPiyt a:hover {
  color: var(--rzbr7i-v8o8);
}
.hzwTqb {
  color: var(--k6i5vs-jyk8);
}
.e76jScyx {
  color: var(--o7y7-xm);
}

/* Profile Hero */
.lr4aD7il {
  padding: 32px 0 80px;
  background: var(--c02i-avh);
}
.omB5s {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.i4Rwb {
}
.pzRma {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--ttlcq-xp);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.pzRma img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.azqMuu5 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.h7Y8v {
  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(--skq-tu);
}
.zjaRhq {
  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;
}
.b2f5Dg02 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.a9uPa6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.hjDpv {
  aspect-ratio: 3/4;
  border-radius: var(--r2g-f2);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.hjDpv.ac {
  border-color: var(--o7y7-xm);
}
.hjDpv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.hcU23 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.zji0Wvs8 {
  width: 32px;
  height: 1px;
  background: var(--o7y7-xm);
}
.hcU23 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  font-weight: 500;
}
.hzxdNl2s {
  font-family: var(--ad027-zh);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.kcrPf9s {
  font-family: var(--ad027-zh);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--t8g-ei1r);
  margin-bottom: 24px;
}

/* Rating */
.if2rBzpy {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.g3Wpi {
  color: var(--o7y7-xm);
  font-size: 1rem;
  letter-spacing: 2px;
}
.obiXvt {
  font-size: 14px;
  font-weight: 500;
  color: var(--rzbr7i-v8o8);
}
.yeoNl5v {
  font-size: 13px;
  color: var(--hmfm70-bom);
}
.iv6A85e {
  width: 1px;
  height: 16px;
  background: var(--k6i5vs-jyk8);
}

/* Quick stats */
.brmQf1z {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.g38Y9r {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  font-size: 12.5px;
  color: var(--t8g-ei1r);
}
.ilgPhx {
  font-size: 13px;
}
.g38Y9r strong {
  font-weight: 500;
  color: var(--rzbr7i-v8o8);
}
.tvfZmt5 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.xlcOdm {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.o47mUva4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--ria80p-i8);
  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(--o7y7-xm);
  color: var(--rzbr7i-v8o8);
  background: transparent;
}
.o47mUva4:first-child {
  background: linear-gradient(135deg, var(--o7y7-xm) 0%, var(--v6156-nzdh) 100%);
  color: var(--hmr8-xh);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.o47mUva4:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.o47mUva4:hover {
  background: var(--o7y7-xm);
  color: var(--hmr8-xh);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.o47mUva4 svg {
  flex-shrink: 0;
}

/* Contact options */
.a5sPmf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  margin-bottom: 32px;
}
.a6lB7on {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--t8g-ei1r);
}
.wr2uGtqt {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--qs5-gv);
  border: 1px solid var(--k6i5vs-jyk8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.a6lB7on span {
  color: var(--rzbr7i-v8o8);
  font-weight: 500;
}

/* Trust signals */
.stPcg {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.qld5S3gb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--hmfm70-bom);
}
.gpIl2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--qs5-gv);
  border: 1px solid var(--k6i5vs-jyk8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.ks0Fe83 {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.dqbuHmnw {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.yomLzm {
  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;
}
.dqbuHmnw h2 {
  font-family: var(--ad027-zh);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--rzbr7i-v8o8);
}
.q8fKow p {
  color: var(--t8g-ei1r);
  line-height: 1.85;
  margin-bottom: 14px;
}
.q8fKow p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.wrmYr8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.zvpT32e {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.d5luV5xs {
  grid-column: span 2;
}
.nieZj7w {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hmfm70-bom);
}
.g9eKy5 {
  font-size: 14px;
  font-weight: 400;
  color: var(--rzbr7i-v8o8);
}

/* Services grid */
.hirWpc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.f2qhBa5a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--ttlcq-xp);
  background: var(--qs5-gv);
  border: 1px solid var(--k6i5vs-jyk8);
  font-size: 13.5px;
  color: var(--t8g-ei1r);
}
.gmLbu {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--o7y7-xm);
  flex-shrink: 0;
}

/* Rates table */
.ptoeGoh8 {
  width: 100%;
  border-collapse: collapse;
}
.ptoeGoh8 th {
  text-align: left;
  font-family: var(--ria80p-i8);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hmfm70-bom);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.ptoeGoh8 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  font-size: 14px;
  color: var(--t8g-ei1r);
  vertical-align: middle;
}
.ptoeGoh8 td:first-child {
  color: var(--rzbr7i-v8o8);
  font-weight: 400;
}
.ptoeGoh8 td:last-child {
  color: var(--o7y7-xm);
  font-weight: 500;
  text-align: right;
}
.ptoeGoh8 tr:last-child td {
  border-bottom: none;
}
.vhuJ39j {
  margin-top: 16px;
  font-size: 12px;
  color: var(--hmfm70-bom);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.n83Ol7 {
  position: sticky;
  top: calc(var(--ocy7i7-rw) + 24px);
}

/* Booking card */
.xcG5t {
  background: var(--rzbr7i-v8o8);
  border-radius: var(--ttlcq-xp);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.xcG5t::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;
}
.jrKqh {
  font-family: var(--ad027-zh);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--hmr8-xh);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.nukHbch {
  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;
}
.ysw3Hm68 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.uhwfBa9r {
  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;
}
.jqh4Wwqj {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.gpfTgx {
  font-family: var(--ad027-zh);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--skq-tu);
  line-height: 1;
}
.ps7gK5vh {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.yeybI1ef {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.yeybI1ef .msqoMx3j {
  justify-content: center;
}
.mtvZcoq {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.mtvZcoq:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.v5Wyk {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.gjWg3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.gjWg3 svg {
  color: var(--o7y7-xm);
  flex-shrink: 0;
}

/* Quick info */
.x91Vth {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 24px;
  margin-bottom: 20px;
}
.hbkzBz8a {
  font-family: var(--ria80p-i8);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  margin-bottom: 16px;
}
.baNtp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  font-size: 13px;
}
.baNtp:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.baNtp span:first-child {
  color: var(--hmfm70-bom);
}
.baNtp span:last-child {
  font-weight: 500;
  color: var(--rzbr7i-v8o8);
}

/* Similar models */
.adF49 {
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp);
  padding: 24px;
}
.kpF4o {
  font-family: var(--ria80p-i8);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  margin-bottom: 16px;
}
.fx4P3tf {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  cursor: pointer;
  transition: opacity 0.2s;
}
.fx4P3tf:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.fx4P3tf:hover {
  opacity: 0.75;
}
.eoVgx {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.eoVgx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.oicFad {
  font-family: var(--ad027-zh);
  font-size: 1rem;
  font-weight: 400;
  color: var(--rzbr7i-v8o8);
  margin-bottom: 2px;
}
.wkkG3d {
  font-size: 11.5px;
  color: var(--hmfm70-bom);
}
.d1kzC8vo {
  font-size: 11px;
  color: var(--o7y7-xm);
  margin-top: 2px;
}

/* Payment badge */
.w6iUcc0 {
  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) {
  .omB5s {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .y8vsLzrf {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .omB5s {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pzRma {
    aspect-ratio: 4/3;
  }
  .y8vsLzrf {
    grid-template-columns: 1fr;
  }
  .n83Ol7 {
    position: static;
  }
  .hirWpc {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .ks0Fe83 {
    padding: 24px 20px;
  }
  .wrmYr8 {
    grid-template-columns: 1fr 1fr;
  }
  .hirWpc {
    grid-template-columns: 1fr;
  }
  .a9uPa6 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .wrmYr8 {
    grid-template-columns: 1fr;
  }
  .a5sPmf {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.aldD21 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.tmsTnm {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.tmsTnm svg {
  transition: transform 0.2s;
}
.tmsTnm: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 ── */
.yzOsr {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--c02i-avh);
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.s2n7Hc3v {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.yzOsr h1 {
  margin-bottom: 10px;
}
.yzOsr h1 em {
  font-style: italic;
  color: var(--o7y7-xm);
}
.yt0Xunc {
  color: var(--t8g-ei1r);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.syuV6h {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--hmr8-xh, #fff);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp, 14px);
}
.sr6eO9ps {
  text-align: center;
}
.umlWtj {
  font-family: var(--ad027-zh);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--rzbr7i-v8o8);
  line-height: 1;
}
.txhL7ka {
  font-size: 10px;
  color: var(--hmfm70-bom);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.a6xZe1 {
  width: 1px;
  height: 36px;
  background: var(--k6i5vs-jyk8);
}

/* ── Sticky Filter Bar ── */
.w8Nf3 {
  position: sticky;
  top: var(--ocy7i7-rw, 72px);
  z-index: 800;
  background: var(--hmr8-xh, #fff);
  border-bottom: 1px solid var(--k6i5vs-jyk8);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.lmIju {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.lmIju::-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). */
.w8Nf3:has(.u8zYh7.open),
.lmIju:has(.u8zYh7.open) {
  overflow: visible;
}
.u8zYh7 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--k6i5vs-jyk8);
}
.u8zYh7:last-child {
  border-right: none;
  margin-left: auto;
}
.n3okD39j {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--ria80p-i8);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--t8g-ei1r);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.n3okD39j:hover {
  color: var(--rzbr7i-v8o8);
  background: var(--qs5-gv);
}
.n3okD39j.kxgmEotk {
  color: var(--rzbr7i-v8o8);
}
.n3okD39j .jyb8R4zj {
  background: var(--o7y7-xm);
  color: var(--hmr8-xh, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.y5Lhm {
  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;
}
.u8zYh7.open .y5Lhm {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.c85Qbe {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--hmr8-xh, #fff);
  border: 1px solid var(--k6i5vs-jyk8);
  border-top: 2px solid var(--o7y7-xm);
  border-radius: 0 0 var(--ttlcq-xp, 14px) var(--ttlcq-xp, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.u8zYh7.open .c85Qbe {
  display: block;
}
.k8yRh0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
  margin-bottom: 12px;
}
.pjilO7rf {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.my0mBvwi {
  padding: 6px 14px;
  border-radius: var(--wuh-ne2);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--l6oiy6-by);
  border-color: var(--k6i5vs-jyk8);
  background: var(--hmr8-xh, #fff);
  color: var(--t8g-ei1r);
  cursor: pointer;
  transition:
    border-color var(--xs9we-uz3w) var(--l0mvo0-r96l),
    border-radius var(--xs9we-uz3w) var(--l0mvo0-r96l),
    border-width var(--xs9we-uz3w) var(--l0mvo0-r96l),
    background var(--xs9we-uz3w) var(--l0mvo0-r96l),
    color var(--xs9we-uz3w) var(--l0mvo0-r96l),
    transform var(--xs9we-uz3w) var(--l0mvo0-r96l);
}
.my0mBvwi:hover,
.my0mBvwi.v4zRv2d {
  border-color: var(--rzbr7i-v8o8);
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh, #fff);
  transform: translateY(var(--mns-edd));
}
.u8zYh7.zmzOrc {
  border-right: none;
  border-left: 1px solid var(--k6i5vs-jyk8);
}
.u8zYh7.zmzOrc .c85Qbe {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.ffS8w {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--t8g-ei1r);
  flex-wrap: wrap;
  gap: 12px;
}
.ffS8w strong {
  color: var(--rzbr7i-v8o8);
}
.efsOq6 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.vmLge {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--qs5-gv);
  border: 1px solid var(--k6i5vs-jyk8);
  font-size: 11px;
  color: var(--t8g-ei1r);
  cursor: pointer;
  transition: border-color 0.2s;
}
.vmLge:hover {
  border-color: var(--o7y7-xm);
}
.uiiFiwq {
  font-size: 13px;
  line-height: 1;
  color: var(--hmfm70-bom);
}

/* ── Models Grid (new rich cards) ── */
.hysYtd1 {
  padding: 32px 0 96px;
}
.ycpUpg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.jlwWcoa {
  background: var(--hmr8-xh, #fff);
  border-radius: var(--fnl-fii);
  overflow: hidden;
  box-shadow: var(--xul-h7y), var(--n7oz-kh);
  transition:
    transform var(--xs9we-uz3w) var(--l0mvo0-r96l),
    box-shadow var(--xs9we-uz3w) var(--l0mvo0-r96l),
    border-radius var(--xs9we-uz3w) var(--l0mvo0-r96l);
  position: relative;
  cursor: pointer;
}
.jlwWcoa:hover {
  transform: translateY(var(--w07-h7));
  box-shadow: var(--zdrn-z1ie), var(--n7oz-kh);
}
.e80wCfhd {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qs5-gv);
}
.e80wCfhd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--vpdi5o-u05) var(--l0mvo0-r96l);
}
.jlwWcoa:hover .e80wCfhd img {
  transform: scale(var(--jg3-i3));
}
/* Placeholder gradient initials */
.j9Ila {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ad027-zh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nxrZ3nh {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.au6I9r {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ebzmPwai {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.jpVg1 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.kdpW9qt {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.mt42Klop {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.io28Jls4 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.qkFoj {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--rzbr7i-v8o8);
  color: var(--hmr8-xh, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qkFoj.qjLmt {
  background: var(--o7y7-xm);
}
.qkFoj.mv7Jj0 {
  background: #4a9e6e;
}
/* Availability dot */
.tmD05 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--hmr8-xh, #fff);
}
.tmD05.ow7Auyp {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.tmD05.ucOjn {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.tmD05.hqgR9y {
  background: var(--hmfm70-bom);
}
/* Card body */
.ln1kRqtw {
  padding: 14px 16px 18px;
}
.apb2Lndn {
  font-family: var(--ad027-zh);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--rzbr7i-v8o8);
  margin-bottom: 4px;
}
.qldI7m7 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--hmfm70-bom);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.k4wPmn {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--k6i5vs-jyk8);
  flex-shrink: 0;
}
.z1wkAk78 {
  color: var(--o7y7-xm);
  font-weight: 500;
}
.szqMyp {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.b5zF9f5 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qs5-gv);
  color: var(--t8g-ei1r);
}

/* ── Lazy Load ── */
.aswAbv {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.iqdKmxf {
  font-size: 13px;
  color: var(--hmfm70-bom);
}
.iqdKmxf strong {
  color: var(--rzbr7i-v8o8);
}
.oreqTkq4 {
  width: 240px;
  height: 3px;
  background: var(--k6i5vs-jyk8);
  border-radius: 2px;
  overflow: hidden;
}
.tq2Tdm {
  height: 100%;
  background: linear-gradient(90deg, var(--o7y7-xm), var(--skq-tu, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.gtAr1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--vkjoc4-wr);
  font-family: var(--ria80p-i8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--xs9we-uz3w) var(--l0mvo0-r96l),
    box-shadow var(--xs9we-uz3w) var(--l0mvo0-r96l),
    background var(--xs9we-uz3w) var(--l0mvo0-r96l),
    color var(--xs9we-uz3w) var(--l0mvo0-r96l),
    border-color var(--xs9we-uz3w) var(--l0mvo0-r96l);
  border: 1.5px solid var(--o7y7-xm);
  background: transparent;
  color: var(--rzbr7i-v8o8);
}
.gtAr1:hover {
  background: var(--o7y7-xm);
  color: var(--hmr8-xh, #fff);
  transform: translateY(var(--lk6v34-g4));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.gtAr1:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.uc4Xcd6 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--o7y7-xm);
  display: none;
  animation: spin 0.7s linear infinite;
}
.gtAr1.d87Ndj1 .uc4Xcd6 {
  display: block;
}
.gtAr1.d87Ndj1 span {
  display: none;
}
.o7jmP04o {
  font-size: 13px;
  color: var(--hmfm70-bom);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.o6mZio {
  padding: 72px 0 64px;
  background: var(--c02i-avh);
  border-top: 1px solid var(--k6i5vs-jyk8);
}
.yfNg0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--hmr8-xh, #fff);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp, 14px);
  position: relative;
  overflow: hidden;
}
.yfNg0::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--o7y7-xm), transparent);
}
.yfNg0::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;
}
.aaxnTvcu {
  position: relative;
  z-index: 1;
}
.aaxnTvcu p {
  font-family: var(--ad027-zh);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--rzbr7i-v8o8);
  line-height: 1.3;
}
.aaxnTvcu p em {
  font-style: italic;
  color: var(--o7y7-xm);
}
.aaxnTvcu .m7yL1f {
  font-family: var(--ria80p-i8);
  font-size: 13px;
  color: var(--hmfm70-bom);
  margin-top: 6px;
  font-style: normal;
}
.fl8eYqao {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.raTg2 {
  padding: 64px 0 80px;
  background: var(--qs5-gv);
}
.us5Hcjv {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.rn8Pnx {
  width: 32px;
  height: 1px;
  background: var(--k6i5vs-jyk8);
}
.us5Hcjv span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hmfm70-bom);
}
.taeBbsn {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp, 14px);
  overflow: hidden;
  background: var(--hmr8-xh, #fff);
  box-shadow: var(--xul-h7y);
}
.kxZkp {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.kxZkp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.sq0Tuj {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.uy8hG57y {
  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);
}
.uy8hG57y img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.gzv7Gjvi {
  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;
}
.wyN8b {
  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;
}
.r5Uhv {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.kspMuz {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
}
.r5Uhv h3 {
  font-family: var(--ad027-zh);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--rzbr7i-v8o8);
  line-height: 1.2;
}
.r5Uhv h3 em {
  font-style: italic;
  color: var(--o7y7-xm);
}
.r5Uhv p {
  font-size: 13.5px;
  color: var(--t8g-ei1r);
  line-height: 1.75;
  max-width: 400px;
}
.r5Uhv .msqoMx3j {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.c6qjDvmc {
  padding: 48px 0;
  background: var(--qs5-gv);
  border-top: 1px solid var(--k6i5vs-jyk8);
  border-bottom: 1px solid var(--k6i5vs-jyk8);
}
.ifngD7jn {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--hmr8-xh);
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--xul-h7y);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.ifngD7jn:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.ifngD7jn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--o7y7-xm), transparent);
  z-index: 1;
}
.bvysWb4f {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--hmfm70-bom);
  border: 1px solid var(--k6i5vs-jyk8);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--hmr8-xh);
  z-index: 2;
}
.ev1Ef0 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ev1Ef0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.dbBnm {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.e3dY4q {
  display: flex;
  align-items: center;
  gap: 10px;
}
.lxpKrgr {
  width: 28px;
  height: 1px;
  background: var(--o7y7-xm);
}
.e3dY4q span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hmfm70-bom);
}
.dbBnm h3,
.dbBnm .tjjZdb {
  font-family: var(--ad027-zh);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--rzbr7i-v8o8);
  line-height: 1.2;
  margin: 0;
}
.dbBnm h3 em,
.dbBnm .tjjZdb em {
  font-style: italic;
  color: var(--o7y7-xm);
}
.dbBnm p {
  font-size: 13.5px;
  color: var(--t8g-ei1r);
  line-height: 1.7;
  max-width: 440px;
}
.wdxCns {
  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(--o7y7-xm);
  transition: gap 0.2s;
}
.ifngD7jn:hover .wdxCns {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.i0gdAgco {
  margin-top: 28px;
  border-radius: var(--ttlcq-xp, 14px);
  border: 1px solid var(--k6i5vs-jyk8);
  background: var(--hmr8-xh);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.i0gdAgco:hover {
  box-shadow: var(--xul-h7y);
  transform: translateY(-2px);
}
.i0gdAgco::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--o7y7-xm), transparent);
}
.i0gdAgco::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--o7y7-xm), transparent);
}
.arAsr {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--hmfm70-bom);
  border: 1px solid var(--k6i5vs-jyk8);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--hmr8-xh);
  z-index: 1;
}
.r3bbI2ha {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.r3yOfnq {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.r3yOfnq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.hjmsI8dp {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.b0jJd8f {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--o7y7-xm);
}
.h6Dwc {
  font-family: var(--ad027-zh);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--rzbr7i-v8o8);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.i9Kg3 {
  font-size: 12px;
  color: var(--t8g-ei1r);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.zjzF5er {
  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(--o7y7-xm);
  transition: gap 0.2s;
}
.i0gdAgco:hover .zjzF5er {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.cz6C5x {
  padding: 80px 0;
  background: var(--c02i-avh);
}
.ff99N2rm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--k6i5vs-jyk8);
  border-radius: var(--ttlcq-xp, 14px);
  overflow: hidden;
  background: var(--hmr8-xh);
  box-shadow: var(--xul-h7y);
}
.w38hN2dv {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.w38hN2dv > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.hmlMea {
  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;
}
.g71pCfe0 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.mbhbQ4sr {
  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);
}
.hgYln {
  font-family: var(--ad027-zh);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.praxW96m {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.n0Nfq {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.ggb1Ia53 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hw77Cxmj {
  width: 32px;
  height: 1px;
  background: var(--o7y7-xm);
}
.ggb1Ia53 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hmfm70-bom);
}
.n0Nfq h2,
.n0Nfq .frDu2 {
  font-family: var(--ad027-zh);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--rzbr7i-v8o8);
  line-height: 1.2;
  margin: 0;
}
.n0Nfq h2 em,
.n0Nfq .frDu2 em {
  font-style: italic;
  color: var(--o7y7-xm);
}
.n0Nfq > p {
  font-size: 14px;
  color: var(--t8g-ei1r);
  line-height: 1.8;
  max-width: 440px;
}
.iiW9y {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.orWf8 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--t8g-ei1r);
}
.b8mcJ7kt {
  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(--o7y7-xm);
  flex-shrink: 0;
}
.n0Nfq .msqoMx3j {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .ycpUpg {
    grid-template-columns: repeat(3, 1fr);
  }
  .s2n7Hc3v {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .ycpUpg {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .lmIju {
    padding: 0;
  }
  .n3okD39j {
    padding: 14px 16px;
    font-size: 11px;
  }
  .yfNg0 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .yfNg0::before {
    display: none;
  }
  .taeBbsn {
    grid-template-columns: 1fr;
  }
  .kxZkp {
    min-height: 220px;
  }
  .r5Uhv {
    padding: 28px 24px;
  }
  .ifngD7jn {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ifngD7jn::before {
    display: none;
  }
  .ev1Ef0 {
    min-height: 220px;
  }
  .dbBnm {
    padding: 28px 24px;
  }
  .e3dY4q {
    justify-content: center;
  }
  .wdxCns {
    justify-content: center;
  }
  .ff99N2rm {
    grid-template-columns: 1fr;
  }
  .w38hN2dv {
    min-height: 220px;
  }
  .n0Nfq {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .ycpUpg {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.jhXdi {
  text-align: center;
  padding: 96px 24px;
}
.iolYrn5 {
  font-size: 3rem;
  margin-bottom: 16px;
}
.jhXdi h3 {
  font-family: var(--ad027-zh);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.jhXdi p {
  color: var(--t8g-ei1r);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .lmIju {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .yzOsr,
  .hysYtd1,
  .w8Nf3 {
    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) {
  .pq1Xbc6 {
    gap: 12px;
  }
  .xqtBb0n > li > a,
  .xqtBb0n > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .eqqmZm08 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .pq1Xbc6 {
    gap: 24px;
  }
  .xqtBb0n > li > a,
  .xqtBb0n > 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) {
  .jreA3e,
  .hsEch {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .y7fQnv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.ev1Ef0 img,
.w38hN2dv > img,
.kxZkp 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) */
  .eqaQw4l {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .jnHhg {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .btgBfr1 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .ylIcu {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .ik6Set .nm0Roh6 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .nxE35 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ndpCbe3 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .st5Cls {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .tfy6S8f4 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .oqoRrt8 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .d84Uqu5 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .gufU6m {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .l0Wj0 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .dq8eCss1 {
    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) {
  .ujckUn2q {
    grid-template-columns: 1fr;
  }
  .f5Bra {
    position: static;
    order: -1;
  }
  .n6ouF5q3 {
    grid-template-columns: 1fr;
  }
  .zgImv {
    position: static;
    order: -1;
  }
  .drLog {
    grid-template-columns: 1fr;
  }
  .z0yHqc {
    order: -1;
  }
  .mlxfQ2u9 {
    position: static;
  }
  .yohuV7g5 {
    grid-template-columns: 1fr;
  }
  .pg0Tzig {
    position: static;
    order: -1;
  }
  .d0rGinc {
    grid-template-columns: 1fr;
  }
  .v9Ap4 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.vyahSk9d .ka0V4p1 {
  background: var(--b7c-zp);
  color: var(--hmr8-xh);
  border-color: var(--b7c-zp);
}
.vyahSk9d .ka0V4p1:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.j6eZhch > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.ik6Set {
  display: flex;
  align-items: center;
  height: var(--ocy7i7-rw);
  position: relative;
  width: 100%;
}
.ik6Set .ecrrQ0f3 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.ik6Set .glLh2 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.ik6Set .ltTyp {
  justify-content: center;
}
.ik6Set .ltTyp > li > a,
.ik6Set .ltTyp > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.ylIcu {
  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(--novltj-x4r);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--b7c-zp);
  color: var(--hmr8-xh);
  border: 1.5px solid var(--b7c-zp);
  border-radius: var(--r2g-f2);
  transition: all 0.25s;
  white-space: nowrap;
}
.ylIcu:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--hmr8-xh);
  transform: translateY(-1px);
}
.c0P9a {
  display: none;
}
.ik6Set .nm0Roh6 {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.j33kBxne {
  position: relative;
}
.j33kBxne > .hf6Irz {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.j33kBxne > .hf6Irz.uxhLxi1:not(.viKjh) {
  left: 0;
  right: auto;
}
.j33kBxne > .hf6Irz.viKjh {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.xap0K8x2,
.f4xpWbdp {
  position: static;
}
.sbDvm {
  position: static;
}
.hf6Irz a {
  white-space: nowrap;
}
.hkuuP1ez {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.hbonS49w {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ocy7i7-rw);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--k6i5vs-jyk8, #e8e0d4);
  transition: box-shadow 0.3s;
}
.hbonS49w.g40L4b {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.hbonS49w > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.v6brCa5q {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--ocy7i7-rw);
  padding: 0;
}
.a18D3g {
  justify-self: start;
  font-family: var(--ad027-zh, Georgia, serif);
  font-weight: 600;
  color: var(--rzbr7i-v8o8, #1a1a1a);
  text-decoration: none;
}
.a18D3g span {
  color: var(--o7y7-xm, #c8a96e);
}
.pvy6Wcjv {
  justify-self: center;
}
.sajAop {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sajAop a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--rzbr7i-v8o8, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.sajAop a:hover {
  color: var(--o7y7-xm, #c8a96e);
}
.hmJya {
  justify-self: end;
  display: flex;
  align-items: center;
}
.ca2H3y {
  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(--o7y7-xm, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.ca2H3y:hover {
  background: var(--y8v-zj4k, #b8985e);
}
.abeEi9d {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.abeEi9d span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--rzbr7i-v8o8, #1a1a1a);
  border-radius: 2px;
}
.pb5bKxcq {
  display: none;
  position: fixed;
  top: var(--ocy7i7-rw);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--c02i-avh, #faf8f5);
}
.pb5bKxcq.op {
  display: block;
}
.fjF5g {
  padding: 0 24px 40px;
}
.l0Mrl {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--k6i5vs-jyk8, #e8e0d4);
}
.l0Mrl a {
  font-size: 1.2rem;
  font-family: var(--ad027-zh, Georgia, serif);
  font-weight: 300;
  color: var(--rzbr7i-v8o8, #1a1a1a);
}
.okpOesp {
  padding: 20px 0 0;
}
.okpOesp .ca2H3y {
  width: 100%;
}
@media (max-width: 768px) {
  .v6brCa5q {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--ocy7i7-rw);
  }
  .pvy6Wcjv {
    display: none;
  }
  .a18D3g {
    flex-shrink: 1;
    min-width: 0;
  }
  .hmJya {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .abeEi9d {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:3 (domain-seeded; shape uses palette vars) */
:root{--l0mvo0-r96l:cubic-bezier(0.4,0,0.2,1);--xs9we-uz3w:0.2s;--vpdi5o-u05:0.35s;--hvy-mco:-3px;--g65-b9:1.01;--w07-h7:-5px;--jg3-i3:1.035;--lk6v34-g4:-2px;--mns-edd:-0.5px;--u3w5x-vvv5:0 7px 28px rgba(200,169,110,0.48);--wud1ok-jz:6px;--vkjoc4-wr:6px;--wuh-ne2:18px;--g65-aggw:1.5px;--l6oiy6-by:1.5px;--fnl-fii:var(--ttlcq-xp);--n7oz-kh:0 0 0 1px var(--skq-tu);}
