/* ================================================================
   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 */
  --qu6zh-zd1b: #faf8f5;
  --tt0k-f3: #f3efe9;
  --m2iio-w059: #c8a96e;
  --ior9u6-xxb: #e0c98a;
  --td0-an: #1a1a1a;
  --doqv84-ateo: #5a5147;
  --lzre64-ewx6: #8e8178;
  --yh7-hux: #e8e0d4;
  --hu0-mq9g: #ffffff;

  /* Typography */
  --wjec-m5: var(--dzr-gw7p);
  --nbuii-g6: var(--hznevd-ogjm);
  --em5zj-gwg: var(--dzr-gw7p);

  /* Radius */
  --buj7w-n3: 6px;
  --qfz1-vjm: 14px;
  --ed8m0t-e4: 14px;
  --gc4z6-ci7e: 20px;

  /* Shadows */
  --b0k-s481: 0 4px 24px rgba(26, 26, 26, 0.07);
  --myi4w-ho3: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --dzv-pm4: cubic-bezier(0.25, 0.1, 0.25, 1);
  --htiyd-wv: 0.3s;
  --jpmzn-gls2: 0.5s;
  --tyt-g9: -3px;
  --tcigw5-bp: 1;
  --fveo8o-lj6i: -6px;
  --xusfj2-meag: 1.04;
  --gz95u-avzw: -2px;
  --t1tkbn-kjbr: 0px;
  --s7h-t5v: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--yh7-hux, --m2iio-w059, …) */
  --wpxym4-z00z: 4px;
  --aa02lp-ln: 1.5px;
  --n2930-oy: var(--qfz1-vjm);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --xxh-kk: 0 0 0 0 rgba(0, 0, 0, 0);
  --yy5xa-g2g7: 20px;
  --e1q-aj1: 1.5px;
  --iwr-hy: 4px;

  /* Layout */
  --cb0-a27: 72px;
  --o1o6w-ex: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--nbuii-g6);
  background: var(--qu6zh-zd1b);
  color: var(--td0-an);
  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(--o1o6w-ex);
  margin: 0 auto;
  padding: 0 24px;
}
.oq0s5q {
  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(--wjec-m5);
  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 ── */
.m67kih {
  font-family: var(--nbuii-g6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  display: block;
  margin-bottom: 12px;
}
.mxy7xu {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.mxy7xu::before,
.mxy7xu::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--m2iio-w059);
  opacity: 0.4;
}
.ld3w {
  width: 7px;
  height: 7px;
  background: var(--m2iio-w059);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.jncs8u {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--nbuii-g6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--wpxym4-z00z);
  transition:
    transform var(--htiyd-wv) var(--dzv-pm4),
    box-shadow var(--htiyd-wv) var(--dzv-pm4),
    background var(--htiyd-wv) var(--dzv-pm4),
    color var(--htiyd-wv) var(--dzv-pm4),
    border-color var(--htiyd-wv) var(--dzv-pm4),
    border-radius var(--htiyd-wv) var(--dzv-pm4),
    border-width var(--htiyd-wv) var(--dzv-pm4),
    opacity var(--htiyd-wv) var(--dzv-pm4);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.tm5jp {
  background: linear-gradient(135deg, var(--m2iio-w059) 0%, var(--gff7z9-vu) 100%);
  color: var(--hu0-mq9g);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.tm5jp::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--htiyd-wv) var(--dzv-pm4);
}
.tm5jp:hover {
  transform: translateY(var(--tyt-g9)) scale(var(--tcigw5-bp));
  box-shadow: var(--s7h-t5v);
}
.tm5jp:hover::after {
  opacity: 1;
}
/* Outline */
.lsu8t {
  background: transparent;
  color: var(--td0-an);
  border-style: solid;
  border-width: var(--aa02lp-ln);
  border-color: var(--m2iio-w059);
}
.lsu8t:hover {
  background: var(--m2iio-w059);
  color: var(--hu0-mq9g);
  transform: translateY(var(--tyt-g9)) scale(var(--tcigw5-bp));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.kpco0 {
  background: var(--m2iio-w059);
  color: var(--hu0-mq9g);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.kpco0:hover {
  background: var(--gff7z9-vu);
  transform: translateY(var(--tyt-g9)) scale(var(--tcigw5-bp));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.ke5snf {
  font-family: var(--wjec-m5);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--td0-an);
  flex-shrink: 0;
  line-height: var(--cb0-a27);
  max-height: var(--cb0-a27);
  overflow: hidden;
}
.ke5snf span {
  color: var(--m2iio-w059);
}

/* Nav list */
.w9sm9 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--cb0-a27);
  gap: 0;
}
.w9sm9 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.w9sm9 > li > a,
.w9sm9 > li > button {
  font-family: var(--nbuii-g6);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--doqv84-ateo);
  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;
}
.w9sm9 > li > a:hover,
.w9sm9 > li > button:hover,
.w9sm9 > li.open > a,
.w9sm9 > li.open > button {
  color: var(--td0-an);
}
/* Active gold underline */
.w9sm9 > li > a::after,
.w9sm9 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--m2iio-w059);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.w9sm9 > li > a:hover::after,
.w9sm9 > li > button:hover::after,
.w9sm9 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.w9sm9 > li > button .dyj45h {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.w9sm9 > li.open > button .dyj45h {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.o8bug {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-top: 2px solid var(--m2iio-w059);
  border-radius: 0 0 var(--qfz1-vjm) var(--qfz1-vjm);
  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(--cb0-a27) - 20px);
  max-height: calc(100dvh - var(--cb0-a27) - 20px);
  overflow-y: auto;
}
.w9sm9 > li.open .o8bug {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.o8bug.hymy9 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o1o6w-ex)) / 2 + 24px));
  transform: none;
}
.o8bug.hymy9.ekw41 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--o1o6w-ex)) / 2 + 24px));
  transform: none;
}
.xw6to {
  display: grid;
  gap: 24px 40px;
}
.xw6to.d7ji {
  grid-template-columns: 1fr 1fr;
}
.xw6to.npo4 {
  grid-template-columns: 1fr 1fr 1fr;
}
.xw6to.tvh6 {
  grid-template-columns: repeat(4, 1fr);
}
.bsxm {
  font-family: var(--nbuii-g6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--yh7-hux);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.zypana {
  margin-bottom: 16px;
}
.zypana:last-child {
  margin-bottom: 0;
}
.o8bug a {
  display: block;
  font-size: 13px;
  color: var(--doqv84-ateo);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.o8bug a:hover {
  color: var(--td0-an);
  padding-left: 4px;
}

/* Nav actions */
.pyt4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.trw0 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.trw0 a {
  padding: 5px 8px;
  border-radius: var(--buj7w-n3);
  color: var(--doqv84-ateo);
  transition: all 0.2s;
}
.trw0 a.a,
.trw0 a:hover {
  background: var(--tt0k-f3);
  color: var(--td0-an);
}

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

/* ── Mobile menu ── */
.r12a2 {
  display: none;
  position: fixed;
  top: var(--cb0-a27);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qu6zh-zd1b);
  z-index: 899;
  overflow-y: auto;
}
.r12a2.op {
  display: block;
}
.i5v4 {
  padding: 0 24px 40px;
}
.te04q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yh7-hux);
  cursor: pointer;
}
.te04q a,
.kbehk {
  font-size: 1.3rem;
  font-family: var(--wjec-m5);
  font-weight: 300;
  color: var(--td0-an);
  flex: 1;
}
.te04q .a3n3z5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--yh7-hux);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.xbdvl.r53y .a3n3z5 {
  transform: rotate(45deg);
  background: var(--td0-an);
  border-color: var(--td0-an);
}
.xbdvl.r53y .a3n3z5 svg {
  stroke: white;
}
.py5c {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xbdvl.r53y .py5c {
  max-height: 1200px;
}
.ybe7 {
  padding: 12px 0 4px;
}
.ir2qx {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  margin-bottom: 8px;
}
.py5c a {
  display: block;
  font-size: 15px;
  color: var(--doqv84-ateo);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--yh7-hux);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.py5c a:hover {
  color: var(--td0-an);
  border-color: var(--m2iio-w059);
}
.fif4 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.rztolt {
  padding-top: calc(var(--cb0-a27) + 20px);
  padding-bottom: 20px;
}
.pqwpn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lzre64-ewx6);
  flex-wrap: wrap;
}
.pqwpn a {
  color: var(--lzre64-ewx6);
  transition: color 0.2s;
}
.pqwpn a:hover {
  color: var(--td0-an);
}
.qxt3 {
  color: var(--yh7-hux);
}
.eozg {
  color: var(--m2iio-w059);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.tbptq {
  --becv-fka: var(--dzr-gw7p);
  --snh-b0: var(--hznevd-ogjm);
  --a4v0qn-syq: var(--m2iio-w059);
  --v453st-tn: var(--ior9u6-xxb);
}
.tbptq {
  min-height: 70svh;
  padding-top: var(--cb0-a27);
  overflow: hidden;
  background: var(--qu6zh-zd1b);
  position: relative;
}
.tbptq > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.yc0ld {
  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);
  }
}
.wlkm {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a4v0qn-syq);
  font-weight: 500;
}
.elz0r {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--a4v0qn-syq);
}
.tbptq h1 {
  margin-bottom: 18px;
  font-family: var(--becv-fka);
}
.tbptq h1 em {
  font-style: italic;
  color: var(--a4v0qn-syq);
}
.otof {
  font-size: 15.5px;
  color: var(--doqv84-ateo);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--snh-b0);
}
.mrhvrw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jnw8y {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--snh-b0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yjgf2e {
  background: linear-gradient(135deg, var(--a4v0qn-syq) 0%, var(--gff7z9-vu) 100%);
  color: var(--hu0-mq9g);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.yjgf2e:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.lz5oq {
  background: transparent;
  color: var(--td0-an);
  border: 1.5px solid var(--a4v0qn-syq);
}
.lz5oq:hover {
  background: var(--a4v0qn-syq);
  color: var(--hu0-mq9g);
  transform: translateY(-3px);
}
.vpucc {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.f65oe {
  display: flex;
  flex-direction: column;
}
.dl5ke {
  font-family: var(--becv-fka);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.df7g {
  font-size: 11px;
  color: var(--lzre64-ewx6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.a9sy {
  width: 1px;
  height: 36px;
  background: var(--yh7-hux);
}
.lx90 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qfz1-vjm);
  margin: 16px 0;
}
.lx90 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.lx90::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--qu6zh-zd1b) 0%, transparent 14%);
  z-index: 2;
}
.szr1v {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--becv-fka);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.zckaap {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.eposw {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--yh7-hux);
  border-radius: 10px;
  position: relative;
}
.eposw::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--a4v0qn-syq);
  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 ── */
.zlfsd0 {
  --becv-fka: var(--k87-evdw);
  --snh-b0: var(--bkr-zihg);
  --a4v0qn-syq: var(--m2iio-w059);
  --v453st-tn: var(--ior9u6-xxb);
}
.zlfsd0 {
  min-height: 80svh;
  padding-top: var(--cb0-a27);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hmzh {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hmzh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.be356 {
  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%);
}
.zlfsd0 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.l6l1 {
  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);
  }
}
.jwji {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v453st-tn);
  font-weight: 500;
  margin-bottom: 20px;
}
.zlfsd0 h1 {
  color: var(--hu0-mq9g);
  margin-bottom: 18px;
  font-family: var(--becv-fka);
}
.zlfsd0 h1 em {
  font-style: italic;
  color: var(--v453st-tn);
}
.ezat39 {
  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(--snh-b0);
}
.n2b6c {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.p6qt8 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--snh-b0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.qgkg {
  background: linear-gradient(135deg, var(--a4v0qn-syq), var(--gff7z9-vu));
  color: var(--hu0-mq9g);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.qgkg:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.o3dh {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.o3dh:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hu0-mq9g);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.k34irc {
  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;
}
.hr3urk {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hr3urk:last-child {
  border-right: none;
}
.rvr3 {
  font-family: var(--becv-fka);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--v453st-tn);
}
.ggx9j {
  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 ── */
.e0nk9 {
  --becv-fka: var(--wver-u4w);
  --snh-b0: var(--px82m-jmjr);
  --a4v0qn-syq: var(--m2iio-w059);
  --v453st-tn: var(--ior9u6-xxb);
}
.e0nk9 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--cb0-a27);
}
.eggq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.qspkbc {
  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);
  }
}
.t65jud {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qfz1-vjm);
}
.t65jud img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.t65jud::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.naz8ia {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--becv-fka);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--qfz1-vjm);
}
.qza29a {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--v453st-tn);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.qza29a::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--v453st-tn);
}
.e0nk9 h1 {
  color: var(--hu0-mq9g);
  margin-bottom: 18px;
  font-family: var(--becv-fka);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.e0nk9 h1 em {
  font-style: italic;
  color: var(--v453st-tn);
}
.ctkyu8 {
  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(--snh-b0);
}
.qf23o7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.minvf {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--snh-b0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.s0uys {
  background: linear-gradient(135deg, var(--a4v0qn-syq), var(--gff7z9-vu));
  color: var(--hu0-mq9g);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.s0uys:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.b5jqh2 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.b5jqh2:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hu0-mq9g);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.gsnb6i {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.glbtg {
  display: flex;
  flex-direction: column;
}
.ttn3l {
  font-family: var(--becv-fka);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--v453st-tn);
  font-style: normal;
}
.ynp1bs {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.pd9avl {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.hno59 {
  --becv-fka: var(--pgp-ml);
  --snh-b0: var(--m6hm-urq);
  --a4v0qn-syq: var(--m2iio-w059);
  --v453st-tn: var(--ior9u6-xxb);
}
.hno59 {
  min-height: 70svh;
  padding-top: var(--cb0-a27);
  overflow: hidden;
  background: var(--qu6zh-zd1b);
}
.ubks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ttf2tv {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--qfz1-vjm);
  margin: 16px 0;
}
.ttf2tv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ttf2tv::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--qu6zh-zd1b) 0%, transparent 14%);
  z-index: 2;
}
.bfnbb {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--becv-fka);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.d2w9 {
  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);
  }
}
.fvxut8 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a4v0qn-syq);
  font-weight: 500;
}
.xmyr {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--a4v0qn-syq);
}
.hno59 h1 {
  margin-bottom: 18px;
  font-family: var(--becv-fka);
}
.hno59 h1 em {
  font-style: italic;
  color: var(--a4v0qn-syq);
}
.ui4l {
  font-size: 15.5px;
  color: var(--doqv84-ateo);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--snh-b0);
}
.sghw7x {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.r09vbd {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--snh-b0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.fp8nj {
  background: linear-gradient(135deg, var(--a4v0qn-syq), var(--gff7z9-vu));
  color: var(--hu0-mq9g);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.fp8nj:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.rmio {
  background: transparent;
  color: var(--td0-an);
  border: 1.5px solid var(--a4v0qn-syq);
}
.rmio:hover {
  background: var(--a4v0qn-syq);
  color: var(--hu0-mq9g);
  transform: translateY(-3px);
}
.xam2 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.mrxb {
  display: flex;
  flex-direction: column;
}
.v4nw {
  font-family: var(--becv-fka);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.xqdkyz {
  font-size: 11px;
  color: var(--lzre64-ewx6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.x365 {
  width: 1px;
  height: 36px;
  background: var(--yh7-hux);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.nu17 {
  --becv-fka: var(--duktwg-dr);
  --snh-b0: var(--muw71v-nk27);
  --a4v0qn-syq: var(--m2iio-w059);
  --v453st-tn: var(--ior9u6-xxb);
}
.nu17 {
  min-height: 85svh;
  padding-top: var(--cb0-a27);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--td0-an);
}
.ipu2b {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ipu2b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.s32b1 {
  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%
  );
}
.d2izc {
  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);
  }
}
.ypd425 {
  width: 60px;
  height: 3px;
  background: var(--a4v0qn-syq);
  border-radius: 2px;
  margin-bottom: 32px;
}
.nu17 h1 {
  color: var(--hu0-mq9g);
  margin-bottom: 18px;
  font-family: var(--becv-fka);
}
.nu17 h1 em {
  font-style: italic;
  color: var(--v453st-tn);
}
.u6ow {
  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(--snh-b0);
}
.guy2d {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.xoj0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--snh-b0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.rasxxg {
  background: linear-gradient(135deg, var(--a4v0qn-syq), var(--gff7z9-vu));
  color: var(--hu0-mq9g);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.rasxxg:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.kkogk {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.kkogk:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hu0-mq9g);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ccms {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.zbf0x {
  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;
}
.ou3d {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.fe1w {
  padding: 40px 0 64px;
  background: var(--qu6zh-zd1b);
  border-bottom: 1px solid var(--yh7-hux);
}
.z58nmz {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.bwaur2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.aw54 {
  width: 40px;
  height: 1px;
  background: var(--m2iio-w059);
}
.bwaur2 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  font-weight: 500;
}
.fe1w h1 {
  margin-bottom: 16px;
}
.fe1w h1 em {
  font-style: italic;
  color: var(--m2iio-w059);
}
.i975vi {
  font-size: 15.5px;
  color: var(--doqv84-ateo);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.mbhaw5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pw5p3 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.q2yz2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--doqv84-ateo);
}
.y9wx {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--tt0k-f3);
  border: 1px solid var(--yh7-hux);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.ehr59r {
  height: 400px;
  border-radius: var(--qfz1-vjm);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.ehr59r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.b2boc {
  --oalgo-cq: var(--dzr-gw7p);
  --ddari-w4d: var(--hznevd-ogjm);
  --yoy3-cglvv3n-wdx: var(--m2iio-w059);
  padding: 96px 0;
  background: var(--hu0-mq9g);
}
.e061 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.iooda2 {
  font-family: var(--oalgo-cq);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--td0-an);
  border-left: 2px solid var(--yoy3-cglvv3n-wdx);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.zo9f51 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--yoy3-cglvv3n-wdx);
  opacity: 0.15;
  font-family: var(--oalgo-cq);
  line-height: 1;
}
.w74if {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--lzre64-ewx6);
  font-family: var(--ddari-w4d);
  background: none;
  padding: 0;
}
.wj8vy2 {
  color: var(--doqv84-ateo);
  line-height: 1.85;
  font-family: var(--ddari-w4d);
}
.wj8vy2 p + p {
  margin-top: 20px;
}
.wh16 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.z5cpf {
  --qd8b-s3z: var(--k87-evdw);
  --lpdo-ty: var(--bkr-zihg);
  --s3a93-ao: var(--m2iio-w059);
  padding: 96px 0;
  background: var(--hu0-mq9g);
}
.ql8i {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.sgrglx {
  margin: 0;
}
.qavs8 {
  font-family: var(--qd8b-s3z);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--td0-an);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.qavs8::before {
  content: '\201C';
}
.qavs8::after {
  content: '\201D';
}
.lh74bp {
  font-family: var(--lpdo-ty);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--s3a93-ao);
  font-style: normal;
}
.zwzb5o {
  color: var(--doqv84-ateo);
  line-height: 1.85;
  font-family: var(--lpdo-ty);
  margin-top: 28px;
}
.zwzb5o p + p {
  margin-top: 20px;
}
.mknf {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.ah4x {
  --xifsn-ume: var(--wver-u4w);
  --ntzfq-dc: var(--px82m-jmjr);
  --uq31ub-gb: var(--m2iio-w059);
  padding: 96px 0;
  background: var(--hu0-mq9g);
}
.bgbsc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.qricx6 {
  color: var(--doqv84-ateo);
  line-height: 1.85;
  font-family: var(--ntzfq-dc);
}
.qricx6 p + p {
  margin-top: 20px;
}
.ge5c {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.y947 {
  position: relative;
  padding-left: 32px;
}
.jjwiy {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--uq31ub-gb), transparent);
  border-radius: 2px;
}
.r2wb {
  font-family: var(--xifsn-ume);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--td0-an);
  margin: 0;
  padding: 0;
  border: none;
}
.am424v {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uq31ub-gb);
  font-family: var(--ntzfq-dc);
}

/* ── INTRO v4 (dr): Dark card ─── */
.z3yug {
  --mw9m-lyvn: var(--pgp-ml);
  --szo-ga: var(--m6hm-urq);
  --r517-f41: var(--m2iio-w059);
  --wjuumg-cd: var(--ior9u6-xxb);
  padding: 96px 0;
  background: var(--hu0-mq9g);
}
.ujevs0 {
  background: var(--td0-an);
  color: #fff;
  border-radius: var(--gc4z6-ci7e);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.ujevs0::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%);
}
.iecrx {
  position: relative;
  z-index: 1;
}
.vaju7 {
  font-family: var(--szo-ga);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wjuumg-cd);
  display: block;
  margin-bottom: 20px;
}
.a8o5m {
  font-family: var(--mw9m-lyvn);
  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(--r517-f41);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.npiu {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--r517-f41);
  opacity: 0.2;
  font-family: var(--mw9m-lyvn);
  line-height: 1;
  font-style: normal;
}
.qtpej6 {
  position: relative;
  z-index: 1;
  font-family: var(--szo-ga);
  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;
}
.tzwf4 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--szo-ga);
}
.tzwf4 p + p {
  margin-top: 20px;
}
.z6rxy3 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.js296j {
  --tzxan-ibqe: var(--duktwg-dr);
  --ezsu-yp: var(--muw71v-nk27);
  --vfjqz-bfrn: var(--m2iio-w059);
  padding: 80px 0;
  background: var(--hu0-mq9g);
}
.jkdk {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mklzu7 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--vfjqz-bfrn);
  margin: 0 auto;
}
.palkru {
  font-family: var(--tzxan-ibqe);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--td0-an);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.fgiah {
  font-family: var(--ezsu-yp);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vfjqz-bfrn);
}
.ns9q9v {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.fu89yo {
  font-family: var(--ezsu-yp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--doqv84-ateo);
  margin-bottom: 28px;
}
.cj21 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.srt03 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.xm1o0 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.feyn {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.tmulk {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.a1sc3d {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.p9bl {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.jpqd {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.myl3v {
  padding: 96px 0;
  background: var(--qu6zh-zd1b);
}
.odo0z {
  text-align: center;
  margin-bottom: 56px;
}
.o3w5sv {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.wxr3fc {
  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(--yh7-hux);
  background: var(--hu0-mq9g);
  color: var(--doqv84-ateo);
  transition: all 0.22s;
}
.v459p,
.wxr3fc:hover {
  border-color: var(--td0-an);
  background: var(--td0-an);
  color: var(--hu0-mq9g);
}
.x7kirn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.rri26 {
  background: var(--hu0-mq9g);
  border-radius: var(--qfz1-vjm);
  overflow: hidden;
  box-shadow: var(--b0k-s481);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.rri26 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.rri26:hover {
  transform: translateY(-6px);
  box-shadow: var(--myi4w-ho3);
}
.e33aq8 {
  grid-column: span 2;
  grid-row: span 2;
}
.skxfe7 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--tt0k-f3);
  margin: 0;
  flex-shrink: 0;
}
.e33aq8 .skxfe7 {
  aspect-ratio: 3/5;
}
.skxfe7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.rri26:hover .skxfe7 img {
  transform: scale(1.05);
}
.cfhh {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nki9 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--td0-an);
  color: var(--hu0-mq9g);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.karxxe {
  background: var(--m2iio-w059);
}
.rxary {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hu0-mq9g);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.kae7 {
  background: #f5a623;
}
.t29r {
  padding: 16px 18px 20px;
  flex: 1;
}
.nxl10 {
  font-family: var(--wjec-m5);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--td0-an);
}
.e33aq8 .nxl10 {
  font-size: 1.6rem;
}
.rzra {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lzre64-ewx6);
  margin-bottom: 10px;
}
.d9ijop {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--yh7-hux);
  display: inline-block;
}
.hdpp2s {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.rn3t3w {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--tt0k-f3);
  color: var(--doqv84-ateo);
}
.r4pbe {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.cekn5 {
  padding: 96px 0;
  background: var(--qu6zh-zd1b);
}
.yg7oye {
  text-align: center;
  margin-bottom: 56px;
}
.m2tun {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.tw5mr {
  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(--yh7-hux);
  background: var(--hu0-mq9g);
  color: var(--doqv84-ateo);
  transition: all 0.22s;
}
.e5g9,
.tw5mr:hover {
  border-color: var(--td0-an);
  background: var(--td0-an);
  color: var(--hu0-mq9g);
}
.t1i42g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.v3tb5 {
  display: block;
  border-radius: var(--qfz1-vjm);
  overflow: hidden;
  box-shadow: var(--b0k-s481);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.v3tb5:hover {
  transform: translateY(-6px);
  box-shadow: var(--myi4w-ho3);
}
.m995yk {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--tt0k-f3);
}
.m995yk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.v3tb5:hover .m995yk img {
  transform: scale(1.05);
}
.fpv5 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.t49il0 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--td0-an);
  color: var(--hu0-mq9g);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.syv98 {
  background: var(--m2iio-w059);
}
.ez3rh {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hu0-mq9g);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.q7e3u {
  background: #f5a623;
}
.p9jv {
  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;
}
.uox84 {
  font-family: var(--wjec-m5);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.irdhfc {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.crxtx {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.jemw {
  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);
}
.bl05g {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.hbg8up {
  padding: 96px 0;
  background: var(--qu6zh-zd1b);
}
.hohchx {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.a4rr {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ixhlg {
  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(--yh7-hux);
  background: var(--hu0-mq9g);
  color: var(--doqv84-ateo);
  transition: all 0.22s;
}
.nos2,
.ixhlg:hover {
  border-color: var(--td0-an);
  background: var(--td0-an);
  color: var(--hu0-mq9g);
}
.mza0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.qxyg6y > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.qxyg6y {
  border-radius: var(--qfz1-vjm);
  overflow: hidden;
  box-shadow: var(--b0k-s481);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--hu0-mq9g);
}
.qxyg6y:hover {
  transform: translateY(-5px);
  box-shadow: var(--myi4w-ho3);
}
.qxyg6y:nth-child(odd) {
  transform: translateY(28px);
}
.qxyg6y:nth-child(odd):hover {
  transform: translateY(22px);
}
.hfrw6m {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--tt0k-f3);
}
.hfrw6m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.qxyg6y:hover .hfrw6m img {
  transform: scale(1.05);
}
.lvb6 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ju9a {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--td0-an);
  color: var(--hu0-mq9g);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.e19k {
  background: var(--m2iio-w059);
}
.rnc50 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hu0-mq9g);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.a9d1yx {
  background: #f5a623;
}
.mba8y {
  padding: 14px 16px 18px;
}
.dbpo8 {
  font-family: var(--wjec-m5);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--td0-an);
  margin-bottom: 2px;
}
.wp4cv5 {
  font-size: 12px;
  color: var(--lzre64-ewx6);
}
.d6xo {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.acve {
  padding: 96px 0;
  background: var(--qu6zh-zd1b);
}
.eiqk {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.x69cqk {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.ad4zs {
  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(--yh7-hux);
  background: var(--hu0-mq9g);
  color: var(--doqv84-ateo);
  transition: all 0.22s;
}
.xglu4,
.ad4zs:hover {
  border-color: var(--td0-an);
  background: var(--td0-an);
  color: var(--hu0-mq9g);
}
.rmz11 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.xsu9 {
  background: var(--hu0-mq9g);
  border-radius: var(--qfz1-vjm);
  overflow: hidden;
  box-shadow: var(--b0k-s481);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.xsu9:hover {
  transform: translateY(-4px);
  box-shadow: var(--myi4w-ho3);
}
.mh3ur {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.hbudk {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--tt0k-f3);
  margin: 0;
}
.hbudk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xsu9:hover .hbudk img {
  transform: scale(1.05);
}
.r7n25u {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.lcp0 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--td0-an);
  color: var(--hu0-mq9g);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.lnn7 {
  background: var(--m2iio-w059);
}
.id5qn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hu0-mq9g);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.wlodyr {
  background: #f5a623;
}
.cy2du {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ujbwl {
  font-family: var(--wjec-m5);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--td0-an);
  margin-bottom: 6px;
}
.nt2fas {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lzre64-ewx6);
  margin-bottom: 14px;
}
.j0r3jj {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--yh7-hux);
  display: inline-block;
}
.yy7u {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.omcaz3 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--tt0k-f3);
  color: var(--doqv84-ateo);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.lqs6 {
  padding: 96px 0;
  background: var(--qu6zh-zd1b);
}
.ce0tql {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.hsvr {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.xabj8 {
  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(--yh7-hux);
  background: var(--hu0-mq9g);
  color: var(--doqv84-ateo);
  transition: all 0.22s;
}
.hjceq,
.xabj8:hover {
  border-color: var(--td0-an);
  background: var(--td0-an);
  color: var(--hu0-mq9g);
}
.p7c2q {
  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) */
.rnbvem {
  grid-column: span 2;
}
.rnbvem:nth-child(5n + 4),
.rnbvem:nth-child(5n + 5) {
  grid-column: span 3;
}
.rnbvem > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.futa9 {
  position: relative;
  border-radius: var(--qfz1-vjm);
  overflow: hidden;
  box-shadow: var(--b0k-s481);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--tt0k-f3);
}
.rnbvem:nth-child(5n + 4) .futa9,
.rnbvem:nth-child(5n + 5) .futa9 {
  aspect-ratio: 4/3;
}
.rnbvem:hover .futa9 {
  transform: translateY(-6px);
  box-shadow: var(--myi4w-ho3);
}
.futa9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.rnbvem:hover .futa9 img {
  transform: scale(1.05);
}
.vynte2 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.x5thv {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--td0-an);
  color: var(--hu0-mq9g);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.tkcz {
  background: var(--m2iio-w059);
}
.jl177 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hu0-mq9g);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.nq203s {
  background: #f5a623;
}
.xnsz {
  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;
}
.mvn3 {
  font-family: var(--wjec-m5);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.yammj {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.vhrucs {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.s0pwh {
  --utx-gx: var(--dzr-gw7p);
  --iuyjaz-aw4: var(--m2iio-w059);
  background: var(--td0-an);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.s0pwh::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");
}
.zdhq {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.m5xtj {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--iuyjaz-aw4), transparent);
}
.g4aff {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.op1h {
  font-family: var(--utx-gx);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--hu0-mq9g);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.op1h em {
  font-style: normal;
  color: var(--iuyjaz-aw4);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.nvyo {
  --kdcat-gpj4: var(--k87-evdw);
  --qr4z-ek: var(--m2iio-w059);
  background: linear-gradient(135deg, var(--tt0k-f3) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.wf8v {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.s8tatt {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--qr4z-ek), transparent);
  position: relative;
}
.wutwi {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--qr4z-ek);
}
.sn8r {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.zp9b {
  font-family: var(--kdcat-gpj4);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--td0-an);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.zp9b em {
  font-style: italic;
  color: var(--qr4z-ek);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.qgso0 {
  --xwor5-a3ui: var(--wver-u4w);
  --m6vt70-wc: var(--m2iio-w059);
  padding: 24px 0;
  background: transparent;
}
.a7dg {
  background: var(--hu0-mq9g);
  border-radius: var(--gc4z6-ci7e);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--b0k-s481);
  border: 1px solid var(--yh7-hux);
  border-top: 3px solid var(--m6vt70-wc);
  border-bottom: 3px solid var(--m6vt70-wc);
}
.lcin8i {
  font-size: 14px;
  color: var(--m6vt70-wc);
  letter-spacing: 6px;
  font-family: var(--xwor5-a3ui);
}
.zlgg1i {
  font-family: var(--xwor5-a3ui);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--td0-an);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.zlgg1i em {
  font-style: normal;
  color: var(--m6vt70-wc);
}
.mnu9 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.e3h3 {
  --oy275-zcl: var(--pgp-ml);
  --z2wt7-qmte: var(--m2iio-w059);
  padding: 0;
  background: var(--td0-an);
}
.mxpm {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--z2wt7-qmte);
  padding-left: 40px;
}
.gboe6z {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.noici {
  font-family: var(--oy275-zcl);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--hu0-mq9g);
  line-height: 1.35;
  max-width: 560px;
}
.noici em {
  font-style: italic;
  color: var(--z2wt7-qmte);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.c8z8 {
  --ohp-hf4: var(--duktwg-dr);
  --mcvff-x83: var(--m2iio-w059);
  padding: 48px 0;
  background: var(--tt0k-f3);
}
.tnltn6 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.v3mo {
  font-family: var(--ohp-hf4);
  font-size: 4rem;
  line-height: 1;
  color: var(--mcvff-x83);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.pvuguu {
  font-family: var(--ohp-hf4);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--td0-an);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.pvuguu em {
  font-style: italic;
  color: var(--mcvff-x83);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.m47nh {
  --y4m7g-eu9: var(--dzr-gw7p);
  --f5nbd-cz: var(--hznevd-ogjm);
  --sf3g4-jmz: var(--m2iio-w059);
  padding: 96px 0;
  background: var(--hu0-mq9g);
}
.rqqt8u {
  max-width: 760px;
  margin: 0 auto;
}
.ijim {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.vihev3 {
  min-width: 0;
}
.k1k25h {
  position: sticky;
  top: 120px;
}
.l0zo {
  background: var(--td0-an);
  border-radius: var(--gc4z6-ci7e);
  padding: 32px;
}
.nns9n {
  font-family: var(--y4m7g-eu9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.e0n7hu {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--f5nbd-cz);
  margin-bottom: 20px;
}
.hzoa {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.yk1s {
  font-family: var(--y4m7g-eu9);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--td0-an);
}
.odjoy2 h2 {
  font-family: var(--y4m7g-eu9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--td0-an);
}
.odjoy2 h3 {
  font-family: var(--y4m7g-eu9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--td0-an);
}
.odjoy2 p {
  color: var(--doqv84-ateo);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--f5nbd-cz);
}
.jlo6s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.jlo6s.nn4y92 {
  max-height: 99999px;
}
.b3fh63 {
  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(--sf3g4-jmz);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--f5nbd-cz);
}
.ng9sg8 {
  width: 30px;
  height: 1px;
  background: var(--sf3g4-jmz);
}
.b3fh63 svg {
  transition: transform 0.3s;
}
.b3fh63.nn4y92 svg {
  transform: rotate(180deg);
}
.qcp6aa {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--td0-an);
  border-radius: var(--gc4z6-ci7e);
  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;
}
.qcp6aa::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--sf3g4-jmz), transparent);
}
.qcp6aa::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;
}
.voqi {
  grid-area: title;
  font-family: var(--y4m7g-eu9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.voqi em {
  font-style: italic;
  color: var(--sf3g4-jmz);
}
.o0cb {
  grid-area: info;
  min-width: 0;
}
.a2y5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--f5nbd-cz);
  margin: 0;
}
.ytiyes {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.qcp6aa .lsu8t {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.qcp6aa .lsu8t:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--hu0-mq9g);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.dvjmv {
  --h34-es1: var(--k87-evdw);
  --bq4qe-uu7: var(--bkr-zihg);
  --haw9kw-yec: var(--m2iio-w059);
  padding: 96px 0;
  background: var(--hu0-mq9g);
}
.rhehho {
  max-width: 760px;
  margin: 0 auto;
}
.jtqtdz {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.pd71 {
  min-width: 0;
}
.qdwye {
  position: sticky;
  top: 120px;
}
.b15ym {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--gc4z6-ci7e);
  padding: 32px;
}
.dl1w3z {
  font-family: var(--h34-es1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.kd4u7p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bq4qe-uu7);
  margin-bottom: 20px;
}
.ihapy {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ne7u7o {
  text-align: center;
  margin-bottom: 40px;
}
.xoa7x {
  font-family: var(--h34-es1);
  font-weight: 400;
  color: var(--td0-an);
}
.z99ev4 h2 {
  font-family: var(--h34-es1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--td0-an);
}
.z99ev4 h3 {
  font-family: var(--h34-es1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--td0-an);
}
.z99ev4 p {
  color: var(--doqv84-ateo);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bq4qe-uu7);
}
.oksls {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.oksls.ihycu {
  max-height: 99999px;
}
.zr1iha {
  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(--haw9kw-yec);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bq4qe-uu7);
}
.uxc9bd {
  width: 30px;
  height: 1px;
  background: var(--haw9kw-yec);
}
.zr1iha svg {
  transition: transform 0.3s;
}
.zr1iha.ihycu svg {
  transform: rotate(180deg);
}
.xslb {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--td0-an);
  border-radius: var(--gc4z6-ci7e);
  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;
}
.xslb::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--haw9kw-yec), transparent);
}
.fbir0 {
  grid-area: title;
  font-family: var(--h34-es1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.fbir0 em {
  font-style: italic;
  color: var(--haw9kw-yec);
}
.cn4nn {
  grid-area: info;
  min-width: 0;
}
.j1ot {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--bq4qe-uu7);
  margin: 0;
}
.dtlfd {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.wbtl6 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.wbtl6:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--hu0-mq9g);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.j4va9v {
  --mvp-vnh: var(--wver-u4w);
  --f0m-mkm: var(--px82m-jmjr);
  --xe9-vb: var(--m2iio-w059);
  padding: 96px 0;
  background: var(--tt0k-f3);
}
.b52eh {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.qwhoc5 {
  background: var(--hu0-mq9g);
  padding: 48px;
  border-radius: var(--gc4z6-ci7e);
  min-width: 0;
}
.ipr3kp {
  font-family: var(--mvp-vnh);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--td0-an);
}
.wpef h2 {
  font-family: var(--mvp-vnh);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--td0-an);
}
.wpef h3 {
  font-family: var(--mvp-vnh);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--td0-an);
}
.wpef p {
  color: var(--doqv84-ateo);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--f0m-mkm);
}
.km9aoc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.km9aoc.mzrat {
  max-height: 99999px;
}
.qs6gih {
  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(--xe9-vb);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--f0m-mkm);
}
.hoi5r0 {
  width: 30px;
  height: 1px;
  background: var(--xe9-vb);
}
.qs6gih svg {
  transition: transform 0.3s;
}
.qs6gih.mzrat svg {
  transform: rotate(180deg);
}
.war0t {
  position: sticky;
  top: 120px;
  background: var(--td0-an);
  color: #fff;
  border-radius: var(--gc4z6-ci7e);
  padding: 32px;
  min-width: 0;
}
.vrno {
  font-family: var(--mvp-vnh);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.n79pq {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--f0m-mkm);
  margin-bottom: 20px;
}
.hqdf {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.u87my6 {
  --edmp-zak: var(--pgp-ml);
  --zbkbk-xvf: var(--m6hm-urq);
  --msqvr-csw: var(--m2iio-w059);
  padding: 96px 0;
  background: var(--hu0-mq9g);
}
.k17pr {
  max-width: 680px;
  margin: 0 auto;
}
.xr4ds {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.fw43 {
  min-width: 0;
}
.sceh {
  position: sticky;
  top: 120px;
}
.pytq {
  background: var(--td0-an);
  border-radius: var(--gc4z6-ci7e);
  padding: 32px;
  border-top: 3px solid var(--msqvr-csw);
}
.x2gc {
  font-family: var(--edmp-zak);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.q8z3 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--zbkbk-xvf);
  margin-bottom: 20px;
}
.e0jfr3 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.r3sfqe {
  text-align: center;
}
.vju7 {
  font-family: var(--edmp-zak);
  font-weight: 400;
  color: var(--td0-an);
}
.z2wh h2 {
  font-family: var(--edmp-zak);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--td0-an);
}
.z2wh h3 {
  font-family: var(--edmp-zak);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--td0-an);
}
.z2wh p {
  color: var(--doqv84-ateo);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--zbkbk-xvf);
}
.igalj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.igalj.hraeh0 {
  max-height: 99999px;
}
.a1bth {
  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(--msqvr-csw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--zbkbk-xvf);
}
.r880e {
  width: 30px;
  height: 1px;
  background: var(--msqvr-csw);
}
.a1bth svg {
  transition: transform 0.3s;
}
.a1bth.hraeh0 svg {
  transform: rotate(180deg);
}
.o6ry {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.d4wv {
  font-family: var(--edmp-zak);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--td0-an);
  margin-bottom: 4px;
}
.d4wv em {
  font-style: italic;
  color: var(--msqvr-csw);
}
.fr47 {
  font-size: 14px;
  color: var(--doqv84-ateo);
  line-height: 1.7;
  font-family: var(--zbkbk-xvf);
  max-width: 460px;
}
.fiqc {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.rfqivx {
  --dcamx-v6ky: var(--duktwg-dr);
  --k23n-rqg: var(--muw71v-nk27);
  --xcwi-oh1: var(--m2iio-w059);
  padding: 96px 0;
  background: var(--hu0-mq9g);
}
.ppt8rq {
  max-width: 760px;
  margin: 0 auto;
}
.nvswr {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.rzxy {
  min-width: 0;
}
.lrf5 {
  position: sticky;
  top: 120px;
}
.t5xpp {
  background: var(--td0-an);
  border-radius: var(--gc4z6-ci7e);
  padding: 32px;
  border-left: 3px solid var(--xcwi-oh1);
}
.az08ki {
  font-family: var(--dcamx-v6ky);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.o71vru {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--k23n-rqg);
  margin-bottom: 20px;
}
.dkoun {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.s4fu {
  font-family: var(--dcamx-v6ky);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--td0-an);
}
.itkoi1 h2 {
  font-family: var(--dcamx-v6ky);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--td0-an);
}
.itkoi1 h3 {
  font-family: var(--dcamx-v6ky);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--td0-an);
}
.itkoi1 p {
  color: var(--doqv84-ateo);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--k23n-rqg);
}
.vbdmm {
  border-left: 3px solid var(--xcwi-oh1);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--tt0k-f3);
  border-radius: 0 var(--ed8m0t-e4) var(--ed8m0t-e4) 0;
}
.vbdmm p {
  font-family: var(--dcamx-v6ky);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--td0-an);
  margin: 0;
}
.ezhq0k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ezhq0k.gby6 {
  max-height: 99999px;
}
.qb2c {
  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(--xcwi-oh1);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--k23n-rqg);
}
.fl9l2 {
  width: 30px;
  height: 1px;
  background: var(--xcwi-oh1);
}
.qb2c svg {
  transition: transform 0.3s;
}
.qb2c.gby6 svg {
  transform: rotate(180deg);
}
.e5mnb {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--td0-an);
  border-radius: var(--gc4z6-ci7e);
  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;
}
.e5mnb::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--xcwi-oh1), transparent);
}
.tzrp {
  grid-area: title;
  font-family: var(--dcamx-v6ky);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.tzrp em {
  font-style: italic;
  color: var(--xcwi-oh1);
}
.crk5 {
  grid-area: info;
  min-width: 0;
}
.ikpzir {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--k23n-rqg);
  margin: 0;
}
.dnaj4 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.la08 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.la08:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--hu0-mq9g);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ltcp9h {
  padding: 96px 0;
  background: var(--qu6zh-zd1b);
}
.jxea {
  text-align: center;
  margin-bottom: 56px;
}
.jxea h2 {
  font-family: var(--dzr-gw7p);
}
.n7ot {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  overflow: hidden;
  box-shadow: var(--b0k-s481);
}
.brsk {
  background: var(--hu0-mq9g);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--td0-an);
}
.brsk:hover {
  background: var(--tt0k-f3);
}
.zda2gs {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--tt0k-f3);
  border: 1px solid var(--yh7-hux);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.zda2gs svg {
  width: 24px;
  height: 24px;
  stroke: var(--m2iio-w059);
  fill: none;
  stroke-width: 1.5;
}
.brsk:hover .zda2gs {
  background: var(--m2iio-w059);
  border-color: var(--m2iio-w059);
}
.brsk:hover .zda2gs svg {
  stroke: #fff;
}
.clsqr {
  font-family: var(--dzr-gw7p);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.n9thgh {
  font-family: var(--hznevd-ogjm);
  font-size: 13.5px;
  color: var(--doqv84-ateo);
  line-height: 1.75;
  flex: 1;
}
.zbyl {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--hznevd-ogjm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  margin-top: 4px;
  transition: gap 0.2s;
}
.brsk:hover .zbyl {
  gap: 10px;
}
.zbyl svg {
  transition: transform 0.2s;
}
.brsk:hover .zbyl svg {
  transform: translateX(3px);
}
.sujrpl {
  margin-top: 64px;
}
.nk4lq {
  text-align: center;
  margin-bottom: 28px;
}
.csbag {
  font-family: var(--dzr-gw7p);
  font-size: 1.5rem;
  font-weight: 300;
}
.o95tnc {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.b6svd {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--hznevd-ogjm);
  font-size: 13px;
  border: 1.5px solid var(--yh7-hux);
  background: var(--hu0-mq9g);
  color: var(--doqv84-ateo);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.b6svd:hover {
  border-color: var(--m2iio-w059);
  color: var(--m2iio-w059);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.mcye {
  padding: 96px 0;
  background: var(--qu6zh-zd1b);
}
.fgvvo {
  text-align: center;
  margin-bottom: 56px;
}
.sxr8md {
  font-family: var(--k87-evdw);
}
.olcl8s {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.xsgd {
  background: var(--hu0-mq9g);
  padding: 40px;
  border-radius: var(--gc4z6-ci7e);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--b0k-s481);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--td0-an);
}
.xsgd:hover {
  box-shadow: var(--myi4w-ho3);
  transform: translateY(-4px);
}
.p7wyo {
  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;
}
.p7wyo svg {
  width: 26px;
  height: 26px;
  stroke: var(--m2iio-w059);
  fill: none;
  stroke-width: 1.5;
}
.xsgd:hover .p7wyo {
  background: var(--m2iio-w059);
}
.xsgd:hover .p7wyo svg {
  stroke: #fff;
}
.is2y {
  font-family: var(--k87-evdw);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.oy032w {
  font-family: var(--bkr-zihg);
  font-size: 14px;
  color: var(--doqv84-ateo);
  line-height: 1.75;
  flex: 1;
}
.dlh9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bkr-zihg);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  transition: gap 0.2s;
}
.xsgd:hover .dlh9 {
  gap: 12px;
}
.jvrokc {
  margin-top: 64px;
}
.y7ky {
  text-align: center;
  margin-bottom: 28px;
}
.y9d6ie {
  font-family: var(--k87-evdw);
  font-size: 1.5rem;
  font-weight: 400;
}
.mxott {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.b89j4u {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--bkr-zihg);
  font-size: 13px;
  border: 1px solid var(--yh7-hux);
  background: var(--hu0-mq9g);
  color: var(--doqv84-ateo);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.b89j4u:hover {
  border-color: var(--m2iio-w059);
  color: var(--m2iio-w059);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.nfx4i {
  padding: 96px 0;
  background: var(--qu6zh-zd1b);
}
.rosm {
  margin-bottom: 56px;
  text-align: center;
}
.ugmu06 {
  font-family: var(--wver-u4w);
}
.oxe4qo {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.exan {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--tt0k-f3);
  border-bottom: 1px solid var(--yh7-hux);
  text-decoration: none;
  color: var(--td0-an);
  transition: background 0.2s;
}
.exan:first-child {
  border-radius: var(--qfz1-vjm) var(--qfz1-vjm) 0 0;
}
.exan:last-child {
  border-radius: 0 0 var(--qfz1-vjm) var(--qfz1-vjm);
  border-bottom: none;
}
.exan:hover {
  background: var(--hu0-mq9g);
}
.y7yp1 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.y7yp1 svg {
  width: 22px;
  height: 22px;
  stroke: var(--m2iio-w059);
  fill: none;
  stroke-width: 1.5;
}
.exan:hover .y7yp1 {
  background: var(--m2iio-w059);
  border-color: var(--m2iio-w059);
}
.exan:hover .y7yp1 svg {
  stroke: #fff;
}
.whbh {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nixm {
  font-family: var(--wver-u4w);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.fxlwor {
  font-family: var(--px82m-jmjr);
  font-size: 0.875rem;
  color: var(--lzre64-ewx6);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.gmlc4v {
  color: var(--m2iio-w059);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.exan:hover .gmlc4v {
  transform: translateX(3px);
}
.u138i {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.wnig {
  border: none;
  border-top: 1px solid var(--yh7-hux);
  margin-bottom: 32px;
}
.jkzgj {
  text-align: center;
  margin-bottom: 24px;
}
.or0jz5 {
  font-family: var(--wver-u4w);
  font-size: 1.4rem;
  font-weight: 400;
}
.sw20c {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.t8zl {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--px82m-jmjr);
  font-size: 13px;
  border: 1.5px solid var(--yh7-hux);
  background: var(--hu0-mq9g);
  color: var(--doqv84-ateo);
  transition: all 0.22s;
  text-decoration: none;
}
.t8zl:hover {
  border-color: var(--m2iio-w059);
  color: var(--m2iio-w059);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.wqu348 {
  padding: 96px 0;
  background: var(--td0-an);
}
.ylp2qn {
  text-align: center;
  margin-bottom: 56px;
}
.ps16 {
  font-family: var(--pgp-ml);
  color: var(--hu0-mq9g);
}
.d891o {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.tppjq {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--gc4z6-ci7e);
  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);
}
.tppjq:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.mwlmcs {
  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;
}
.mwlmcs svg {
  width: 26px;
  height: 26px;
  stroke: var(--m2iio-w059);
  fill: none;
  stroke-width: 1.5;
}
.tppjq:hover .mwlmcs {
  background: var(--m2iio-w059);
}
.tppjq:hover .mwlmcs svg {
  stroke: var(--td0-an);
}
.hm1j {
  font-family: var(--pgp-ml);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--hu0-mq9g);
  line-height: 1.2;
}
.xipyu {
  font-family: var(--m6hm-urq);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.y4el1 {
  margin-top: 64px;
}
.b5j9 {
  text-align: center;
  margin-bottom: 24px;
}
.dgus45 {
  font-family: var(--pgp-ml);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--hu0-mq9g);
}
.tdaqpb {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bl86 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--m6hm-urq);
  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;
}
.bl86:hover {
  border-color: var(--m2iio-w059);
  color: var(--m2iio-w059);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.wgbwzk {
  padding: 96px 0;
  background: var(--tt0k-f3);
}
.vxip2 {
  text-align: center;
  margin-bottom: 56px;
}
.j3e0t {
  font-family: var(--duktwg-dr);
}
.aiiffx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.u2rff {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--td0-an);
  transition: transform 0.2s;
}
.u2rff:hover {
  transform: translateY(-4px);
}
.fr3b {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--hu0-mq9g);
  border: 2px solid var(--yh7-hux);
  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);
}
.fr3b svg {
  width: 28px;
  height: 28px;
  stroke: var(--m2iio-w059);
  fill: none;
  stroke-width: 1.5;
}
.u2rff:hover .fr3b {
  border-color: var(--m2iio-w059);
  background: var(--m2iio-w059);
}
.u2rff:hover .fr3b svg {
  stroke: #fff;
}
.pqtp2 {
  font-family: var(--duktwg-dr);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.asskb {
  font-family: var(--muw71v-nk27);
  font-size: 13px;
  color: var(--lzre64-ewx6);
  line-height: 1.65;
  max-width: 200px;
}
.ozj7 {
  font-family: var(--muw71v-nk27);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
}
.oxernv {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.lpdgck {
  border: none;
  border-top: 1px solid var(--yh7-hux);
  margin-bottom: 32px;
}
.q9xk {
  text-align: center;
  margin-bottom: 24px;
}
.pg4eh {
  font-family: var(--duktwg-dr);
  font-size: 1.4rem;
  font-weight: 400;
}
.jj9fp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.zkbfoi {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--muw71v-nk27);
  font-size: 13px;
  border: 1px solid var(--yh7-hux);
  background: var(--hu0-mq9g);
  color: var(--doqv84-ateo);
  transition: all 0.22s;
  text-decoration: none;
}
.zkbfoi:hover {
  border-color: var(--m2iio-w059);
  color: var(--m2iio-w059);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.a2m5u {
  padding: 96px 0;
  background: var(--hu0-mq9g);
}
.pk5ivq {
  text-align: center;
  margin-bottom: 56px;
}
.pk5ivq h2 {
  font-family: var(--dzr-gw7p);
}
.yh507 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.wc356 {
  border-bottom: 1px solid var(--yh7-hux);
  overflow: hidden;
}
.wypu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.wypu h3 {
  font-family: var(--dzr-gw7p);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--td0-an);
  margin: 0;
}
.tsunu {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--yh7-hux);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--doqv84-ateo);
}
.wc356.op .tsunu {
  background: var(--td0-an);
  border-color: var(--td0-an);
  color: var(--hu0-mq9g);
  transform: rotate(45deg);
}
.gq78q {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wc356.op .gq78q {
  max-height: 500px;
}
.gq78q p {
  padding-bottom: 24px;
  font-family: var(--hznevd-ogjm);
  color: var(--doqv84-ateo);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.sllut {
  padding: 96px 0;
  background: var(--qu6zh-zd1b);
}
.cls1 {
  text-align: center;
  margin-bottom: 56px;
}
.p6tjg {
  font-family: var(--k87-evdw);
}
.lj5e {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.dwmql {
  background: var(--hu0-mq9g);
  border-radius: var(--ed8m0t-e4);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.dwmql:hover {
  box-shadow: var(--b0k-s481);
}
.yctqii {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.yctqii h3 {
  font-family: var(--k87-evdw);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--td0-an);
  margin: 0;
}
.f3r4 {
  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(--m2iio-w059);
}
.dwmql.op .f3r4 {
  background: var(--m2iio-w059);
  color: var(--hu0-mq9g);
  transform: rotate(90deg);
}
.qaof {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dwmql.op .qaof {
  max-height: 500px;
}
.qaof p {
  padding: 0 28px 24px;
  font-family: var(--bkr-zihg);
  color: var(--doqv84-ateo);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.bf5ey6 {
  padding: 96px 0;
  background: var(--hu0-mq9g);
}
.uus8e {
  text-align: center;
  margin-bottom: 56px;
}
.vj3syo {
  font-family: var(--wver-u4w);
}
.qcy1x {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.pt5og {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.tmon0 {
  font-family: var(--wver-u4w);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--m2iio-w059);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.tmon0:empty {
  display: none;
}
.e2gp8g {
  flex: 1;
  border-bottom: 1px solid var(--yh7-hux);
  min-width: 0;
}
.l9uy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.l9uy h3 {
  font-family: var(--wver-u4w);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--td0-an);
  margin: 0;
}
.qqhj1 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--m2iio-w059);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--m2iio-w059);
}
.pt5og.op .qqhj1 {
  background: var(--m2iio-w059);
  border-color: var(--m2iio-w059);
  color: var(--hu0-mq9g);
  transform: rotate(45deg);
}
.j9zx0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pt5og.op .j9zx0 {
  max-height: 500px;
}
.j9zx0 p {
  padding-bottom: 24px;
  font-family: var(--px82m-jmjr);
  color: var(--doqv84-ateo);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.hmdd {
  padding: 96px 0;
  background: var(--td0-an);
}
.wzqy3 {
  text-align: center;
  margin-bottom: 56px;
}
.w25wg {
  font-family: var(--pgp-ml);
  color: var(--hu0-mq9g);
}
.mcb21f {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.gglnni {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.mt183q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.mt183q h3 {
  font-family: var(--pgp-ml);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.qp2y5h {
  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);
}
.gglnni.op .qp2y5h {
  background: var(--m2iio-w059);
  border-color: var(--m2iio-w059);
  color: var(--td0-an);
  transform: rotate(45deg);
}
.tnsp8o {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gglnni.op .tnsp8o {
  max-height: 500px;
}
.tnsp8o p {
  padding-bottom: 24px;
  font-family: var(--m6hm-urq);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.cr4zc0 {
  padding: 96px 0;
  background: var(--tt0k-f3);
}
.arhys {
  text-align: center;
  margin-bottom: 56px;
}
.iepzg0 {
  font-family: var(--duktwg-dr);
}
.aqdx {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.p22q {
  border-bottom: 1px solid var(--yh7-hux);
  overflow: hidden;
}
.p22q:first-child {
  border-top: 1px solid var(--yh7-hux);
}
.s46y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.s46y h3 {
  font-family: var(--duktwg-dr);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--td0-an);
  margin: 0;
}
.ae9m {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--m2iio-w059);
}
.p22q.op .ae9m {
  transform: rotate(180deg);
}
.dzwvpd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.p22q.op .dzwvpd {
  max-height: 500px;
}
.dzwvpd p {
  padding-bottom: 24px;
  font-family: var(--muw71v-nk27);
  color: var(--doqv84-ateo);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.swmwm {
  padding: 96px 0;
  background: var(--qu6zh-zd1b);
  overflow: hidden;
}
.eymzh {
  text-align: center;
  margin-bottom: 32px;
}
.eymzh h2 {
  font-family: var(--dzr-gw7p);
}
.t9vh {
  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;
}
.t9vh::-webkit-scrollbar {
  display: none;
}
.o4izwm {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--hu0-mq9g);
  border-radius: var(--qfz1-vjm);
  padding: 32px;
  box-shadow: var(--b0k-s481);
  text-align: center;
}
.rizb {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--m2iio-w059);
  font-size: 15px;
  justify-content: center;
}
.w2t051 {
  font-family: var(--dzr-gw7p);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--td0-an);
  margin-bottom: 20px;
}
.nrox {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.nqsp3 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--tt0k-f3), var(--m2iio-w059));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dzr-gw7p);
  font-size: 1rem;
  font-weight: 600;
  color: var(--td0-an);
}
.j9mlf0 {
  display: flex;
  flex-direction: column;
}
.dabv {
  font-family: var(--hznevd-ogjm);
  font-size: 13px;
  font-weight: 500;
  color: var(--td0-an);
}
.n89k {
  font-family: var(--hznevd-ogjm);
  font-size: 11px;
  color: var(--lzre64-ewx6);
}
.vr41o {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.zncy {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--yh7-hux);
  background: var(--hu0-mq9g);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--td0-an);
}
.zncy:hover {
  border-color: var(--td0-an);
  background: var(--td0-an);
  color: var(--hu0-mq9g);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.o5uy9 {
  padding: 96px 0;
  background: var(--hu0-mq9g);
}
.iu0lwn {
  text-align: center;
  margin-bottom: 32px;
}
.st804x {
  font-family: var(--k87-evdw);
}
.lb852 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.w4lwil {
  background: var(--qu6zh-zd1b);
  border-radius: var(--qfz1-vjm);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.w4lwil:hover {
  box-shadow: var(--b0k-s481);
}
.ily23x {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--m2iio-w059);
  font-size: 15px;
}
.a0wy2 {
  font-family: var(--k87-evdw);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--td0-an);
  margin-bottom: 20px;
}
.shlo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hqp6r {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--tt0k-f3), var(--m2iio-w059));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--k87-evdw);
  font-size: 1rem;
  font-weight: 600;
  color: var(--td0-an);
}
.hk59 {
  display: flex;
  flex-direction: column;
}
.i1lnzu {
  font-family: var(--bkr-zihg);
  font-size: 13px;
  font-weight: 500;
  color: var(--td0-an);
}
.ns024 {
  font-family: var(--bkr-zihg);
  font-size: 11px;
  color: var(--lzre64-ewx6);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.h47y {
  padding: 96px 0;
  background: var(--qu6zh-zd1b);
  overflow: hidden;
}
.x9jfr0 {
  text-align: center;
  margin-bottom: 32px;
}
.iq54s {
  font-family: var(--wver-u4w);
}
.nl7vp {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.rscrvf {
  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) {
  .rscrvf {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .rscrvf {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.m0c1x {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.m0c1x h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.m0c1x h2:first-child {
  margin-top: 0;
}
.m0c1x h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.m0c1x p {
  margin: 0 0 1.05rem;
}
.m0c1x ul,
.m0c1x ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.m0c1x li {
  margin: 0.35rem 0;
}
.m0c1x a {
  color: var(--m2iio-w059);
  text-decoration: underline;
}
.krtfcu {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--m2iio-w059);
  font-size: 15px;
}
.eabji {
  font-family: var(--wver-u4w);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--td0-an);
  max-width: 520px;
  margin: 0 auto 20px;
}
.skrjhx {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.e3bmc {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--tt0k-f3), var(--m2iio-w059));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wver-u4w);
  font-size: 1rem;
  font-weight: 600;
  color: var(--td0-an);
}
.gnahx {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.gpvybp {
  font-family: var(--px82m-jmjr);
  font-size: 13px;
  font-weight: 500;
  color: var(--td0-an);
}
.vr3as {
  font-family: var(--px82m-jmjr);
  font-size: 11px;
  color: var(--lzre64-ewx6);
}
.ixm4 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.q6uwtr {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--yh7-hux);
  background: var(--hu0-mq9g);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--td0-an);
}
.q6uwtr:hover {
  border-color: var(--m2iio-w059);
  background: var(--m2iio-w059);
  color: var(--hu0-mq9g);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.pocm2w {
  padding: 96px 0;
  background: var(--td0-an);
  overflow: hidden;
}
.rcu2 {
  text-align: center;
  margin-bottom: 32px;
}
.t645p {
  font-family: var(--pgp-ml);
  color: var(--hu0-mq9g);
}
.fdi4 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.fdi4::-webkit-scrollbar {
  display: none;
}
.awnk {
  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(--qfz1-vjm);
  padding: 32px;
}
.qs76 {
  font-family: var(--pgp-ml);
  font-size: 3rem;
  color: var(--m2iio-w059);
  line-height: 1;
  margin-bottom: 8px;
}
.r3b28 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--m2iio-w059);
  font-size: 15px;
}
.sr5z {
  font-family: var(--pgp-ml);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.r5vh0f {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.iqd6 {
  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(--pgp-ml);
  font-size: 1rem;
  font-weight: 600;
  color: var(--m2iio-w059);
}
.ai62ht {
  display: flex;
  flex-direction: column;
}
.aphm6 {
  font-family: var(--m6hm-urq);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.tsskrv {
  font-family: var(--m6hm-urq);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.h7b9cc {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ipfve6 {
  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);
}
.ipfve6:hover {
  border-color: var(--m2iio-w059);
  color: var(--m2iio-w059);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.lcbc1l {
  padding: 96px 0;
  background: var(--tt0k-f3);
}
.rg6kq {
  text-align: center;
  margin-bottom: 32px;
}
.tgnagq {
  font-family: var(--duktwg-dr);
}
.y6o45 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.g531t {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--hu0-mq9g);
  border-radius: var(--qfz1-vjm);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.sudj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--tt0k-f3), var(--m2iio-w059));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--duktwg-dr);
  font-size: 1rem;
  font-weight: 600;
  color: var(--td0-an);
}
.d6ky {
  flex: 1;
  min-width: 0;
}
.iaxr {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.is5z1m {
  font-family: var(--muw71v-nk27);
  font-size: 13px;
  font-weight: 500;
  color: var(--td0-an);
}
.et834 {
  display: flex;
  gap: 2px;
  color: var(--m2iio-w059);
  font-size: 0.75rem;
}
.in8u {
  font-family: var(--duktwg-dr);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--td0-an);
  margin: 0;
  word-break: break-word;
}
.re0c {
  font-family: var(--muw71v-nk27);
  font-size: 11px;
  color: var(--lzre64-ewx6);
  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(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  font-size: 14px;
  background: var(--hu0-mq9g);
  color: var(--td0-an);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--nbuii-g6);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--m2iio-w059);
  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(--yh7-hux);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--m2iio-w059);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--td0-an);
}
[data-comment-success] .fqol,
[data-comment-success] .aibl,
[data-comment-success] .wzjfn4,
[data-comment-success] .ckne,
[data-comment-success] .wv21 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--m2iio-w059), #d4b87a);
  color: var(--hu0-mq9g);
  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(--wjec-m5);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--doqv84-ateo);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.dyud {
  padding: 64px 0 80px;
  background: var(--qu6zh-zd1b);
}
.gt94 {
  font-family: var(--wjec-m5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--td0-an);
}
.dyud .gt94::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--m2iio-w059);
  margin-top: 16px;
  margin-bottom: 32px;
}
.jla8 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.e4ku4l {
  background: var(--hu0-mq9g);
  border-radius: var(--qfz1-vjm);
  padding: 24px 28px;
  box-shadow: var(--b0k-s481);
  border: 1px solid var(--yh7-hux);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.e4ku4l:hover {
  box-shadow: var(--myi4w-ho3);
  transform: translateY(-2px);
}
.cxrpt {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.e3ltb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qu6zh-zd1b), var(--m2iio-w059));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-weight: 600;
  font-size: 1rem;
  color: var(--td0-an);
}
.atd36f {
  flex: 1;
  min-width: 0;
}
.tnwk {
  font-family: var(--nbuii-g6);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--td0-an);
  display: block;
}
.e8g2u7 {
  font-family: var(--nbuii-g6);
  font-size: 0.75rem;
  color: var(--lzre64-ewx6);
}
.xfxr7j {
  color: var(--m2iio-w059);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.tin35c {
  font-family: var(--wjec-m5);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--doqv84-ateo);
  font-style: italic;
  margin: 0;
}
.pya1h {
  text-align: center;
  margin-bottom: 40px;
}
.dpe20 {
  background: transparent;
  border: 1px solid var(--m2iio-w059);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nbuii-g6);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--m2iio-w059);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.dpe20:hover {
  background: var(--m2iio-w059);
  color: var(--hu0-mq9g);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.mccl {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--hu0-mq9g);
  border-radius: var(--qfz1-vjm);
  border: 1px solid var(--yh7-hux);
  box-shadow: var(--b0k-s481);
}
.lmq3 {
  font-family: var(--wjec-m5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--td0-an);
}
.iz9syn {
  margin-bottom: 16px;
}
.qums {
  display: flex;
  align-items: center;
  gap: 14px;
}
.iag4pg {
  font-family: var(--nbuii-g6);
  font-size: 0.85rem;
  color: var(--lzre64-ewx6);
}
.ui2f25 {
  width: 100%;
  padding: 14px;
  background: var(--td0-an);
  color: var(--hu0-mq9g);
  border: none;
  border-radius: var(--qfz1-vjm);
  font-family: var(--nbuii-g6);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.ui2f25:hover {
  background: var(--m2iio-w059);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.jith {
  padding: 64px 0 80px;
  background: var(--qu6zh-zd1b);
}
.m25n {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.gy7egl {
  font-family: var(--wjec-m5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--td0-an);
}
.xe9r5 {
  font-family: var(--nbuii-g6);
  font-size: 0.8rem;
  color: var(--lzre64-ewx6);
  letter-spacing: 0.05em;
}
.fm095h {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.ppdjp5 {
  background: var(--hu0-mq9g);
  border-radius: var(--qfz1-vjm);
  padding: 28px;
  border: 1px solid var(--yh7-hux);
  box-shadow: var(--b0k-s481);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ppdjp5:hover {
  box-shadow: var(--myi4w-ho3);
  transform: translateY(-2px);
}
.l755 {
  color: var(--m2iio-w059);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.ovxmu {
  font-family: var(--wjec-m5);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--doqv84-ateo);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.garq3 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--yh7-hux);
}
.dr9l {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qu6zh-zd1b), var(--m2iio-w059));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--td0-an);
}
.ml4u7 {
  font-family: var(--nbuii-g6);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--td0-an);
}
.xfmo2 {
  font-family: var(--nbuii-g6);
  font-size: 0.7rem;
  color: var(--lzre64-ewx6);
  display: block;
}
.z98f3t {
  text-align: center;
  margin-bottom: 40px;
}
.ma44 {
  background: transparent;
  border: 1px solid var(--m2iio-w059);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nbuii-g6);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--m2iio-w059);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ma44:hover {
  background: var(--m2iio-w059);
  color: var(--hu0-mq9g);
}
.ydt5u {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--hu0-mq9g);
  border-radius: var(--qfz1-vjm);
  border: 1px solid var(--yh7-hux);
  box-shadow: var(--b0k-s481);
}
.zz8leh {
  font-family: var(--wjec-m5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--td0-an);
}
.clr62 {
  margin-bottom: 16px;
}
.a8j9 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bjsxj6 {
  font-family: var(--nbuii-g6);
  font-size: 0.85rem;
  color: var(--lzre64-ewx6);
}
.i8d7uu {
  width: 100%;
  padding: 14px;
  background: var(--td0-an);
  color: var(--hu0-mq9g);
  border: none;
  border-radius: var(--qfz1-vjm);
  font-family: var(--nbuii-g6);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.i8d7uu:hover {
  background: var(--m2iio-w059);
}

/* ── v3 (ct): elegant bubble conversation ── */
.w9w1 {
  padding: 64px 0 80px;
  background: var(--qu6zh-zd1b);
}
.ugmu06 {
  font-family: var(--wjec-m5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--td0-an);
}
.w9w1 .ugmu06::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--m2iio-w059);
  margin-top: 16px;
  margin-bottom: 32px;
}
.c9b3j0 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.xd5iln {
  background: var(--hu0-mq9g);
  border-radius: var(--qfz1-vjm) var(--qfz1-vjm) var(--qfz1-vjm) 4px;
  padding: 20px 24px;
  border: 1px solid var(--yh7-hux);
  box-shadow: var(--b0k-s481);
  position: relative;
  transition: box-shadow 0.3s;
}
.xd5iln:hover {
  box-shadow: var(--myi4w-ho3);
}
.fk9t3e {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.ue5w0e {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--m2iio-w059), #d4b87a);
  color: var(--hu0-mq9g);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-size: 0.75rem;
  font-weight: 600;
}
.g1okcz {
  font-family: var(--nbuii-g6);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--td0-an);
}
.rdgo {
  font-family: var(--nbuii-g6);
  font-size: 0.7rem;
  color: var(--lzre64-ewx6);
  margin-left: auto;
}
.w9w1 .whbh {
  display: block;
  align-items: initial;
  font-family: var(--wjec-m5);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--doqv84-ateo);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.g05zg {
  color: var(--m2iio-w059);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.zgfa {
  text-align: center;
  margin-bottom: 40px;
}
.ca07z {
  background: transparent;
  border: 1px solid var(--m2iio-w059);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nbuii-g6);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--m2iio-w059);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ca07z:hover {
  background: var(--m2iio-w059);
  color: var(--hu0-mq9g);
}
.xs29r {
  max-width: 520px;
  padding: 36px;
  background: var(--hu0-mq9g);
  border-radius: var(--qfz1-vjm);
  border: 1px solid var(--yh7-hux);
  box-shadow: var(--b0k-s481);
}
.djnv {
  font-family: var(--wjec-m5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--td0-an);
}
.hf4s {
  margin-bottom: 16px;
}
.gabf {
  display: flex;
  align-items: center;
  gap: 14px;
}
.axn3f {
  font-family: var(--nbuii-g6);
  font-size: 0.85rem;
  color: var(--lzre64-ewx6);
}
.rd6z {
  width: 100%;
  padding: 14px;
  background: var(--td0-an);
  color: var(--hu0-mq9g);
  border: none;
  border-radius: var(--qfz1-vjm);
  font-family: var(--nbuii-g6);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rd6z:hover {
  background: var(--m2iio-w059);
}

/* ── v4 (cv): refined compact rows ── */
.aiyq {
  padding: 64px 0 80px;
  background: var(--qu6zh-zd1b);
}
.w0vwj3 {
  margin-bottom: 32px;
}
.wpnvi1 {
  font-family: var(--wjec-m5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--td0-an);
}
.wpnvi1::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--m2iio-w059);
  margin-top: 16px;
}
.suixwh {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.f7tn1 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--yh7-hux);
  transition: background 0.2s;
}
.f7tn1:first-child {
  border-top: 1px solid var(--yh7-hux);
}
.f7tn1:hover {
  background: rgba(200, 169, 110, 0.03);
}
.ql883 {
  flex-shrink: 0;
  padding-top: 2px;
}
.ygsi {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qu6zh-zd1b), var(--m2iio-w059));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--td0-an);
}
.kdbv {
  flex: 1;
  min-width: 0;
}
.l5okvq {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.g1ba {
  font-family: var(--nbuii-g6);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--td0-an);
}
.t3le7 {
  color: var(--m2iio-w059);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.o1e0 {
  font-family: var(--wjec-m5);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--doqv84-ateo);
  font-style: italic;
  margin: 0;
}
.lsvq4 {
  font-family: var(--nbuii-g6);
  font-size: 0.7rem;
  color: var(--lzre64-ewx6);
  margin-top: 8px;
  display: block;
}
.mvar {
  text-align: center;
  margin-bottom: 40px;
}
.tmdb {
  background: transparent;
  border: 1px solid var(--m2iio-w059);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nbuii-g6);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--m2iio-w059);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.tmdb:hover {
  background: var(--m2iio-w059);
  color: var(--hu0-mq9g);
}
.qd6s {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--hu0-mq9g);
  border-radius: var(--qfz1-vjm);
  border: 1px solid var(--yh7-hux);
  box-shadow: var(--b0k-s481);
}
.hzvq {
  font-family: var(--wjec-m5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--td0-an);
}
.qd8k68 {
  margin-bottom: 16px;
}
.nwizxs {
  display: flex;
  align-items: center;
  gap: 14px;
}
.qyzw {
  font-family: var(--nbuii-g6);
  font-size: 0.85rem;
  color: var(--lzre64-ewx6);
}
.qsdm {
  width: 100%;
  padding: 14px;
  background: var(--td0-an);
  color: var(--hu0-mq9g);
  border: none;
  border-radius: var(--qfz1-vjm);
  font-family: var(--nbuii-g6);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.qsdm:hover {
  background: var(--m2iio-w059);
}

/* ── v5 (cw): editorial quote-style ── */
.lz0q {
  padding: 64px 0 80px;
  background: var(--qu6zh-zd1b);
}
.ge71 {
  font-family: var(--wjec-m5);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--td0-an);
}
.lz0q .ge71::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--m2iio-w059);
  margin-top: 16px;
  margin-bottom: 32px;
}
.chw3nb {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.cb6bq {
  padding-left: 24px;
  border-left: 2px solid var(--m2iio-w059);
  transition: border-color 0.3s;
}
.cb6bq:hover {
  border-left-color: var(--td0-an);
}
.yo7r5 {
  color: var(--m2iio-w059);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.y75u5 {
  font-family: var(--wjec-m5);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--doqv84-ateo);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.htdo5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--nbuii-g6);
  font-size: 0.8rem;
}
.i9c88 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--m2iio-w059), #d4b87a);
  color: var(--hu0-mq9g);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-size: 0.7rem;
  font-weight: 600;
}
.kasz7 {
  font-weight: 500;
  color: var(--td0-an);
}
.al3k {
  color: var(--yh7-hux);
}
.xzvi {
  color: var(--lzre64-ewx6);
}
.hcjb {
  text-align: center;
  margin-bottom: 40px;
}
.l4441r {
  background: transparent;
  border: 1px solid var(--m2iio-w059);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--nbuii-g6);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--m2iio-w059);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.l4441r:hover {
  background: var(--m2iio-w059);
  color: var(--hu0-mq9g);
}
.u4jr {
  max-width: 520px;
  padding: 36px;
  background: var(--hu0-mq9g);
  border-radius: var(--qfz1-vjm);
  border: 1px solid var(--yh7-hux);
  box-shadow: var(--b0k-s481);
}
.bxec {
  font-family: var(--wjec-m5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--td0-an);
}
.dog5 {
  margin-bottom: 16px;
}
.w1wu2l {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wqh6 {
  font-family: var(--nbuii-g6);
  font-size: 0.85rem;
  color: var(--lzre64-ewx6);
}
.ntr0n {
  width: 100%;
  padding: 14px;
  background: var(--td0-an);
  color: var(--hu0-mq9g);
  border: none;
  border-radius: var(--qfz1-vjm);
  font-family: var(--nbuii-g6);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ntr0n:hover {
  background: var(--m2iio-w059);
}

/* ── Comments inside profile section (.fojgm) — override wrappers ── */
.vwyv .dyud,
.vwyv .jith,
.vwyv .w9w1,
.vwyv .aiyq,
.vwyv .lz0q {
  padding: 0;
  background: none;
}
.vwyv .dyud > .c,
.vwyv .jith > .c,
.vwyv .w9w1 > .c,
.vwyv .aiyq > .c,
.vwyv .lz0q > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .atmo already provides it */
.vwyv .gt94,
.vwyv .m25n,
.vwyv .ugmu06,
.vwyv .w0vwj3,
.vwyv .ge71 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.vwyv .dyud .gt94::after,
.vwyv .w9w1 .ugmu06::after {
  display: none;
}
/* Left-align all comment text & stars */
.vwyv .tin35c,
.vwyv .ovxmu,
.vwyv .whbh,
.vwyv .o1e0,
.vwyv .y75u5 {
  text-align: left;
}
.vwyv .xfxr7j,
.vwyv .l755,
.vwyv .g05zg,
.vwyv .t3le7,
.vwyv .yo7r5 {
  text-align: left;
}
/* Form fits inside the card */
.vwyv .mccl,
.vwyv .ydt5u,
.vwyv .xs29r,
.vwyv .qd6s,
.vwyv .u4jr {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--yh7-hux);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .dyud,
  .jith,
  .w9w1,
  .aiyq,
  .lz0q {
    padding: 48px 0 56px;
  }
  .e4ku4l,
  .ppdjp5 {
    padding: 20px;
  }
  .fm095h {
    grid-template-columns: 1fr;
  }
  .mccl,
  .ydt5u,
  .xs29r,
  .qd6s,
  .u4jr {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .qums,
  .a8j9,
  .gabf,
  .nwizxs,
  .w1wu2l {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gly4eh {
  padding: 0;
  background: var(--td0-an);
  position: relative;
  overflow: hidden;
}
.gly4eh::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;
}
.hvqcr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.ohbje {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--o1o6w-ex)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ohbje .m67kih {
  color: rgba(200, 169, 110, 0.7);
}
.ohbje h2 {
  font-family: var(--dzr-gw7p);
  color: var(--hu0-mq9g);
  margin-bottom: 20px;
}
.ohbje > p {
  font-family: var(--hznevd-ogjm);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.j1nx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.suvo {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--qfz1-vjm);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.suvo:hover {
  background: rgba(255, 255, 255, 0.06);
}
.gh47 {
  font-family: var(--dzr-gw7p);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--m2iio-w059);
  line-height: 1;
  margin-bottom: 4px;
}
.av0hxn {
  font-family: var(--hznevd-ogjm);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hyla2d {
  padding: 80px max(24px, calc((100vw - var(--o1o6w-ex)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.jv5w {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--qfz1-vjm);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.jv5w:hover {
  background: rgba(255, 255, 255, 0.07);
}
.pidpz9 {
  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;
}
.jfa1l h4 {
  font-family: var(--dzr-gw7p);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--hu0-mq9g);
  margin-bottom: 4px;
}
.jfa1l p {
  font-family: var(--hznevd-ogjm);
  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
   ══════════════════════════════════════ */
.ag7vkj {
  padding: 96px 0;
  background: var(--qu6zh-zd1b);
}
.mpji {
  text-align: center;
  margin-bottom: 40px;
}
.sc3y {
  font-family: var(--dzr-gw7p);
}
.fr74bg {
  font-family: var(--hznevd-ogjm);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--lzre64-ewx6);
  font-size: 15px;
}
.ck4amh {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.dunkj {
  text-align: center;
}
.y1pi {
  font-family: var(--dzr-gw7p);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--m2iio-w059);
  line-height: 1;
  margin-bottom: 4px;
}
.x9502x {
  font-family: var(--hznevd-ogjm);
  font-size: 11px;
  color: var(--lzre64-ewx6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.cy4jrz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.jji1ga {
  background: var(--tt0k-f3);
  padding: 32px;
  border-radius: var(--ed8m0t-e4);
  text-align: center;
  transition: box-shadow 0.25s;
}
.jji1ga:hover {
  box-shadow: var(--b0k-s481);
}
.yictzz {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.jji1ga h4 {
  font-family: var(--dzr-gw7p);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--td0-an);
  margin-bottom: 8px;
}
.jji1ga p {
  font-family: var(--hznevd-ogjm);
  font-size: 13px;
  color: var(--lzre64-ewx6);
  line-height: 1.65;
}
.q4y4 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.eo73 {
  padding: 96px 0;
  background: var(--tt0k-f3);
}
.o1qpz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.lxhb {
  font-family: var(--dzr-gw7p);
}
.jiq9 {
  font-family: var(--hznevd-ogjm);
  color: var(--lzre64-ewx6);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.j0u3vb {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.gtf42 {
  padding: 16px 20px;
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  background: var(--hu0-mq9g);
  transition: background 0.25s;
}
.gtf42:hover {
  background: var(--tt0k-f3);
}
.m5bbk {
  font-family: var(--dzr-gw7p);
  font-size: 2rem;
  font-weight: 300;
  color: var(--m2iio-w059);
  line-height: 1;
  margin-bottom: 4px;
}
.m6pfeb {
  font-family: var(--hznevd-ogjm);
  font-size: 11px;
  color: var(--lzre64-ewx6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.t7rbhf {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.z0yly {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--hu0-mq9g);
  padding: 24px;
  border-radius: var(--ed8m0t-e4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.m1eb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--m2iio-w059);
  color: var(--hu0-mq9g);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.cxmxmp h4 {
  font-family: var(--dzr-gw7p);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--td0-an);
  margin-bottom: 4px;
}
.cxmxmp p {
  font-family: var(--hznevd-ogjm);
  font-size: 13px;
  color: var(--lzre64-ewx6);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.hc0m {
  padding: 96px 0;
  background: var(--qu6zh-zd1b);
}
.jyzlh {
  text-align: center;
  margin-bottom: 32px;
}
.weyzb {
  font-family: var(--dzr-gw7p);
  color: var(--td0-an);
}
\n.ig8b {
  font-family: var(--hznevd-ogjm);
  color: var(--lzre64-ewx6);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.jy1vw {
  background: var(--td0-an);
  border-radius: var(--ed8m0t-e4);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.y2qh {
  text-align: center;
}
.wvn9 {
  font-family: var(--dzr-gw7p);
  font-size: 2rem;
  color: var(--m2iio-w059);
}
.gyju {
  font-family: var(--hznevd-ogjm);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.rom84 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.wnrn9 {
  text-align: center;
  padding: 16px 0;
}
.nde53u {
  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;
}
.wnrn9 h4 {
  font-family: var(--dzr-gw7p);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--td0-an);
  margin-bottom: 4px;
}
.wnrn9 p {
  font-family: var(--hznevd-ogjm);
  font-size: 0.875rem;
  color: var(--lzre64-ewx6);
  line-height: 1.65;
}
.ay89 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.q0a5wt {
  padding: 96px 0;
  background: var(--qu6zh-zd1b);
  text-align: center;
}
.h00y {
  margin-bottom: 40px;
}
.keen98 {
  font-family: var(--dzr-gw7p);
}
.wbysqz {
  font-family: var(--hznevd-ogjm);
  color: var(--lzre64-ewx6);
  margin-bottom: 40px;
  font-size: 15px;
}
.a2ms {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.m88i {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--hu0-mq9g);
  padding: 24px;
  border-radius: var(--qfz1-vjm);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.m88i:hover {
  box-shadow: var(--b0k-s481);
}
.kx6l95 {
  font-size: 1.5rem;
}
.t111 {
  font-family: var(--hznevd-ogjm);
  font-weight: 600;
  color: var(--td0-an);
  font-size: 1rem;
}
.bpa40q {
  font-family: var(--hznevd-ogjm);
  font-size: 0.875rem;
  color: var(--lzre64-ewx6);
  line-height: 1.65;
  margin: 0;
}
.l1ka00 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--yh7-hux);
  margin-bottom: 40px;
}
.voeby {
  text-align: center;
}
.fotcjx {
  font-family: var(--dzr-gw7p);
  font-size: 2rem;
  font-weight: 300;
  color: var(--m2iio-w059);
  line-height: 1;
  margin-bottom: 4px;
}
.h89k {
  font-family: var(--hznevd-ogjm);
  font-size: 11px;
  color: var(--lzre64-ewx6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.cdni9p {
  padding: 96px 0;
  background: var(--td0-an);
  position: relative;
  overflow: hidden;
}
.cdni9p::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;
}
.lbazah {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.lpf4yw .m67kih {
  color: var(--m2iio-w059);
}
.lpf4yw .zidwoy {
  font-family: var(--dzr-gw7p);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.lpf4yw .zidwoy em {
  font-style: italic;
  color: var(--m2iio-w059);
}
.lpf4yw .syj5kf {
  font-family: var(--hznevd-ogjm);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.lv4j {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.evc7 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.o822 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.pyw6 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.fadoy {
  font-family: var(--dzr-gw7p);
  font-size: 2rem;
  font-weight: 300;
  color: var(--m2iio-w059);
  line-height: 1;
}
.upk37z {
  font-family: var(--hznevd-ogjm);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.r7zgsa {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.k94e {
  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;
}
.k94e:hover {
  background: rgba(255, 255, 255, 0.07);
}
.vfz2yh {
  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;
}
.dlu5 h4 {
  font-family: var(--dzr-gw7p);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.dlu5 p {
  font-family: var(--hznevd-ogjm);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.q3bru {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.q3bru::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;
}
.z105w5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.z105w5 .m67kih {
  color: var(--m2iio-w059);
}
.z105w5 .zidwoy {
  font-family: var(--k87-evdw);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.z105w5 .zidwoy em {
  font-style: italic;
  color: var(--m2iio-w059);
}
.z105w5 .syj5kf {
  font-family: var(--bkr-zihg);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.z5874k {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.zub2 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.pzad {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.tvuvx5 {
  font-family: var(--k87-evdw);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--m2iio-w059);
  line-height: 1;
}
.v82nyr {
  font-family: var(--bkr-zihg);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.ko0bvi {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.pei4bo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.kifvkn {
  flex: 1;
}
.kifvkn .zidwoy {
  font-family: var(--wver-u4w);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.kifvkn .zidwoy em {
  font-style: italic;
  color: var(--m2iio-w059);
}
.kifvkn .syj5kf {
  font-family: var(--px82m-jmjr);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.thc1 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.n8v1o {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.v69z {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.v69z::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;
}
.anfoxf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.g6mg .m67kih {
  color: var(--m2iio-w059);
}
.g6mg .zidwoy {
  font-family: var(--pgp-ml);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.g6mg .zidwoy em {
  font-style: italic;
  color: var(--m2iio-w059);
}
.g6mg .syj5kf {
  font-family: var(--m6hm-urq);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.uaoq34 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.u8xpm {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wq09 {
  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;
}
.wq09:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ynfb {
  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;
}
.cwsh13 h4 {
  font-family: var(--pgp-ml);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.cwsh13 p {
  font-family: var(--m6hm-urq);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.k1i1u {
  padding: 80px 0;
  background: var(--td0-an);
  position: relative;
  overflow: hidden;
}
.k1i1u::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;
}
.iekthj {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.iekthj .zidwoy {
  font-family: var(--duktwg-dr);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.iekthj .zidwoy em {
  font-style: italic;
  color: var(--m2iio-w059);
}
.iekthj .syj5kf {
  font-family: var(--muw71v-nk27);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.s5pust {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.c4rz {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.u9tg67 {
  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;
}
.rze39b {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.r1x1 {
  font-family: var(--duktwg-dr);
  color: var(--m2iio-w059);
  font-weight: 700;
  font-size: 1rem;
}
.o0oif {
  font-family: var(--muw71v-nk27);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.bt2sy {
  padding: 80px 0;
  background: var(--tt0k-f3);
}
.v01gq {
  text-align: center;
  margin-bottom: 52px;
}
.nn8jdq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.l7gul h4 {
  font-family: var(--dzr-gw7p);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  margin-bottom: 16px;
}
.l7gul ul {
  list-style: none;
}
.l7gul li {
  margin-bottom: 10px;
}
.l7gul a {
  font-family: var(--hznevd-ogjm);
  font-size: 13.5px;
  color: var(--doqv84-ateo);
  transition: color 0.2s;
}
.l7gul a:hover {
  color: var(--td0-an);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.cpy3 {
  padding: 76px 0;
  background: #fafaf7;
}
.g821bq {
  text-align: center;
  margin-bottom: 44px;
}
.iyzx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.oeks0t h4 {
  font-family: var(--k87-evdw);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  margin-bottom: 16px;
}
.oeks0t ul {
  list-style: none;
}
.oeks0t li {
  margin-bottom: 10px;
}
.oeks0t a {
  font-family: var(--bkr-zihg);
  font-size: 13.5px;
  color: var(--doqv84-ateo);
  transition: color 0.2s;
  text-decoration: none;
}
.oeks0t a:hover {
  color: var(--td0-an);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.jjpo {
  padding: 84px 0;
  background: var(--tt0k-f3);
}
.u8dw3z {
  text-align: center;
  margin-bottom: 48px;
}
.uh67 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.gus561 {
  border-left: 1px solid var(--yh7-hux);
  padding-left: 24px;
}
.gus561:first-child {
  border-left: none;
  padding-left: 0;
}
.gus561 h4 {
  font-family: var(--wver-u4w);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  margin-bottom: 16px;
}
.gus561 ul {
  list-style: none;
}
.gus561 li {
  margin-bottom: 10px;
}
.gus561 a {
  font-family: var(--px82m-jmjr);
  font-size: 13.5px;
  color: var(--doqv84-ateo);
  transition: color 0.2s;
  text-decoration: none;
}
.gus561 a:hover {
  color: var(--td0-an);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.qxacr {
  padding: 72px 0;
  background: #1c1915;
}
.rub3 {
  text-align: center;
  margin-bottom: 44px;
}
.rub3 .m67kih {
  color: var(--m2iio-w059);
}
.e30xv {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.fppi2 h4 {
  font-family: var(--pgp-ml);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  margin-bottom: 16px;
}
.fppi2 ul {
  list-style: none;
}
.fppi2 li {
  margin-bottom: 10px;
}
.fppi2 a {
  font-family: var(--m6hm-urq);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.fppi2 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.k9w2zg {
  padding: 68px 0;
  background: #f7f6f2;
}
.bqs6 {
  text-align: center;
  margin-bottom: 40px;
}
.dj3z {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.cccvhv h4 {
  font-family: var(--duktwg-dr);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  margin-bottom: 16px;
}
.cccvhv ul {
  list-style: none;
}
.cccvhv li {
  margin-bottom: 9px;
}
.cccvhv a {
  font-family: var(--muw71v-nk27);
  font-size: 13px;
  color: var(--doqv84-ateo);
  transition: color 0.2s;
  text-decoration: none;
}
.cccvhv a:hover {
  color: var(--td0-an);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--td0-an);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.dh5o {
  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);
}
.l9tb9 {
  font-family: var(--wjec-m5);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--hu0-mq9g);
  margin-bottom: 14px;
}
.l9tb9 span {
  color: var(--m2iio-w059);
}
.kiy5 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.gc1a {
  display: flex;
  margin-bottom: 24px;
}
.gc1a 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(--buj7w-n3) 0 0 var(--buj7w-n3);
  color: var(--hu0-mq9g);
  font-family: var(--nbuii-g6);
  font-size: 13px;
  outline: none;
}
.gc1a input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.gc1a button {
  padding: 12px 18px;
  background: var(--m2iio-w059);
  border: none;
  border-radius: 0 var(--buj7w-n3) var(--buj7w-n3) 0;
  color: var(--hu0-mq9g);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.gc1a button:hover {
  background: var(--gff7z9-vu);
}
.vasf {
  display: flex;
  gap: 10px;
}
.t95iiq {
  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);
}
.t95iiq:hover {
  background: var(--m2iio-w059);
  color: var(--hu0-mq9g);
  border-color: var(--m2iio-w059);
}
.rgos h5,
.lo8v {
  font-family: var(--nbuii-g6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.rgos ul {
  list-style: none;
}
.rgos li {
  margin-bottom: 10px;
}
.rgos a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rgos a:hover {
  color: var(--hu0-mq9g);
}
.qmg6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.qmg6 svg {
  flex-shrink: 0;
  color: var(--m2iio-w059);
}
.ujzy {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.c18ph {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.mwhtb0 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.mwhtb0 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.mwhtb0 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.mwhtb0 span {
  color: rgba(255, 255, 255, 0.15);
}
.fxmwzo {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.kcjx82 {
  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;
}
.qoew {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--m2iio-w059);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--m2iio-w059);
}

/* ══════════════════════════════════════
   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 ── */
.qmg20 {
  --tzb2-c1r: var(--dzr-gw7p);
  --vasw8z-e71t: var(--hznevd-ogjm);
  --hgbp0-l0b: var(--m2iio-w059);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cb0-a27);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--yh7-hux);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.qmg20.rjhsfn {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.qmg20 > .c {
  width: 100%;
}
.sbbxv {
  min-height: var(--cb0-a27);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.zs5kh {
  font-family: var(--tzb2-c1r);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--td0-an);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.zs5kh span {
  color: var(--hgbp0-l0b);
}
.bn1m2l {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.bn1m2l > li {
  display: flex;
  align-items: center;
}
.bn1m2l > li > a,
.bn1m2l > li > button {
  font-family: var(--vasw8z-e71t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--doqv84-ateo);
  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;
}
.bn1m2l > li > a:hover,
.bn1m2l > li > button:hover,
.zsuq.open > a,
.zsuq.open > button {
  color: var(--td0-an);
}
.bn1m2l > li > a::after,
.bn1m2l > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--hgbp0-l0b);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.bn1m2l > li > a:hover::after,
.bn1m2l > li > button:hover::after,
.zsuq.open > button::after {
  transform: scaleX(1);
}
.tqmu {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zsuq.open .tqmu {
  transform: rotate(180deg);
}
.bttli {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-top: 2px solid var(--hgbp0-l0b);
  border-radius: 0 0 var(--qfz1-vjm) var(--qfz1-vjm);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.zsuq.open .bttli {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fgebo {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o1o6w-ex)) / 2 + 24px));
  transform: none;
}
.a09o5w {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--o1o6w-ex)) / 2 + 24px));
  transform: none;
}
.ez3h1 {
  display: grid;
  gap: 24px 40px;
}
.hirzc {
  grid-template-columns: 1fr 1fr 1fr;
}
.cq2q {
  grid-template-columns: repeat(4, 1fr);
}
.j2b83x {
  font-family: var(--vasw8z-e71t);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hgbp0-l0b);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--yh7-hux);
  white-space: nowrap;
}
.bttli a {
  display: block;
  font-size: 13px;
  color: var(--doqv84-ateo);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.bttli a:hover {
  color: var(--td0-an);
  padding-left: 4px;
}
.gnlmr {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.uzd7gk {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.uzd7gk a {
  padding: 5px 8px;
  border-radius: var(--buj7w-n3);
  color: var(--doqv84-ateo);
  transition: all 0.2s;
}
.uzd7gk a.n9e5,
.uzd7gk a:hover {
  background: var(--tt0k-f3);
  color: var(--td0-an);
}
.ahl7cg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--vasw8z-e71t);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--hgbp0-l0b);
  color: var(--hu0-mq9g);
  border-radius: var(--buj7w-n3);
  transition: all 0.25s;
}
.ahl7cg:hover {
  background: var(--gff7z9-vu);
  transform: translateY(-1px);
}
.u3dzol {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.u3dzol span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--td0-an);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.ye3g8 {
  display: none;
  position: fixed;
  top: var(--cb0-a27);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qu6zh-zd1b);
  z-index: 899;
  overflow-y: auto;
}
.ye3g8.op {
  display: block;
}
.fi5z {
  padding: 0 24px 40px;
}
.negl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yh7-hux);
  cursor: pointer;
}
.negl a,
.vsm0p {
  font-size: 1.3rem;
  font-family: var(--tzb2-c1r);
  font-weight: 300;
  color: var(--td0-an);
  flex: 1;
}
.ikja {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--yh7-hux);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.e8q2o.d5m4wa .ikja {
  transform: rotate(45deg);
  background: var(--td0-an);
  border-color: var(--td0-an);
}
.e8q2o.d5m4wa .ikja svg {
  stroke: white;
}
.ea6mj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.e8q2o.d5m4wa .ea6mj {
  max-height: 1200px;
}
.zsmhra {
  padding: 12px 0 4px;
}
.g8m5st {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hgbp0-l0b);
  margin-bottom: 8px;
}
.ea6mj a {
  display: block;
  font-size: 15px;
  color: var(--doqv84-ateo);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--yh7-hux);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ea6mj a:hover {
  color: var(--td0-an);
  border-color: var(--hgbp0-l0b);
}
.q0s2hv {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.nus0 {
  --tzb2-c1r: var(--k87-evdw);
  --vasw8z-e71t: var(--bkr-zihg);
  --hgbp0-l0b: var(--m2iio-w059);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cb0-a27);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--yh7-hux);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.nus0.rjhsfn {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nus0 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fny5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--yh7-hux);
}
.kbcq {
  font-family: var(--tzb2-c1r);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--td0-an);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.kbcq span {
  color: var(--hgbp0-l0b);
}
.c0ac {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.c0ac a {
  padding: 5px 8px;
  border-radius: var(--buj7w-n3);
  color: var(--doqv84-ateo);
  transition: all 0.2s;
}
.c0ac a.oyqny,
.c0ac a:hover {
  background: var(--tt0k-f3);
  color: var(--td0-an);
}
.ggtss {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--vasw8z-e71t);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--hgbp0-l0b);
  border: 1.5px solid var(--hgbp0-l0b);
  border-radius: var(--buj7w-n3);
  transition: all 0.25s;
}
.ggtss:hover {
  background: var(--hgbp0-l0b);
  color: var(--hu0-mq9g);
  transform: translateY(-1px);
}
.qi5p {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.bfak {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.bfak > li {
  display: flex;
  align-items: center;
}
.bfak > li > a,
.bfak > li > button {
  font-family: var(--vasw8z-e71t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--doqv84-ateo);
  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;
}
.bfak > li > a:hover,
.bfak > li > button:hover,
.zsflpy.open > button {
  color: var(--td0-an);
}
.bfak > li > a::after,
.bfak > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--hgbp0-l0b);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.bfak > li > a:hover::after,
.zsflpy.open > button::after {
  transform: scaleX(1);
}
.mhz8 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zsflpy.open .mhz8 {
  transform: rotate(180deg);
}
.cgyl {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-top: 2px solid var(--hgbp0-l0b);
  border-radius: 0 0 var(--qfz1-vjm) var(--qfz1-vjm);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.zsflpy.open .cgyl {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.hhzc {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o1o6w-ex)) / 2 + 24px));
}
.z3mry {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--o1o6w-ex)) / 2 + 24px));
}
.ftgz {
  display: grid;
  gap: 24px 40px;
}
.cqe2 {
  grid-template-columns: 1fr 1fr 1fr;
}
.cugrzy {
  grid-template-columns: repeat(4, 1fr);
}
.f86snl {
  font-family: var(--vasw8z-e71t);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hgbp0-l0b);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--yh7-hux);
}
.cgyl a {
  display: block;
  font-size: 13px;
  color: var(--doqv84-ateo);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.cgyl a:hover {
  color: var(--td0-an);
}
.vshcm {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.vshcm span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--td0-an);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.j5opfz {
  display: none;
  position: fixed;
  top: var(--cb0-a27);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qu6zh-zd1b);
  z-index: 899;
  overflow-y: auto;
}
.j5opfz.op {
  display: block;
}
.pe1bep {
  padding: 0 24px 40px;
}
.hmikn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yh7-hux);
  cursor: pointer;
}
.hmikn a,
.qhio {
  font-size: 1.3rem;
  font-family: var(--tzb2-c1r);
  font-weight: 300;
  color: var(--td0-an);
  flex: 1;
}
.a61fs {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--yh7-hux);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ujcl4.webkv .a61fs {
  transform: rotate(45deg);
  background: var(--td0-an);
  border-color: var(--td0-an);
}
.ujcl4.webkv .a61fs svg {
  stroke: white;
}
.ob1wpt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ujcl4.webkv .ob1wpt {
  max-height: 1200px;
}
.i7ncj {
  padding: 12px 0 4px;
}
.f72b5 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hgbp0-l0b);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ob1wpt a {
  display: block;
  font-size: 15px;
  color: var(--doqv84-ateo);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--yh7-hux);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ob1wpt a:hover {
  color: var(--td0-an);
  border-color: var(--hgbp0-l0b);
}
.y6z18o {
  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 ── */
.cjw92g {
  --tzb2-c1r: var(--wver-u4w);
  --vasw8z-e71t: var(--px82m-jmjr);
  --hgbp0-l0b: var(--m2iio-w059);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cb0-a27);
  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;
}
.cjw92g.rjhsfn {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.cjw92g > .c {
  width: 100%;
}
.d8ug {
  min-height: var(--cb0-a27);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.rjfrkf {
  font-family: var(--tzb2-c1r);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--hu0-mq9g);
  flex-shrink: 0;
  line-height: 1;
}
.rjfrkf span {
  color: var(--hgbp0-l0b);
}
.q3mr {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.dpwe4 {
  font-family: var(--vasw8z-e71t);
  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;
}
.dpwe4:hover,
.nvahxt.open .dpwe4 {
  color: var(--hu0-mq9g);
}
.dpwe4::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--hgbp0-l0b);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.dpwe4:hover::after,
.nvahxt.open .dpwe4::after {
  transform: scaleX(1);
}
.hb9f1m {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nvahxt.open .hb9f1m {
  transform: rotate(180deg);
}
.at1p {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-top: 2px solid var(--hgbp0-l0b);
  border-radius: 0 0 var(--qfz1-vjm) var(--qfz1-vjm);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.nvahxt.open .at1p {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.xf1o0 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o1o6w-ex)) / 2 + 24px));
}
.yv4j {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--o1o6w-ex)) / 2 + 24px));
}
.kckl {
  display: grid;
  gap: 24px 40px;
}
.c4yv {
  grid-template-columns: 1fr 1fr 1fr;
}
.ow0n {
  grid-template-columns: repeat(4, 1fr);
}
.s3ju81 {
  font-family: var(--vasw8z-e71t);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hgbp0-l0b);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--yh7-hux);
}
.at1p a {
  display: block;
  font-size: 13px;
  color: var(--doqv84-ateo);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.at1p a:hover {
  color: var(--td0-an);
}
.zvhhzk {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.y9d7 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.y9d7 a {
  padding: 5px 8px;
  border-radius: var(--buj7w-n3);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.y9d7 a.iviaso,
.y9d7 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hu0-mq9g);
}
.vy39g {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--vasw8z-e71t);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--hgbp0-l0b);
  color: var(--td0-an);
  border-radius: var(--buj7w-n3);
  transition: all 0.25s;
}
.vy39g:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.zj1r {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.zj1r span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--hu0-mq9g);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.a13wph {
  display: none;
  position: fixed;
  top: var(--cb0-a27);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--td0-an);
  z-index: 899;
  overflow-y: auto;
}
.a13wph.op {
  display: block;
}
.s7r2x {
  padding: 0 24px 40px;
}
.fxw67 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.fxw67 a,
.xkljy {
  font-size: 1.3rem;
  font-family: var(--tzb2-c1r);
  font-weight: 300;
  color: var(--hu0-mq9g);
  flex: 1;
}
.zny2g {
  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);
}
.djdw.oi9s4h .zny2g {
  transform: rotate(45deg);
  background: var(--hgbp0-l0b);
  border-color: var(--hgbp0-l0b);
  color: var(--td0-an);
}
.aztjp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.djdw.oi9s4h .aztjp {
  max-height: 1200px;
}
.lo2n4 {
  padding: 12px 0 4px;
}
.pnavdq {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hgbp0-l0b);
  margin-bottom: 8px;
}
.aztjp 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;
}
.aztjp a:hover {
  color: var(--hu0-mq9g);
  border-color: var(--hgbp0-l0b);
}
.u7n40 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.b75i {
  --tzb2-c1r: var(--pgp-ml);
  --vasw8z-e71t: var(--m6hm-urq);
  --hgbp0-l0b: var(--m2iio-w059);
  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(--yh7-hux);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.b75i.rjhsfn {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.b75i > .c {
  width: 100%;
}
.edft {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.hjmya9 {
  font-family: var(--tzb2-c1r);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--td0-an);
  flex-shrink: 0;
  line-height: 1;
}
.hjmya9 span {
  color: var(--hgbp0-l0b);
}
.vnj6s {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.vnj6s > a,
.vnj6s > .zgvh > button {
  font-family: var(--vasw8z-e71t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--doqv84-ateo);
  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;
}
.vnj6s > a:hover,
.zgvh > button:hover,
.zgvh.open > button {
  color: var(--td0-an);
}
.vnj6s > a::after,
.zgvh > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--hgbp0-l0b);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.vnj6s > a:hover::after,
.zgvh.open > button::after {
  transform: scaleX(1);
}
.e8ljr {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zgvh.open .e8ljr {
  transform: rotate(180deg);
}
.mh3yo {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-top: 2px solid var(--hgbp0-l0b);
  border-radius: 0 0 var(--qfz1-vjm) var(--qfz1-vjm);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.zgvh.open .mh3yo {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tqr0j {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o1o6w-ex)) / 2 + 24px));
}
.h10bud {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--o1o6w-ex)) / 2 + 24px));
}
.sn0h {
  display: grid;
  gap: 24px 28px;
}
.s1gua0 {
  grid-template-columns: 1fr 1fr 1fr;
}
.lbv4d {
  grid-template-columns: repeat(4, 1fr);
}
.yxqk2o {
  display: block;
  font-family: var(--vasw8z-e71t);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hgbp0-l0b);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--yh7-hux);
}
.mh3yo a {
  display: block;
  font-size: 13px;
  color: var(--doqv84-ateo);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.mh3yo a:hover {
  color: var(--td0-an);
}
.wm93s {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.xrv7 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.xrv7 a {
  padding: 4px 7px;
  border-radius: var(--buj7w-n3);
  color: var(--doqv84-ateo);
  transition: all 0.2s;
}
.xrv7 a.nkng,
.xrv7 a:hover {
  background: var(--tt0k-f3);
  color: var(--td0-an);
}
.iep8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--vasw8z-e71t);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--hgbp0-l0b);
  color: var(--hu0-mq9g);
  border-radius: var(--buj7w-n3);
  transition: all 0.25s;
}
.iep8:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.q2sr {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.q2sr span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--td0-an);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.kay4f {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qu6zh-zd1b);
  z-index: 899;
  overflow-y: auto;
}
.kay4f.op {
  display: block;
}
.zxtr {
  padding: 0 24px 40px;
}
.gpv5jj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yh7-hux);
  cursor: pointer;
}
.gpv5jj a,
.rz32l {
  font-size: 1.2rem;
  font-family: var(--tzb2-c1r);
  font-weight: 300;
  color: var(--td0-an);
  flex: 1;
}
.akfo {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--yh7-hux);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.s0lejy.zanzc .akfo {
  transform: rotate(45deg);
  background: var(--td0-an);
  border-color: var(--td0-an);
}
.s0lejy.zanzc .akfo svg {
  stroke: white;
}
.ujs3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.s0lejy.zanzc .ujs3 {
  max-height: 1200px;
}
.m6q7na {
  padding: 12px 0 4px;
}
.q29rvo {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hgbp0-l0b);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ujs3 a {
  display: block;
  font-size: 15px;
  color: var(--doqv84-ateo);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--yh7-hux);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ujs3 a:hover {
  color: var(--td0-an);
  border-color: var(--hgbp0-l0b);
}
.d8o4 {
  padding: 20px 0 0;
}
.d8o4 .iep8,
.d6c2 .ongvr,
.q0s2hv .ahl7cg,
.y6z18o .ggtss,
.u7n40 .vy39g {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--hgbp0-l0b, var(--m2iio-w059));
  color: var(--hu0-mq9g);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.njhy {
  --tzb2-c1r: var(--duktwg-dr);
  --vasw8z-e71t: var(--muw71v-nk27);
  --hgbp0-l0b: var(--m2iio-w059);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cb0-a27);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--yh7-hux);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.njhy::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--m2iio-w059) 0%, #d4c478 50%, var(--m2iio-w059) 100%);
  z-index: 1;
}
.njhy.rjhsfn {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.njhy > .c {
  width: 100%;
}
.pwgqk {
  min-height: var(--cb0-a27);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.yspau {
  font-family: var(--tzb2-c1r);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--td0-an);
  flex-shrink: 0;
  line-height: 1;
}
.yspau span {
  color: var(--hgbp0-l0b);
}
.zkz3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.zkz3 > a,
.tf57o > button {
  font-family: var(--vasw8z-e71t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--doqv84-ateo);
  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;
}
.zkz3 > a:hover,
.tf57o > button:hover,
.tf57o.open > button {
  color: var(--td0-an);
}
.zkz3 > a::after,
.tf57o > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--hgbp0-l0b);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.zkz3 > a:hover::after,
.tf57o.open > button::after {
  transform: scaleX(1);
}
.iiug1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.tf57o.open .iiug1 {
  transform: rotate(180deg);
}
.lhe7 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-top: 2px solid var(--hgbp0-l0b);
  border-radius: 0 0 var(--qfz1-vjm) var(--qfz1-vjm);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.tf57o.open .lhe7 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.lgrsqq {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--o1o6w-ex)) / 2 + 24px));
}
.xz6y {
  left: auto;
  right: max(24px, calc((100vw - var(--o1o6w-ex)) / 2 + 24px));
}
.lgrsqq.xz6y {
  width: 660px;
}
.y7r5hc {
  width: 200px;
  padding: 12px 0;
}
.y7r5hc a {
  display: block;
  font-family: var(--vasw8z-e71t);
  font-size: 12px;
  color: var(--doqv84-ateo);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.y7r5hc a:hover {
  color: var(--td0-an);
  background: var(--tt0k-f3);
}
.nknrwk {
  display: grid;
  gap: 24px 40px;
}
.isw60 {
  grid-template-columns: 1fr 1fr 1fr;
}
.fse2 {
  grid-template-columns: repeat(4, 1fr);
}
.e9m0 {
  font-family: var(--vasw8z-e71t);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hgbp0-l0b);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--yh7-hux);
}
.lgrsqq a {
  display: block;
  font-size: 13px;
  color: var(--doqv84-ateo);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.lgrsqq a:hover {
  color: var(--td0-an);
}
.xpg1xq {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.y5uq9 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.y5uq9 a {
  padding: 5px 8px;
  border-radius: var(--buj7w-n3);
  color: var(--doqv84-ateo);
  transition: all 0.2s;
}
.y5uq9 a.zbx79,
.y5uq9 a:hover {
  background: var(--tt0k-f3);
  color: var(--td0-an);
}
.ongvr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--vasw8z-e71t);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--hgbp0-l0b);
  color: var(--hu0-mq9g);
  border-radius: var(--buj7w-n3);
  transition: all 0.25s;
}
.ongvr:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.w180 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.w180 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--td0-an);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.bfutd7 {
  display: none;
  position: fixed;
  top: var(--cb0-a27);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qu6zh-zd1b);
  z-index: 899;
  overflow-y: auto;
}
.bfutd7.op {
  display: block;
}
.qmwi {
  padding: 0 24px 40px;
}
.ftj2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yh7-hux);
  cursor: pointer;
}
.ftj2 a,
.c28e6 {
  font-size: 1.3rem;
  font-family: var(--tzb2-c1r);
  font-weight: 300;
  color: var(--td0-an);
  flex: 1;
}
.namuwf {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--yh7-hux);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.kolq.naa7p .namuwf {
  transform: rotate(45deg);
  background: var(--td0-an);
  border-color: var(--td0-an);
}
.kolq.naa7p .namuwf svg {
  stroke: white;
}
.wnf0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kolq.naa7p .wnf0 {
  max-height: 1200px;
}
.yg95j {
  padding: 12px 0 4px;
}
.pqit {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hgbp0-l0b);
  margin-bottom: 8px;
}
.wnf0 a {
  display: block;
  font-size: 15px;
  color: var(--doqv84-ateo);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--yh7-hux);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.wnf0 a:hover {
  color: var(--td0-an);
  border-color: var(--hgbp0-l0b);
}
.d6c2 {
  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 ── */
.es1j {
  --pw28uy-d12v: var(--dzr-gw7p);
  --pcf-gx: var(--hznevd-ogjm);
  --mbw-pgl0: var(--m2iio-w059);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.uulk {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--mbw-pgl0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.eji0v {
  display: grid;
  /* --s37-j17 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--s37-j17, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.eji0v > * {
  min-width: 0;
}
.n1ws {
  font-family: var(--pw28uy-d12v);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--hu0-mq9g);
  margin-bottom: 14px;
}
.n1ws span {
  color: var(--mbw-pgl0);
}
.i3z3 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.udpq9e {
  display: flex;
  gap: 10px;
}
.uie8x {
  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);
}
.uie8x:hover {
  background: var(--mbw-pgl0);
  color: var(--hu0-mq9g);
  border-color: var(--mbw-pgl0);
}
.o4a80 {
  font-family: var(--pcf-gx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.oy86ez ul {
  list-style: none;
}
.oy86ez li {
  margin-bottom: 10px;
}
.oy86ez a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.oy86ez a:hover {
  color: var(--hu0-mq9g);
}
.av7ub {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.av7ub svg {
  flex-shrink: 0;
  color: var(--mbw-pgl0);
}
.j29ybi {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.smud {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.q1sbkc {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.q1sbkc a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.q1sbkc a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.q1sbkc span {
  color: rgba(255, 255, 255, 0.15);
}
.qdq6o1 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cj7m {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--mbw-pgl0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mbw-pgl0);
}
.pnp4s {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.pnp4s 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(--hu0-mq9g);
  outline: none;
}
.pnp4s input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pnp4s button {
  flex: 0 1 auto;
  background: var(--mbw-pgl0);
  color: var(--td0-an);
  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;
}
.pnp4s button:hover {
  background: var(--gff7z9-vu);
}
.qwsmb {
  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;
}
.kcjx82 svg,
.qwsmb svg,
.j11f5 svg,
.a0re1g svg,
.pghkop svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.uhx3 {
  --pw28uy-d12v: var(--k87-evdw);
  --pcf-gx: var(--bkr-zihg);
  --mbw-pgl0: var(--m2iio-w059);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.hulpmj {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--mbw-pgl0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.pf4o {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.wurb {
  font-family: var(--pw28uy-d12v);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--hu0-mq9g);
  margin-bottom: 14px;
}
.wurb span {
  color: var(--mbw-pgl0);
}
.ny5me {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.d2ge6g {
  margin-bottom: 20px;
}
.hzku {
  font-size: 13px;
  margin-bottom: 6px;
}
.hzku a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hzku a:hover {
  color: var(--hu0-mq9g);
}
.aghw {
  display: flex;
  gap: 10px;
}
.t4ez5e {
  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);
}
.t4ez5e:hover {
  background: var(--mbw-pgl0);
  color: var(--hu0-mq9g);
  border-color: var(--mbw-pgl0);
}
.gi0t {
  display: grid;
  grid-template-columns: repeat(var(--s37-j17, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.fubvz h5,
.u9oj {
  font-family: var(--pcf-gx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.fubvz ul {
  list-style: none;
}
.fubvz li {
  margin-bottom: 10px;
}
.fubvz a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fubvz a:hover {
  color: var(--hu0-mq9g);
}
.sbh6x {
  font-size: 13px;
  margin-bottom: 16px;
}
.r7z0r1 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--mbw-pgl0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mbw-pgl0);
}
.zbab {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.zbab 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(--hu0-mq9g);
  outline: none;
}
.zbab input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.zbab button {
  flex: 0 1 auto;
  background: var(--mbw-pgl0);
  color: var(--td0-an);
  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;
}
.zbab button:hover {
  background: #9a8258;
}
.nglk40 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.zhzj {
  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;
}
.x090z {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.zhzj svg {
  display: block;
  flex-shrink: 0;
}
.ogcttm {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.ogcttm strong {
  color: rgba(255, 255, 255, 0.5);
}
.lfwy6n {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.lfwy6n a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.lfwy6n a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.l1me {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.e9pup {
  --pw28uy-d12v: var(--wver-u4w);
  --pcf-gx: var(--px82m-jmjr);
  --mbw-pgl0: var(--m2iio-w059);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.g31jlk {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--mbw-pgl0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.e5ae7r {
  text-align: center;
  padding-bottom: 48px;
}
.f3jg {
  font-family: var(--pw28uy-d12v);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--hu0-mq9g);
  margin-bottom: 12px;
}
.f3jg span {
  color: var(--mbw-pgl0);
}
.pci13 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.b088 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.oz9i {
  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);
}
.oz9i:hover {
  background: var(--mbw-pgl0);
  color: var(--hu0-mq9g);
  border-color: var(--mbw-pgl0);
}
.xyr0 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.xyr0 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(--buj7w-n3);
  transition: all 0.2s;
  font-family: var(--pcf-gx);
}
.xyr0 a:hover {
  color: var(--hu0-mq9g);
  background: rgba(255, 255, 255, 0.08);
}
.rt28 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.t9ni7 ul {
  list-style: none;
}
.t9ni7 li {
  margin-bottom: 8px;
}
.t9ni7 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.t9ni7 a:hover {
  color: var(--hu0-mq9g);
}
.rvybuz {
  font-family: var(--pcf-gx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.l7is0h {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.l7is0h span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.l7is0h a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.l7is0h a:hover {
  color: var(--hu0-mq9g);
}
.qpja25 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.uaj0 {
  text-align: center;
}
.weyrde {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.k9chs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.k9chs a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.k9chs a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.hy6a48 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.hy6a48 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.gff2u {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--mbw-pgl0);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--mbw-pgl0);
}
.ib0sp6 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ib0sp6 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(--hu0-mq9g);
  outline: none;
}
.ib0sp6 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ib0sp6 button {
  flex: 0 1 auto;
  background: var(--mbw-pgl0);
  color: var(--td0-an);
  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;
}
.ib0sp6 button:hover {
  background: #b8a064;
}
.ku6fy5 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.j11f5 {
  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 ── */
.dad55p {
  --pw28uy-d12v: var(--pgp-ml);
  --pcf-gx: var(--m6hm-urq);
  --mbw-pgl0: var(--m2iio-w059);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.sh8f {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--mbw-pgl0), transparent);
}
.ey27m {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--s37-j17, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.ey27m > * {
  min-width: 0;
}
.u7yp {
  font-family: var(--pw28uy-d12v);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--hu0-mq9g);
  margin-bottom: 14px;
}
.u7yp span {
  color: var(--mbw-pgl0);
}
.vpsi9h {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.iu7hr {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.iu7hr svg {
  flex-shrink: 0;
  color: var(--mbw-pgl0);
}
.iu7hr a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.iu7hr a:hover {
  color: var(--hu0-mq9g);
}
.hcay {
  display: flex;
  gap: 10px;
}
.ucevj {
  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);
}
.ucevj:hover {
  background: var(--mbw-pgl0);
  color: var(--hu0-mq9g);
  border-color: var(--mbw-pgl0);
}
.qivme {
  font-family: var(--pcf-gx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.l1tk3f ul {
  list-style: none;
}
.l1tk3f li {
  margin-bottom: 10px;
}
.l1tk3f a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.l1tk3f a:hover {
  color: var(--hu0-mq9g);
}
.rdmn {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ce0b {
  flex: 1;
}
.ce0b p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.txwt9w {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.txwt9w a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.txwt9w a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.txwt9w span {
  color: rgba(255, 255, 255, 0.15);
}
.z14s29 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.z14s29 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.qe5jrm {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--mbw-pgl0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mbw-pgl0);
}
.azzx {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.azzx 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(--hu0-mq9g);
  outline: none;
}
.azzx input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.azzx button {
  flex: 0 1 auto;
  background: var(--mbw-pgl0);
  color: var(--td0-an);
  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;
}
.azzx button:hover {
  background: #8e7a5e;
}
.i38ldh {
  display: flex;
  align-items: center;
  gap: 8px;
}
.a0re1g {
  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 ── */
.ahzz0 {
  --pw28uy-d12v: var(--duktwg-dr);
  --pcf-gx: var(--muw71v-nk27);
  --mbw-pgl0: var(--m2iio-w059);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.gpjbf9 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--mbw-pgl0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.qj7i5 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.qj7i5 > * {
  min-width: 0;
}
.xmi29j {
  font-family: var(--pw28uy-d12v);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--hu0-mq9g);
  margin-bottom: 8px;
}
.xmi29j span {
  color: var(--mbw-pgl0);
}
.djkl {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.l97y5e {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.l97y5e 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(--pcf-gx);
}
.l97y5e a:hover {
  color: var(--hu0-mq9g);
}
.gro1s ul {
  list-style: none;
}
.gro1s li {
  margin-bottom: 8px;
}
.gro1s a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.gro1s a:hover {
  color: var(--hu0-mq9g);
}
.av1y79 {
  font-family: var(--pcf-gx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.p5y7 {
  text-align: right;
}
.qn16n {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.qn16n a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qn16n a:hover {
  color: var(--hu0-mq9g);
}
.jwdq2s {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.hg2j {
  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);
}
.hg2j:hover {
  background: var(--mbw-pgl0);
  color: var(--hu0-mq9g);
  border-color: var(--mbw-pgl0);
}
.vgfdt {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.w82r8 {
  text-align: center;
}
.lqup1 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.ameb2 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.ameb2 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ameb2 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rd0q9 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.rd0q9 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.qpcocq {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--mbw-pgl0);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--mbw-pgl0);
}
.z0zt {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.z0zt 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(--hu0-mq9g);
  outline: none;
}
.z0zt input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.z0zt button {
  flex: 0 1 auto;
  background: var(--mbw-pgl0);
  color: var(--td0-an);
  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;
}
.z0zt button:hover {
  background: #a68e47;
}
.wygp4q {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pghkop {
  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 */
.myj3,
.ujzjb,
.eogg,
.td5he,
.lsbk9c,
.e40b {
  --f275-nzm: var(--dzr-gw7p);
  --nf37a-bz4q: var(--hznevd-ogjm);
  --q6h89q-n3: var(--m2iio-w059);
  padding: calc(var(--cb0-a27) + 48px) 0 96px;
}
.mig7sk,
.odqqr2,
.rwkeo,
.fvvypl,
.k6rxk,
.lq6si {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.mig7sk h1,
.odqqr2 h1,
.rwkeo h1,
.fvvypl h1,
.k6rxk h1,
.lq6si h1 {
  font-family: var(--f275-nzm);
  margin-bottom: 12px;
}
.j9aq,
.rndjsd,
.tq7f62,
.n8pje,
.tybj58,
.vti0y9 {
  font-size: 13px;
  color: var(--lzre64-ewx6);
  font-family: var(--nf37a-bz4q);
}
.pj5o,
.e6nd9,
.fawj1,
.qu9akg,
.ag8a5a,
.nr9zcd {
  max-width: 760px;
  margin: 0 auto;
}
.zszo,
.brn0s,
.wmhlq,
.mt2vz,
.gzb0,
.gxzs {
  font-size: 16px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--yh7-hux);
  font-family: var(--nf37a-bz4q);
}
.vefr,
.v963,
.fgds,
.rxoi,
.wf3jbv,
.oblk6 {
  margin-bottom: 40px;
}
.h4s3zd,
.rxv40,
.kdegr,
.pbut,
.wfx8z,
.idy7yh {
  font-family: var(--f275-nzm);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--q6h89q-n3);
}
.expdy5,
.z7q9v7,
.ks0l,
.ii875e,
.wrxcd,
.ymtzsz {
  font-family: var(--nf37a-bz4q);
  font-size: 15px;
  line-height: 1.85;
  color: var(--doqv84-ateo);
}
.expdy5 p + p,
.z7q9v7 p + p,
.ks0l p + p,
.ii875e p + p,
.wrxcd p + p,
.ymtzsz p + p {
  margin-top: 16px;
}
.expdy5 ul,
.z7q9v7 ul,
.ks0l ul,
.ii875e ul,
.wrxcd ul,
.ymtzsz ul,
.expdy5 ol,
.z7q9v7 ol,
.ks0l ol,
.ii875e ol,
.wrxcd ol,
.ymtzsz ol {
  margin: 12px 0 12px 24px;
}
.expdy5 li,
.z7q9v7 li,
.ks0l li,
.ii875e li,
.wrxcd li,
.ymtzsz li {
  margin-bottom: 6px;
}
.expdy5 strong,
.z7q9v7 strong,
.ks0l strong,
.ii875e strong,
.wrxcd strong,
.ymtzsz strong {
  color: var(--td0-an);
  font-weight: 500;
}
.expdy5 a,
.z7q9v7 a,
.ks0l a,
.ii875e a,
.wrxcd a,
.ymtzsz a {
  color: var(--q6h89q-n3);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.expdy5 table,
.z7q9v7 table,
.ks0l table,
.ii875e table,
.wrxcd table,
.ymtzsz table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.expdy5 th,
.z7q9v7 th,
.ks0l th,
.ii875e th,
.wrxcd th,
.ymtzsz th,
.expdy5 td,
.z7q9v7 td,
.ks0l td,
.ii875e td,
.wrxcd td,
.ymtzsz td {
  padding: 10px 14px;
  border: 1px solid var(--yh7-hux);
  text-align: left;
  vertical-align: top;
}
.expdy5 th,
.z7q9v7 th,
.ks0l th,
.ii875e th,
.wrxcd th,
.ymtzsz th {
  background: var(--tt0k-f3);
  font-weight: 500;
  color: var(--td0-an);
  white-space: nowrap;
}
.expdy5 td,
.z7q9v7 td,
.ks0l td,
.ii875e td,
.wrxcd td,
.ymtzsz td {
  color: var(--doqv84-ateo);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.o7eq,
.er9ge,
.db4a1,
.sa3znz,
.pw57hb,
.ib6vs {
  --toyc34-bbe: var(--k87-evdw);
  --ygt-uhw: var(--bkr-zihg);
  --hxcc7-bqe: var(--m2iio-w059);
  padding: calc(var(--cb0-a27) + 48px) 0 96px;
}
.t6ues,
.ibbm6f,
.xkcb2,
.ofr5,
.h5jawp,
.p7etuj {
  text-align: center;
  margin-bottom: 48px;
}
.yp8v3,
.u5twvm,
.wg3j,
.iaa5,
.beoe,
.njnng {
  display: inline-block;
  background: transparent;
  font-family: var(--ygt-uhw);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hxcc7-bqe);
  font-weight: 500;
  margin-bottom: 16px;
}
.t6ues h1,
.ibbm6f h1,
.xkcb2 h1,
.ofr5 h1,
.h5jawp h1,
.p7etuj h1 {
  font-family: var(--toyc34-bbe);
  margin-bottom: 12px;
}
.pbszr,
.b8l00d,
.eviyot,
.wn7vi,
.nb90e,
.r7qux {
  font-size: 13px;
  color: var(--lzre64-ewx6);
  font-family: var(--ygt-uhw);
}
.htbe,
.mac1,
.oi17,
.uttc,
.mei83p,
.rq582z {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.xeqvk,
.j49n31,
.czqhln,
.f8ca,
.qtdu,
.cv7ya {
  position: sticky;
  top: calc(var(--cb0-a27) + 24px);
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 24px;
}
.hcpgm,
.mo6ll8,
.sf8zi,
.afaaeo,
.otkc1r,
.stjq {
  font-family: var(--ygt-uhw);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hxcc7-bqe);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--yh7-hux);
}
.ud2m5f,
.rczw2i,
.dztb8,
.gjh9,
.fxid,
.gy6j {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.ud2m5f li,
.rczw2i li,
.dztb8 li,
.gjh9 li,
.fxid li,
.gy6j li {
  counter-increment: toc;
}
.ud2m5f a,
.rczw2i a,
.dztb8 a,
.gjh9 a,
.fxid a,
.gy6j a {
  display: block;
  font-size: 13px;
  color: var(--doqv84-ateo);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--ygt-uhw);
  line-height: 1.4;
}
.ud2m5f a::before,
.rczw2i a::before,
.dztb8 a::before,
.gjh9 a::before,
.fxid a::before,
.gy6j a::before {
  content: counter(toc) '. ';
  color: var(--hxcc7-bqe);
  font-weight: 500;
}
.ud2m5f a:hover,
.rczw2i a:hover,
.dztb8 a:hover,
.gjh9 a:hover,
.fxid a:hover,
.gy6j a:hover {
  color: var(--td0-an);
}
.y5fvgq,
.aydyb,
.iqh5d,
.tuc8ot,
.z58dk,
.fkuv {
  font-size: 16px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--yh7-hux);
  font-family: var(--ygt-uhw);
}
.hu7y,
.vdt1a,
.nryvje,
.r402,
.yeqel,
.wpbx {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.f6z7l,
.mn36h,
.gp36,
.bulo1q,
.gg5y,
.i5gaco {
  font-family: var(--toyc34-bbe);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--td0-an);
}
.adv21y,
.tfeg2,
.ng2h,
.bjxqb,
.pu727n,
.b8xbr {
  font-family: var(--ygt-uhw);
  font-size: 15px;
  line-height: 1.85;
  color: var(--doqv84-ateo);
}
.adv21y p + p,
.tfeg2 p + p,
.ng2h p + p,
.bjxqb p + p,
.pu727n p + p,
.b8xbr p + p {
  margin-top: 14px;
}
.adv21y ul,
.tfeg2 ul,
.ng2h ul,
.bjxqb ul,
.pu727n ul,
.b8xbr ul,
.adv21y ol,
.tfeg2 ol,
.ng2h ol,
.bjxqb ol,
.pu727n ol,
.b8xbr ol {
  margin: 12px 0 12px 24px;
}
.adv21y li,
.tfeg2 li,
.ng2h li,
.bjxqb li,
.pu727n li,
.b8xbr li {
  margin-bottom: 6px;
}
.adv21y strong,
.tfeg2 strong,
.ng2h strong,
.bjxqb strong,
.pu727n strong,
.b8xbr strong {
  color: var(--td0-an);
  font-weight: 500;
}
.adv21y a,
.tfeg2 a,
.ng2h a,
.bjxqb a,
.pu727n a,
.b8xbr a {
  color: var(--hxcc7-bqe);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.adv21y table,
.tfeg2 table,
.ng2h table,
.bjxqb table,
.pu727n table,
.b8xbr table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.adv21y th,
.tfeg2 th,
.ng2h th,
.bjxqb th,
.pu727n th,
.b8xbr th,
.adv21y td,
.tfeg2 td,
.ng2h td,
.bjxqb td,
.pu727n td,
.b8xbr td {
  padding: 10px 14px;
  border: 1px solid var(--yh7-hux);
  text-align: left;
  vertical-align: top;
}
.adv21y th,
.tfeg2 th,
.ng2h th,
.bjxqb th,
.pu727n th,
.b8xbr th {
  background: var(--tt0k-f3);
  font-weight: 500;
  color: var(--td0-an);
  white-space: nowrap;
}
.adv21y td,
.tfeg2 td,
.ng2h td,
.bjxqb td,
.pu727n td,
.b8xbr td {
  color: var(--doqv84-ateo);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.i8wv,
.pc5x7,
.kqdv,
.qwtt,
.xuqr,
.x8lu {
  --ifx-p0: var(--wver-u4w);
  --i93u8-jzk: var(--px82m-jmjr);
  --p0mggi-jw: var(--m2iio-w059);
  padding: calc(var(--cb0-a27) + 48px) 0 96px;
}
.mky1ix,
.xb3og,
.tpv4zl,
.i6s5,
.j1zuu,
.auvz {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.x1o2x,
.pv8cd,
.pn7z,
.d2jz08,
.d87u,
.mcc70 {
  font-family: var(--i93u8-jzk);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--p0mggi-jw);
  display: block;
  margin-bottom: 16px;
}
.mky1ix h1,
.xb3og h1,
.tpv4zl h1,
.i6s5 h1,
.j1zuu h1,
.auvz h1 {
  font-family: var(--ifx-p0);
  margin-bottom: 12px;
}
.w3gbdj,
.hyqwwl,
.unwqez,
.pexc,
.orj1s6,
.xln3 {
  font-size: 13px;
  color: var(--lzre64-ewx6);
  font-family: var(--i93u8-jzk);
  margin-bottom: 16px;
}
.gscw09,
.qbg3,
.djf2,
.yplu,
.xxkrl,
.ypwfj {
  font-size: 15px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--i93u8-jzk);
}
.ec2gi,
.pjqt,
.ucedn,
.zmsa,
.c8um,
.bs9y {
  max-width: 760px;
  margin: 0 auto;
}
.yavle,
.ios3f,
.f3r8,
.m0ifm,
.owfl9,
.yhn6 {
  border-bottom: 1px solid var(--yh7-hux);
  overflow: hidden;
}
.tysjq,
.zabo2g,
.c4d17,
.sjdk0b,
.dsa7,
.nr5aq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ifx-p0);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--td0-an);
  transition: color 0.2s;
}
.tysjq::-webkit-details-marker,
.zabo2g::-webkit-details-marker,
.c4d17::-webkit-details-marker,
.sjdk0b::-webkit-details-marker,
.dsa7::-webkit-details-marker,
.nr5aq::-webkit-details-marker {
  display: none;
}
.tysjq:hover,
.zabo2g:hover,
.c4d17:hover,
.sjdk0b:hover,
.dsa7:hover,
.nr5aq:hover {
  color: var(--p0mggi-jw);
}
.e410u,
.ipukeo,
.svjpc,
.lhq2,
.h0upcx,
.et4h8z {
  flex-shrink: 0;
  color: var(--lzre64-ewx6);
  transition: transform 0.3s;
}
.yavle[open] .e410u,
.ios3f[open] .ipukeo,
.f3r8[open] .svjpc,
.m0ifm[open] .lhq2,
.owfl9[open] .h0upcx,
.yhn6[open] .et4h8z {
  transform: rotate(180deg);
  color: var(--p0mggi-jw);
}
.ph4u,
.d5luo,
.mr21nf,
.dabx,
.nj7e2p,
.nbs3a5 {
  padding: 0 0 24px;
  font-family: var(--i93u8-jzk);
  font-size: 15px;
  line-height: 1.85;
  color: var(--doqv84-ateo);
}
.ph4u p + p,
.d5luo p + p,
.mr21nf p + p,
.dabx p + p,
.nj7e2p p + p,
.nbs3a5 p + p {
  margin-top: 14px;
}
.ph4u ul,
.d5luo ul,
.mr21nf ul,
.dabx ul,
.nj7e2p ul,
.nbs3a5 ul,
.ph4u ol,
.d5luo ol,
.mr21nf ol,
.dabx ol,
.nj7e2p ol,
.nbs3a5 ol {
  margin: 12px 0 12px 24px;
}
.ph4u li,
.d5luo li,
.mr21nf li,
.dabx li,
.nj7e2p li,
.nbs3a5 li {
  margin-bottom: 6px;
}
.ph4u strong,
.d5luo strong,
.mr21nf strong,
.dabx strong,
.nj7e2p strong,
.nbs3a5 strong {
  color: var(--td0-an);
  font-weight: 500;
}
.ph4u a,
.d5luo a,
.mr21nf a,
.dabx a,
.nj7e2p a,
.nbs3a5 a {
  color: var(--p0mggi-jw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ph4u table,
.d5luo table,
.mr21nf table,
.dabx table,
.nj7e2p table,
.nbs3a5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ph4u th,
.d5luo th,
.mr21nf th,
.dabx th,
.nj7e2p th,
.nbs3a5 th,
.ph4u td,
.d5luo td,
.mr21nf td,
.dabx td,
.nj7e2p td,
.nbs3a5 td {
  padding: 10px 14px;
  border: 1px solid var(--yh7-hux);
  text-align: left;
  vertical-align: top;
}
.ph4u th,
.d5luo th,
.mr21nf th,
.dabx th,
.nj7e2p th,
.nbs3a5 th {
  background: var(--tt0k-f3);
  font-weight: 500;
  color: var(--td0-an);
  white-space: nowrap;
}
.ph4u td,
.d5luo td,
.mr21nf td,
.dabx td,
.nj7e2p td,
.nbs3a5 td {
  color: var(--doqv84-ateo);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.k6oq,
.ovgi,
.ak2k,
.vyvlo,
.e374d,
.c7c04d {
  --ra2i-b7: var(--pgp-ml);
  --n4v-jna: var(--m6hm-urq);
  --dwm7-ip: var(--m2iio-w059);
  --e3h-mkbz: var(--ior9u6-xxb);
  background: var(--td0-an);
  padding: calc(var(--cb0-a27) + 48px) 0 64px;
  text-align: center;
}
.akttvu,
.y348,
.jrpz,
.m36zz,
.jy8k,
.xkmgo2 {
  font-family: var(--n4v-jna);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--e3h-mkbz);
  display: block;
  margin-bottom: 16px;
}
.k6oq h1,
.ovgi h1,
.ak2k h1,
.vyvlo h1,
.e374d h1,
.c7c04d h1 {
  font-family: var(--ra2i-b7);
  color: var(--hu0-mq9g);
  margin-bottom: 12px;
}
.k6oq .r3ty7,
.ovgi .uiffgt,
.ak2k .emnoz,
.vyvlo .yy36,
.e374d .ho9dct,
.c7c04d .n17i7u {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--n4v-jna);
}
.fpk1,
.gdqklk,
.uxpq9z,
.laxd5,
.qo8g,
.comh {
  padding: 48px 0 96px;
  background: var(--qu6zh-zd1b);
}
.f94r,
.m9eh,
.spy9,
.znroh,
.dwm9h,
.pa11x5 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--n4v-jna);
  font-size: 16px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
  text-align: center;
}
.cz79,
.fyis,
.ye7q4,
.vrnc0,
.psjat3,
.wpr8fm {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.e9h56,
.tgqc,
.gg4t,
.omsxtx,
.do6w,
.qe9107 {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.e9h56::before,
.tgqc::before,
.gg4t::before,
.omsxtx::before,
.do6w::before,
.qe9107::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--dwm7-ip);
  border-radius: 4px 0 0 4px;
}
.sm99np,
.s4l6r,
.vdxszp,
.wmlt,
.yzl7x6,
.depn {
  font-family: var(--ra2i-b7);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--dwm7-ip);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.j7vhve,
.znox,
.mc20ja,
.tr5ic5,
.btj2d,
.r5n328 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.j7vhve .wocr4s,
.znox .qzio4,
.mc20ja .xbjx5v,
.tr5ic5 .cx5kz3,
.btj2d .x73xa,
.r5n328 .z8kc {
  flex: 1 1 auto;
  min-width: 0;
}
.wocr4s,
.qzio4,
.xbjx5v,
.cx5kz3,
.x73xa,
.z8kc {
  font-family: var(--ra2i-b7);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--td0-an);
}
.bq4u1,
.io97p,
.ei1i,
.a45h,
.aafsef,
.riyr {
  font-family: var(--n4v-jna);
  font-size: 15px;
  line-height: 1.85;
  color: var(--doqv84-ateo);
}
.bq4u1 p + p,
.io97p p + p,
.ei1i p + p,
.a45h p + p,
.aafsef p + p,
.riyr p + p {
  margin-top: 14px;
}
.bq4u1 ul,
.io97p ul,
.ei1i ul,
.a45h ul,
.aafsef ul,
.riyr ul,
.bq4u1 ol,
.io97p ol,
.ei1i ol,
.a45h ol,
.aafsef ol,
.riyr ol {
  margin: 12px 0 12px 24px;
}
.bq4u1 li,
.io97p li,
.ei1i li,
.a45h li,
.aafsef li,
.riyr li {
  margin-bottom: 6px;
}
.bq4u1 strong,
.io97p strong,
.ei1i strong,
.a45h strong,
.aafsef strong,
.riyr strong {
  color: var(--td0-an);
  font-weight: 500;
}
.bq4u1 a,
.io97p a,
.ei1i a,
.a45h a,
.aafsef a,
.riyr a {
  color: var(--dwm7-ip);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bq4u1 table,
.io97p table,
.ei1i table,
.a45h table,
.aafsef table,
.riyr table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.bq4u1 th,
.io97p th,
.ei1i th,
.a45h th,
.aafsef th,
.riyr th,
.bq4u1 td,
.io97p td,
.ei1i td,
.a45h td,
.aafsef td,
.riyr td {
  padding: 10px 14px;
  border: 1px solid var(--yh7-hux);
  text-align: left;
  vertical-align: top;
}
.bq4u1 th,
.io97p th,
.ei1i th,
.a45h th,
.aafsef th,
.riyr th {
  background: var(--tt0k-f3);
  font-weight: 500;
  color: var(--td0-an);
  white-space: nowrap;
}
.bq4u1 td,
.io97p td,
.ei1i td,
.a45h td,
.aafsef td,
.riyr td {
  color: var(--doqv84-ateo);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.fnxga1,
.ee4tn,
.alxik,
.uw7uy,
.qr57qx,
.km5n {
  --dlb-v16: var(--duktwg-dr);
  --d57syj-valr: var(--muw71v-nk27);
  --v8spi-d6z: var(--m2iio-w059);
  padding: calc(var(--cb0-a27) + 48px) 0 96px;
}
.k5039,
.lwh971,
.oc8b95,
.l831nn,
.hu7ox,
.z47b {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.t0jlb,
.ss0s,
.d14ubc,
.hyma2,
.bwefj3,
.b8r9 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--v8spi-d6z);
  margin: 0 auto 32px;
}
.k5039 h1,
.lwh971 h1,
.oc8b95 h1,
.l831nn h1,
.hu7ox h1,
.z47b h1 {
  font-family: var(--dlb-v16);
  margin-bottom: 12px;
}
.cy9btu,
.vss0k8,
.vrr93,
.qe93,
.zt0x,
.uzkvk {
  font-size: 13px;
  color: var(--lzre64-ewx6);
  font-family: var(--d57syj-valr);
  margin-bottom: 32px;
}
.qovoq,
.ljk5d,
.q67se2,
.f92ql,
.ne25c,
.emxj1 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
  margin-bottom: 48px;
  font-family: var(--d57syj-valr);
  text-align: left;
}
.zt76,
.o04y,
.f84ccr,
.qzrx,
.b6nzd,
.yxrd {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.pcpqad,
.us53,
.zn1a,
.nw702,
.b7q9hf,
.g2kw {
  font-family: var(--dlb-v16);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--v8spi-d6z);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.vhbr,
.yjm9sz,
.t5wsd9,
.jv5z,
.mlw3,
.oazci3 {
  font-family: var(--dlb-v16);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--td0-an);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--yh7-hux);
}
.npcy60,
.ro3z,
.g8yz3u,
.ndkr5u,
.rnbn,
.znq8 {
  font-family: var(--d57syj-valr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--doqv84-ateo);
}
.npcy60 p + p,
.ro3z p + p,
.g8yz3u p + p,
.ndkr5u p + p,
.rnbn p + p,
.znq8 p + p {
  margin-top: 14px;
}
.npcy60 ul,
.ro3z ul,
.g8yz3u ul,
.ndkr5u ul,
.rnbn ul,
.znq8 ul,
.npcy60 ol,
.ro3z ol,
.g8yz3u ol,
.ndkr5u ol,
.rnbn ol,
.znq8 ol {
  margin: 12px 0 12px 24px;
}
.npcy60 li,
.ro3z li,
.g8yz3u li,
.ndkr5u li,
.rnbn li,
.znq8 li {
  margin-bottom: 6px;
}
.npcy60 strong,
.ro3z strong,
.g8yz3u strong,
.ndkr5u strong,
.rnbn strong,
.znq8 strong {
  color: var(--td0-an);
  font-weight: 500;
}
.npcy60 a,
.ro3z a,
.g8yz3u a,
.ndkr5u a,
.rnbn a,
.znq8 a {
  color: var(--v8spi-d6z);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.npcy60 table,
.ro3z table,
.g8yz3u table,
.ndkr5u table,
.rnbn table,
.znq8 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.npcy60 th,
.ro3z th,
.g8yz3u th,
.ndkr5u th,
.rnbn th,
.znq8 th,
.npcy60 td,
.ro3z td,
.g8yz3u td,
.ndkr5u td,
.rnbn td,
.znq8 td {
  padding: 10px 14px;
  border: 1px solid var(--yh7-hux);
  text-align: left;
  vertical-align: top;
}
.npcy60 th,
.ro3z th,
.g8yz3u th,
.ndkr5u th,
.rnbn th,
.znq8 th {
  background: var(--tt0k-f3);
  font-weight: 500;
  color: var(--td0-an);
  white-space: nowrap;
}
.npcy60 td,
.ro3z td,
.g8yz3u td,
.ndkr5u td,
.rnbn td,
.znq8 td {
  color: var(--doqv84-ateo);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .htbe,
  .mac1,
  .oi17,
  .uttc,
  .mei83p,
  .rq582z {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xeqvk,
  .j49n31,
  .czqhln,
  .f8ca,
  .qtdu,
  .cv7ya {
    position: static;
  }
  /* Catalog v1 (gd) */
  .x7kirn {
    grid-template-columns: repeat(3, 1fr);
  }
  .e33aq8 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .t1i42g {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .mza0 {
    grid-template-columns: repeat(3, 1fr);
  }
  .qxyg6y:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .rmz11 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .p7c2q {
    grid-template-columns: repeat(4, 1fr);
  }
  .rnbvem {
    grid-column: span 2;
  }
  .rnbvem:nth-child(5n + 4),
  .rnbvem:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .dh5o {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .eji0v {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .eji0v > :first-child {
    grid-column: 1 / -1;
  }
  .pf4o {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .gi0t {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ey27m {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .y4t291 {
    grid-column: 1 / -1;
  }
  .rdmn {
    flex-wrap: wrap;
    gap: 20px;
  }
  .nn8jdq {
    grid-template-columns: repeat(2, 1fr);
  }
  .iyzx {
    grid-template-columns: repeat(2, 1fr);
  }
  .uh67 {
    grid-template-columns: repeat(2, 1fr);
  }
  .e30xv {
    grid-template-columns: repeat(2, 1fr);
  }
  .dj3z {
    grid-template-columns: repeat(2, 1fr);
  }
  .gus561 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .n7ot {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .olcl8s {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .d891o {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .aiiffx {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .hvqcr {
    grid-template-columns: 1fr;
  }
  .ohbje {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--o1o6w-ex)) / 2 + 24px));
  }
  .hyla2d {
    padding: 40px max(24px, calc((100vw - var(--o1o6w-ex)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .o1qpz {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jy1vw {
    flex-wrap: wrap;
    gap: 24px;
  }
  .z58nmz {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ehr59r {
    height: 300px;
  }
  .lbazah {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .anfoxf {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .tbptq > .c {
    grid-template-columns: 1fr 1fr;
  }
  .yc0ld {
    padding: 48px 40px 48px 0;
  }
  .ubks {
    grid-template-columns: 1fr 1fr;
  }
  .d2w9 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .myj3,
  .ujzjb,
  .eogg,
  .td5he,
  .lsbk9c,
  .e40b,
  .o7eq,
  .er9ge,
  .db4a1,
  .sa3znz,
  .pw57hb,
  .ib6vs,
  .i8wv,
  .pc5x7,
  .kqdv,
  .qwtt,
  .xuqr,
  .x8lu,
  .fnxga1,
  .ee4tn,
  .alxik,
  .uw7uy,
  .qr57qx,
  .km5n {
    padding-top: calc(var(--cb0-a27) + 32px);
    padding-bottom: 64px;
  }
  .k6oq,
  .ovgi,
  .ak2k,
  .vyvlo,
  .e374d,
  .c7c04d {
    padding-top: calc(var(--cb0-a27) + 32px);
    padding-bottom: 48px;
  }
  .fpk1,
  .gdqklk,
  .uxpq9z,
  .laxd5,
  .qo8g,
  .comh {
    padding: 32px 0 64px;
  }
  .tysjq,
  .zabo2g,
  .c4d17,
  .sjdk0b,
  .dsa7,
  .nr5aq {
    font-size: 1.1rem;
  }
  :root {
    --cb0-a27: 64px;
  }
  .w9sm9,
  .pyt4 .jncs8u,
  .trw0 {
    display: none;
  }
  .nwty {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .zs5kh,
  .kbcq,
  .rjfrkf,
  .hjmya9,
  .yspau {
    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 */
  .sbbxv,
  .fny5,
  .d8ug,
  .edft,
  .pwgqk {
    gap: 12px;
  }
  .bn1m2l,
  .gnlmr {
    display: none;
  }
  .u3dzol {
    display: flex;
  }
  .qi5p,
  .c0ac {
    display: none;
  }
  .kbcq {
    position: static;
    transform: none;
  }
  .vshcm {
    display: flex;
    position: static;
    transform: none;
  }
  .fny5 {
    justify-content: space-between;
  }
  .q3mr,
  .y9d7 {
    display: none;
  }
  .zj1r {
    display: flex;
  }
  .vnj6s,
  .xrv7 {
    display: none;
  }
  .q2sr {
    display: flex;
  }
  .zkz3,
  .xpg1xq {
    display: none;
  }
  .w180 {
    display: flex;
  }
  .pwgqk {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .eji0v {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .eji0v > :first-child {
    grid-column: 1 / -1;
  }
  .pf4o {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gi0t {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .ey27m {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .y4t291 {
    grid-column: 1 / -1;
  }
  .rdmn {
    flex-direction: column;
    align-items: stretch;
  }
  .z14s29 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .j29ybi {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .rt28 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .l97y5e {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .qj7i5 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .p5y7 {
    text-align: left;
  }
  .jwdq2s {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .tbptq > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .yc0ld {
    padding: 48px 0 32px;
    order: 2;
  }
  .lx90 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .lx90::before {
    background: linear-gradient(to bottom, transparent 60%, var(--qu6zh-zd1b));
  }
  .vpucc {
    flex-wrap: wrap;
    gap: 20px;
  }
  .zckaap {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .zlfsd0 > .c {
    min-height: 65svh;
  }
  .k34irc {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .hr3urk {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .e0nk9 {
    min-height: auto;
  }
  .eggq {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .t65jud {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .t65jud::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .qspkbc {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .qf23o7 {
    justify-content: center;
  }
  .gsnb6i {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .ubks {
    grid-template-columns: 1fr;
  }
  .ttf2tv {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ttf2tv::after {
    background: linear-gradient(to bottom, transparent 60%, var(--qu6zh-zd1b));
  }
  .d2w9 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .nu17 {
    min-height: 70svh;
  }
  .ccms {
    gap: 8px;
  }
  .zbf0x {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .a9sy,
  .x365,
  .pd9avl {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .e061 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .bgbsc {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .y947 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .jjwiy {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .ujevs0 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .x7kirn {
    grid-template-columns: repeat(2, 1fr);
  }
  .e33aq8 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .t1i42g {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .mza0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .qxyg6y:nth-child(odd) {
    transform: none;
  }
  .hohchx {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .eiqk {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .hbudk {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .ce0tql {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .p7c2q {
    grid-template-columns: repeat(2, 1fr);
  }
  .rnbvem {
    grid-column: span 1;
  }
  .rnbvem:nth-child(5n + 4),
  .rnbvem:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .rnbvem .futa9 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .zdhq {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .wf8v {
    flex-direction: column;
    gap: 24px;
  }
  .s8tatt {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--m2iio-w059), transparent);
  }
  .wutwi {
    display: none;
  }
  .sn8r {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .mxpm {
    padding-left: 24px;
  }
  .gboe6z {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .n7ot {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .exan {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .d891o {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .aiiffx {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .asskb {
    display: none;
  }
  /* FAQ variants mobile */
  .a2m5u,
  .sllut,
  .bf5ey6,
  .hmdd,
  .cr4zc0 {
    padding: 56px 0;
    overflow: hidden;
  }
  .pk5ivq,
  .cls1,
  .uus8e,
  .wzqy3,
  .arhys {
    margin-bottom: 36px;
  }
  .wypu,
  .yctqii,
  .l9uy,
  .mt183q,
  .s46y {
    gap: 12px;
  }
  .wypu h3,
  .yctqii h3,
  .l9uy h3,
  .mt183q h3,
  .s46y h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .yctqii {
    padding: 18px 16px;
  }
  .qaof p {
    padding: 0 16px 20px;
  }
  .pt5og {
    gap: 12px;
  }
  .tmon0 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .swmwm,
  .o5uy9,
  .h47y,
  .pocm2w,
  .lcbc1l {
    padding: 56px 0;
  }
  .eymzh,
  .iu0lwn,
  .x9jfr0,
  .rcu2,
  .rg6kq {
    margin-bottom: 36px;
  }
  .o4izwm,
  .awnk {
    flex: 0 0 280px;
  }
  .lb852 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .gly4eh,
  .ag7vkj,
  .eo73,
  .hc0m,
  .q0a5wt {
    padding: 56px 0;
  }
  .j1nx {
    grid-template-columns: 1fr 1fr;
  }
  .ohbje {
    padding: 56px 24px 36px;
  }
  .hyla2d {
    padding: 36px 24px 56px;
  }
  .ck4amh {
    flex-wrap: wrap;
    gap: 24px;
  }
  .cy4jrz {
    grid-template-columns: 1fr;
  }
  .o1qpz {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rom84 {
    grid-template-columns: 1fr 1fr;
  }
  .l1ka00 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .lbazah {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pei4bo {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .thc1 {
    justify-content: center;
  }
  .anfoxf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nn8jdq {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .iyzx {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .uh67 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .e30xv {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .dj3z {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .dh5o {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ujzy {
    flex-direction: column;
  }
  .z58nmz {
    grid-template-columns: 1fr;
  }
  .ehr59r {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .o822 {
    gap: 20px;
  }
  .zub2 {
    gap: 20px;
  }
  .u9tg67 {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .qcp6aa {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .ytiyes {
    justify-content: center;
    justify-self: center;
  }
  .qcp6aa::before {
    display: none;
  }
  .ijim {
    grid-template-columns: 1fr;
  }
  .k1k25h {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .xslb {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .dtlfd {
    justify-content: center;
    justify-self: center;
  }
  .xslb::before {
    display: none;
  }
  .jtqtdz {
    grid-template-columns: 1fr;
  }
  .qdwye {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .b52eh {
    grid-template-columns: 1fr;
  }
  .qwhoc5 {
    padding: 32px 24px;
  }
  .modh3 {
    order: -1;
  }
  .war0t {
    position: static;
  }
  /* SEO v4 (rm) */
  .k17pr {
    max-width: 100%;
  }
  .xr4ds {
    grid-template-columns: 1fr;
  }
  .sceh {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .e5mnb {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .dnaj4 {
    justify-content: center;
    justify-self: center;
  }
  .e5mnb::before {
    display: none;
  }
  .nvswr {
    grid-template-columns: 1fr;
  }
  .lrf5 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .x7kirn {
    grid-template-columns: 1fr;
  }
  .e33aq8 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .e33aq8 .skxfe7 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .t1i42g {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .mza0 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .mh3ur {
    flex-direction: column;
  }
  .hbudk {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .p7c2q {
    grid-template-columns: 1fr;
  }
  .rnbvem {
    grid-column: span 1;
  }
  .rnbvem:nth-child(5n + 4),
  .rnbvem:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .rnbvem .futa9 {
    aspect-ratio: 3/4;
  }
  .nn8jdq {
    grid-template-columns: 1fr;
  }
  .iyzx {
    grid-template-columns: 1fr;
  }
  .uh67 {
    grid-template-columns: 1fr;
  }
  .e30xv {
    grid-template-columns: 1fr;
  }
  .dj3z {
    grid-template-columns: 1fr;
  }
  .avjvjb {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .aiiffx {
    grid-template-columns: 1fr;
  }
  .fr3b {
    width: 60px;
    height: 60px;
  }
  .fr3b svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .j1nx {
    grid-template-columns: 1fr;
  }
  .rom84 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .eji0v,
  .gi0t,
  .ey27m {
    grid-template-columns: 1fr !important;
  }
  .eji0v > :first-child,
  .y4t291 {
    grid-column: auto;
  }
  .jy1vw {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .o822 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .zub2 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .u9tg67 {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.ck50w,
.j5vg,
.olfsv,
.zzu4y,
.wlzjb,
.fl8sqo,
.az7af0 {
  --wjec-m5: var(--dzr-gw7p);
  --nbuii-g6: var(--hznevd-ogjm);
  --haoxg-a8: var(--m2iio-w059);
}
/* v2 */
.ql1aku,
.tm1c6z,
.uy84jw,
.y5lu,
.yek9,
.x3oe,
.qy4f7t {
  --wjec-m5: var(--k87-evdw);
  --nbuii-g6: var(--bkr-zihg);
  --haoxg-a8: var(--m2iio-w059);
}
/* v3 */
.spus,
.aodxhj,
.q3hp3w,
.p6uphy,
.w5zajy,
.gfxrmw,
.a441 {
  --wjec-m5: var(--wver-u4w);
  --nbuii-g6: var(--px82m-jmjr);
  --haoxg-a8: var(--m2iio-w059);
}
/* v4 */
.dbv9t,
.mffg,
.p9r5,
.w55g2,
.ex2l,
.t4d62,
.oam5y5 {
  --wjec-m5: var(--pgp-ml);
  --nbuii-g6: var(--m6hm-urq);
  --haoxg-a8: var(--m2iio-w059);
}
/* v5 */
.sbvb,
.cn8ch,
.cmnzlk,
.xrzvp,
.bzx72a,
.eokeq,
.f30ob {
  --wjec-m5: var(--duktwg-dr);
  --nbuii-g6: var(--muw71v-nk27);
  --haoxg-a8: var(--m2iio-w059);
}

/* ── Shared content-page base ─── */
.ck50w,
.ql1aku,
.spus,
.dbv9t,
.sbvb,
.j5vg,
.tm1c6z,
.aodxhj,
.mffg,
.cn8ch,
.olfsv,
.uy84jw,
.q3hp3w,
.p9r5,
.cmnzlk,
.zzu4y,
.y5lu,
.p6uphy,
.w55g2,
.xrzvp,
.wlzjb,
.yek9,
.w5zajy,
.ex2l,
.bzx72a,
.fl8sqo,
.x3oe,
.gfxrmw,
.t4d62,
.eokeq,
.az7af0,
.qy4f7t,
.a441,
.oam5y5,
.f30ob {
  padding: calc(var(--cb0-a27) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.m02y,
.oaqn,
.miw7,
.ft2gj3,
.hzef,
.no8x,
.pa232,
.l2rs26,
.qmd0aj,
.dri5z,
.ri51,
.ygrz,
.twk2,
.fqgtxa {
  font-family: var(--nbuii-g6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--haoxg-a8);
  display: block;
  margin-bottom: 16px;
}
.f7kho,
.txy6,
.ogw9,
.xaeb9y,
.iqxb,
.pcj5,
.ttd9,
.ivrrm,
.gtsnrs,
.t2qaip,
.hdurh,
.gx43k4,
.ngt9,
.dtoog,
.otlk0,
.ay3q7,
.l9t6f,
.lka7,
.dij4d,
.o4wr,
.dkzsa,
.v5ti9,
.v5sf,
.s3ja,
.n6ul,
.inpb3e,
.cunevn,
.drus,
.x1d7,
.a00j,
.arwlf,
.d6i8,
.x8m23t,
.vaegt,
.z7fp {
  font-family: var(--wjec-m5);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--td0-an);
}
.azyw0,
.kboy,
.natm5,
.c8t8,
.bw02d,
.wh2b6,
.et3z,
.ckn2h,
.caohj,
.q06jlm,
.h5hj,
.d3n6al,
.aiepqo,
.lnow,
.hwrr,
.zv1a24,
.m9vqz,
.rp0xt,
.mwdo2,
.bc3em,
.hdfq,
.jo42,
.n73ta,
.pesa,
.z81shw,
.f6fc3s,
.hdjn,
.xsxx,
.ix8d,
.ry3xu,
.l2xaxo,
.v6zo,
.a0xi,
.iph07,
.e54ugq {
  font-family: var(--nbuii-g6);
  font-size: 16px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.e57ltg,
.ozet,
.cpti,
.mcev5,
.bl6s,
.ptdbqu,
.hfbla {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.o1pw0,
.dus2c,
.yup9ne,
.jvajp,
.g40zi,
.rkaf,
.jrk1i3 {
  background: var(--td0-an);
  padding: calc(var(--cb0-a27) + 48px) 0 64px;
  text-align: center;
}
.o1pw0 .ivrrm,
.a00j,
.arwlf,
.d6i8,
.x8m23t,
.vaegt,
.z7fp {
  color: var(--hu0-mq9g);
}
.o1pw0 .ckn2h,
.dus2c .ry3xu,
.yup9ne .l2xaxo,
.jvajp .v6zo,
.g40zi .a0xi,
.rkaf .iph07,
.jrk1i3 .e54ugq {
  color: rgba(255, 255, 255, 0.55);
}
.gj2fbt,
.kctq,
.gy1x,
.w3fl,
.gdqon,
.gbc0l {
  font-family: var(--nbuii-g6);
  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;
}
.qxu5p,
.ew61,
.fh6ij,
.hypz,
.a4kgym,
.ll1ml3 {
  padding: 48px 0 96px;
  background: var(--qu6zh-zd1b);
}

/* ── Badge (v2) ─── */
.tzp58l,
.ji235,
.z4f0,
.ul6fm,
.yprulq,
.zdh5,
.mmw5 {
  display: inline-block;
  background: transparent;
  font-family: var(--nbuii-g6);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--haoxg-a8);
  font-weight: 500;
  margin-bottom: 16px;
}
.tk9uo8,
.fvjn,
.p6zh,
.n5pfis,
.gp15x,
.lhacql,
.iq59 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.axcn2t,
.zvrhl,
.upcmx,
.cylth2,
.i492y,
.l9rd,
.ujsp9 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.ckd95g,
.mr4o,
.mtwe,
.l2qy3,
.sa0anc,
.ogqw,
.vt4e52 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--haoxg-a8);
  margin: 0 auto 32px;
}

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

.ujnee9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.rewm {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 32px;
  text-align: center;
}
.ag8iko {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--haoxg-a8);
}
.q7mn2d {
  font-family: var(--wjec-m5);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.cstbi {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.rvn106,
.fvvgy8,
.t3gx {
  padding: 48px 0;
}
.us50 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.i87a {
  font-family: var(--nbuii-g6);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--haoxg-a8);
  display: block;
  margin-bottom: 12px;
}
.fs6dbr {
  font-family: var(--wjec-m5);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.a37zsw {
  font-family: var(--nbuii-g6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--doqv84-ateo);
}
.a37zsw p + p {
  margin-top: 16px;
}
.om8489 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
}
.ekcg {
  text-align: center;
}
.sjen {
  font-family: var(--wjec-m5);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--haoxg-a8);
  display: block;
}
.ybzs {
  font-family: var(--nbuii-g6);
  font-size: 12px;
  color: var(--lzre64-ewx6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ffqi {
  font-family: var(--wjec-m5);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.slxw {
  font-family: var(--nbuii-g6);
  font-size: 15px;
  color: var(--doqv84-ateo);
  text-align: center;
  margin-bottom: 40px;
}
.y679 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.usu0 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--haoxg-a8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.epgx2t {
  font-family: var(--wjec-m5);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.ip9pj {
  font-family: var(--nbuii-g6);
  font-size: 13px;
  color: var(--lzre64-ewx6);
  display: block;
  text-align: center;
}

.hje2 {
  width: 48px;
  height: 2px;
  background: var(--haoxg-a8);
  margin: 24px auto;
}
.zx25w {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.qkr33d {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 28px;
  text-align: center;
}
.q56q {
  font-size: 1.8rem;
  color: var(--haoxg-a8);
  margin-bottom: 12px;
}
.x9lau {
  font-family: var(--wjec-m5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vxjjw {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.r0ol {
  padding: 48px 0;
}
.yajpk,
.ezv3 {
  padding: 48px 0;
  text-align: center;
}
.w9br {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--wjec-m5);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--td0-an);
  line-height: 1.6;
}
.w9br cite {
  display: block;
  margin-top: 16px;
  font-family: var(--nbuii-g6);
  font-size: 14px;
  font-style: normal;
  color: var(--haoxg-a8);
}
.uq1n {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.vtchm {
  font-family: var(--wjec-m5);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.la78g {
  font-family: var(--nbuii-g6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--doqv84-ateo);
}

.rmax1j {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.vp4um {
  text-align: center;
}
.ev3fb {
  font-family: var(--wjec-m5);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.qpid {
  font-family: var(--nbuii-g6);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.h9vfd2 {
  padding: 64px 0;
}
.bqr07u {
  font-family: var(--wjec-m5);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.vi5swf {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.vi5swf::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--yh7-hux);
}
.y80uu {
  position: relative;
  margin-bottom: 40px;
}
.itex {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--haoxg-a8);
  position: absolute;
  left: -34px;
  top: 6px;
}
.itlx1 {
  font-family: var(--nbuii-g6);
  font-size: 12px;
  color: var(--haoxg-a8);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.foeou {
  font-family: var(--wjec-m5);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.gzlwv {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.dweczj {
  padding: 48px 0;
}
.axsu2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.fm6ghc {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 28px;
  text-align: center;
}
.wpxn2m {
  font-size: 1.8rem;
  color: var(--haoxg-a8);
  margin-bottom: 12px;
}
.bo1qk4 {
  font-family: var(--wjec-m5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lk00d {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}

.igwb {
  text-align: center;
  margin-bottom: 48px;
}
.a21nxw {
  font-family: var(--nbuii-g6);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--haoxg-a8);
  display: block;
  margin-bottom: 12px;
}
.fsx0f {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.zjd3m {
  font-family: var(--nbuii-g6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--doqv84-ateo);
}
.pkwsn::first-letter {
  font-family: var(--wjec-m5);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--haoxg-a8);
}
.hro9 {
  font-family: var(--wjec-m5);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.naa7 {
  margin-bottom: 32px;
}
.naa7 p + p {
  margin-top: 16px;
}
.xgf03 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--haoxg-a8);
}
.xgf03 blockquote {
  font-family: var(--wjec-m5);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--td0-an);
  margin-bottom: 8px;
}
.xgf03 cite {
  font-family: var(--nbuii-g6);
  font-size: 13px;
  color: var(--haoxg-a8);
}
.etuyqc {
  position: sticky;
  top: calc(var(--cb0-a27) + 24px);
}
.bs5isv {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.upar {
  text-align: center;
}
.mpup {
  font-family: var(--wjec-m5);
  font-size: 2rem;
  color: var(--haoxg-a8);
  display: block;
}
.rcai8 {
  font-family: var(--nbuii-g6);
  font-size: 12px;
  color: var(--lzre64-ewx6);
}
.m5hd {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 28px;
}
.mnl7 {
  font-family: var(--wjec-m5);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--yh7-hux);
}
.tidk {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.qgii6 {
  font-size: 1.3rem;
  color: var(--haoxg-a8);
  flex-shrink: 0;
  margin-top: 2px;
}
.vcqwi {
  font-family: var(--wjec-m5);
  font-size: 1rem;
  margin-bottom: 4px;
}
.iy1i {
  font-family: var(--nbuii-g6);
  font-size: 13px;
  line-height: 1.6;
  color: var(--doqv84-ateo);
}

.ezv3 p {
  font-family: var(--wjec-m5);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--td0-an);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.ezv3 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--nbuii-g6);
  font-size: 14px;
  font-style: normal;
  color: var(--haoxg-a8);
}
.t8b1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.r3ylcj {
  text-align: center;
}
.wl1gm {
  font-size: 1.8rem;
  color: var(--haoxg-a8);
  display: block;
  margin-bottom: 12px;
}
.uv8w {
  font-family: var(--wjec-m5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.tr83q {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.tg132r {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
}
.usti {
  text-align: center;
}
.p78ox {
  font-family: var(--wjec-m5);
  font-size: 2rem;
  color: var(--haoxg-a8);
  display: block;
}
.tzp2d {
  font-family: var(--nbuii-g6);
  font-size: 12px;
  color: var(--lzre64-ewx6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ozet {
  text-align: center;
  padding-bottom: 48px;
}
.s4q16 {
  max-width: 640px;
  margin: 0 auto;
}
.a43b {
  display: flex;
  gap: 24px;
}
.fizadu {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.tneq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--haoxg-a8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-size: 1.1rem;
}
.ujgw {
  width: 2px;
  flex: 1;
  background: var(--yh7-hux);
  min-height: 40px;
}
.a43b:last-child .ujgw {
  display: none;
}
.f3h0v {
  padding-bottom: 40px;
}
.pli01y {
  font-family: var(--wjec-m5);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.rexs0 {
  font-family: var(--nbuii-g6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
}
.gj9lv4 {
  padding-top: 48px;
}
.pxroi8 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 32px;
}
.fzxzs {
  font-family: var(--wjec-m5);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.oslaj {
  list-style: none;
  padding: 0;
  margin: 0;
}
.oslaj li {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
  padding: 8px 0;
  border-bottom: 1px solid var(--yh7-hux);
}
.oslaj li:last-child {
  border-bottom: none;
}
.oslaj li::before {
  content: '✓';
  color: var(--haoxg-a8);
  margin-right: 10px;
  font-weight: 600;
}

.qzoz {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.zqu1ju {
  text-align: center;
}
.dznjf {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--haoxg-a8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.wbmuc {
  font-family: var(--nbuii-g6);
  font-size: 12px;
  color: var(--lzre64-ewx6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.f2np {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.tspwd6 {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 28px;
}
.lj4xe {
  font-family: var(--wjec-m5);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--haoxg-a8);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.uoyt {
  font-family: var(--wjec-m5);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.sxhwrv {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.tlug9z {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 28px;
}
.d8jhb {
  font-family: var(--wjec-m5);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.ld7q {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.el6br {
  font-family: var(--nbuii-g6);
  font-size: 13px;
  color: var(--doqv84-ateo);
  padding: 8px 16px;
  background: var(--qu6zh-zd1b);
  border-radius: var(--buj7w-n3);
}

.tlntl9 {
  text-align: center;
  padding-bottom: 48px;
}
.bytyuj {
  max-width: 760px;
  margin: 0 auto 48px;
}
.wu51t {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--yh7-hux);
}
.wu51t:nth-child(even) {
  direction: rtl;
}
.wu51t:nth-child(even) > * {
  direction: ltr;
}
.wu51t:last-child {
  border-bottom: none;
}
.eflger {
  font-family: var(--wjec-m5);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--haoxg-a8);
  opacity: 0.2;
}
.rcuaeu {
  font-family: var(--wjec-m5);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.ivjn {
  font-family: var(--nbuii-g6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
}
.rob6ys {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 32px;
}
.it4epr {
  font-family: var(--wjec-m5);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.hch2t {
  list-style: none;
  padding: 0;
}
.hch2t li {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
  padding: 6px 0;
}
.hch2t li::before {
  content: '→ ';
  color: var(--haoxg-a8);
}

.n5fm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.pwa0i {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.pwa0i::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--haoxg-a8);
}
.esmyz {
  font-family: var(--wjec-m5);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--haoxg-a8);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.ywe5 {
  font-family: var(--wjec-m5);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.kqycbu {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.s1a2 {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 32px;
}
.gphqk2 {
  font-family: var(--wjec-m5);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.lkalu4 {
  list-style: none;
  padding: 0;
}
.lkalu4 li {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
  padding: 6px 0;
}
.lkalu4 li::before {
  content: '• ';
  color: var(--haoxg-a8);
}

.lk3x {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.a24n {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--yh7-hux);
}
.tl3f {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--haoxg-a8);
  color: var(--haoxg-a8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-size: 1rem;
  flex-shrink: 0;
}
.cszn {
  font-family: var(--wjec-m5);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.mzsv {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.jo1sw {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
}
.mi0ddg {
  font-family: var(--wjec-m5);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.swmbrh {
  list-style: none;
  padding: 0;
}
.swmbrh li {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--doqv84-ateo);
  padding: 6px 0;
}
.swmbrh li::before {
  content: '— ';
  color: var(--haoxg-a8);
}

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

.s4t75 {
  padding: 48px 0;
}
.dye46 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.k4ikl {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 32px;
  text-align: center;
  position: relative;
}
.mj8ef {
  border-color: var(--haoxg-a8);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.zichv2 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--haoxg-a8);
  color: #fff;
  font-family: var(--nbuii-g6);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.lmuinh {
  font-family: var(--wjec-m5);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.jj60u {
  font-family: var(--wjec-m5);
  font-size: 2.5rem;
  color: var(--haoxg-a8);
  margin-bottom: 12px;
}
.gur9y {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--doqv84-ateo);
  margin-bottom: 20px;
}
.ntyd {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ntyd li {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--doqv84-ateo);
  padding: 8px 0;
  border-bottom: 1px solid var(--yh7-hux);
}
.ntyd li:last-child {
  border-bottom: none;
}
.ntyd li::before {
  content: '✓ ';
  color: var(--haoxg-a8);
  font-weight: 600;
}
.xnltti {
  padding: 48px 0;
}
.itxn {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 28px;
}
.xntu {
  font-family: var(--wjec-m5);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ce64ub {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}

.lj51 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.gsjn {
  width: 100%;
  border-collapse: collapse;
}
.gsjn th,
.gsjn td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--yh7-hux);
  font-family: var(--nbuii-g6);
  font-size: 14px;
}
.dim9zr {
  text-align: left;
  font-weight: 600;
}
.v94o {
  font-family: var(--wjec-m5);
  font-size: 1.1rem;
  font-weight: 400;
}
.ak1d {
  color: var(--haoxg-a8);
}
.wc1i {
  text-align: left;
  color: var(--doqv84-ateo);
}
.vbsmi {
  font-weight: 500;
}
.oapnht {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
}
.ieecl5 {
  font-family: var(--wjec-m5);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.fgue {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}

.urmnb0 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.v120r8 {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 28px;
}
.j7v6q6 {
  border-color: var(--haoxg-a8);
}
.t0s3dh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.uznl85 {
  font-family: var(--wjec-m5);
  font-size: 1.3rem;
}
.ymdgj7 {
  font-family: var(--wjec-m5);
  font-size: 1.8rem;
  color: var(--haoxg-a8);
}
.o5irro {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--doqv84-ateo);
  margin-bottom: 16px;
}
.okig3 {
  list-style: none;
  padding: 0;
}
.okig3 li {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--doqv84-ateo);
  padding: 6px 0;
}
.okig3 li::before {
  content: '✓ ';
  color: var(--haoxg-a8);
}
.buekqq {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.buekqq p {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--lzre64-ewx6);
}

.oyez3y {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.k8v76 {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ght7 {
  border-color: var(--haoxg-a8);
}
.oxav {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--haoxg-a8);
  color: #fff;
  font-family: var(--nbuii-g6);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.lgm672 {
  font-family: var(--wjec-m5);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.p448q {
  font-family: var(--wjec-m5);
  font-size: 2.5rem;
  color: var(--haoxg-a8);
  margin-bottom: 12px;
}
.q7gzpd {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--doqv84-ateo);
  margin-bottom: 20px;
}
.e2vt {
  list-style: none;
  padding: 0;
  text-align: left;
}
.e2vt li {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--doqv84-ateo);
  padding: 6px 0;
}
.e2vt li::before {
  content: '✓ ';
  color: var(--haoxg-a8);
}
.hfgebq {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 28px;
}
.gwlikj {
  font-family: var(--wjec-m5);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vqtafi {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}

.g7cr2p {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ju5g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--yh7-hux);
}
.zkjq6n {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--buj7w-n3);
}
.asjpu0 {
  font-family: var(--wjec-m5);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.dsfkyj {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--doqv84-ateo);
}
.rh9x {
  font-family: var(--wjec-m5);
  font-size: 1.8rem;
  color: var(--haoxg-a8);
}
.ex9g {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ex9g p {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--lzre64-ewx6);
}

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

.eddiiv {
  padding: 0 0 48px;
}
.a9hex2 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ar9or {
  font-family: var(--wjec-m5);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--haoxg-a8);
  margin-bottom: 0;
}
.ng95gs {
  margin-bottom: 16px;
}
.t9wvzl {
  border-bottom: 1px solid var(--yh7-hux);
}
.hg1fm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wjec-m5);
  font-size: 1.15rem;
  color: var(--td0-an);
  transition: color 0.2s;
}
.hg1fm::-webkit-details-marker {
  display: none;
}
.hg1fm:hover {
  color: var(--haoxg-a8);
}
.ftix4 {
  flex-shrink: 0;
  color: var(--lzre64-ewx6);
  transition: transform 0.3s;
}
.t9wvzl[open] .ftix4 {
  transform: rotate(180deg);
  color: var(--haoxg-a8);
}
.nkfk9u {
  padding: 0 0 20px;
  font-family: var(--nbuii-g6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
}

.mrk27t {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.fqhi {
  position: sticky;
  top: calc(var(--cb0-a27) + 24px);
}
.jf96e {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 24px;
}
.t4rhj {
  font-family: var(--nbuii-g6);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--haoxg-a8);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--yh7-hux);
}
.szgib6 {
  display: block;
  font-family: var(--nbuii-g6);
  font-size: 13px;
  color: var(--doqv84-ateo);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.szgib6:hover {
  color: var(--haoxg-a8);
}
.xvghj {
  margin-bottom: 40px;
}
.zuyxj0 {
  font-family: var(--wjec-m5);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--haoxg-a8);
  margin-bottom: 0;
}
.tavzk {
  border-bottom: 1px solid var(--yh7-hux);
}
.gnoup {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wjec-m5);
  font-size: 1.1rem;
  color: var(--td0-an);
}
.gnoup::-webkit-details-marker {
  display: none;
}
.tnb3y {
  padding: 0 0 16px;
  font-family: var(--nbuii-g6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
}

.jl78 {
  margin-bottom: 40px;
}
.vpv3 {
  font-family: var(--wjec-m5);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.tfjcak {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.i0ert {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  overflow: hidden;
}
.ummo3 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--wjec-m5);
  font-size: 1.1rem;
  color: var(--td0-an);
}
.ummo3::-webkit-details-marker {
  display: none;
}
.utz921 {
  padding: 0 20px 20px;
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}

.fh6ij {
  padding: 48px 0 96px;
}
.rj2cv {
  max-width: 760px;
  margin: 0 auto 40px;
}
.q94n {
  font-family: var(--wjec-m5);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--haoxg-a8);
  margin-bottom: 0;
}
.qvng3 {
  border-bottom: 1px solid var(--yh7-hux);
}
.rmkl9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wjec-m5);
  font-size: 1.1rem;
  color: var(--td0-an);
}
.rmkl9::-webkit-details-marker {
  display: none;
}
.fu50 {
  flex-shrink: 0;
  color: var(--lzre64-ewx6);
  transition: transform 0.3s;
}
.qvng3[open] .fu50 {
  transform: rotate(180deg);
  color: var(--haoxg-a8);
}
.cm1klh {
  padding: 0 0 16px;
  font-family: var(--nbuii-g6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
}

.o5f4 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.vmv3 {
  font-family: var(--wjec-m5);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.e5qleh {
  border-bottom: 1px solid var(--yh7-hux);
}
.mk42di {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--nbuii-g6);
  font-size: 15px;
  color: var(--td0-an);
}
.mk42di::-webkit-details-marker {
  display: none;
}
.quuwn {
  font-family: var(--wjec-m5);
  font-size: 1.1rem;
  color: var(--haoxg-a8);
  margin-right: 8px;
}
.ejmp {
  padding: 0 0 16px 28px;
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}

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

.bmyuw {
  padding: 48px 0;
}
.vp034j {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.fhy0r8,
.vs4p {
  font-family: var(--wjec-m5);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.r0pz {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.oji7 {
  font-size: 1.5rem;
  color: var(--haoxg-a8);
  flex-shrink: 0;
  margin-top: 2px;
}
.q4ba {
  font-family: var(--wjec-m5);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.tjfvs {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.gkbd4s {
  list-style: none;
  padding: 0;
}
.gkbd4s li {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--doqv84-ateo);
  padding: 8px 0;
  border-bottom: 1px solid var(--yh7-hux);
}
.gkbd4s li::before {
  content: '✓ ';
  color: var(--haoxg-a8);
  font-weight: 600;
}
.cjb8 {
  margin-top: 24px;
  padding: 24px;
  background: var(--haoxg-a8);
  border-radius: var(--qfz1-vjm);
  color: #fff;
}
.eyk3a {
  font-family: var(--wjec-m5);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.uc947 {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.g6mt {
  padding: 48px 0;
}
.o3cy7 {
  font-family: var(--wjec-m5);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.e0iaf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ls3k {
  text-align: center;
}
.n8xlz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--haoxg-a8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  margin: 0 auto 12px;
}
.qg4z {
  font-family: var(--wjec-m5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.sag9kq {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}

.ei2mp8 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.wzgl {
  position: sticky;
  top: calc(var(--cb0-a27) + 24px);
}
.tzzwn,
.fhq3q {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 24px;
  margin-bottom: 20px;
}
.rbc8z0 {
  font-family: var(--wjec-m5);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.f24aku {
  list-style: none;
  padding: 0;
}
.f24aku li {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--doqv84-ateo);
  padding: 6px 0;
}
.f24aku li::before {
  content: '✓ ';
  color: var(--haoxg-a8);
}
.fhq3q {
  background: var(--haoxg-a8);
}
.tthx {
  font-family: var(--wjec-m5);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.f6ma6 {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.o60fh0 {
  font-family: var(--wjec-m5);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.qizux {
  margin-top: 40px;
}
.nite {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.g2xvz {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--haoxg-a8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  flex-shrink: 0;
}
.amrlf {
  font-family: var(--wjec-m5);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.cm5it9 {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.jo09x {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ueai {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 20px;
}
.b8202 {
  font-size: 1.3rem;
  color: var(--haoxg-a8);
  display: block;
  margin-bottom: 8px;
}
.ndi0ee {
  font-family: var(--wjec-m5);
  font-size: 1rem;
  margin-bottom: 4px;
}
.f3jur {
  font-family: var(--nbuii-g6);
  font-size: 13px;
  line-height: 1.6;
  color: var(--doqv84-ateo);
}

.mud39i {
  text-align: center;
  padding-bottom: 48px;
}
.z9dw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.lghu {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 28px;
  text-align: center;
}
.vlzk {
  font-size: 1.8rem;
  color: var(--haoxg-a8);
  margin-bottom: 12px;
}
.csfby {
  font-family: var(--wjec-m5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.dpob5 {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.z1ctxy {
  margin-bottom: 48px;
}
.bh1ek {
  font-family: var(--wjec-m5);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.y46vi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.sob9i0 {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 24px;
  text-align: center;
}
.mhxlb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--haoxg-a8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  margin: 0 auto 12px;
}
.iri80 {
  font-family: var(--wjec-m5);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.movstx {
  font-family: var(--nbuii-g6);
  font-size: 13px;
  line-height: 1.6;
  color: var(--doqv84-ateo);
}
.e3xl0l {
  text-align: center;
  padding: 32px;
  background: var(--haoxg-a8);
  border-radius: var(--qfz1-vjm);
  color: #fff;
}
.szx9x2 {
  font-family: var(--wjec-m5);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.casn {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.p0e0ao {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.by555q {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 28px;
}
.hkn5 {
  font-family: var(--wjec-m5);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--haoxg-a8);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.pz5d {
  font-family: var(--wjec-m5);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.coqnk9 {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.w6ck5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.vwio5 {
  font-family: var(--wjec-m5);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--yh7-hux);
}
.zf7p {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.u2avf {
  font-size: 1.3rem;
  color: var(--haoxg-a8);
  flex-shrink: 0;
}
.qfap {
  font-family: var(--wjec-m5);
  font-size: 1rem;
  margin-bottom: 4px;
}
.cech {
  font-family: var(--nbuii-g6);
  font-size: 13px;
  line-height: 1.6;
  color: var(--doqv84-ateo);
}
.z31r6b {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.z31r6b li {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--doqv84-ateo);
  padding: 8px 0;
  border-bottom: 1px solid var(--yh7-hux);
}
.z31r6b li::before {
  content: '✓ ';
  color: var(--haoxg-a8);
}
.nf4m {
  padding: 20px;
  background: var(--haoxg-a8);
  border-radius: var(--qfz1-vjm);
}
.nf4m p {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.m99hi {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.qp6cg0 {
  text-align: center;
}
.spgu9 {
  font-size: 1.8rem;
  color: var(--haoxg-a8);
  display: block;
  margin-bottom: 12px;
}
.b1i7 {
  font-family: var(--wjec-m5);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vqor6t {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.mopeh {
  max-width: 640px;
  margin: 0 auto 48px;
}
.lfs8h {
  font-family: var(--wjec-m5);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.uimk8v {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.iie8h {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--haoxg-a8);
  color: var(--haoxg-a8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  flex-shrink: 0;
}
.ipn45 {
  font-family: var(--wjec-m5);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.b8kp0w {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.tijk1 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
}
.gxgame {
  font-family: var(--wjec-m5);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.qpcz {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--doqv84-ateo);
}

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

.wm1uc {
  padding: 24px 0;
  background: var(--hu0-mq9g);
  border-top: 1px solid var(--yh7-hux);
  border-bottom: 1px solid var(--yh7-hux);
}
.qpzjy {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.ky4jr {
  text-align: center;
}
.wf12 {
  font-family: var(--wjec-m5);
  font-size: 2rem;
  color: var(--haoxg-a8);
  display: block;
}
.bnir0 {
  font-family: var(--nbuii-g6);
  font-size: 12px;
  color: var(--lzre64-ewx6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.xfa4 {
  padding: 48px 0;
}
.hnudb {
  column-count: 2;
  column-gap: 24px;
}
.c522pn {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.zxhp7 {
  color: var(--haoxg-a8);
  margin-bottom: 12px;
  font-size: 14px;
}
.tseugh {
  font-family: var(--nbuii-g6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
  font-style: italic;
  margin-bottom: 16px;
}
.m2z076 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.iwo4ce {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--haoxg-a8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.rc8g0x {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.u2oa {
  font-family: var(--nbuii-g6);
  font-size: 12px;
  color: var(--lzre64-ewx6);
  display: block;
}
.fvdnu {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.brr57z {
  font-family: var(--wjec-m5);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.pb3h {
  font-family: var(--nbuii-g6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
}

.q915ee {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.y2gfo {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 28px;
  margin-bottom: 20px;
}
.k1zi {
  color: var(--haoxg-a8);
  margin-bottom: 12px;
}
.gz59 {
  font-family: var(--wjec-m5);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--td0-an);
  line-height: 1.6;
  margin-bottom: 16px;
}
.hfmijn {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vy7hfk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--haoxg-a8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
}
.tss3 {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.lu5uu {
  font-family: var(--nbuii-g6);
  font-size: 12px;
  color: var(--lzre64-ewx6);
  display: block;
}
.dcyw {
  position: sticky;
  top: calc(var(--cb0-a27) + 24px);
}
.yycbr {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 24px;
  margin-bottom: 20px;
}
.ti7k {
  text-align: center;
  padding: 8px 0;
}
.djas88 {
  font-family: var(--wjec-m5);
  font-size: 1.8rem;
  color: var(--haoxg-a8);
  display: block;
}
.exgaa {
  font-family: var(--nbuii-g6);
  font-size: 12px;
  color: var(--lzre64-ewx6);
}
.waax {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 24px;
}
.mmhh {
  font-family: var(--wjec-m5);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.hnxih {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}

.kbuej {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.w926w {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--doqv84-ateo);
}
.w926w strong {
  color: var(--haoxg-a8);
}
.c0bf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.bvevd {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 24px;
}
.l844j {
  color: var(--haoxg-a8);
  margin-bottom: 10px;
}
.tbt8j {
  font-family: var(--nbuii-g6);
  font-size: 15px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
  font-style: italic;
  margin-bottom: 16px;
}
.ehhsp {
  display: flex;
  align-items: center;
  gap: 12px;
}
.o5uk {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--haoxg-a8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-size: 0.8rem;
}
.qtd9m {
  font-family: var(--nbuii-g6);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.kkqd1 {
  font-family: var(--nbuii-g6);
  font-size: 12px;
  color: var(--lzre64-ewx6);
  display: block;
}

.szqx1 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.vdu1nc {
  text-align: center;
}
.tprbab {
  font-family: var(--wjec-m5);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.dosj {
  font-family: var(--nbuii-g6);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.b99mm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.qkrq41 {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 24px;
}
.n8sa9w {
  color: var(--haoxg-a8);
  margin-bottom: 10px;
}
.ya812p {
  font-family: var(--nbuii-g6);
  font-size: 15px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
  font-style: italic;
  margin-bottom: 16px;
}
.fjpc {
  display: flex;
  align-items: center;
  gap: 12px;
}
.xmurc9 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--haoxg-a8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-size: 0.8rem;
}
.hyqy {
  font-family: var(--nbuii-g6);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ntnb {
  font-family: var(--nbuii-g6);
  font-size: 12px;
  color: var(--lzre64-ewx6);
  display: block;
}

.xjq9 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.bi22i {
  padding: 24px 0;
  border-bottom: 1px solid var(--yh7-hux);
}
.p7qt {
  color: var(--haoxg-a8);
  margin-bottom: 10px;
  font-size: 14px;
}
.qj0r {
  font-family: var(--wjec-m5);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--td0-an);
  line-height: 1.6;
  margin-bottom: 12px;
}
.k4nr4 {
  display: flex;
  gap: 16px;
}
.afgo {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  font-weight: 500;
}
.vg6h {
  font-family: var(--nbuii-g6);
  font-size: 13px;
  color: var(--lzre64-ewx6);
}
.spx1d {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  max-width: 640px;
  margin: 0 auto;
}
.ql72 {
  text-align: center;
}
.jdly {
  font-family: var(--wjec-m5);
  font-size: 1.8rem;
  color: var(--haoxg-a8);
  display: block;
}
.j3ar6 {
  font-family: var(--nbuii-g6);
  font-size: 12px;
  color: var(--lzre64-ewx6);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.zyys {
  padding: 48px 0;
}
.zlx61 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.eu80t {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 28px;
  text-align: center;
}
.w75v3 {
  font-size: 2rem;
  color: var(--haoxg-a8);
  margin-bottom: 16px;
}
.mn68 {
  font-family: var(--wjec-m5);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.wcdpb5 {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.wl26e {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--yh7-hux);
}
.d0jjbb {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}

.zynst {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.mmtw {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--yh7-hux);
}
.ikvzm {
  font-size: 1.5rem;
  color: var(--haoxg-a8);
  flex-shrink: 0;
}
.xbf5ep {
  font-family: var(--wjec-m5);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.pztfty {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.q3m7 {
  position: sticky;
  top: calc(var(--cb0-a27) + 24px);
}
.e0db3,
.tyx214 {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 24px;
  margin-bottom: 20px;
}
.m6vpe,
.e8av9 {
  font-family: var(--wjec-m5);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.fa6jl,
.ksherg {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}

.amlbat {
  text-align: center;
  padding-bottom: 48px;
}
.dtdp {
  max-width: 640px;
  margin: 0 auto 48px;
}
.oy6w {
  border-bottom: 1px solid var(--yh7-hux);
}
.jab1 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.jab1::-webkit-details-marker {
  display: none;
}
.wtqy99 {
  font-size: 1.3rem;
  color: var(--haoxg-a8);
  flex-shrink: 0;
}
.ruk9 {
  font-family: var(--wjec-m5);
  font-size: 1.15rem;
  color: var(--td0-an);
  flex: 1;
}
.mtsfbn {
  flex-shrink: 0;
  color: var(--lzre64-ewx6);
  transition: transform 0.3s;
}
.oy6w[open] .mtsfbn {
  transform: rotate(180deg);
  color: var(--haoxg-a8);
}
.ky7eh {
  padding: 0 0 16px 40px;
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.t2dkmc {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  text-align: center;
}
.zqep47 {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--doqv84-ateo);
}

.b9s4ny {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zm4h {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 28px;
  text-align: center;
}
.dhhv {
  font-size: 2rem;
  color: var(--haoxg-a8);
  margin-bottom: 16px;
}
.e1t5v {
  font-family: var(--wjec-m5);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.dv9cs {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.vgnu {
  padding: 24px;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  text-align: center;
}
.g3ce8 {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--doqv84-ateo);
}

.assi19 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.u9oxc {
  padding: 24px 0;
  border-bottom: 1px solid var(--yh7-hux);
}
.qn0gt {
  font-size: 1.5rem;
  color: var(--haoxg-a8);
  display: block;
  margin-bottom: 12px;
}
.wz5np {
  font-family: var(--wjec-m5);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.z5yk8 {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  line-height: 1.7;
  color: var(--doqv84-ateo);
}
.dvog {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
}
.fcw46 {
  font-family: var(--nbuii-g6);
  font-size: 14px;
  color: var(--doqv84-ateo);
}

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

@media (max-width: 1024px) {
  .us50,
  .fsx0f,
  .vp034j,
  .w6ck5 {
    grid-template-columns: 1fr;
  }
  .mrk27t,
  .ei2mp8,
  .q915ee,
  .zynst {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fqhi,
  .wzgl,
  .etuyqc,
  .dcyw,
  .q3m7 {
    position: static;
  }
}
@media (max-width: 768px) {
  .ujnee9,
  .zx25w,
  .axsu2,
  .t8b1,
  .m99hi,
  .y679,
  .dye46,
  .oyez3y,
  .z9dw,
  .y46vi,
  .e0iaf,
  .p0e0ao {
    grid-template-columns: 1fr;
  }
  .hnudb {
    column-count: 1;
  }
  .qzoz {
    flex-wrap: wrap;
  }
  .wu51t {
    grid-template-columns: 1fr;
  }
  .wu51t:nth-child(even) {
    direction: ltr;
  }
  .tg132r,
  .qpzjy,
  .spx1d,
  .rmax1j,
  .szqx1 {
    flex-direction: column;
    gap: 16px;
  }
  .jo09x {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.f08y9r,
.nlvng,
.x5jn,
.pyvob0,
.duvl,
.mja0hh,
.m7xm,
.vk2wi,
.fsh0j,
.t2tvq {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.f08y9r {
  background: var(--qu6zh-zd1b);
  padding: calc(var(--cb0-a27) + 48px) 0 96px;
}
.ghle2 {
  max-width: 520px;
  margin: 0 auto;
}
.zevd3 {
  font-family: var(--dzr-gw7p);
  font-size: 8rem;
  font-weight: 300;
  color: var(--m2iio-w059);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.iw7cf8 {
  font-family: var(--dzr-gw7p);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.n3bp2y {
  font-family: var(--hznevd-ogjm);
  font-size: 15px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
  margin-bottom: 32px;
}
.iqeg3 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--hznevd-ogjm);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--buj7w-n3);
  transition: background 0.2s;
}
.iqeg3:hover {
  background: var(--m2iio-w059);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.nlvng {
  background: #1a1a1a;
  color: #fff;
}
.my5bol {
  width: 100%;
  padding: calc(var(--cb0-a27) + 48px) 0 96px;
}
.kd91d {
  max-width: 520px;
  margin: 0 auto;
}
.ym1mj {
  font-family: var(--k87-evdw);
  font-size: 7rem;
  font-weight: 400;
  color: var(--m2iio-w059);
  line-height: 1;
  margin-bottom: 24px;
}
.o3731 {
  color: rgba(181, 155, 107, 0.3);
}
.i2gx {
  font-family: var(--k87-evdw);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.uct3qh {
  font-family: var(--bkr-zihg);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.hhiyk {
  display: inline-block;
  padding: 14px 36px;
  background: var(--m2iio-w059);
  color: #1a1a1a;
  font-family: var(--bkr-zihg);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--buj7w-n3);
  transition: background 0.2s;
}
.hhiyk:hover {
  background: var(--m2iio-w059);
}

/* ── 404 v3 (nc): Split card ─── */
.x5jn {
  background: var(--qu6zh-zd1b);
  padding: calc(var(--cb0-a27) + 48px) 0 96px;
}
.wv0yn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  overflow: hidden;
}
.o9zz46 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.vnsr5s {
  font-family: var(--wver-u4w);
  font-size: 7rem;
  font-weight: 300;
  color: var(--m2iio-w059);
  line-height: 1;
}
.fc610 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.u1hzi6 {
  font-family: var(--wver-u4w);
  font-size: 2rem;
  margin-bottom: 16px;
}
.rvsye {
  font-family: var(--px82m-jmjr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
  margin-bottom: 32px;
}
.ilun43 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--px82m-jmjr);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--buj7w-n3);
  transition: background 0.2s;
  align-self: flex-start;
}
.ilun43:hover {
  background: var(--m2iio-w059);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.pyvob0 {
  background: var(--qu6zh-zd1b);
  padding: calc(var(--cb0-a27) + 48px) 0 96px;
}
.wv5mq {
  max-width: 480px;
  margin: 0 auto;
}
.qszu {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--m2iio-w059);
  margin: 0 auto 40px;
}
.hid7 {
  font-family: var(--pgp-ml);
  font-size: 5rem;
  font-weight: 400;
  color: var(--m2iio-w059);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.rzlj {
  font-family: var(--pgp-ml);
  font-size: 2rem;
  margin-bottom: 16px;
}
.hgxt {
  font-family: var(--m6hm-urq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
  margin-bottom: 32px;
}
.y247g {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.s8n2 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--m6hm-urq);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--buj7w-n3);
  transition: background 0.2s;
}
.s8n2:hover {
  background: var(--m2iio-w059);
}
.rnoj {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--doqv84-ateo);
  font-family: var(--m6hm-urq);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--yh7-hux);
  border-radius: var(--buj7w-n3);
  transition: border-color 0.2s;
}
.rnoj:hover {
  border-color: var(--m2iio-w059);
  color: var(--td0-an);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.duvl {
  background: var(--qu6zh-zd1b);
  padding: calc(var(--cb0-a27) + 48px) 0 96px;
}
.kee6x {
  max-width: 520px;
  margin: 0 auto;
}
.uv77 {
  display: inline-block;
  font-family: var(--muw71v-nk27);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  margin-bottom: 24px;
  font-weight: 500;
}
.evsq {
  font-family: var(--duktwg-dr);
  font-size: 6rem;
  font-weight: 400;
  color: var(--m2iio-w059);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.harw {
  font-family: var(--duktwg-dr);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.cw9ee {
  font-family: var(--muw71v-nk27);
  font-size: 15px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
  margin-bottom: 32px;
}
.mky3j7 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--muw71v-nk27);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--buj7w-n3);
  transition: background 0.2s;
}
.mky3j7:hover {
  background: var(--m2iio-w059);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.mja0hh {
  background: var(--qu6zh-zd1b);
  padding: calc(var(--cb0-a27) + 48px) 0 96px;
}
.fca0 {
  max-width: 520px;
  margin: 0 auto;
}
.k66u42 {
  color: var(--m2iio-w059);
  margin-bottom: 32px;
}
.rypn {
  font-family: var(--dzr-gw7p);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ngbo {
  font-family: var(--hznevd-ogjm);
  font-size: 15px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
  margin-bottom: 16px;
}
.df1ns {
  font-family: var(--hznevd-ogjm);
  font-size: 13px;
  color: var(--lzre64-ewx6);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.m7xm {
  background: #1a1a1a;
  color: #fff;
}
.i2ry2 {
  width: 100%;
  padding: calc(var(--cb0-a27) + 48px) 0 96px;
}
.t5puxc {
  max-width: 520px;
  margin: 0 auto;
}
.h7vmel {
  display: inline-block;
  font-family: var(--bkr-zihg);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  margin-bottom: 24px;
  font-weight: 600;
}
.wuzr {
  font-family: var(--k87-evdw);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.csdn {
  font-family: var(--bkr-zihg);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.khyr6 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.dzlza {
  width: 40%;
  height: 100%;
  background: var(--m2iio-w059);
  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;
  }
}
.oxkjm {
  font-family: var(--bkr-zihg);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.vk2wi {
  background: var(--qu6zh-zd1b);
  padding: calc(var(--cb0-a27) + 48px) 0 96px;
}
.xdj6 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 48px;
  text-align: center;
}
.rzip {
  color: var(--m2iio-w059);
  margin-bottom: 24px;
}
.qgcu {
  font-family: var(--wver-u4w);
  font-size: 2rem;
  margin-bottom: 16px;
}
.kswo0y {
  font-family: var(--px82m-jmjr);
  font-size: 15px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
  margin-bottom: 16px;
}
.auu88r {
  font-family: var(--px82m-jmjr);
  font-size: 13px;
  color: var(--lzre64-ewx6);
  margin-bottom: 24px;
}
.oct3of {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--px82m-jmjr);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--buj7w-n3);
  transition: background 0.2s;
}
.oct3of:hover {
  background: var(--m2iio-w059);
}

/* ── 503 v4 (od): Minimal ─── */
.fsh0j {
  background: var(--qu6zh-zd1b);
  padding: calc(var(--cb0-a27) + 48px) 0 96px;
}
.r23sn1 {
  max-width: 480px;
  margin: 0 auto;
}
.qdcfy {
  font-family: var(--pgp-ml);
  font-size: 5rem;
  font-weight: 400;
  color: var(--m2iio-w059);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.pua3dr {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--m2iio-w059);
  margin: 0 auto 32px;
}
.zw3zh {
  font-family: var(--pgp-ml);
  font-size: 2rem;
  margin-bottom: 16px;
}
.wnoa {
  font-family: var(--m6hm-urq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
  margin-bottom: 16px;
}
.olxm {
  font-family: var(--m6hm-urq);
  font-size: 13px;
  color: var(--lzre64-ewx6);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.t2tvq {
  background: var(--qu6zh-zd1b);
  padding: calc(var(--cb0-a27) + 48px) 0 96px;
}
.ibp7 {
  max-width: 520px;
  margin: 0 auto;
}
.evi6 {
  display: inline-block;
  font-family: var(--muw71v-nk27);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  margin-bottom: 24px;
  font-weight: 500;
}
.d4vbhb {
  font-family: var(--duktwg-dr);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.idei84 {
  font-family: var(--muw71v-nk27);
  font-size: 15px;
  line-height: 1.8;
  color: var(--doqv84-ateo);
  margin-bottom: 24px;
}
.not7v {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.not7v span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--m2iio-w059);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.not7v span:nth-child(2) {
  animation-delay: 0.3s;
}
.not7v span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.d6gea {
  font-family: var(--muw71v-nk27);
  font-size: 13px;
  color: var(--lzre64-ewx6);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .wv0yn {
    grid-template-columns: 1fr;
  }
  .o9zz46 {
    padding: 32px;
  }
  .vnsr5s {
    font-size: 5rem;
  }
  .fc610 {
    padding: 32px;
  }
  .zevd3,
  .ym1mj {
    font-size: 5rem;
  }
  .evsq {
    font-size: 4rem;
  }
  .y247g {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.xy64v {
  padding-top: calc(var(--cb0-a27) + 20px);
  padding-bottom: 20px;
}
.c1kjy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--nbuii-g6);
  font-size: 12px;
  color: var(--lzre64-ewx6);
  flex-wrap: wrap;
}
.v88ry {
  color: var(--lzre64-ewx6);
  transition: color 0.2s;
}
.v88ry:hover {
  color: var(--td0-an);
}
.aduv {
  color: var(--yh7-hux);
}
.s50g {
  color: var(--m2iio-w059);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.q6sq {
  padding-top: calc(var(--cb0-a27) + 20px);
  padding-bottom: 20px;
}
.q3manl {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--bkr-zihg);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.wojafq {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--tt0k-f3);
  color: var(--doqv84-ateo);
  border: 1px solid var(--yh7-hux);
  transition: all 0.2s;
}
.wojafq:hover {
  background: var(--hu0-mq9g);
  border-color: var(--m2iio-w059);
  color: var(--td0-an);
}
.f4ed {
  background: var(--td0-an);
  color: var(--hu0-mq9g);
  border-color: var(--td0-an);
  font-weight: 500;
}
.nn4r {
  color: var(--yh7-hux);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.qigai {
  padding-top: calc(var(--cb0-a27) + 20px);
  padding-bottom: 20px;
}
.l4ud {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--px82m-jmjr);
  font-size: 12px;
  color: var(--lzre64-ewx6);
  flex-wrap: wrap;
}
.wmby {
  color: var(--lzre64-ewx6);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.wmby:hover {
  color: var(--td0-an);
}
.jmzf {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--m2iio-w059);
  opacity: 0.6;
}
.hyk86 {
  color: var(--td0-an);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.aavh0 {
  padding-top: var(--cb0-a27);
  padding-bottom: 0;
  background: var(--td0-an);
}
.ds4w {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--m6hm-urq);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.mdmm {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.mdmm:hover {
  color: rgba(255, 255, 255, 0.85);
}
.yanvs {
  color: rgba(255, 255, 255, 0.15);
}
.k9ph {
  color: var(--ior9u6-xxb);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.pihro {
  padding-top: calc(var(--cb0-a27) + 20px);
  padding-bottom: 20px;
}
.x83g6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--muw71v-nk27);
  font-size: 12px;
  color: var(--lzre64-ewx6);
  flex-wrap: wrap;
}
.coul {
  width: 32px;
  height: 1px;
  background: var(--m2iio-w059);
  flex-shrink: 0;
}
.g1g9pl {
  color: var(--lzre64-ewx6);
  transition: color 0.2s;
}
.g1g9pl:hover {
  color: var(--td0-an);
}
.cw4ux {
  color: var(--m2iio-w059);
  opacity: 0.4;
  font-size: 10px;
}
.yd5va {
  color: var(--m2iio-w059);
  font-weight: 500;
  font-style: italic;
  font-family: var(--duktwg-dr);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.q015zl {
  padding: 40px 0 64px;
  background: var(--qu6zh-zd1b);
  border-bottom: 1px solid var(--yh7-hux);
}
.t5cqbc {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.n596 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.soc9qy {
  width: 40px;
  height: 1px;
  background: var(--m2iio-w059);
}
.l2v18 {
  font-family: var(--nbuii-g6);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  font-weight: 500;
}
.hx6ukv {
  font-family: var(--wjec-m5);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.hx6ukv em {
  font-style: italic;
  color: var(--m2iio-w059);
}
.n4y1e8 {
  font-size: 15.5px;
  color: var(--doqv84-ateo);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.obqj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jb9gg {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.otco0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--doqv84-ateo);
}
.n5sh8l {
  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(--m2iio-w059);
}
.f2r1g {
  height: 400px;
  border-radius: var(--qfz1-vjm);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.f2r1g img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.m1m5 {
  font-family: var(--wjec-m5);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .t5cqbc {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .f2r1g {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .f2r1g {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.kod3bj {
  padding: 64px 0 72px;
  background: var(--qu6zh-zd1b);
  border-bottom: 1px solid var(--yh7-hux);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.v3hed {
  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;
}
.n7fv {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.zte3w {
  display: inline-block;
  font-family: var(--bkr-zihg);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  background: var(--tt0k-f3);
  border: 1px solid var(--yh7-hux);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.clcg5 {
  font-family: var(--k87-evdw);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.clcg5 em {
  font-style: italic;
  color: var(--m2iio-w059);
}
.agc8a {
  font-family: var(--bkr-zihg);
  font-size: 16px;
  color: var(--doqv84-ateo);
  line-height: 1.85;
  margin-bottom: 36px;
}
.rrelr {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.t474vb {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.oeiu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bkr-zihg);
  font-size: 12.5px;
  color: var(--doqv84-ateo);
  background: var(--tt0k-f3);
  border: 1px solid var(--yh7-hux);
  padding: 8px 18px;
  border-radius: 40px;
}
.a1j7 {
  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(--m2iio-w059);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.cjje {
  padding: 56px 0 64px;
  background: var(--td0-an);
  position: relative;
  overflow: hidden;
}
.cjje::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;
}
.hj7juu {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.a12oq {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--px82m-jmjr);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ior9u6-xxb);
  margin-bottom: 24px;
}
.p51hj {
  width: 7px;
  height: 7px;
  background: var(--m2iio-w059);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.ije1v {
  font-family: var(--wver-u4w);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--hu0-mq9g);
  margin-bottom: 18px;
}
.ije1v em {
  font-style: italic;
  color: var(--ior9u6-xxb);
}
.d75lr2 {
  font-family: var(--px82m-jmjr);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.aljh {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.o2woo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--px82m-jmjr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--m2iio-w059);
  color: var(--hu0-mq9g);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.o2woo:hover {
  background: var(--gff7z9-vu);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.m1vm {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--px82m-jmjr);
  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;
}
.m1vm:hover {
  border-color: var(--m2iio-w059);
  color: var(--hu0-mq9g);
  transform: translateY(-3px);
}
.u065 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wf220 {
  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(--m2iio-w059);
}
.d7uto {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--m2iio-w059);
}
.qm7tv1 {
  font-family: var(--px82m-jmjr);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .hj7juu {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .u065 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.qzv2 {
  padding: 40px 0 64px;
  background: var(--qu6zh-zd1b);
  border-bottom: 1px solid var(--yh7-hux);
}
.yzb1ij {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.b7j55t {
  border-radius: var(--qfz1-vjm);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.b7j55t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.t91jc3 {
  font-family: var(--pgp-ml);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.zadlga {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--td0-an);
  color: var(--ior9u6-xxb);
  font-family: var(--m6hm-urq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.wiqm {
  font-family: var(--pgp-ml);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.wiqm em {
  font-style: italic;
  color: var(--m2iio-w059);
}
.in5zv {
  width: 48px;
  height: 2px;
  background: var(--m2iio-w059);
  margin-bottom: 20px;
}
.klav {
  font-family: var(--m6hm-urq);
  font-size: 15px;
  color: var(--doqv84-ateo);
  line-height: 1.85;
  margin-bottom: 32px;
}
.csujbq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.sh9ja5 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.bdgj4 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--m6hm-urq);
  font-size: 12px;
  color: var(--doqv84-ateo);
}
.q1anzx {
  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(--m2iio-w059);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .yzb1ij {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .b7j55t {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .b7j55t {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.zqurzr {
  padding: 56px 0 64px;
  background: var(--qu6zh-zd1b);
  border-bottom: 1px solid var(--yh7-hux);
}
.ptyl {
  max-width: 1040px;
  margin: 0 auto;
}
.iscw {
  margin-bottom: 40px;
}
.kgo9k0 {
  display: block;
  font-family: var(--muw71v-nk27);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  margin-bottom: 16px;
}
.yo1z {
  font-family: var(--duktwg-dr);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.yo1z em {
  font-style: italic;
  color: var(--m2iio-w059);
}
.s2qwb4 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--m2iio-w059), transparent);
}
.ywumo {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.f1vzm {
  font-family: var(--muw71v-nk27);
  font-size: 16px;
  color: var(--doqv84-ateo);
  line-height: 1.85;
  margin-bottom: 32px;
}
.l1ufc7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.glzi {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.f2x0 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--qfz1-vjm);
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--muw71v-nk27);
  font-size: 13px;
  color: var(--doqv84-ateo);
}
.qfoqz2 {
  font-size: 15px;
  color: var(--m2iio-w059);
}
@media (max-width: 1024px) {
  .ywumo {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .glzi {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.rztolt {
  padding-top: calc(var(--cb0-a27) + 20px);
  padding-bottom: 20px;
}
.pqwpn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--lzre64-ewx6);
  flex-wrap: wrap;
}
.pqwpn a {
  color: var(--lzre64-ewx6);
  transition: color 0.2s;
}
.pqwpn a:hover {
  color: var(--td0-an);
}
.qxt3 {
  color: var(--yh7-hux);
}
.eozg {
  color: var(--m2iio-w059);
}

/* Profile Hero */
.f7t5z {
  padding: 32px 0 80px;
  background: var(--qu6zh-zd1b);
}
.s2x1u5 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.wjx02 {
}
.qlf9 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--qfz1-vjm);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.qlf9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.rb3gk {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.zgc3 {
  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(--ior9u6-xxb);
}
.b6gp51 {
  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;
}
.fiw8uf {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.gbpzh {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.kbkbav {
  aspect-ratio: 3/4;
  border-radius: var(--buj7w-n3);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.kbkbav.ac {
  border-color: var(--m2iio-w059);
}
.kbkbav img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.q4qaq {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.ireh {
  width: 32px;
  height: 1px;
  background: var(--m2iio-w059);
}
.q4qaq span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  font-weight: 500;
}
.dzvg {
  font-family: var(--wjec-m5);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.ntdl5s {
  font-family: var(--wjec-m5);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--doqv84-ateo);
  margin-bottom: 24px;
}

/* Rating */
.gjhh {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.kfkz6 {
  color: var(--m2iio-w059);
  font-size: 1rem;
  letter-spacing: 2px;
}
.uhjv8m {
  font-size: 14px;
  font-weight: 500;
  color: var(--td0-an);
}
.kpv1 {
  font-size: 13px;
  color: var(--lzre64-ewx6);
}
.t0gl {
  width: 1px;
  height: 16px;
  background: var(--yh7-hux);
}

/* Quick stats */
.kjeihz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.fimb {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  font-size: 12.5px;
  color: var(--doqv84-ateo);
}
.ji6xr1 {
  font-size: 13px;
}
.fimb strong {
  font-weight: 500;
  color: var(--td0-an);
}
.m5qs8 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.g0cc {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.w3aura {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--nbuii-g6);
  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(--m2iio-w059);
  color: var(--td0-an);
  background: transparent;
}
.w3aura:first-child {
  background: linear-gradient(135deg, var(--m2iio-w059) 0%, var(--gff7z9-vu) 100%);
  color: var(--hu0-mq9g);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.w3aura:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.w3aura:hover {
  background: var(--m2iio-w059);
  color: var(--hu0-mq9g);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.w3aura svg {
  flex-shrink: 0;
}

/* Contact options */
.jakstn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  margin-bottom: 32px;
}
.chlq0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--doqv84-ateo);
}
.i80i5y {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--tt0k-f3);
  border: 1px solid var(--yh7-hux);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.chlq0 span {
  color: var(--td0-an);
  font-weight: 500;
}

/* Trust signals */
.izm0 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.lhdyj {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--lzre64-ewx6);
}
.zzx55d {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--tt0k-f3);
  border: 1px solid var(--yh7-hux);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.fojgm {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.atmo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--yh7-hux);
}
.bektny {
  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;
}
.atmo h2 {
  font-family: var(--wjec-m5);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--td0-an);
}
.eh2e p {
  color: var(--doqv84-ateo);
  line-height: 1.85;
  margin-bottom: 14px;
}
.eh2e p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.kmi0p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.vg9nvf {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--yh7-hux);
}
.rfr2 {
  grid-column: span 2;
}
.qkzze {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lzre64-ewx6);
}
.pofy {
  font-size: 14px;
  font-weight: 400;
  color: var(--td0-an);
}

/* Services grid */
.idgqy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.emp43 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--qfz1-vjm);
  background: var(--tt0k-f3);
  border: 1px solid var(--yh7-hux);
  font-size: 13.5px;
  color: var(--doqv84-ateo);
}
.n7p3 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--m2iio-w059);
  flex-shrink: 0;
}

/* Rates table */
.vkk8 {
  width: 100%;
  border-collapse: collapse;
}
.vkk8 th {
  text-align: left;
  font-family: var(--nbuii-g6);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lzre64-ewx6);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--yh7-hux);
}
.vkk8 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--yh7-hux);
  font-size: 14px;
  color: var(--doqv84-ateo);
  vertical-align: middle;
}
.vkk8 td:first-child {
  color: var(--td0-an);
  font-weight: 400;
}
.vkk8 td:last-child {
  color: var(--m2iio-w059);
  font-weight: 500;
  text-align: right;
}
.vkk8 tr:last-child td {
  border-bottom: none;
}
.xdu8 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--lzre64-ewx6);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.hazw {
  position: sticky;
  top: calc(var(--cb0-a27) + 24px);
}

/* Booking card */
.cv2r {
  background: var(--td0-an);
  border-radius: var(--qfz1-vjm);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.cv2r::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;
}
.c7r14b {
  font-family: var(--wjec-m5);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--hu0-mq9g);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.ujf7g {
  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;
}
.pl0r {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.uonw {
  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;
}
.ko2c {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.v3hw6 {
  font-family: var(--wjec-m5);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--ior9u6-xxb);
  line-height: 1;
}
.gh2d {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.tmjg {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.tmjg .jncs8u {
  justify-content: center;
}
.krc7cb {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.krc7cb:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.b9gj {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.njm4xf {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.njm4xf svg {
  color: var(--m2iio-w059);
  flex-shrink: 0;
}

/* Quick info */
.zqgd9j {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 24px;
  margin-bottom: 20px;
}
.l0td6 {
  font-family: var(--nbuii-g6);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  margin-bottom: 16px;
}
.w5g3i7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--yh7-hux);
  font-size: 13px;
}
.w5g3i7:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.w5g3i7 span:first-child {
  color: var(--lzre64-ewx6);
}
.w5g3i7 span:last-child {
  font-weight: 500;
  color: var(--td0-an);
}

/* Similar models */
.kq5k {
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm);
  padding: 24px;
}
.mvd11h {
  font-family: var(--nbuii-g6);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  margin-bottom: 16px;
}
.dw5ga8 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--yh7-hux);
  cursor: pointer;
  transition: opacity 0.2s;
}
.dw5ga8:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.dw5ga8:hover {
  opacity: 0.75;
}
.d8qrg1 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.d8qrg1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a7cf {
  font-family: var(--wjec-m5);
  font-size: 1rem;
  font-weight: 400;
  color: var(--td0-an);
  margin-bottom: 2px;
}
.lt78fu {
  font-size: 11.5px;
  color: var(--lzre64-ewx6);
}
.bupsvq {
  font-size: 11px;
  color: var(--m2iio-w059);
  margin-top: 2px;
}

/* Payment badge */
.kcjx82 {
  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) {
  .s2x1u5 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .ya2o {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .s2x1u5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qlf9 {
    aspect-ratio: 4/3;
  }
  .ya2o {
    grid-template-columns: 1fr;
  }
  .hazw {
    position: static;
  }
  .idgqy {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .fojgm {
    padding: 24px 20px;
  }
  .kmi0p {
    grid-template-columns: 1fr 1fr;
  }
  .idgqy {
    grid-template-columns: 1fr;
  }
  .gbpzh {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .kmi0p {
    grid-template-columns: 1fr;
  }
  .jakstn {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.jgw4rv {
  padding: 2rem 0 3rem;
  text-align: center;
}
.fpxdb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.fpxdb svg {
  transition: transform 0.2s;
}
.fpxdb: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 ── */
.uyf486 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--qu6zh-zd1b);
  border-bottom: 1px solid var(--yh7-hux);
}
.tc8q {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.uyf486 h1 {
  margin-bottom: 10px;
}
.uyf486 h1 em {
  font-style: italic;
  color: var(--m2iio-w059);
}
.sx3m {
  color: var(--doqv84-ateo);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.f4s4 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--hu0-mq9g, #fff);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm, 14px);
}
.gpxj {
  text-align: center;
}
.c52409 {
  font-family: var(--wjec-m5);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--td0-an);
  line-height: 1;
}
.zpwgd9 {
  font-size: 10px;
  color: var(--lzre64-ewx6);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.lhv9z {
  width: 1px;
  height: 36px;
  background: var(--yh7-hux);
}

/* ── Sticky Filter Bar ── */
.fwit {
  position: sticky;
  top: var(--cb0-a27, 72px);
  z-index: 800;
  background: var(--hu0-mq9g, #fff);
  border-bottom: 1px solid var(--yh7-hux);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.urrk0q {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.urrk0q::-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). */
.fwit:has(.d1dpc.open),
.urrk0q:has(.d1dpc.open) {
  overflow: visible;
}
.d1dpc {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--yh7-hux);
}
.d1dpc:last-child {
  border-right: none;
  margin-left: auto;
}
.nfleo {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--nbuii-g6);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--doqv84-ateo);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.nfleo:hover {
  color: var(--td0-an);
  background: var(--tt0k-f3);
}
.nfleo.jntiy {
  color: var(--td0-an);
}
.nfleo .qy9a {
  background: var(--m2iio-w059);
  color: var(--hu0-mq9g, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.sq6c {
  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;
}
.d1dpc.open .sq6c {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.o1zu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--hu0-mq9g, #fff);
  border: 1px solid var(--yh7-hux);
  border-top: 2px solid var(--m2iio-w059);
  border-radius: 0 0 var(--qfz1-vjm, 14px) var(--qfz1-vjm, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.d1dpc.open .o1zu {
  display: block;
}
.bdpwn4 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
  margin-bottom: 12px;
}
.d0ppn {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.asm2sh {
  padding: 6px 14px;
  border-radius: var(--yy5xa-g2g7);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--e1q-aj1);
  border-color: var(--yh7-hux);
  background: var(--hu0-mq9g, #fff);
  color: var(--doqv84-ateo);
  cursor: pointer;
  transition:
    border-color var(--htiyd-wv) var(--dzv-pm4),
    border-radius var(--htiyd-wv) var(--dzv-pm4),
    border-width var(--htiyd-wv) var(--dzv-pm4),
    background var(--htiyd-wv) var(--dzv-pm4),
    color var(--htiyd-wv) var(--dzv-pm4),
    transform var(--htiyd-wv) var(--dzv-pm4);
}
.asm2sh:hover,
.asm2sh.icnog3 {
  border-color: var(--td0-an);
  background: var(--td0-an);
  color: var(--hu0-mq9g, #fff);
  transform: translateY(var(--t1tkbn-kjbr));
}
.d1dpc.xywss {
  border-right: none;
  border-left: 1px solid var(--yh7-hux);
}
.d1dpc.xywss .o1zu {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.n03u {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--doqv84-ateo);
  flex-wrap: wrap;
  gap: 12px;
}
.n03u strong {
  color: var(--td0-an);
}
.zvz17o {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.oyid {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--tt0k-f3);
  border: 1px solid var(--yh7-hux);
  font-size: 11px;
  color: var(--doqv84-ateo);
  cursor: pointer;
  transition: border-color 0.2s;
}
.oyid:hover {
  border-color: var(--m2iio-w059);
}
.fumq7 {
  font-size: 13px;
  line-height: 1;
  color: var(--lzre64-ewx6);
}

/* ── Models Grid (new rich cards) ── */
.xqlr {
  padding: 32px 0 96px;
}
.lzmmz6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.j1say {
  background: var(--hu0-mq9g, #fff);
  border-radius: var(--n2930-oy);
  overflow: hidden;
  box-shadow: var(--b0k-s481), var(--xxh-kk);
  transition:
    transform var(--htiyd-wv) var(--dzv-pm4),
    box-shadow var(--htiyd-wv) var(--dzv-pm4),
    border-radius var(--htiyd-wv) var(--dzv-pm4);
  position: relative;
  cursor: pointer;
}
.j1say:hover {
  transform: translateY(var(--fveo8o-lj6i));
  box-shadow: var(--myi4w-ho3), var(--xxh-kk);
}
.x9qhga {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--tt0k-f3);
}
.x9qhga img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--jpmzn-gls2) var(--dzv-pm4);
}
.j1say:hover .x9qhga img {
  transform: scale(var(--xusfj2-meag));
}
/* Placeholder gradient initials */
.njz70 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wjec-m5);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.srt03 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.xm1o0 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.feyn {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.tmulk {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.a1sc3d {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.p9bl {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.jpqd {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.stmt {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--td0-an);
  color: var(--hu0-mq9g, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.stmt.kjg4f {
  background: var(--m2iio-w059);
}
.stmt.pqdloz {
  background: #4a9e6e;
}
/* Availability dot */
.z2nwb {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--hu0-mq9g, #fff);
}
.z2nwb.bujtpk {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.z2nwb.xlswr9 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.z2nwb.iaasjk {
  background: var(--lzre64-ewx6);
}
/* Card body */
.t76ag5 {
  padding: 14px 16px 18px;
}
.su0t40 {
  font-family: var(--wjec-m5);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--td0-an);
  margin-bottom: 4px;
}
.r7786 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--lzre64-ewx6);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.kqbfyn {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--yh7-hux);
  flex-shrink: 0;
}
.hwc9iu {
  color: var(--m2iio-w059);
  font-weight: 500;
}
.v908 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.mrgdd {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--tt0k-f3);
  color: var(--doqv84-ateo);
}

/* ── Lazy Load ── */
.wjuu {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.z8ac {
  font-size: 13px;
  color: var(--lzre64-ewx6);
}
.z8ac strong {
  color: var(--td0-an);
}
.xtzwhl {
  width: 240px;
  height: 3px;
  background: var(--yh7-hux);
  border-radius: 2px;
  overflow: hidden;
}
.b1qo2b {
  height: 100%;
  background: linear-gradient(90deg, var(--m2iio-w059), var(--ior9u6-xxb, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.t5o0t {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--iwr-hy);
  font-family: var(--nbuii-g6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--htiyd-wv) var(--dzv-pm4),
    box-shadow var(--htiyd-wv) var(--dzv-pm4),
    background var(--htiyd-wv) var(--dzv-pm4),
    color var(--htiyd-wv) var(--dzv-pm4),
    border-color var(--htiyd-wv) var(--dzv-pm4);
  border: 1.5px solid var(--m2iio-w059);
  background: transparent;
  color: var(--td0-an);
}
.t5o0t:hover {
  background: var(--m2iio-w059);
  color: var(--hu0-mq9g, #fff);
  transform: translateY(var(--gz95u-avzw));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.t5o0t:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.e24a {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--m2iio-w059);
  display: none;
  animation: spin 0.7s linear infinite;
}
.t5o0t.lyn62s .e24a {
  display: block;
}
.t5o0t.lyn62s span {
  display: none;
}
.glpjt {
  font-size: 13px;
  color: var(--lzre64-ewx6);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.phdbr {
  padding: 72px 0 64px;
  background: var(--qu6zh-zd1b);
  border-top: 1px solid var(--yh7-hux);
}
.tss7q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--hu0-mq9g, #fff);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm, 14px);
  position: relative;
  overflow: hidden;
}
.tss7q::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--m2iio-w059), transparent);
}
.tss7q::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;
}
.l82bvw {
  position: relative;
  z-index: 1;
}
.l82bvw p {
  font-family: var(--wjec-m5);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--td0-an);
  line-height: 1.3;
}
.l82bvw p em {
  font-style: italic;
  color: var(--m2iio-w059);
}
.l82bvw .wk47q {
  font-family: var(--nbuii-g6);
  font-size: 13px;
  color: var(--lzre64-ewx6);
  margin-top: 6px;
  font-style: normal;
}
.twxik {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.q4i9 {
  padding: 64px 0 80px;
  background: var(--tt0k-f3);
}
.rzwt {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.fne07 {
  width: 32px;
  height: 1px;
  background: var(--yh7-hux);
}
.rzwt span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lzre64-ewx6);
}
.i0708m {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm, 14px);
  overflow: hidden;
  background: var(--hu0-mq9g, #fff);
  box-shadow: var(--b0k-s481);
}
.yotx {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.yotx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.h8ua {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.egw3l {
  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);
}
.egw3l img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.akq0 {
  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;
}
.lvn747 {
  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;
}
.tmm0by {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.jvgnb2 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
}
.tmm0by h3 {
  font-family: var(--wjec-m5);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--td0-an);
  line-height: 1.2;
}
.tmm0by h3 em {
  font-style: italic;
  color: var(--m2iio-w059);
}
.tmm0by p {
  font-size: 13.5px;
  color: var(--doqv84-ateo);
  line-height: 1.75;
  max-width: 400px;
}
.tmm0by .jncs8u {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.lvom {
  padding: 48px 0;
  background: var(--tt0k-f3);
  border-top: 1px solid var(--yh7-hux);
  border-bottom: 1px solid var(--yh7-hux);
}
.lcaff {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--hu0-mq9g);
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--b0k-s481);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.lcaff:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.lcaff::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--m2iio-w059), transparent);
  z-index: 1;
}
.trqauo {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lzre64-ewx6);
  border: 1px solid var(--yh7-hux);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--hu0-mq9g);
  z-index: 2;
}
.x7s4 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.x7s4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.i4x443 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.sgm2 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ix1p {
  width: 28px;
  height: 1px;
  background: var(--m2iio-w059);
}
.sgm2 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lzre64-ewx6);
}
.i4x443 h3,
.i4x443 .e9l2t {
  font-family: var(--wjec-m5);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--td0-an);
  line-height: 1.2;
  margin: 0;
}
.i4x443 h3 em,
.i4x443 .e9l2t em {
  font-style: italic;
  color: var(--m2iio-w059);
}
.i4x443 p {
  font-size: 13.5px;
  color: var(--doqv84-ateo);
  line-height: 1.7;
  max-width: 440px;
}
.qaen2 {
  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(--m2iio-w059);
  transition: gap 0.2s;
}
.lcaff:hover .qaen2 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.a6b8 {
  margin-top: 28px;
  border-radius: var(--qfz1-vjm, 14px);
  border: 1px solid var(--yh7-hux);
  background: var(--hu0-mq9g);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.a6b8:hover {
  box-shadow: var(--b0k-s481);
  transform: translateY(-2px);
}
.a6b8::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--m2iio-w059), transparent);
}
.a6b8::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--m2iio-w059), transparent);
}
.n518n {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lzre64-ewx6);
  border: 1px solid var(--yh7-hux);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--hu0-mq9g);
  z-index: 1;
}
.prc2e {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.kdod {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.kdod img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ufa3v {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.nhmxrs {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--m2iio-w059);
}
.lch4h {
  font-family: var(--wjec-m5);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--td0-an);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.jaxk {
  font-size: 12px;
  color: var(--doqv84-ateo);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.c2iyc1 {
  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(--m2iio-w059);
  transition: gap 0.2s;
}
.a6b8:hover .c2iyc1 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.szatw {
  padding: 80px 0;
  background: var(--qu6zh-zd1b);
}
.bxca6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--yh7-hux);
  border-radius: var(--qfz1-vjm, 14px);
  overflow: hidden;
  background: var(--hu0-mq9g);
  box-shadow: var(--b0k-s481);
}
.t8dnx {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.t8dnx > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.fkov {
  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;
}
.sc5hwd {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.xyqbd {
  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);
}
.mq9157 {
  font-family: var(--wjec-m5);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.sq7gj {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.dzz9v {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.wpxr {
  display: flex;
  align-items: center;
  gap: 12px;
}
.f558cl {
  width: 32px;
  height: 1px;
  background: var(--m2iio-w059);
}
.wpxr span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lzre64-ewx6);
}
.dzz9v h2,
.dzz9v .vfh5xl {
  font-family: var(--wjec-m5);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--td0-an);
  line-height: 1.2;
  margin: 0;
}
.dzz9v h2 em,
.dzz9v .vfh5xl em {
  font-style: italic;
  color: var(--m2iio-w059);
}
.dzz9v > p {
  font-size: 14px;
  color: var(--doqv84-ateo);
  line-height: 1.8;
  max-width: 440px;
}
.jyx05a {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.uwv7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--doqv84-ateo);
}
.yeis9 {
  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(--m2iio-w059);
  flex-shrink: 0;
}
.dzz9v .jncs8u {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .lzmmz6 {
    grid-template-columns: repeat(3, 1fr);
  }
  .tc8q {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .lzmmz6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .urrk0q {
    padding: 0;
  }
  .nfleo {
    padding: 14px 16px;
    font-size: 11px;
  }
  .tss7q {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .tss7q::before {
    display: none;
  }
  .i0708m {
    grid-template-columns: 1fr;
  }
  .yotx {
    min-height: 220px;
  }
  .tmm0by {
    padding: 28px 24px;
  }
  .lcaff {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .lcaff::before {
    display: none;
  }
  .x7s4 {
    min-height: 220px;
  }
  .i4x443 {
    padding: 28px 24px;
  }
  .sgm2 {
    justify-content: center;
  }
  .qaen2 {
    justify-content: center;
  }
  .bxca6 {
    grid-template-columns: 1fr;
  }
  .t8dnx {
    min-height: 220px;
  }
  .dzz9v {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .lzmmz6 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.egt5k {
  text-align: center;
  padding: 96px 24px;
}
.oih7rd {
  font-size: 3rem;
  margin-bottom: 16px;
}
.egt5k h3 {
  font-family: var(--wjec-m5);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.egt5k p {
  color: var(--doqv84-ateo);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .urrk0q {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .uyf486,
  .xqlr,
  .fwit {
    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) {
  .s3tak {
    gap: 12px;
  }
  .w9sm9 > li > a,
  .w9sm9 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .pyt4 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .s3tak {
    gap: 24px;
  }
  .w9sm9 > li > a,
  .w9sm9 > 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) {
  .lbazah,
  .anfoxf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .w6ck5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.x7s4 img,
.t8dnx > img,
.yotx 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) */
  .gnlmr {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .u3dzol {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ahl7cg {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .oqlsoy {
    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;
  }
  .cyqop .vshcm {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .zvhhzk {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .zj1r {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vy39g {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .wm93s {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .q2sr {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .iep8 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .xpg1xq {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .w180 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ongvr {
    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) {
  .ijim {
    grid-template-columns: 1fr;
  }
  .k1k25h {
    position: static;
    order: -1;
  }
  .jtqtdz {
    grid-template-columns: 1fr;
  }
  .qdwye {
    position: static;
    order: -1;
  }
  .b52eh {
    grid-template-columns: 1fr;
  }
  .modh3 {
    order: -1;
  }
  .war0t {
    position: static;
  }
  .xr4ds {
    grid-template-columns: 1fr;
  }
  .sceh {
    position: static;
    order: -1;
  }
  .nvswr {
    grid-template-columns: 1fr;
  }
  .lrf5 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.y6z18o .ggtss {
  background: var(--hgbp0-l0b);
  color: var(--hu0-mq9g);
  border-color: var(--hgbp0-l0b);
}
.y6z18o .ggtss:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.nus0 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.cyqop {
  display: flex;
  align-items: center;
  height: var(--cb0-a27);
  position: relative;
  width: 100%;
}
.cyqop .kbcq {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.cyqop .qi5p {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.cyqop .bfak {
  justify-content: center;
}
.cyqop .bfak > li > a,
.cyqop .bfak > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.oqlsoy {
  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(--vasw8z-e71t);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--hgbp0-l0b);
  color: var(--hu0-mq9g);
  border: 1.5px solid var(--hgbp0-l0b);
  border-radius: var(--buj7w-n3);
  transition: all 0.25s;
  white-space: nowrap;
}
.oqlsoy:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--hu0-mq9g);
  transform: translateY(-1px);
}
.gitk3n {
  display: none;
}
.cyqop .vshcm {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.zsflpy {
  position: relative;
}
.zsflpy > .cgyl {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.zsflpy > .cgyl.hhzc:not(.z3mry) {
  left: 0;
  right: auto;
}
.zsflpy > .cgyl.z3mry {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.nvahxt,
.zgvh {
  position: static;
}
.tf57o {
  position: static;
}
.cgyl a {
  white-space: nowrap;
}
.ftgz {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.bbwjma {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--cb0-a27);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--yh7-hux, #e8e0d4);
  transition: box-shadow 0.3s;
}
.bbwjma.rjhsfn {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.bbwjma > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.oanc {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--cb0-a27);
  padding: 0;
}
.owc2 {
  justify-self: start;
  font-family: var(--wjec-m5, Georgia, serif);
  font-weight: 600;
  color: var(--td0-an, #1a1a1a);
  text-decoration: none;
}
.owc2 span {
  color: var(--m2iio-w059, #c8a96e);
}
.prhx {
  justify-self: center;
}
.noeyl {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.noeyl a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--td0-an, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.noeyl a:hover {
  color: var(--m2iio-w059, #c8a96e);
}
.ydb2u9 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.mer2c {
  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(--m2iio-w059, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.mer2c:hover {
  background: var(--argtck-c0nn, #b8985e);
}
.s3ua {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.s3ua span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--td0-an, #1a1a1a);
  border-radius: 2px;
}
.pboj {
  display: none;
  position: fixed;
  top: var(--cb0-a27);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--qu6zh-zd1b, #faf8f5);
}
.pboj.op {
  display: block;
}
.rggqq8 {
  padding: 0 24px 40px;
}
.fc80e {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yh7-hux, #e8e0d4);
}
.fc80e a {
  font-size: 1.2rem;
  font-family: var(--wjec-m5, Georgia, serif);
  font-weight: 300;
  color: var(--td0-an, #1a1a1a);
}
.gclu {
  padding: 20px 0 0;
}
.gclu .mer2c {
  width: 100%;
}
@media (max-width: 768px) {
  .oanc {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--cb0-a27);
  }
  .prhx {
    display: none;
  }
  .owc2 {
    flex-shrink: 1;
    min-width: 0;
  }
  .ydb2u9 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .s3ua {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:4 (domain-seeded; shape uses palette vars) */
:root{--dzv-pm4:cubic-bezier(0.19,1,0.22,1);--htiyd-wv:0.38s;--jpmzn-gls2:0.55s;--tyt-g9:-5px;--tcigw5-bp:1.03;--fveo8o-lj6i:-11px;--xusfj2-meag:1.09;--gz95u-avzw:-4px;--t1tkbn-kjbr:-1.5px;--s7h-t5v:0 14px 44px rgba(200,169,110,0.58);--wpxym4-z00z:5px;--iwr-hy:5px;--yy5xa-g2g7:16px;--aa02lp-ln:2.5px;--e1q-aj1:2px;--n2930-oy:var(--gc4z6-ci7e);--xxh-kk:0 0 0 2px var(--yh7-hux);}
