/* ================================================================
   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 */
  --ro43-wfut: #faf8f5;
  --meqwii-u0g: #f3efe9;
  --q9l-ed: #c8a96e;
  --urtx1j-s8: #e0c98a;
  --isoezw-vwl7: #1a1a1a;
  --mdtx-o5: #5a5147;
  --yu8lvh-a0x: #8e8178;
  --yd9r-ma: #e8e0d4;
  --ibxgb-fgpp: #ffffff;

  /* Typography */
  --utia-exeh: var(--zr2z1h-i3le);
  --s9f-hwwy: var(--jy35q-ty3);
  --hpwv-xhe: var(--zr2z1h-i3le);

  /* Radius */
  --c6dx-fg2v: 6px;
  --jrfqt-d9p: 14px;
  --h965-qt: 14px;
  --fxv-b7p: 20px;

  /* Shadows */
  --ynm7s-azas: 0 4px 24px rgba(26, 26, 26, 0.07);
  --qdhq7d-en4: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --h2lt-ka: cubic-bezier(0.25, 0.1, 0.25, 1);
  --dt33g-nr: 0.3s;
  --qflz8r-zq: 0.5s;
  --cuy-cq8l: -3px;
  --rsqy-jl: 1;
  --fzez-lwl0: -6px;
  --ep6d0-wn8c: 1.04;
  --azsger-dovi: -2px;
  --gxq-qe: 0px;
  --srt-d2b: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--yd9r-ma, --q9l-ed, …) */
  --t7gk61-rtp: 4px;
  --extfu-mir: 1.5px;
  --e205d-p1: var(--jrfqt-d9p);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --tto-z3: 0 0 0 0 rgba(0, 0, 0, 0);
  --mcj-v6w: 20px;
  --wml6-sa6f: 1.5px;
  --huje-jeh: 4px;

  /* Layout */
  --w5p-sqcp: 72px;
  --iakz-h2: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--s9f-hwwy);
  background: var(--ro43-wfut);
  color: var(--isoezw-vwl7);
  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(--iakz-h2);
  margin: 0 auto;
  padding: 0 24px;
}
.sr44t61641 {
  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(--utia-exeh);
  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 ── */
.faxfwbw1o {
  font-family: var(--s9f-hwwy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  display: block;
  margin-bottom: 12px;
}
.dx1127 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.dx1127::before,
.dx1127::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--q9l-ed);
  opacity: 0.4;
}
.nsb0tb_fm {
  width: 7px;
  height: 7px;
  background: var(--q9l-ed);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.lym9o93 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--s9f-hwwy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--t7gk61-rtp);
  transition:
    transform var(--dt33g-nr) var(--h2lt-ka),
    box-shadow var(--dt33g-nr) var(--h2lt-ka),
    background var(--dt33g-nr) var(--h2lt-ka),
    color var(--dt33g-nr) var(--h2lt-ka),
    border-color var(--dt33g-nr) var(--h2lt-ka),
    border-radius var(--dt33g-nr) var(--h2lt-ka),
    border-width var(--dt33g-nr) var(--h2lt-ka),
    opacity var(--dt33g-nr) var(--h2lt-ka);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.tmi0m37n {
  background: linear-gradient(135deg, var(--q9l-ed) 0%, var(--yo5mq-rm) 100%);
  color: var(--ibxgb-fgpp);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.tmi0m37n::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--dt33g-nr) var(--h2lt-ka);
}
.tmi0m37n:hover {
  transform: translateY(var(--cuy-cq8l)) scale(var(--rsqy-jl));
  box-shadow: var(--srt-d2b);
}
.tmi0m37n:hover::after {
  opacity: 1;
}
/* Outline */
.cdi41dgh {
  background: transparent;
  color: var(--isoezw-vwl7);
  border-style: solid;
  border-width: var(--extfu-mir);
  border-color: var(--q9l-ed);
}
.cdi41dgh:hover {
  background: var(--q9l-ed);
  color: var(--ibxgb-fgpp);
  transform: translateY(var(--cuy-cq8l)) scale(var(--rsqy-jl));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.hselo8 {
  background: var(--q9l-ed);
  color: var(--ibxgb-fgpp);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.hselo8:hover {
  background: var(--yo5mq-rm);
  transform: translateY(var(--cuy-cq8l)) scale(var(--rsqy-jl));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.c77iz8lq7d {
  font-family: var(--utia-exeh);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--isoezw-vwl7);
  flex-shrink: 0;
  line-height: var(--w5p-sqcp);
  max-height: var(--w5p-sqcp);
  overflow: hidden;
}
.c77iz8lq7d span {
  color: var(--q9l-ed);
}

/* Nav list */
.uw3iqzbkv {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--w5p-sqcp);
  gap: 0;
}
.uw3iqzbkv > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.uw3iqzbkv > li > a,
.uw3iqzbkv > li > button {
  font-family: var(--s9f-hwwy);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--mdtx-o5);
  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;
}
.uw3iqzbkv > li > a:hover,
.uw3iqzbkv > li > button:hover,
.uw3iqzbkv > li.d6f1yv40 > a,
.uw3iqzbkv > li.d6f1yv40 > button {
  color: var(--isoezw-vwl7);
}
/* Active gold underline */
.uw3iqzbkv > li > a::after,
.uw3iqzbkv > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--q9l-ed);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.uw3iqzbkv > li > a:hover::after,
.uw3iqzbkv > li > button:hover::after,
.uw3iqzbkv > li.d6f1yv40 > button::after {
  transform: scaleX(1);
}
/* Chevron */
.uw3iqzbkv > li > button .dnkkrv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.uw3iqzbkv > li.d6f1yv40 > button .dnkkrv {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.rbrb3o5k_z {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-top: 2px solid var(--q9l-ed);
  border-radius: 0 0 var(--jrfqt-d9p) var(--jrfqt-d9p);
  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(--w5p-sqcp) - 20px);
  max-height: calc(100dvh - var(--w5p-sqcp) - 20px);
  overflow-y: auto;
}
.uw3iqzbkv > li.d6f1yv40 .rbrb3o5k_z {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rbrb3o5k_z.hzzs6h0a_5 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--iakz-h2)) / 2 + 24px));
  transform: none;
}
.rbrb3o5k_z.hzzs6h0a_5.a1w5skoy8 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--iakz-h2)) / 2 + 24px));
  transform: none;
}
.hvswci {
  display: grid;
  gap: 24px 40px;
}
.hvswci.seapr2 {
  grid-template-columns: 1fr 1fr;
}
.hvswci.ae23y0kuyt {
  grid-template-columns: 1fr 1fr 1fr;
}
.hvswci.kz0w8ronx {
  grid-template-columns: repeat(4, 1fr);
}
.kqr1jk39wa {
  font-family: var(--s9f-hwwy);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--yd9r-ma);
  display: flex;
  align-items: center;
  gap: 6px;
}
.rbrb3o5k_z a {
  display: block;
  font-size: 13px;
  color: var(--mdtx-o5);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.rbrb3o5k_z a:hover {
  color: var(--isoezw-vwl7);
  padding-left: 4px;
}

/* Nav actions */
.v37hlqb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ay4jis {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ay4jis a {
  padding: 5px 8px;
  border-radius: var(--c6dx-fg2v);
  color: var(--mdtx-o5);
  transition: all 0.2s;
}
.ay4jis a.a,
.ay4jis a:hover {
  background: var(--meqwii-u0g);
  color: var(--isoezw-vwl7);
}

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

/* ── Mobile menu ── */
.u0__z3 {
  display: none;
  position: fixed;
  top: var(--w5p-sqcp);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ro43-wfut);
  z-index: 899;
  overflow-y: auto;
}
.u0__z3.vexsy75f {
  display: block;
}
.ulay1m_1 {
  padding: 0 24px 40px;
}
.ylq9vj561 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yd9r-ma);
  cursor: pointer;
}
.ylq9vj561 a,
.yw4_oodp0 {
  font-size: 1.3rem;
  font-family: var(--utia-exeh);
  font-weight: 300;
  color: var(--isoezw-vwl7);
  flex: 1;
}
.ylq9vj561 .h8blu3d9x2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--yd9r-ma);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vwgsugzbu.if35p71 .h8blu3d9x2 {
  transform: rotate(45deg);
  background: var(--isoezw-vwl7);
  border-color: var(--isoezw-vwl7);
}
.vwgsugzbu.if35p71 .h8blu3d9x2 svg {
  stroke: white;
}
.dcg8ryh7x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vwgsugzbu.if35p71 .dcg8ryh7x {
  max-height: 1200px;
}
.fjl1jsx {
  padding: 12px 0 4px;
}
.p2hqixrsvb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  margin-bottom: 8px;
}
.dcg8ryh7x a {
  display: block;
  font-size: 15px;
  color: var(--mdtx-o5);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--yd9r-ma);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.dcg8ryh7x a:hover {
  color: var(--isoezw-vwl7);
  border-color: var(--q9l-ed);
}
.hy4u0m {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.qv5wfdl7x {
  padding-top: calc(var(--w5p-sqcp) + 20px);
  padding-bottom: 20px;
}
.gk8iyn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  flex-wrap: wrap;
}
.gk8iyn a {
  color: var(--yu8lvh-a0x);
  transition: color 0.2s;
}
.gk8iyn a:hover {
  color: var(--isoezw-vwl7);
}
.s1p10r2wlg {
  color: var(--yd9r-ma);
}
.tp9hvg {
  color: var(--q9l-ed);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.tlw_yzex {
  --oi5vew-sg5: var(--zr2z1h-i3le);
  --m2ks-tl89: var(--jy35q-ty3);
  --pv2y-qg: var(--q9l-ed);
  --ujza-n0m: var(--urtx1j-s8);
}
.tlw_yzex {
  min-height: 70svh;
  padding-top: var(--w5p-sqcp);
  overflow: hidden;
  background: var(--ro43-wfut);
  position: relative;
}
.tlw_yzex > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ucy23ghis {
  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);
  }
}
.ctlxbg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pv2y-qg);
  font-weight: 500;
}
.k64uivckhj {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--pv2y-qg);
}
.tlw_yzex h1 {
  margin-bottom: 18px;
  font-family: var(--oi5vew-sg5);
}
.tlw_yzex h1 em {
  font-style: italic;
  color: var(--pv2y-qg);
}
.nhkknc {
  font-size: 15.5px;
  color: var(--mdtx-o5);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--m2ks-tl89);
}
.wwaxs4k {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.geum1o0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--m2ks-tl89);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.po8s6b43h {
  background: linear-gradient(135deg, var(--pv2y-qg) 0%, var(--yo5mq-rm) 100%);
  color: var(--ibxgb-fgpp);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.po8s6b43h:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.pix_57cwwj {
  background: transparent;
  color: var(--isoezw-vwl7);
  border: 1.5px solid var(--pv2y-qg);
}
.pix_57cwwj:hover {
  background: var(--pv2y-qg);
  color: var(--ibxgb-fgpp);
  transform: translateY(-3px);
}
.iq1_bh {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.aikfp3q9c {
  display: flex;
  flex-direction: column;
}
.nj_ufim {
  font-family: var(--oi5vew-sg5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.o8i4cleklb {
  font-size: 11px;
  color: var(--yu8lvh-a0x);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hkje7ra {
  width: 1px;
  height: 36px;
  background: var(--yd9r-ma);
}
.zqjk8af1 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--jrfqt-d9p);
  margin: 16px 0;
}
.zqjk8af1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.zqjk8af1::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--ro43-wfut) 0%, transparent 14%);
  z-index: 2;
}
.mw33buxw {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oi5vew-sg5);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.q3j7lqtok4 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.e16l9s {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--yd9r-ma);
  border-radius: 10px;
  position: relative;
}
.e16l9s::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--pv2y-qg);
  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 ── */
.hjvei8jtk {
  --oi5vew-sg5: var(--l71-gvw);
  --m2ks-tl89: var(--gk6-t8jg);
  --pv2y-qg: var(--q9l-ed);
  --ujza-n0m: var(--urtx1j-s8);
}
.hjvei8jtk {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.mmyegt {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.mmyegt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.vkd8ui8b5n {
  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%);
}
.hjvei8jtk > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.ntjpvrxqyi {
  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);
  }
}
.g46a6k {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ujza-n0m);
  font-weight: 500;
  margin-bottom: 20px;
}
.hjvei8jtk h1 {
  color: var(--ibxgb-fgpp);
  margin-bottom: 18px;
  font-family: var(--oi5vew-sg5);
}
.hjvei8jtk h1 em {
  font-style: italic;
  color: var(--ujza-n0m);
}
.d7ualapv6 {
  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(--m2ks-tl89);
}
.d3tef1tl {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.zr8gsu5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--m2ks-tl89);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.w0tgy8872 {
  background: linear-gradient(135deg, var(--pv2y-qg), var(--yo5mq-rm));
  color: var(--ibxgb-fgpp);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.w0tgy8872:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.hjb51c30 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.hjb51c30:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ibxgb-fgpp);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.k7mi2xnv {
  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;
}
.cud8x8 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cud8x8:last-child {
  border-right: none;
}
.r7x3sa {
  font-family: var(--oi5vew-sg5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ujza-n0m);
}
.pcduocau {
  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 ── */
.sudtli4va7 {
  --oi5vew-sg5: var(--w95gu1-gin);
  --m2ks-tl89: var(--d5mi-ia);
  --pv2y-qg: var(--q9l-ed);
  --ujza-n0m: var(--urtx1j-s8);
}
.sudtli4va7 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--w5p-sqcp);
}
.ja_xd7i8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.cqzdm4k67 {
  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);
  }
}
.i8b_5mks {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--jrfqt-d9p);
}
.i8b_5mks img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.i8b_5mks::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.x33nb3ty {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oi5vew-sg5);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--jrfqt-d9p);
}
.w3xu61 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ujza-n0m);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.w3xu61::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--ujza-n0m);
}
.sudtli4va7 h1 {
  color: var(--ibxgb-fgpp);
  margin-bottom: 18px;
  font-family: var(--oi5vew-sg5);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.sudtli4va7 h1 em {
  font-style: italic;
  color: var(--ujza-n0m);
}
.ropw5yqc {
  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(--m2ks-tl89);
}
.n465fp3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jes9wc6uuw {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--m2ks-tl89);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.lsj74av0 {
  background: linear-gradient(135deg, var(--pv2y-qg), var(--yo5mq-rm));
  color: var(--ibxgb-fgpp);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.lsj74av0:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.g7zwlnxv {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.g7zwlnxv:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ibxgb-fgpp);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.bphx4vr3 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.shm1flt3ws {
  display: flex;
  flex-direction: column;
}
.wq72gbq8c {
  font-family: var(--oi5vew-sg5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ujza-n0m);
  font-style: normal;
}
.hj164p9r {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.zmozcn {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.qusy14be {
  --oi5vew-sg5: var(--ljiwue-nrw);
  --m2ks-tl89: var(--txm-eoq);
  --pv2y-qg: var(--q9l-ed);
  --ujza-n0m: var(--urtx1j-s8);
}
.qusy14be {
  min-height: 70svh;
  padding-top: var(--w5p-sqcp);
  overflow: hidden;
  background: var(--ro43-wfut);
}
.pphgn665b {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.j1z_go {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--jrfqt-d9p);
  margin: 16px 0;
}
.j1z_go img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.j1z_go::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--ro43-wfut) 0%, transparent 14%);
  z-index: 2;
}
.mpvr55lb9i {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oi5vew-sg5);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.jwcxmepolm {
  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);
  }
}
.z5x_j8nn {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pv2y-qg);
  font-weight: 500;
}
.yq1ej3rbq {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--pv2y-qg);
}
.qusy14be h1 {
  margin-bottom: 18px;
  font-family: var(--oi5vew-sg5);
}
.qusy14be h1 em {
  font-style: italic;
  color: var(--pv2y-qg);
}
.ot0yq5wgcd {
  font-size: 15.5px;
  color: var(--mdtx-o5);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--m2ks-tl89);
}
.vw4arskbb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.stj_wtrsl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--m2ks-tl89);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.hzae6k {
  background: linear-gradient(135deg, var(--pv2y-qg), var(--yo5mq-rm));
  color: var(--ibxgb-fgpp);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.hzae6k:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.mywdsy36 {
  background: transparent;
  color: var(--isoezw-vwl7);
  border: 1.5px solid var(--pv2y-qg);
}
.mywdsy36:hover {
  background: var(--pv2y-qg);
  color: var(--ibxgb-fgpp);
  transform: translateY(-3px);
}
.l14ilmopq {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.b4qtqg {
  display: flex;
  flex-direction: column;
}
.xl_d4b {
  font-family: var(--oi5vew-sg5);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.s19pqfrk3 {
  font-size: 11px;
  color: var(--yu8lvh-a0x);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ug_wu4uxhj {
  width: 1px;
  height: 36px;
  background: var(--yd9r-ma);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.wisx7ju3qx {
  --oi5vew-sg5: var(--f0n-milj);
  --m2ks-tl89: var(--yyx-el);
  --pv2y-qg: var(--q9l-ed);
  --ujza-n0m: var(--urtx1j-s8);
}
.wisx7ju3qx {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--isoezw-vwl7);
}
.zubr_8lny6 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.zubr_8lny6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.zml4wsq73x {
  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%
  );
}
.y6oy72s_e {
  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);
  }
}
.bblp8l {
  width: 60px;
  height: 3px;
  background: var(--pv2y-qg);
  border-radius: 2px;
  margin-bottom: 32px;
}
.wisx7ju3qx h1 {
  color: var(--ibxgb-fgpp);
  margin-bottom: 18px;
  font-family: var(--oi5vew-sg5);
}
.wisx7ju3qx h1 em {
  font-style: italic;
  color: var(--ujza-n0m);
}
.mj9hrwnz {
  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(--m2ks-tl89);
}
.fm8dzrt {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.qs19vx2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--m2ks-tl89);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.m55exz {
  background: linear-gradient(135deg, var(--pv2y-qg), var(--yo5mq-rm));
  color: var(--ibxgb-fgpp);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.m55exz:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.o3esmjw4ey {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.o3esmjw4ey:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ibxgb-fgpp);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.nu9m16zb {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.mvm_9of6 {
  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;
}
.zd0z53 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.ogk05jn8r {
  padding: 40px 0 64px;
  background: var(--ro43-wfut);
  border-bottom: 1px solid var(--yd9r-ma);
}
.dyf94z7 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.gxg4er9b {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.egyiumf8x {
  width: 40px;
  height: 1px;
  background: var(--q9l-ed);
}
.gxg4er9b span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  font-weight: 500;
}
.ogk05jn8r h1 {
  margin-bottom: 16px;
}
.ogk05jn8r h1 em {
  font-style: italic;
  color: var(--q9l-ed);
}
.zv3y9wo5 {
  font-size: 15.5px;
  color: var(--mdtx-o5);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.f_x6ncf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.im2cyu6 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.whbc2rhsqy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--mdtx-o5);
}
.rgrftf88 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--meqwii-u0g);
  border: 1px solid var(--yd9r-ma);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.m7tz9r63 {
  height: 400px;
  border-radius: var(--jrfqt-d9p);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.m7tz9r63 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.qokcp7v5 {
  --xxso-olz: var(--zr2z1h-i3le);
  --v4w-mr5: var(--jy35q-ty3);
  --saqs0i-tk: var(--q9l-ed);
  padding: 96px 0;
  background: var(--ibxgb-fgpp);
}
.i52qy0cyq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.xkmuqinb9 {
  font-family: var(--xxso-olz);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--isoezw-vwl7);
  border-left: 2px solid var(--saqs0i-tk);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.r9aic_bnt8 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--saqs0i-tk);
  opacity: 0.15;
  font-family: var(--xxso-olz);
  line-height: 1;
}
.uowyfx_a {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--yu8lvh-a0x);
  font-family: var(--v4w-mr5);
  background: none;
  padding: 0;
}
.r3d0pcecu {
  color: var(--mdtx-o5);
  line-height: 1.85;
  font-family: var(--v4w-mr5);
}
.r3d0pcecu p + p {
  margin-top: 20px;
}
.zurxzbxz {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.v5pso_3j11 {
  --wdsvo-vkos: var(--l71-gvw);
  --qy91gt-fsj: var(--gk6-t8jg);
  --gdch-gx34: var(--q9l-ed);
  padding: 96px 0;
  background: var(--ibxgb-fgpp);
}
.l1366d1w {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.ahdknw {
  margin: 0;
}
.rci9mp1 {
  font-family: var(--wdsvo-vkos);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--isoezw-vwl7);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.rci9mp1::before {
  content: '\201C';
}
.rci9mp1::after {
  content: '\201D';
}
.crdfbn {
  font-family: var(--qy91gt-fsj);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gdch-gx34);
  font-style: normal;
}
.f4lwmw69 {
  color: var(--mdtx-o5);
  line-height: 1.85;
  font-family: var(--qy91gt-fsj);
  margin-top: 28px;
}
.f4lwmw69 p + p {
  margin-top: 20px;
}
.c2epy94aa {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.wmph8hwx {
  --zbkz-chu: var(--w95gu1-gin);
  --ja89u7-xjos: var(--d5mi-ia);
  --t0p-o5n: var(--q9l-ed);
  padding: 96px 0;
  background: var(--ibxgb-fgpp);
}
.njd69lourx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.caeu4t {
  color: var(--mdtx-o5);
  line-height: 1.85;
  font-family: var(--ja89u7-xjos);
}
.caeu4t p + p {
  margin-top: 20px;
}
.p78dpzo {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.x7gcwmgd {
  position: relative;
  padding-left: 32px;
}
.kuzher {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--t0p-o5n), transparent);
  border-radius: 2px;
}
.u_0tdsk {
  font-family: var(--zbkz-chu);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--isoezw-vwl7);
  margin: 0;
  padding: 0;
  border: none;
}
.qim0fis6h {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--t0p-o5n);
  font-family: var(--ja89u7-xjos);
}

/* ── INTRO v4 (dr): Dark card ─── */
.qdnw1la {
  --cb760-jyc: var(--ljiwue-nrw);
  --ly5671-q5j: var(--txm-eoq);
  --qsru0t-tum: var(--q9l-ed);
  --b9p4-gdi: var(--urtx1j-s8);
  padding: 96px 0;
  background: var(--ibxgb-fgpp);
}
.fvx3_qs {
  background: var(--isoezw-vwl7);
  color: #fff;
  border-radius: var(--fxv-b7p);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.fvx3_qs::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%);
}
.a_ymr9oh {
  position: relative;
  z-index: 1;
}
.w3n0106a {
  font-family: var(--ly5671-q5j);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--b9p4-gdi);
  display: block;
  margin-bottom: 20px;
}
.jnarg8 {
  font-family: var(--cb760-jyc);
  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(--qsru0t-tum);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.m3s5apcb_9 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--qsru0t-tum);
  opacity: 0.2;
  font-family: var(--cb760-jyc);
  line-height: 1;
  font-style: normal;
}
.eakrbxibt {
  position: relative;
  z-index: 1;
  font-family: var(--ly5671-q5j);
  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;
}
.taov0yg26 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--ly5671-q5j);
}
.taov0yg26 p + p {
  margin-top: 20px;
}
.ti_8_xo {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.vaichu2nco {
  --r8gcw-fq: var(--f0n-milj);
  --kz0vm-li: var(--yyx-el);
  --jcjjle-keqt: var(--q9l-ed);
  padding: 80px 0;
  background: var(--ibxgb-fgpp);
}
.xt74uef {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gc6eoy {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--jcjjle-keqt);
  margin: 0 auto;
}
.k8knaha4sm {
  font-family: var(--r8gcw-fq);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--isoezw-vwl7);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.v99kp6a2 {
  font-family: var(--kz0vm-li);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jcjjle-keqt);
}
.rd0d40o1ua {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.g48jffpgwj {
  font-family: var(--kz0vm-li);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mdtx-o5);
  margin-bottom: 28px;
}
.o0x2d2h {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.gy07t6w {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.vgl9djm {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.epm2bio {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.vlgztb {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.j1qb70ldu {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.jalh58pwfb {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.dfhjra {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.wp26lp {
  padding: 96px 0;
  background: var(--ro43-wfut);
}
.u1j2xfp6xm {
  text-align: center;
  margin-bottom: 56px;
}
.p9h8h5_v {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.w88aazgob {
  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(--yd9r-ma);
  background: var(--ibxgb-fgpp);
  color: var(--mdtx-o5);
  transition: all 0.22s;
}
.zxm74pe0n,
.w88aazgob:hover {
  border-color: var(--isoezw-vwl7);
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
}
.vcsy4hr {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.ipdpz97zmn {
  background: var(--ibxgb-fgpp);
  border-radius: var(--jrfqt-d9p);
  overflow: hidden;
  box-shadow: var(--ynm7s-azas);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.ipdpz97zmn > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.ipdpz97zmn:hover {
  transform: translateY(-6px);
  box-shadow: var(--qdhq7d-en4);
}
.q71ql2b {
  grid-column: span 2;
  grid-row: span 2;
}
.inqeg_6 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--meqwii-u0g);
  margin: 0;
  flex-shrink: 0;
}
.q71ql2b .inqeg_6 {
  aspect-ratio: 3/5;
}
.inqeg_6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ipdpz97zmn:hover .inqeg_6 img {
  transform: scale(1.05);
}
.sx2hpl_06t {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.f2gmyaubct {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rmi0aas {
  background: var(--q9l-ed);
}
.tio3ky {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ibxgb-fgpp);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ol5lnlxkk {
  background: #f5a623;
}
.q_ei7rp0 {
  padding: 16px 18px 20px;
  flex: 1;
}
.duj43i {
  font-family: var(--utia-exeh);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--isoezw-vwl7);
}
.q71ql2b .duj43i {
  font-size: 1.6rem;
}
.leixt3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  margin-bottom: 10px;
}
.e4uc_nmcpm {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--yd9r-ma);
  display: inline-block;
}
.hd8xnint7t {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.cc2gndfw {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--meqwii-u0g);
  color: var(--mdtx-o5);
}
.hr43vux {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.v0q2fseyya {
  padding: 96px 0;
  background: var(--ro43-wfut);
}
.adi99ih {
  text-align: center;
  margin-bottom: 56px;
}
.gvemdyv {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.n3os9ckg9 {
  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(--yd9r-ma);
  background: var(--ibxgb-fgpp);
  color: var(--mdtx-o5);
  transition: all 0.22s;
}
.o1c82eju2,
.n3os9ckg9:hover {
  border-color: var(--isoezw-vwl7);
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
}
.uq379sc2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ob83r28ium {
  display: block;
  border-radius: var(--jrfqt-d9p);
  overflow: hidden;
  box-shadow: var(--ynm7s-azas);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.ob83r28ium:hover {
  transform: translateY(-6px);
  box-shadow: var(--qdhq7d-en4);
}
.xvpi8gmzj {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--meqwii-u0g);
}
.xvpi8gmzj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ob83r28ium:hover .xvpi8gmzj img {
  transform: scale(1.05);
}
.fbl9pkj {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.r0229cm {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.d3lqhvjf {
  background: var(--q9l-ed);
}
.evim2zy4 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ibxgb-fgpp);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.nkko7tp {
  background: #f5a623;
}
.no0cew {
  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;
}
.mf6hnegk {
  font-family: var(--utia-exeh);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.k4klu9vo5 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.emxht6ra0 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.kfohmibiq6 {
  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);
}
.ni_tc_8nyd {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.bbxwa8wycp {
  padding: 96px 0;
  background: var(--ro43-wfut);
}
.bzh2b7z {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ya9xkks {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.lau6ildnf {
  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(--yd9r-ma);
  background: var(--ibxgb-fgpp);
  color: var(--mdtx-o5);
  transition: all 0.22s;
}
.ytl5v6yp,
.lau6ildnf:hover {
  border-color: var(--isoezw-vwl7);
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
}
.ol1e_1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.kq1ic27hd > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.kq1ic27hd {
  border-radius: var(--jrfqt-d9p);
  overflow: hidden;
  box-shadow: var(--ynm7s-azas);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--ibxgb-fgpp);
}
.kq1ic27hd:hover {
  transform: translateY(-5px);
  box-shadow: var(--qdhq7d-en4);
}
.kq1ic27hd:nth-child(odd) {
  transform: translateY(28px);
}
.kq1ic27hd:nth-child(odd):hover {
  transform: translateY(22px);
}
.e_zmuunzcq {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--meqwii-u0g);
}
.e_zmuunzcq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.kq1ic27hd:hover .e_zmuunzcq img {
  transform: scale(1.05);
}
.ferzgog {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.aqde_ur9s {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.jyjjegtci {
  background: var(--q9l-ed);
}
.necygd3 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ibxgb-fgpp);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.wpju37c {
  background: #f5a623;
}
.srsekx82 {
  padding: 14px 16px 18px;
}
.ywsk6aw {
  font-family: var(--utia-exeh);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--isoezw-vwl7);
  margin-bottom: 2px;
}
.o0j3kg2jx {
  font-size: 12px;
  color: var(--yu8lvh-a0x);
}
.zpv79q {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.w65vnhbu74 {
  padding: 96px 0;
  background: var(--ro43-wfut);
}
.d7q800h5 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.eqbywmlp {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.y8d10r3 {
  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(--yd9r-ma);
  background: var(--ibxgb-fgpp);
  color: var(--mdtx-o5);
  transition: all 0.22s;
}
.m6m7ia,
.y8d10r3:hover {
  border-color: var(--isoezw-vwl7);
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
}
.urjgftg {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.o64016 {
  background: var(--ibxgb-fgpp);
  border-radius: var(--jrfqt-d9p);
  overflow: hidden;
  box-shadow: var(--ynm7s-azas);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.o64016:hover {
  transform: translateY(-4px);
  box-shadow: var(--qdhq7d-en4);
}
.yapz8oy {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.z5ls8f284v {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--meqwii-u0g);
  margin: 0;
}
.z5ls8f284v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.o64016:hover .z5ls8f284v img {
  transform: scale(1.05);
}
.h81x9ifj9 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.c3gfom {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qeebtmv2 {
  background: var(--q9l-ed);
}
.qq72vt7j {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ibxgb-fgpp);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.u71nsjy7z {
  background: #f5a623;
}
.wbd_lus {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.anov3lc {
  font-family: var(--utia-exeh);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--isoezw-vwl7);
  margin-bottom: 6px;
}
.kvtnh9cbuv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  margin-bottom: 14px;
}
.qqlqll6 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--yd9r-ma);
  display: inline-block;
}
.r7t5jm {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ah0k_bgds {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--meqwii-u0g);
  color: var(--mdtx-o5);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.zqijmm15ko {
  padding: 96px 0;
  background: var(--ro43-wfut);
}
.i61gzlw {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.eoe06hb72 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.aal0l8 {
  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(--yd9r-ma);
  background: var(--ibxgb-fgpp);
  color: var(--mdtx-o5);
  transition: all 0.22s;
}
.iiningisog,
.aal0l8:hover {
  border-color: var(--isoezw-vwl7);
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
}
.cafpctn2 {
  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) */
.bq639igr1t {
  grid-column: span 2;
}
.bq639igr1t:nth-child(5n + 4),
.bq639igr1t:nth-child(5n + 5) {
  grid-column: span 3;
}
.bq639igr1t > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.xwaigy4rid {
  position: relative;
  border-radius: var(--jrfqt-d9p);
  overflow: hidden;
  box-shadow: var(--ynm7s-azas);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--meqwii-u0g);
}
.bq639igr1t:nth-child(5n + 4) .xwaigy4rid,
.bq639igr1t:nth-child(5n + 5) .xwaigy4rid {
  aspect-ratio: 4/3;
}
.bq639igr1t:hover .xwaigy4rid {
  transform: translateY(-6px);
  box-shadow: var(--qdhq7d-en4);
}
.xwaigy4rid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.bq639igr1t:hover .xwaigy4rid img {
  transform: scale(1.05);
}
.a7gu4s {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.uy5iezch58 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qo7yevfzd {
  background: var(--q9l-ed);
}
.mt4hxa {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--ibxgb-fgpp);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.tt_ntfv1zr {
  background: #f5a623;
}
.f1v6cpx {
  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;
}
.z99rs7ix76 {
  font-family: var(--utia-exeh);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.nyehbmjd94 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.e837wev {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.dk8iuzss {
  --yfcn-rv: var(--zr2z1h-i3le);
  --wb2b-yz: var(--q9l-ed);
  background: var(--isoezw-vwl7);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.dk8iuzss::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");
}
.c2em9j__54 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.jxmx635 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--wb2b-yz), transparent);
}
.slwg2w {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.baxue4yuwh {
  font-family: var(--yfcn-rv);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ibxgb-fgpp);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.baxue4yuwh em {
  font-style: normal;
  color: var(--wb2b-yz);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.waezc7i98 {
  --dcegmz-w48: var(--l71-gvw);
  --pnj0-wp: var(--q9l-ed);
  background: linear-gradient(135deg, var(--meqwii-u0g) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.rf7mzdp {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.hagt_1ihz {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--pnj0-wp), transparent);
  position: relative;
}
.nakynlf0c {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--pnj0-wp);
}
.vmwgmk1vo1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.wri_mv9s {
  font-family: var(--dcegmz-w48);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--isoezw-vwl7);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.wri_mv9s em {
  font-style: italic;
  color: var(--pnj0-wp);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.lfkvwre {
  --nedo-mshs: var(--w95gu1-gin);
  --lot-jq3: var(--q9l-ed);
  padding: 24px 0;
  background: transparent;
}
.t6eovmn {
  background: var(--ibxgb-fgpp);
  border-radius: var(--fxv-b7p);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--ynm7s-azas);
  border: 1px solid var(--yd9r-ma);
  border-top: 3px solid var(--lot-jq3);
  border-bottom: 3px solid var(--lot-jq3);
}
.d94qe8r7yy {
  font-size: 14px;
  color: var(--lot-jq3);
  letter-spacing: 6px;
  font-family: var(--nedo-mshs);
}
.g8ac_atro {
  font-family: var(--nedo-mshs);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--isoezw-vwl7);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.g8ac_atro em {
  font-style: normal;
  color: var(--lot-jq3);
}
.crdps2 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.h0wzuqt_sx {
  --u5g35l-q1: var(--ljiwue-nrw);
  --fl8-igkl: var(--q9l-ed);
  padding: 0;
  background: var(--isoezw-vwl7);
}
.v4u1xc {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--fl8-igkl);
  padding-left: 40px;
}
.eci7tg4a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.sbhxnd8rlo {
  font-family: var(--u5g35l-q1);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--ibxgb-fgpp);
  line-height: 1.35;
  max-width: 560px;
}
.sbhxnd8rlo em {
  font-style: italic;
  color: var(--fl8-igkl);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.m3e7zv {
  --ch4fee-hj: var(--f0n-milj);
  --m5c1tb-txw3: var(--q9l-ed);
  padding: 48px 0;
  background: var(--meqwii-u0g);
}
.wc7vdsy {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.c1zytjj5kt {
  font-family: var(--ch4fee-hj);
  font-size: 4rem;
  line-height: 1;
  color: var(--m5c1tb-txw3);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.g1cmflgy {
  font-family: var(--ch4fee-hj);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--isoezw-vwl7);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.g1cmflgy em {
  font-style: italic;
  color: var(--m5c1tb-txw3);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.g6l31i1xk1 {
  --xrntd-kv: var(--zr2z1h-i3le);
  --civ-a9: var(--jy35q-ty3);
  --dqp-akk: var(--q9l-ed);
  padding: 96px 0;
  background: var(--ibxgb-fgpp);
}
.hxmrgb2 {
  max-width: 760px;
  margin: 0 auto;
}
.qj6u8687d3 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ofygni {
  min-width: 0;
}
.iw5ekfe9b {
  position: sticky;
  top: 120px;
}
.d4k6mr6 {
  background: var(--isoezw-vwl7);
  border-radius: var(--fxv-b7p);
  padding: 32px;
}
.v3og0yv {
  font-family: var(--xrntd-kv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.b62e4b {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--civ-a9);
  margin-bottom: 20px;
}
.qatgqik9 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.khh9o6asu {
  font-family: var(--xrntd-kv);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--isoezw-vwl7);
}
.icpu0e h2 {
  font-family: var(--xrntd-kv);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--isoezw-vwl7);
}
.icpu0e h3 {
  font-family: var(--xrntd-kv);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--isoezw-vwl7);
}
.icpu0e p {
  color: var(--mdtx-o5);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--civ-a9);
}
.oxekgrgq4b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.oxekgrgq4b.o19dwh4 {
  max-height: 99999px;
}
.cthlxkhx_o {
  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(--dqp-akk);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--civ-a9);
}
.yq8xy1k {
  width: 30px;
  height: 1px;
  background: var(--dqp-akk);
}
.cthlxkhx_o svg {
  transition: transform 0.3s;
}
.cthlxkhx_o.o19dwh4 svg {
  transform: rotate(180deg);
}
.zalzzat {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--isoezw-vwl7);
  border-radius: var(--fxv-b7p);
  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;
}
.zalzzat::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--dqp-akk), transparent);
}
.zalzzat::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;
}
.fwhkjz {
  grid-area: title;
  font-family: var(--xrntd-kv);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.fwhkjz em {
  font-style: italic;
  color: var(--dqp-akk);
}
.hpfzvn4ov {
  grid-area: info;
  min-width: 0;
}
.yr6k13 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--civ-a9);
  margin: 0;
}
.jwuc8sgj {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.zalzzat .cdi41dgh {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.zalzzat .cdi41dgh:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ibxgb-fgpp);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.tmptrruo {
  --d0cr-zhno: var(--l71-gvw);
  --u75z1s-cpu: var(--gk6-t8jg);
  --n0t7j3-ln9: var(--q9l-ed);
  padding: 96px 0;
  background: var(--ibxgb-fgpp);
}
.k9rt14b {
  max-width: 760px;
  margin: 0 auto;
}
.axaajhrf {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.wnwnmm {
  min-width: 0;
}
.p9a8cng1 {
  position: sticky;
  top: 120px;
}
.vni8gbvj {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--fxv-b7p);
  padding: 32px;
}
.ic4i6u {
  font-family: var(--d0cr-zhno);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.gegfuz8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--u75z1s-cpu);
  margin-bottom: 20px;
}
.ma3ugqvq {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.p4z4aotv4q {
  text-align: center;
  margin-bottom: 40px;
}
.qq0lclmx {
  font-family: var(--d0cr-zhno);
  font-weight: 400;
  color: var(--isoezw-vwl7);
}
.f9uybsx h2 {
  font-family: var(--d0cr-zhno);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--isoezw-vwl7);
}
.f9uybsx h3 {
  font-family: var(--d0cr-zhno);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--isoezw-vwl7);
}
.f9uybsx p {
  color: var(--mdtx-o5);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--u75z1s-cpu);
}
.anx8i1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.anx8i1.kk0tvm {
  max-height: 99999px;
}
.wg4mut1m6w {
  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(--n0t7j3-ln9);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--u75z1s-cpu);
}
.jv47eq {
  width: 30px;
  height: 1px;
  background: var(--n0t7j3-ln9);
}
.wg4mut1m6w svg {
  transition: transform 0.3s;
}
.wg4mut1m6w.kk0tvm svg {
  transform: rotate(180deg);
}
.kafwbhr {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--isoezw-vwl7);
  border-radius: var(--fxv-b7p);
  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;
}
.kafwbhr::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--n0t7j3-ln9), transparent);
}
.rbjwn739 {
  grid-area: title;
  font-family: var(--d0cr-zhno);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.rbjwn739 em {
  font-style: italic;
  color: var(--n0t7j3-ln9);
}
.fca20q {
  grid-area: info;
  min-width: 0;
}
.bmbachlepp {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--u75z1s-cpu);
  margin: 0;
}
.s9408g {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.l9b56qm34 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.l9b56qm34:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ibxgb-fgpp);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.ifu5vubhpz {
  --n5aj2-dize: var(--w95gu1-gin);
  --h8dtd0-sna: var(--d5mi-ia);
  --zjvw-nei: var(--q9l-ed);
  padding: 96px 0;
  background: var(--meqwii-u0g);
}
.pqjdgvhl {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.zl741ys {
  background: var(--ibxgb-fgpp);
  padding: 48px;
  border-radius: var(--fxv-b7p);
  min-width: 0;
}
.n997c3sx {
  font-family: var(--n5aj2-dize);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--isoezw-vwl7);
}
.p98sfg095e h2 {
  font-family: var(--n5aj2-dize);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--isoezw-vwl7);
}
.p98sfg095e h3 {
  font-family: var(--n5aj2-dize);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--isoezw-vwl7);
}
.p98sfg095e p {
  color: var(--mdtx-o5);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--h8dtd0-sna);
}
.lktnp012t {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.lktnp012t.r81kjh4 {
  max-height: 99999px;
}
.phql74w {
  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(--zjvw-nei);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--h8dtd0-sna);
}
.vya8mcq {
  width: 30px;
  height: 1px;
  background: var(--zjvw-nei);
}
.phql74w svg {
  transition: transform 0.3s;
}
.phql74w.r81kjh4 svg {
  transform: rotate(180deg);
}
.raw1ar4xm2 {
  position: sticky;
  top: 120px;
  background: var(--isoezw-vwl7);
  color: #fff;
  border-radius: var(--fxv-b7p);
  padding: 32px;
  min-width: 0;
}
.w9ji5pga {
  font-family: var(--n5aj2-dize);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.bgk9tt {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--h8dtd0-sna);
  margin-bottom: 20px;
}
.pdrugz {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.pwtsdh {
  --ffz04m-fen0: var(--ljiwue-nrw);
  --avj-o5: var(--txm-eoq);
  --a33ts-xdd: var(--q9l-ed);
  padding: 96px 0;
  background: var(--ibxgb-fgpp);
}
.gqz84qwr {
  max-width: 680px;
  margin: 0 auto;
}
.osdk4r7o {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.h_7ec5y5 {
  min-width: 0;
}
.m_mjbulv {
  position: sticky;
  top: 120px;
}
.dikrfz_1nb {
  background: var(--isoezw-vwl7);
  border-radius: var(--fxv-b7p);
  padding: 32px;
  border-top: 3px solid var(--a33ts-xdd);
}
.f0tntx7v {
  font-family: var(--ffz04m-fen0);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ph210kpz {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--avj-o5);
  margin-bottom: 20px;
}
.ovk92p6 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.rxp6p_a {
  text-align: center;
}
.i26v0t {
  font-family: var(--ffz04m-fen0);
  font-weight: 400;
  color: var(--isoezw-vwl7);
}
.lwowkchf2 h2 {
  font-family: var(--ffz04m-fen0);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--isoezw-vwl7);
}
.lwowkchf2 h3 {
  font-family: var(--ffz04m-fen0);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--isoezw-vwl7);
}
.lwowkchf2 p {
  color: var(--mdtx-o5);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--avj-o5);
}
.v3wfp0icvm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.v3wfp0icvm.f01r2mfk {
  max-height: 99999px;
}
.yooptacng8 {
  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(--a33ts-xdd);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--avj-o5);
}
.k1o_1dju90 {
  width: 30px;
  height: 1px;
  background: var(--a33ts-xdd);
}
.yooptacng8 svg {
  transition: transform 0.3s;
}
.yooptacng8.f01r2mfk svg {
  transform: rotate(180deg);
}
.t3esb_0 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.a70zcl {
  font-family: var(--ffz04m-fen0);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--isoezw-vwl7);
  margin-bottom: 4px;
}
.a70zcl em {
  font-style: italic;
  color: var(--a33ts-xdd);
}
.wz74e4 {
  font-size: 14px;
  color: var(--mdtx-o5);
  line-height: 1.7;
  font-family: var(--avj-o5);
  max-width: 460px;
}
.gd2fj6jc {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.q51b73o {
  --dyk-wcwc: var(--f0n-milj);
  --plgxn-idr: var(--yyx-el);
  --e1lbim-qm8g: var(--q9l-ed);
  padding: 96px 0;
  background: var(--ibxgb-fgpp);
}
.x6d62ce1 {
  max-width: 760px;
  margin: 0 auto;
}
.u9flqu61qq {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.i93ry9fsyb {
  min-width: 0;
}
.kcbr1aw {
  position: sticky;
  top: 120px;
}
.pxeupbbps {
  background: var(--isoezw-vwl7);
  border-radius: var(--fxv-b7p);
  padding: 32px;
  border-left: 3px solid var(--e1lbim-qm8g);
}
.qzzosmogb {
  font-family: var(--dyk-wcwc);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.v679tw9_2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--plgxn-idr);
  margin-bottom: 20px;
}
.n8785r6wnn {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gnxprt7gy {
  font-family: var(--dyk-wcwc);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--isoezw-vwl7);
}
.yzobqjv h2 {
  font-family: var(--dyk-wcwc);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--isoezw-vwl7);
}
.yzobqjv h3 {
  font-family: var(--dyk-wcwc);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--isoezw-vwl7);
}
.yzobqjv p {
  color: var(--mdtx-o5);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--plgxn-idr);
}
.rb0u3h {
  border-left: 3px solid var(--e1lbim-qm8g);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--meqwii-u0g);
  border-radius: 0 var(--h965-qt) var(--h965-qt) 0;
}
.rb0u3h p {
  font-family: var(--dyk-wcwc);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--isoezw-vwl7);
  margin: 0;
}
.rzzngl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rzzngl.w3rj0mync {
  max-height: 99999px;
}
.algbfz {
  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(--e1lbim-qm8g);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--plgxn-idr);
}
.ql87eva {
  width: 30px;
  height: 1px;
  background: var(--e1lbim-qm8g);
}
.algbfz svg {
  transition: transform 0.3s;
}
.algbfz.w3rj0mync svg {
  transform: rotate(180deg);
}
.a3v8zw37r {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--isoezw-vwl7);
  border-radius: var(--fxv-b7p);
  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;
}
.a3v8zw37r::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--e1lbim-qm8g), transparent);
}
.y1msm341f {
  grid-area: title;
  font-family: var(--dyk-wcwc);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.y1msm341f em {
  font-style: italic;
  color: var(--e1lbim-qm8g);
}
.xzey5tirt {
  grid-area: info;
  min-width: 0;
}
.qaxu90uan4 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--plgxn-idr);
  margin: 0;
}
.msgdjwh1_b {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.gb2tnzkkdb {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.gb2tnzkkdb:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ibxgb-fgpp);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.g124xzurh {
  padding: 96px 0;
  background: var(--ro43-wfut);
}
.hf_gjm4 {
  text-align: center;
  margin-bottom: 56px;
}
.hf_gjm4 h2 {
  font-family: var(--zr2z1h-i3le);
}
.oerw_u86_n {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  overflow: hidden;
  box-shadow: var(--ynm7s-azas);
}
.i0tzvgr8a {
  background: var(--ibxgb-fgpp);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--isoezw-vwl7);
}
.i0tzvgr8a:hover {
  background: var(--meqwii-u0g);
}
.h4xenti0iy {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--meqwii-u0g);
  border: 1px solid var(--yd9r-ma);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.h4xenti0iy svg {
  width: 24px;
  height: 24px;
  stroke: var(--q9l-ed);
  fill: none;
  stroke-width: 1.5;
}
.i0tzvgr8a:hover .h4xenti0iy {
  background: var(--q9l-ed);
  border-color: var(--q9l-ed);
}
.i0tzvgr8a:hover .h4xenti0iy svg {
  stroke: #fff;
}
.e1pspr {
  font-family: var(--zr2z1h-i3le);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.n5jjskr6 {
  font-family: var(--jy35q-ty3);
  font-size: 13.5px;
  color: var(--mdtx-o5);
  line-height: 1.75;
  flex: 1;
}
.yov0xj7 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--jy35q-ty3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  margin-top: 4px;
  transition: gap 0.2s;
}
.i0tzvgr8a:hover .yov0xj7 {
  gap: 10px;
}
.yov0xj7 svg {
  transition: transform 0.2s;
}
.i0tzvgr8a:hover .yov0xj7 svg {
  transform: translateX(3px);
}
.j9he3to {
  margin-top: 64px;
}
.hre7yc {
  text-align: center;
  margin-bottom: 28px;
}
.dk1mme_96 {
  font-family: var(--zr2z1h-i3le);
  font-size: 1.5rem;
  font-weight: 300;
}
.llsfm3hpkz {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.qwwb1vai {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--jy35q-ty3);
  font-size: 13px;
  border: 1.5px solid var(--yd9r-ma);
  background: var(--ibxgb-fgpp);
  color: var(--mdtx-o5);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.qwwb1vai:hover {
  border-color: var(--q9l-ed);
  color: var(--q9l-ed);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.liwa5bk {
  padding: 96px 0;
  background: var(--ro43-wfut);
}
.zcqyokd {
  text-align: center;
  margin-bottom: 56px;
}
.zvp3ahqt4r {
  font-family: var(--l71-gvw);
}
.i85vc5tos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.suojk7l {
  background: var(--ibxgb-fgpp);
  padding: 40px;
  border-radius: var(--fxv-b7p);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--ynm7s-azas);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--isoezw-vwl7);
}
.suojk7l:hover {
  box-shadow: var(--qdhq7d-en4);
  transform: translateY(-4px);
}
.gugs57f {
  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;
}
.gugs57f svg {
  width: 26px;
  height: 26px;
  stroke: var(--q9l-ed);
  fill: none;
  stroke-width: 1.5;
}
.suojk7l:hover .gugs57f {
  background: var(--q9l-ed);
}
.suojk7l:hover .gugs57f svg {
  stroke: #fff;
}
.e8j7l3sbgk {
  font-family: var(--l71-gvw);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.w55uvxsh {
  font-family: var(--gk6-t8jg);
  font-size: 14px;
  color: var(--mdtx-o5);
  line-height: 1.75;
  flex: 1;
}
.qv6hbch8w {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gk6-t8jg);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  transition: gap 0.2s;
}
.suojk7l:hover .qv6hbch8w {
  gap: 12px;
}
.f17vl5o {
  margin-top: 64px;
}
.yn69nljdrh {
  text-align: center;
  margin-bottom: 28px;
}
.xfjd8_4ef {
  font-family: var(--l71-gvw);
  font-size: 1.5rem;
  font-weight: 400;
}
.pwnzh4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.qd0mzw1 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--gk6-t8jg);
  font-size: 13px;
  border: 1px solid var(--yd9r-ma);
  background: var(--ibxgb-fgpp);
  color: var(--mdtx-o5);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.qd0mzw1:hover {
  border-color: var(--q9l-ed);
  color: var(--q9l-ed);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ufhpsdtzsi {
  padding: 96px 0;
  background: var(--ro43-wfut);
}
.gimub9ry {
  margin-bottom: 56px;
  text-align: center;
}
.c2afcw0tj0 {
  font-family: var(--w95gu1-gin);
}
.zxbnmknaw1 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.ltw1wyzit {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--meqwii-u0g);
  border-bottom: 1px solid var(--yd9r-ma);
  text-decoration: none;
  color: var(--isoezw-vwl7);
  transition: background 0.2s;
}
.ltw1wyzit:first-child {
  border-radius: var(--jrfqt-d9p) var(--jrfqt-d9p) 0 0;
}
.ltw1wyzit:last-child {
  border-radius: 0 0 var(--jrfqt-d9p) var(--jrfqt-d9p);
  border-bottom: none;
}
.ltw1wyzit:hover {
  background: var(--ibxgb-fgpp);
}
.t7dg78 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.t7dg78 svg {
  width: 22px;
  height: 22px;
  stroke: var(--q9l-ed);
  fill: none;
  stroke-width: 1.5;
}
.ltw1wyzit:hover .t7dg78 {
  background: var(--q9l-ed);
  border-color: var(--q9l-ed);
}
.ltw1wyzit:hover .t7dg78 svg {
  stroke: #fff;
}
.i71qf0_8e {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cmahcjznvd {
  font-family: var(--w95gu1-gin);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.wv930iggbl {
  font-family: var(--d5mi-ia);
  font-size: 0.875rem;
  color: var(--yu8lvh-a0x);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.pmhotnut {
  color: var(--q9l-ed);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.ltw1wyzit:hover .pmhotnut {
  transform: translateX(3px);
}
.zsu9emo_e0 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.l86y_72gh {
  border: none;
  border-top: 1px solid var(--yd9r-ma);
  margin-bottom: 32px;
}
.agcy_w3k {
  text-align: center;
  margin-bottom: 24px;
}
.pg4im05 {
  font-family: var(--w95gu1-gin);
  font-size: 1.4rem;
  font-weight: 400;
}
.rqyqt5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ljcrqf {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--d5mi-ia);
  font-size: 13px;
  border: 1.5px solid var(--yd9r-ma);
  background: var(--ibxgb-fgpp);
  color: var(--mdtx-o5);
  transition: all 0.22s;
  text-decoration: none;
}
.ljcrqf:hover {
  border-color: var(--q9l-ed);
  color: var(--q9l-ed);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.dwri01z {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
}
.y981214 {
  text-align: center;
  margin-bottom: 56px;
}
.oio9ffh {
  font-family: var(--ljiwue-nrw);
  color: var(--ibxgb-fgpp);
}
.w63axoiu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ca1d8e73 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--fxv-b7p);
  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);
}
.ca1d8e73:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.rgzrpcp {
  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;
}
.rgzrpcp svg {
  width: 26px;
  height: 26px;
  stroke: var(--q9l-ed);
  fill: none;
  stroke-width: 1.5;
}
.ca1d8e73:hover .rgzrpcp {
  background: var(--q9l-ed);
}
.ca1d8e73:hover .rgzrpcp svg {
  stroke: var(--isoezw-vwl7);
}
.ecvxcrwz0 {
  font-family: var(--ljiwue-nrw);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--ibxgb-fgpp);
  line-height: 1.2;
}
.cigfgnr {
  font-family: var(--txm-eoq);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.semd1l {
  margin-top: 64px;
}
.syxf8oy {
  text-align: center;
  margin-bottom: 24px;
}
.tijp8uzv {
  font-family: var(--ljiwue-nrw);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ibxgb-fgpp);
}
.cgjihgo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ulycm8o {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--txm-eoq);
  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;
}
.ulycm8o:hover {
  border-color: var(--q9l-ed);
  color: var(--q9l-ed);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.r0esildo19 {
  padding: 96px 0;
  background: var(--meqwii-u0g);
}
.tgcvpcdu {
  text-align: center;
  margin-bottom: 56px;
}
.fb2ofde9m {
  font-family: var(--f0n-milj);
}
.nuwmawyfn1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.ejmyex {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--isoezw-vwl7);
  transition: transform 0.2s;
}
.ejmyex:hover {
  transform: translateY(-4px);
}
.d5_4i68 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--ibxgb-fgpp);
  border: 2px solid var(--yd9r-ma);
  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);
}
.d5_4i68 svg {
  width: 28px;
  height: 28px;
  stroke: var(--q9l-ed);
  fill: none;
  stroke-width: 1.5;
}
.ejmyex:hover .d5_4i68 {
  border-color: var(--q9l-ed);
  background: var(--q9l-ed);
}
.ejmyex:hover .d5_4i68 svg {
  stroke: #fff;
}
.i6xih1ma1 {
  font-family: var(--f0n-milj);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.cy0ffjd {
  font-family: var(--yyx-el);
  font-size: 13px;
  color: var(--yu8lvh-a0x);
  line-height: 1.65;
  max-width: 200px;
}
.zcrf0wfr {
  font-family: var(--yyx-el);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--q9l-ed);
}
.f04bkssy {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.q9653u_1 {
  border: none;
  border-top: 1px solid var(--yd9r-ma);
  margin-bottom: 32px;
}
.iq__kjvzay {
  text-align: center;
  margin-bottom: 24px;
}
.za8v1gc {
  font-family: var(--f0n-milj);
  font-size: 1.4rem;
  font-weight: 400;
}
.enp39f {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.f8taorv {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--yyx-el);
  font-size: 13px;
  border: 1px solid var(--yd9r-ma);
  background: var(--ibxgb-fgpp);
  color: var(--mdtx-o5);
  transition: all 0.22s;
  text-decoration: none;
}
.f8taorv:hover {
  border-color: var(--q9l-ed);
  color: var(--q9l-ed);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.eewxa1 {
  padding: 96px 0;
  background: var(--ibxgb-fgpp);
}
.caaxy1e {
  text-align: center;
  margin-bottom: 56px;
}
.caaxy1e h2 {
  font-family: var(--zr2z1h-i3le);
}
.tc0jaxxcaa {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.pnasjzz {
  border-bottom: 1px solid var(--yd9r-ma);
  overflow: hidden;
}
.odifdf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.odifdf h3 {
  font-family: var(--zr2z1h-i3le);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--isoezw-vwl7);
  margin: 0;
}
.rtdbddbxc {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--yd9r-ma);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--mdtx-o5);
}
.pnasjzz.vexsy75f .rtdbddbxc {
  background: var(--isoezw-vwl7);
  border-color: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
  transform: rotate(45deg);
}
.pgq4js7uft {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pnasjzz.vexsy75f .pgq4js7uft {
  max-height: 500px;
}
.pgq4js7uft p {
  padding-bottom: 24px;
  font-family: var(--jy35q-ty3);
  color: var(--mdtx-o5);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.rqs0t43xy {
  padding: 96px 0;
  background: var(--ro43-wfut);
}
.srob_ox5g {
  text-align: center;
  margin-bottom: 56px;
}
.psmgysa {
  font-family: var(--l71-gvw);
}
.pgs_j3s {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.evziwq2ux7 {
  background: var(--ibxgb-fgpp);
  border-radius: var(--h965-qt);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.evziwq2ux7:hover {
  box-shadow: var(--ynm7s-azas);
}
.ytuma1a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.ytuma1a h3 {
  font-family: var(--l71-gvw);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--isoezw-vwl7);
  margin: 0;
}
.ifp4va {
  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(--q9l-ed);
}
.evziwq2ux7.vexsy75f .ifp4va {
  background: var(--q9l-ed);
  color: var(--ibxgb-fgpp);
  transform: rotate(90deg);
}
.rpgwdb4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.evziwq2ux7.vexsy75f .rpgwdb4 {
  max-height: 500px;
}
.rpgwdb4 p {
  padding: 0 28px 24px;
  font-family: var(--gk6-t8jg);
  color: var(--mdtx-o5);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.a_gfkwg {
  padding: 96px 0;
  background: var(--ibxgb-fgpp);
}
.vj_cdjb {
  text-align: center;
  margin-bottom: 56px;
}
.mw7skmbdzh {
  font-family: var(--w95gu1-gin);
}
.adzt_tdff9 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.rsyykds3 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.i15j0_dig3 {
  font-family: var(--w95gu1-gin);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--q9l-ed);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.i15j0_dig3:empty {
  display: none;
}
.oewrv9 {
  flex: 1;
  border-bottom: 1px solid var(--yd9r-ma);
  min-width: 0;
}
.tjbwhht6in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.tjbwhht6in h3 {
  font-family: var(--w95gu1-gin);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--isoezw-vwl7);
  margin: 0;
}
.peaxpvzs9w {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--q9l-ed);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--q9l-ed);
}
.rsyykds3.vexsy75f .peaxpvzs9w {
  background: var(--q9l-ed);
  border-color: var(--q9l-ed);
  color: var(--ibxgb-fgpp);
  transform: rotate(45deg);
}
.tstztkv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rsyykds3.vexsy75f .tstztkv {
  max-height: 500px;
}
.tstztkv p {
  padding-bottom: 24px;
  font-family: var(--d5mi-ia);
  color: var(--mdtx-o5);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.s2_wws {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
}
.kp0_x3v {
  text-align: center;
  margin-bottom: 56px;
}
.tnza5l {
  font-family: var(--ljiwue-nrw);
  color: var(--ibxgb-fgpp);
}
.vbmjwfd {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.a9qwa_h2zf {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.dv2rydqzb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.dv2rydqzb h3 {
  font-family: var(--ljiwue-nrw);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.t2c_1n2cr {
  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);
}
.a9qwa_h2zf.vexsy75f .t2c_1n2cr {
  background: var(--q9l-ed);
  border-color: var(--q9l-ed);
  color: var(--isoezw-vwl7);
  transform: rotate(45deg);
}
.odxorbkz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a9qwa_h2zf.vexsy75f .odxorbkz {
  max-height: 500px;
}
.odxorbkz p {
  padding-bottom: 24px;
  font-family: var(--txm-eoq);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.cmgsod {
  padding: 96px 0;
  background: var(--meqwii-u0g);
}
.ciimci {
  text-align: center;
  margin-bottom: 56px;
}
.d7wbfe5n {
  font-family: var(--f0n-milj);
}
.f0yxc_3j4 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.eywpa_cz {
  border-bottom: 1px solid var(--yd9r-ma);
  overflow: hidden;
}
.eywpa_cz:first-child {
  border-top: 1px solid var(--yd9r-ma);
}
.q3vgzv82c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.q3vgzv82c h3 {
  font-family: var(--f0n-milj);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--isoezw-vwl7);
  margin: 0;
}
.eqjz9h4g48 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--q9l-ed);
}
.eywpa_cz.vexsy75f .eqjz9h4g48 {
  transform: rotate(180deg);
}
.zajbzo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.eywpa_cz.vexsy75f .zajbzo {
  max-height: 500px;
}
.zajbzo p {
  padding-bottom: 24px;
  font-family: var(--yyx-el);
  color: var(--mdtx-o5);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ykjwt1 {
  padding: 96px 0;
  background: var(--ro43-wfut);
  overflow: hidden;
}
.hewbewna2 {
  text-align: center;
  margin-bottom: 32px;
}
.hewbewna2 h2 {
  font-family: var(--zr2z1h-i3le);
}
.jcsxg3cau {
  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;
}
.jcsxg3cau::-webkit-scrollbar {
  display: none;
}
.yb0oymkc {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--ibxgb-fgpp);
  border-radius: var(--jrfqt-d9p);
  padding: 32px;
  box-shadow: var(--ynm7s-azas);
  text-align: center;
}
.x2_zt7h15 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--q9l-ed);
  font-size: 15px;
  justify-content: center;
}
.xyz2md {
  font-family: var(--zr2z1h-i3le);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--isoezw-vwl7);
  margin-bottom: 20px;
}
.qck9dlv5c {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.m5lwg5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--meqwii-u0g), var(--q9l-ed));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zr2z1h-i3le);
  font-size: 1rem;
  font-weight: 600;
  color: var(--isoezw-vwl7);
}
.yhnz1s {
  display: flex;
  flex-direction: column;
}
.hmw96q5f {
  font-family: var(--jy35q-ty3);
  font-size: 13px;
  font-weight: 500;
  color: var(--isoezw-vwl7);
}
.hj9y3ayy7 {
  font-family: var(--jy35q-ty3);
  font-size: 11px;
  color: var(--yu8lvh-a0x);
}
.okisy4qxid {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.wryx_uoxt {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--yd9r-ma);
  background: var(--ibxgb-fgpp);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--isoezw-vwl7);
}
.wryx_uoxt:hover {
  border-color: var(--isoezw-vwl7);
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.cutr6hxlr {
  padding: 96px 0;
  background: var(--ibxgb-fgpp);
}
.edhsmz {
  text-align: center;
  margin-bottom: 32px;
}
.exgg6j {
  font-family: var(--l71-gvw);
}
.qrzrf7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.jiy3jp77n {
  background: var(--ro43-wfut);
  border-radius: var(--jrfqt-d9p);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.jiy3jp77n:hover {
  box-shadow: var(--ynm7s-azas);
}
.k_3dao {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--q9l-ed);
  font-size: 15px;
}
.bywzos {
  font-family: var(--l71-gvw);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--isoezw-vwl7);
  margin-bottom: 20px;
}
.qfvvb_wjy2 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.kmn0ht2vvt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--meqwii-u0g), var(--q9l-ed));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l71-gvw);
  font-size: 1rem;
  font-weight: 600;
  color: var(--isoezw-vwl7);
}
.ayyz0ruhdu {
  display: flex;
  flex-direction: column;
}
.iuxlnnd {
  font-family: var(--gk6-t8jg);
  font-size: 13px;
  font-weight: 500;
  color: var(--isoezw-vwl7);
}
.n1of3yuly {
  font-family: var(--gk6-t8jg);
  font-size: 11px;
  color: var(--yu8lvh-a0x);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.bec2_l {
  padding: 96px 0;
  background: var(--ro43-wfut);
  overflow: hidden;
}
.f6rxbnkad {
  text-align: center;
  margin-bottom: 32px;
}
.cdi6b7b {
  font-family: var(--w95gu1-gin);
}
.wwpe57 {
  display: flex;
  overflow: hidden;
}
.d40mfx {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.nstyaz {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--q9l-ed);
  font-size: 15px;
}
.nikg7dqyfb {
  font-family: var(--w95gu1-gin);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--isoezw-vwl7);
  max-width: 520px;
  margin: 0 auto 20px;
}
.km2a4s {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.sfp8s5pj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--meqwii-u0g), var(--q9l-ed));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w95gu1-gin);
  font-size: 1rem;
  font-weight: 600;
  color: var(--isoezw-vwl7);
}
.xtq6iw3sr4 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.w3x0i1 {
  font-family: var(--d5mi-ia);
  font-size: 13px;
  font-weight: 500;
  color: var(--isoezw-vwl7);
}
.ms0z61w {
  font-family: var(--d5mi-ia);
  font-size: 11px;
  color: var(--yu8lvh-a0x);
}
.ghrafv {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.p62efp {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--yd9r-ma);
  background: var(--ibxgb-fgpp);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--isoezw-vwl7);
}
.p62efp:hover {
  border-color: var(--q9l-ed);
  background: var(--q9l-ed);
  color: var(--ibxgb-fgpp);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.gmraxvue {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
  overflow: hidden;
}
.qznnyv {
  text-align: center;
  margin-bottom: 32px;
}
.iiumn7gdth {
  font-family: var(--ljiwue-nrw);
  color: var(--ibxgb-fgpp);
}
.h6hsko6b {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.h6hsko6b::-webkit-scrollbar {
  display: none;
}
.ob1u3z823k {
  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(--jrfqt-d9p);
  padding: 32px;
}
.qugnigc4 {
  font-family: var(--ljiwue-nrw);
  font-size: 3rem;
  color: var(--q9l-ed);
  line-height: 1;
  margin-bottom: 8px;
}
.lag5yhm {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--q9l-ed);
  font-size: 15px;
}
.p_1xygfre {
  font-family: var(--ljiwue-nrw);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.uke1toym {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.vbpxsjfirh {
  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(--ljiwue-nrw);
  font-size: 1rem;
  font-weight: 600;
  color: var(--q9l-ed);
}
.pbvilov {
  display: flex;
  flex-direction: column;
}
.v9nyvab4 {
  font-family: var(--txm-eoq);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.ph9cggso4 {
  font-family: var(--txm-eoq);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.ssfrsb9z {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.sbakoffu1 {
  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);
}
.sbakoffu1:hover {
  border-color: var(--q9l-ed);
  color: var(--q9l-ed);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.zue5ps {
  padding: 96px 0;
  background: var(--meqwii-u0g);
}
.nue6o2 {
  text-align: center;
  margin-bottom: 32px;
}
.wpvr5vme {
  font-family: var(--f0n-milj);
}
.np7yp8t {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.jj15ks4 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--ibxgb-fgpp);
  border-radius: var(--jrfqt-d9p);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.b3tvqfz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--meqwii-u0g), var(--q9l-ed));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f0n-milj);
  font-size: 1rem;
  font-weight: 600;
  color: var(--isoezw-vwl7);
}
.toflf5rhr {
  flex: 1;
  min-width: 0;
}
.nzmjs8_8_s {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.z8h3ol6 {
  font-family: var(--yyx-el);
  font-size: 13px;
  font-weight: 500;
  color: var(--isoezw-vwl7);
}
.uyjqu3x {
  display: flex;
  gap: 2px;
  color: var(--q9l-ed);
  font-size: 0.75rem;
}
.cg_o1l {
  font-family: var(--f0n-milj);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--isoezw-vwl7);
  margin: 0;
  word-break: break-word;
}
.zsrkj6u6h {
  font-family: var(--yyx-el);
  font-size: 11px;
  color: var(--yu8lvh-a0x);
  margin-top: 8px;
  display: block;
}

/* ══════════════════════════════════════
   Model Comments — shared base + all 5 variants
   ══════════════════════════════════════ */

/* ── Shared form & interaction styles ── */
[data-mneyfj] input,
[data-mneyfj] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  font-size: 14px;
  background: var(--ibxgb-fgpp);
  color: var(--isoezw-vwl7);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--s9f-hwwy);
}
[data-mneyfj] input:focus,
[data-mneyfj] textarea:focus {
  outline: none;
  border-color: var(--q9l-ed);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-mneyfj] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-oetztn] {
  display: flex;
  gap: 2px;
}
[data-oetztn] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--yd9r-ma);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-oetztn] button:hover,
[data-oetztn] button.active {
  color: var(--q9l-ed);
}
[data-oetztn] button:hover {
  transform: scale(1.15);
}
[data-gka8csq] {
  text-align: center;
  padding: 40px 24px;
  color: var(--isoezw-vwl7);
}
[data-gka8csq] .xrogt4tm,
[data-gka8csq] .lohskj,
[data-gka8csq] .x5qd0p16,
[data-gka8csq] .yhq2gk5,
[data-gka8csq] .lvzmw7_me1 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--q9l-ed), #d4b87a);
  color: var(--ibxgb-fgpp);
  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-gka8csq] p {
  font-family: var(--utia-exeh);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--mdtx-o5);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.o1ra1w8 {
  padding: 64px 0 80px;
  background: var(--ro43-wfut);
}
.texjova {
  font-family: var(--utia-exeh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--isoezw-vwl7);
}
.o1ra1w8 .texjova::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--q9l-ed);
  margin-top: 16px;
  margin-bottom: 32px;
}
.b8z08jolc {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.g1tlv9zhoq {
  background: var(--ibxgb-fgpp);
  border-radius: var(--jrfqt-d9p);
  padding: 24px 28px;
  box-shadow: var(--ynm7s-azas);
  border: 1px solid var(--yd9r-ma);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.g1tlv9zhoq:hover {
  box-shadow: var(--qdhq7d-en4);
  transform: translateY(-2px);
}
.yaa0hg {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.w92flb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ro43-wfut), var(--q9l-ed));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-weight: 600;
  font-size: 1rem;
  color: var(--isoezw-vwl7);
}
.ao73i0 {
  flex: 1;
  min-width: 0;
}
.vp2t1u7lx {
  font-family: var(--s9f-hwwy);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--isoezw-vwl7);
  display: block;
}
.sn049k {
  font-family: var(--s9f-hwwy);
  font-size: 0.75rem;
  color: var(--yu8lvh-a0x);
}
.an7jclbvq {
  color: var(--q9l-ed);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.mhixyys7 {
  font-family: var(--utia-exeh);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--mdtx-o5);
  font-style: italic;
  margin: 0;
}
.i7k5sz4t {
  text-align: center;
  margin-bottom: 40px;
}
.oxg6zwb {
  background: transparent;
  border: 1px solid var(--q9l-ed);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--s9f-hwwy);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--q9l-ed);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.oxg6zwb:hover {
  background: var(--q9l-ed);
  color: var(--ibxgb-fgpp);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.bfb6vj {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ibxgb-fgpp);
  border-radius: var(--jrfqt-d9p);
  border: 1px solid var(--yd9r-ma);
  box-shadow: var(--ynm7s-azas);
}
.hbruw1d {
  font-family: var(--utia-exeh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--isoezw-vwl7);
}
.qz4fmzf {
  margin-bottom: 16px;
}
.kgzyou {
  display: flex;
  align-items: center;
  gap: 14px;
}
.szf0r48s {
  font-family: var(--s9f-hwwy);
  font-size: 0.85rem;
  color: var(--yu8lvh-a0x);
}
.lexzcd {
  width: 100%;
  padding: 14px;
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
  border: none;
  border-radius: var(--jrfqt-d9p);
  font-family: var(--s9f-hwwy);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.lexzcd:hover {
  background: var(--q9l-ed);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.zk0sbkzuz {
  padding: 64px 0 80px;
  background: var(--ro43-wfut);
}
.u5p78e2l {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.d_vrb5d {
  font-family: var(--utia-exeh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--isoezw-vwl7);
}
.d6nqsii4 {
  font-family: var(--s9f-hwwy);
  font-size: 0.8rem;
  color: var(--yu8lvh-a0x);
  letter-spacing: 0.05em;
}
.n760zheja3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.q1mfoz {
  background: var(--ibxgb-fgpp);
  border-radius: var(--jrfqt-d9p);
  padding: 28px;
  border: 1px solid var(--yd9r-ma);
  box-shadow: var(--ynm7s-azas);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.q1mfoz:hover {
  box-shadow: var(--qdhq7d-en4);
  transform: translateY(-2px);
}
.aoky4__x3 {
  color: var(--q9l-ed);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.k8r4btr {
  font-family: var(--utia-exeh);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--mdtx-o5);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.tk2eyfudnb {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--yd9r-ma);
}
.jfhzadb0 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ro43-wfut), var(--q9l-ed));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--isoezw-vwl7);
}
.dujtcch {
  font-family: var(--s9f-hwwy);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--isoezw-vwl7);
}
.h4qqrj6u {
  font-family: var(--s9f-hwwy);
  font-size: 0.7rem;
  color: var(--yu8lvh-a0x);
  display: block;
}
.dqstmwaz {
  text-align: center;
  margin-bottom: 40px;
}
.j2l03su {
  background: transparent;
  border: 1px solid var(--q9l-ed);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--s9f-hwwy);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--q9l-ed);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.j2l03su:hover {
  background: var(--q9l-ed);
  color: var(--ibxgb-fgpp);
}
.o53pr4t {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--ibxgb-fgpp);
  border-radius: var(--jrfqt-d9p);
  border: 1px solid var(--yd9r-ma);
  box-shadow: var(--ynm7s-azas);
}
.k0z3xur9d {
  font-family: var(--utia-exeh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--isoezw-vwl7);
}
.scc_425v3f {
  margin-bottom: 16px;
}
.dbzb7z {
  display: flex;
  align-items: center;
  gap: 14px;
}
.nh8rd1js {
  font-family: var(--s9f-hwwy);
  font-size: 0.85rem;
  color: var(--yu8lvh-a0x);
}
.c6fourmnrm {
  width: 100%;
  padding: 14px;
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
  border: none;
  border-radius: var(--jrfqt-d9p);
  font-family: var(--s9f-hwwy);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.c6fourmnrm:hover {
  background: var(--q9l-ed);
}

/* ── v3 (ct): elegant bubble conversation ── */
.ju1qkq {
  padding: 64px 0 80px;
  background: var(--ro43-wfut);
}
.c2afcw0tj0 {
  font-family: var(--utia-exeh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--isoezw-vwl7);
}
.ju1qkq .c2afcw0tj0::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--q9l-ed);
  margin-top: 16px;
  margin-bottom: 32px;
}
.yumtkx {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.jhlhb3y {
  background: var(--ibxgb-fgpp);
  border-radius: var(--jrfqt-d9p) var(--jrfqt-d9p) var(--jrfqt-d9p) 4px;
  padding: 20px 24px;
  border: 1px solid var(--yd9r-ma);
  box-shadow: var(--ynm7s-azas);
  position: relative;
  transition: box-shadow 0.3s;
}
.jhlhb3y:hover {
  box-shadow: var(--qdhq7d-en4);
}
.khpowwcdm5 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.dfwlwk8 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--q9l-ed), #d4b87a);
  color: var(--ibxgb-fgpp);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-size: 0.75rem;
  font-weight: 600;
}
.ofts3iy {
  font-family: var(--s9f-hwwy);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--isoezw-vwl7);
}
.rhp8si {
  font-family: var(--s9f-hwwy);
  font-size: 0.7rem;
  color: var(--yu8lvh-a0x);
  margin-left: auto;
}
.ju1qkq .i71qf0_8e {
  display: block;
  align-items: initial;
  font-family: var(--utia-exeh);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--mdtx-o5);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.u8ydu57 {
  color: var(--q9l-ed);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.lpmjz1f {
  text-align: center;
  margin-bottom: 40px;
}
.zcai78 {
  background: transparent;
  border: 1px solid var(--q9l-ed);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--s9f-hwwy);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--q9l-ed);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.zcai78:hover {
  background: var(--q9l-ed);
  color: var(--ibxgb-fgpp);
}
.f2je84lo7j {
  max-width: 520px;
  padding: 36px;
  background: var(--ibxgb-fgpp);
  border-radius: var(--jrfqt-d9p);
  border: 1px solid var(--yd9r-ma);
  box-shadow: var(--ynm7s-azas);
}
.l0erw3 {
  font-family: var(--utia-exeh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--isoezw-vwl7);
}
.tlo_ksx {
  margin-bottom: 16px;
}
.pc3nmo {
  display: flex;
  align-items: center;
  gap: 14px;
}
.njrgjz {
  font-family: var(--s9f-hwwy);
  font-size: 0.85rem;
  color: var(--yu8lvh-a0x);
}
.mc0hyo416x {
  width: 100%;
  padding: 14px;
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
  border: none;
  border-radius: var(--jrfqt-d9p);
  font-family: var(--s9f-hwwy);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.mc0hyo416x:hover {
  background: var(--q9l-ed);
}

/* ── v4 (cv): refined compact rows ── */
.x36sco {
  padding: 64px 0 80px;
  background: var(--ro43-wfut);
}
.hv1yny6ur {
  margin-bottom: 32px;
}
.kcrwylb {
  font-family: var(--utia-exeh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--isoezw-vwl7);
}
.kcrwylb::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--q9l-ed);
  margin-top: 16px;
}
.o5aj96ijr {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.s6p9gm {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--yd9r-ma);
  transition: background 0.2s;
}
.s6p9gm:first-child {
  border-top: 1px solid var(--yd9r-ma);
}
.s6p9gm:hover {
  background: rgba(200, 169, 110, 0.03);
}
.ebcv94c {
  flex-shrink: 0;
  padding-top: 2px;
}
.dvopk0cogs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ro43-wfut), var(--q9l-ed));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--isoezw-vwl7);
}
.ul8dtxy {
  flex: 1;
  min-width: 0;
}
.lztgjfh158 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.xcg_4_r5u8 {
  font-family: var(--s9f-hwwy);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--isoezw-vwl7);
}
.sd5iew5z {
  color: var(--q9l-ed);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.mwitu4e14l {
  font-family: var(--utia-exeh);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--mdtx-o5);
  font-style: italic;
  margin: 0;
}
.n1l2emnkmo {
  font-family: var(--s9f-hwwy);
  font-size: 0.7rem;
  color: var(--yu8lvh-a0x);
  margin-top: 8px;
  display: block;
}
.diffp81l {
  text-align: center;
  margin-bottom: 40px;
}
.bp_4gb {
  background: transparent;
  border: 1px solid var(--q9l-ed);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--s9f-hwwy);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--q9l-ed);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.bp_4gb:hover {
  background: var(--q9l-ed);
  color: var(--ibxgb-fgpp);
}
.psq4fat3 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--ibxgb-fgpp);
  border-radius: var(--jrfqt-d9p);
  border: 1px solid var(--yd9r-ma);
  box-shadow: var(--ynm7s-azas);
}
.uwba5rh {
  font-family: var(--utia-exeh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--isoezw-vwl7);
}
.swv_mbyvik {
  margin-bottom: 16px;
}
.t9npdn {
  display: flex;
  align-items: center;
  gap: 14px;
}
.f5btzp5fw5 {
  font-family: var(--s9f-hwwy);
  font-size: 0.85rem;
  color: var(--yu8lvh-a0x);
}
.ahrxjgk8xy {
  width: 100%;
  padding: 14px;
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
  border: none;
  border-radius: var(--jrfqt-d9p);
  font-family: var(--s9f-hwwy);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ahrxjgk8xy:hover {
  background: var(--q9l-ed);
}

/* ── v5 (cw): editorial quote-style ── */
.clmy0ahbu {
  padding: 64px 0 80px;
  background: var(--ro43-wfut);
}
.a0is8pbc {
  font-family: var(--utia-exeh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--isoezw-vwl7);
}
.clmy0ahbu .a0is8pbc::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--q9l-ed);
  margin-top: 16px;
  margin-bottom: 32px;
}
.byhn2df {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.ywcu7w9fiw {
  padding-left: 24px;
  border-left: 2px solid var(--q9l-ed);
  transition: border-color 0.3s;
}
.ywcu7w9fiw:hover {
  border-left-color: var(--isoezw-vwl7);
}
.d3vfh9c {
  color: var(--q9l-ed);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.gctg09 {
  font-family: var(--utia-exeh);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--mdtx-o5);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.pae8sf {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--s9f-hwwy);
  font-size: 0.8rem;
}
.smqzfgbl3 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--q9l-ed), #d4b87a);
  color: var(--ibxgb-fgpp);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-size: 0.7rem;
  font-weight: 600;
}
.zhg9p12p {
  font-weight: 500;
  color: var(--isoezw-vwl7);
}
.qzz3sm {
  color: var(--yd9r-ma);
}
.owr5jkblqu {
  color: var(--yu8lvh-a0x);
}
.dqzmyf0o {
  text-align: center;
  margin-bottom: 40px;
}
.mf45679iu {
  background: transparent;
  border: 1px solid var(--q9l-ed);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--s9f-hwwy);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--q9l-ed);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.mf45679iu:hover {
  background: var(--q9l-ed);
  color: var(--ibxgb-fgpp);
}
.npoam9pg2b {
  max-width: 520px;
  padding: 36px;
  background: var(--ibxgb-fgpp);
  border-radius: var(--jrfqt-d9p);
  border: 1px solid var(--yd9r-ma);
  box-shadow: var(--ynm7s-azas);
}
.vbuzln {
  font-family: var(--utia-exeh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--isoezw-vwl7);
}
.v7bcphoy7h {
  margin-bottom: 16px;
}
.s4wa9q4f {
  display: flex;
  align-items: center;
  gap: 14px;
}
.uyx80ek {
  font-family: var(--s9f-hwwy);
  font-size: 0.85rem;
  color: var(--yu8lvh-a0x);
}
.ffimsu {
  width: 100%;
  padding: 14px;
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
  border: none;
  border-radius: var(--jrfqt-d9p);
  font-family: var(--s9f-hwwy);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ffimsu:hover {
  background: var(--q9l-ed);
}

/* ── Comments inside profile section (.g0m73zkg) — override wrappers ── */
.h0usz7i9 .o1ra1w8,
.h0usz7i9 .zk0sbkzuz,
.h0usz7i9 .ju1qkq,
.h0usz7i9 .x36sco,
.h0usz7i9 .clmy0ahbu {
  padding: 0;
  background: none;
}
.h0usz7i9 .o1ra1w8 > .c,
.h0usz7i9 .zk0sbkzuz > .c,
.h0usz7i9 .ju1qkq > .c,
.h0usz7i9 .x36sco > .c,
.h0usz7i9 .clmy0ahbu > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .r50mo5yosu already provides it */
.h0usz7i9 .texjova,
.h0usz7i9 .u5p78e2l,
.h0usz7i9 .c2afcw0tj0,
.h0usz7i9 .hv1yny6ur,
.h0usz7i9 .a0is8pbc {
  display: none;
}
/* Remove auto-decoration after hidden title */
.h0usz7i9 .o1ra1w8 .texjova::after,
.h0usz7i9 .ju1qkq .c2afcw0tj0::after {
  display: none;
}
/* Left-align all comment text & stars */
.h0usz7i9 .mhixyys7,
.h0usz7i9 .k8r4btr,
.h0usz7i9 .i71qf0_8e,
.h0usz7i9 .mwitu4e14l,
.h0usz7i9 .gctg09 {
  text-align: left;
}
.h0usz7i9 .an7jclbvq,
.h0usz7i9 .aoky4__x3,
.h0usz7i9 .u8ydu57,
.h0usz7i9 .sd5iew5z,
.h0usz7i9 .d3vfh9c {
  text-align: left;
}
/* Form fits inside the card */
.h0usz7i9 .bfb6vj,
.h0usz7i9 .o53pr4t,
.h0usz7i9 .f2je84lo7j,
.h0usz7i9 .psq4fat3,
.h0usz7i9 .npoam9pg2b {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--yd9r-ma);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .o1ra1w8,
  .zk0sbkzuz,
  .ju1qkq,
  .x36sco,
  .clmy0ahbu {
    padding: 48px 0 56px;
  }
  .g1tlv9zhoq,
  .q1mfoz {
    padding: 20px;
  }
  .n760zheja3 {
    grid-template-columns: 1fr;
  }
  .bfb6vj,
  .o53pr4t,
  .f2je84lo7j,
  .psq4fat3,
  .npoam9pg2b {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .kgzyou,
  .dbzb7z,
  .pc3nmo,
  .t9npdn,
  .s4wa9q4f {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.x9ghxhp97 {
  padding: 0;
  background: var(--isoezw-vwl7);
  position: relative;
  overflow: hidden;
}
.x9ghxhp97::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;
}
.p7pqsij1e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.yge9rw {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--iakz-h2)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.yge9rw .faxfwbw1o {
  color: rgba(200, 169, 110, 0.7);
}
.yge9rw h2 {
  font-family: var(--zr2z1h-i3le);
  color: var(--ibxgb-fgpp);
  margin-bottom: 20px;
}
.yge9rw > p {
  font-family: var(--jy35q-ty3);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.go1vps7v {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.n6ax6e20 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--jrfqt-d9p);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.n6ax6e20:hover {
  background: rgba(255, 255, 255, 0.06);
}
.rstecbvl7 {
  font-family: var(--zr2z1h-i3le);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--q9l-ed);
  line-height: 1;
  margin-bottom: 4px;
}
.mrct232vcu {
  font-family: var(--jy35q-ty3);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.iitj4c80i5 {
  padding: 80px max(24px, calc((100vw - var(--iakz-h2)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.oqr67_dcsi {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--jrfqt-d9p);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.oqr67_dcsi:hover {
  background: rgba(255, 255, 255, 0.07);
}
.sr0t8a {
  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;
}
.jvmwmxv6if h4 {
  font-family: var(--zr2z1h-i3le);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ibxgb-fgpp);
  margin-bottom: 4px;
}
.jvmwmxv6if p {
  font-family: var(--jy35q-ty3);
  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
   ══════════════════════════════════════ */
.bcrigs {
  padding: 96px 0;
  background: var(--ro43-wfut);
}
.arqe640qr {
  text-align: center;
  margin-bottom: 40px;
}
.c_8unv {
  font-family: var(--zr2z1h-i3le);
}
.ghvvjgdgy {
  font-family: var(--jy35q-ty3);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--yu8lvh-a0x);
  font-size: 15px;
}
.j4q7y9uv3w {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.ujtckqiw {
  text-align: center;
}
.fz_nu3qpb0 {
  font-family: var(--zr2z1h-i3le);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--q9l-ed);
  line-height: 1;
  margin-bottom: 4px;
}
.oi4vsyegng {
  font-family: var(--jy35q-ty3);
  font-size: 11px;
  color: var(--yu8lvh-a0x);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.om3oyxpb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.t6uyvec5s {
  background: var(--meqwii-u0g);
  padding: 32px;
  border-radius: var(--h965-qt);
  text-align: center;
  transition: box-shadow 0.25s;
}
.t6uyvec5s:hover {
  box-shadow: var(--ynm7s-azas);
}
.esxm49d {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.t6uyvec5s h4 {
  font-family: var(--zr2z1h-i3le);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--isoezw-vwl7);
  margin-bottom: 8px;
}
.t6uyvec5s p {
  font-family: var(--jy35q-ty3);
  font-size: 13px;
  color: var(--yu8lvh-a0x);
  line-height: 1.65;
}
.t4pv__d3q {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.p86q_tz {
  padding: 96px 0;
  background: var(--meqwii-u0g);
}
.h13uv9cx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.u04qn0y93 {
  font-family: var(--zr2z1h-i3le);
}
.ekchp6_5 {
  font-family: var(--jy35q-ty3);
  color: var(--yu8lvh-a0x);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.otttgbwbk {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.vh516f096k {
  padding: 16px 20px;
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  background: var(--ibxgb-fgpp);
  transition: background 0.25s;
}
.vh516f096k:hover {
  background: var(--meqwii-u0g);
}
.n_98dzsx02 {
  font-family: var(--zr2z1h-i3le);
  font-size: 2rem;
  font-weight: 300;
  color: var(--q9l-ed);
  line-height: 1;
  margin-bottom: 4px;
}
.zdvdsx9pe {
  font-family: var(--jy35q-ty3);
  font-size: 11px;
  color: var(--yu8lvh-a0x);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.z7mp4_9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.gpqpfk6g {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--ibxgb-fgpp);
  padding: 24px;
  border-radius: var(--h965-qt);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.nx9ij9no {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--q9l-ed);
  color: var(--ibxgb-fgpp);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.wu1d5e7 h4 {
  font-family: var(--zr2z1h-i3le);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--isoezw-vwl7);
  margin-bottom: 4px;
}
.wu1d5e7 p {
  font-family: var(--jy35q-ty3);
  font-size: 13px;
  color: var(--yu8lvh-a0x);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.rhkpo1 {
  padding: 96px 0;
  background: var(--ro43-wfut);
}
.itwupw {
  text-align: center;
  margin-bottom: 32px;
}
.p743phlflx {
  font-family: var(--zr2z1h-i3le);
  color: var(--isoezw-vwl7);
}
\n.fc01r3 {
  font-family: var(--jy35q-ty3);
  color: var(--yu8lvh-a0x);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.wqfvk5mq {
  background: var(--isoezw-vwl7);
  border-radius: var(--h965-qt);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.flvws6q {
  text-align: center;
}
.oj4vz6a1 {
  font-family: var(--zr2z1h-i3le);
  font-size: 2rem;
  color: var(--q9l-ed);
}
.imfmv7ck {
  font-family: var(--jy35q-ty3);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.pnkeayvp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.x55os6myw4 {
  text-align: center;
  padding: 16px 0;
}
.a_mh72u0 {
  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;
}
.x55os6myw4 h4 {
  font-family: var(--zr2z1h-i3le);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--isoezw-vwl7);
  margin-bottom: 4px;
}
.x55os6myw4 p {
  font-family: var(--jy35q-ty3);
  font-size: 0.875rem;
  color: var(--yu8lvh-a0x);
  line-height: 1.65;
}
.er3zu8vhyf {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.xufwfmy {
  padding: 96px 0;
  background: var(--ro43-wfut);
  text-align: center;
}
.wuvs9dpa9 {
  margin-bottom: 40px;
}
.g43nc8li {
  font-family: var(--zr2z1h-i3le);
}
.mllpjxjy {
  font-family: var(--jy35q-ty3);
  color: var(--yu8lvh-a0x);
  margin-bottom: 40px;
  font-size: 15px;
}
.isgujuvn2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.s102c8983x {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--ibxgb-fgpp);
  padding: 24px;
  border-radius: var(--jrfqt-d9p);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.s102c8983x:hover {
  box-shadow: var(--ynm7s-azas);
}
.t8ufa_sx1 {
  font-size: 1.5rem;
}
.w4l_dljv {
  font-family: var(--jy35q-ty3);
  font-weight: 600;
  color: var(--isoezw-vwl7);
  font-size: 1rem;
}
.alfxmh2hg {
  font-family: var(--jy35q-ty3);
  font-size: 0.875rem;
  color: var(--yu8lvh-a0x);
  line-height: 1.65;
  margin: 0;
}
.f608ob {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--yd9r-ma);
  margin-bottom: 40px;
}
.lpoyeob5w1 {
  text-align: center;
}
.hxhs4v {
  font-family: var(--zr2z1h-i3le);
  font-size: 2rem;
  font-weight: 300;
  color: var(--q9l-ed);
  line-height: 1;
  margin-bottom: 4px;
}
.a0q4ji {
  font-family: var(--jy35q-ty3);
  font-size: 11px;
  color: var(--yu8lvh-a0x);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.o8c8ocbe {
  padding: 96px 0;
  background: var(--isoezw-vwl7);
  position: relative;
  overflow: hidden;
}
.o8c8ocbe::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;
}
.r65710d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.jujmbvf .faxfwbw1o {
  color: var(--q9l-ed);
}
.jujmbvf .si741at55 {
  font-family: var(--zr2z1h-i3le);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.jujmbvf .si741at55 em {
  font-style: italic;
  color: var(--q9l-ed);
}
.jujmbvf .h5h62600 {
  font-family: var(--jy35q-ty3);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.r6fty40o8n {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.o6w2fc {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.xmr5fqh {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.zi5kpu3 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.w7093i {
  font-family: var(--zr2z1h-i3le);
  font-size: 2rem;
  font-weight: 300;
  color: var(--q9l-ed);
  line-height: 1;
}
.t2r_f056 {
  font-family: var(--jy35q-ty3);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.am3az7_7 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.sv87rta9rb {
  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;
}
.sv87rta9rb:hover {
  background: rgba(255, 255, 255, 0.07);
}
.uph5d7 {
  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;
}
.d8n8chj h4 {
  font-family: var(--zr2z1h-i3le);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.d8n8chj p {
  font-family: var(--jy35q-ty3);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.hisp3ox0 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.hisp3ox0::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;
}
.rss98_h3x {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.rss98_h3x .faxfwbw1o {
  color: var(--q9l-ed);
}
.rss98_h3x .si741at55 {
  font-family: var(--l71-gvw);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.rss98_h3x .si741at55 em {
  font-style: italic;
  color: var(--q9l-ed);
}
.rss98_h3x .h5h62600 {
  font-family: var(--gk6-t8jg);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.xc7f4ue08 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.ga1o2l80 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.w719qb {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.t3crpi4m3 {
  font-family: var(--l71-gvw);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--q9l-ed);
  line-height: 1;
}
.e42f9v {
  font-family: var(--gk6-t8jg);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.amaihh56k {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.lr5ghb8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.h8pmis {
  flex: 1;
}
.h8pmis .si741at55 {
  font-family: var(--w95gu1-gin);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.h8pmis .si741at55 em {
  font-style: italic;
  color: var(--q9l-ed);
}
.h8pmis .h5h62600 {
  font-family: var(--d5mi-ia);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.we_wndvi60 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.ptjg4wk9o {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.zik0_p {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.zik0_p::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;
}
.ns3dn98 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.x4augmhmf6 .faxfwbw1o {
  color: var(--q9l-ed);
}
.x4augmhmf6 .si741at55 {
  font-family: var(--ljiwue-nrw);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.x4augmhmf6 .si741at55 em {
  font-style: italic;
  color: var(--q9l-ed);
}
.x4augmhmf6 .h5h62600 {
  font-family: var(--txm-eoq);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.acjb3tuqfg {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.e6ogtz {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.uiztjermt5 {
  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;
}
.uiztjermt5:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ba89lyo {
  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;
}
.jzcmtf0bx h4 {
  font-family: var(--ljiwue-nrw);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.jzcmtf0bx p {
  font-family: var(--txm-eoq);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.iysx0j {
  padding: 80px 0;
  background: var(--isoezw-vwl7);
  position: relative;
  overflow: hidden;
}
.iysx0j::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;
}
.u83npd {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.u83npd .si741at55 {
  font-family: var(--f0n-milj);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.u83npd .si741at55 em {
  font-style: italic;
  color: var(--q9l-ed);
}
.u83npd .h5h62600 {
  font-family: var(--yyx-el);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.twpiv8l {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.dgddds {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.gdq0btoe {
  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;
}
.ti3kn9q {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.jkq5ebrtp {
  font-family: var(--f0n-milj);
  color: var(--q9l-ed);
  font-weight: 700;
  font-size: 1rem;
}
.cb7x5a39 {
  font-family: var(--yyx-el);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.kesy0boi4 {
  padding: 80px 0;
  background: var(--meqwii-u0g);
}
.xerjos {
  text-align: center;
  margin-bottom: 52px;
}
.l110gxmjpx {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.d7atrvbfaf h4 {
  font-family: var(--zr2z1h-i3le);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  margin-bottom: 16px;
}
.d7atrvbfaf ul {
  list-style: none;
}
.d7atrvbfaf li {
  margin-bottom: 10px;
}
.d7atrvbfaf a {
  font-family: var(--jy35q-ty3);
  font-size: 13.5px;
  color: var(--mdtx-o5);
  transition: color 0.2s;
}
.d7atrvbfaf a:hover {
  color: var(--isoezw-vwl7);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.rc81knd {
  padding: 76px 0;
  background: #fafaf7;
}
.cvgn1p8me {
  text-align: center;
  margin-bottom: 44px;
}
.ski2zvm2d {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.f0mj2ov16b h4 {
  font-family: var(--l71-gvw);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  margin-bottom: 16px;
}
.f0mj2ov16b ul {
  list-style: none;
}
.f0mj2ov16b li {
  margin-bottom: 10px;
}
.f0mj2ov16b a {
  font-family: var(--gk6-t8jg);
  font-size: 13.5px;
  color: var(--mdtx-o5);
  transition: color 0.2s;
  text-decoration: none;
}
.f0mj2ov16b a:hover {
  color: var(--isoezw-vwl7);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.oylvfv {
  padding: 84px 0;
  background: var(--meqwii-u0g);
}
.fk7rpgaz {
  text-align: center;
  margin-bottom: 48px;
}
.b_gfra {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.ideoqssnro {
  border-left: 1px solid var(--yd9r-ma);
  padding-left: 24px;
}
.ideoqssnro:first-child {
  border-left: none;
  padding-left: 0;
}
.ideoqssnro h4 {
  font-family: var(--w95gu1-gin);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  margin-bottom: 16px;
}
.ideoqssnro ul {
  list-style: none;
}
.ideoqssnro li {
  margin-bottom: 10px;
}
.ideoqssnro a {
  font-family: var(--d5mi-ia);
  font-size: 13.5px;
  color: var(--mdtx-o5);
  transition: color 0.2s;
  text-decoration: none;
}
.ideoqssnro a:hover {
  color: var(--isoezw-vwl7);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.lr7e0f5n {
  padding: 72px 0;
  background: #1c1915;
}
.pgls5os4c {
  text-align: center;
  margin-bottom: 44px;
}
.pgls5os4c .faxfwbw1o {
  color: var(--q9l-ed);
}
.cv4gjo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.anx545 h4 {
  font-family: var(--ljiwue-nrw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  margin-bottom: 16px;
}
.anx545 ul {
  list-style: none;
}
.anx545 li {
  margin-bottom: 10px;
}
.anx545 a {
  font-family: var(--txm-eoq);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.anx545 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.m85tqyzb {
  padding: 68px 0;
  background: #f7f6f2;
}
.ltu9kvvy2 {
  text-align: center;
  margin-bottom: 40px;
}
.hie33xu0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.axqbu6h64 h4 {
  font-family: var(--f0n-milj);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  margin-bottom: 16px;
}
.axqbu6h64 ul {
  list-style: none;
}
.axqbu6h64 li {
  margin-bottom: 9px;
}
.axqbu6h64 a {
  font-family: var(--yyx-el);
  font-size: 13px;
  color: var(--mdtx-o5);
  transition: color 0.2s;
  text-decoration: none;
}
.axqbu6h64 a:hover {
  color: var(--isoezw-vwl7);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--isoezw-vwl7);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.x1iryv069o {
  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);
}
.gbhmdiu3g {
  font-family: var(--utia-exeh);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ibxgb-fgpp);
  margin-bottom: 14px;
}
.gbhmdiu3g span {
  color: var(--q9l-ed);
}
.u50hr8q96j {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.l6pyj1o6 {
  display: flex;
  margin-bottom: 24px;
}
.l6pyj1o6 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(--c6dx-fg2v) 0 0 var(--c6dx-fg2v);
  color: var(--ibxgb-fgpp);
  font-family: var(--s9f-hwwy);
  font-size: 13px;
  outline: none;
}
.l6pyj1o6 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.l6pyj1o6 button {
  padding: 12px 18px;
  background: var(--q9l-ed);
  border: none;
  border-radius: 0 var(--c6dx-fg2v) var(--c6dx-fg2v) 0;
  color: var(--ibxgb-fgpp);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.l6pyj1o6 button:hover {
  background: var(--yo5mq-rm);
}
.qg5sk8ucof {
  display: flex;
  gap: 10px;
}
.kbvd6dia83 {
  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);
}
.kbvd6dia83:hover {
  background: var(--q9l-ed);
  color: var(--ibxgb-fgpp);
  border-color: var(--q9l-ed);
}
.gzs2sxym7 h5,
.ypsoqa1 {
  font-family: var(--s9f-hwwy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.gzs2sxym7 ul {
  list-style: none;
}
.gzs2sxym7 li {
  margin-bottom: 10px;
}
.gzs2sxym7 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gzs2sxym7 a:hover {
  color: var(--ibxgb-fgpp);
}
.ldst9o {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.ldst9o svg {
  flex-shrink: 0;
  color: var(--q9l-ed);
}
.qo5466y9w {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ij5usj17 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.rvx8yxb {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.rvx8yxb a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.rvx8yxb a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rvx8yxb span {
  color: rgba(255, 255, 255, 0.15);
}
.lvxttdgkq {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.bxw2m_zuj {
  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;
}
.o6fm3x {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--q9l-ed);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--q9l-ed);
}

/* ══════════════════════════════════════
   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 ── */
.ukwvci {
  --qq78mf-xag1: var(--zr2z1h-i3le);
  --cua8f-phg7: var(--jy35q-ty3);
  --rc866-pc4j: var(--q9l-ed);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w5p-sqcp);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--yd9r-ma);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.ukwvci.rc0l7f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ukwvci > .c {
  width: 100%;
}
.h2tp_9 {
  min-height: var(--w5p-sqcp);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.ij5uec052n {
  font-family: var(--qq78mf-xag1);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--isoezw-vwl7);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.ij5uec052n span {
  color: var(--rc866-pc4j);
}
.r9w7c1 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.r9w7c1 > li {
  display: flex;
  align-items: center;
}
.r9w7c1 > li > a,
.r9w7c1 > li > button {
  font-family: var(--cua8f-phg7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mdtx-o5);
  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;
}
.r9w7c1 > li > a:hover,
.r9w7c1 > li > button:hover,
.y42_kodgby.d6f1yv40 > a,
.y42_kodgby.d6f1yv40 > button {
  color: var(--isoezw-vwl7);
}
.r9w7c1 > li > a::after,
.r9w7c1 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--rc866-pc4j);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.r9w7c1 > li > a:hover::after,
.r9w7c1 > li > button:hover::after,
.y42_kodgby.d6f1yv40 > button::after {
  transform: scaleX(1);
}
.zmy5f0knme {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.y42_kodgby.d6f1yv40 .zmy5f0knme {
  transform: rotate(180deg);
}
.kdt7rly0 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-top: 2px solid var(--rc866-pc4j);
  border-radius: 0 0 var(--jrfqt-d9p) var(--jrfqt-d9p);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.y42_kodgby.d6f1yv40 .kdt7rly0 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.i794dsyw3 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--iakz-h2)) / 2 + 24px));
  transform: none;
}
.ds9b7i {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--iakz-h2)) / 2 + 24px));
  transform: none;
}
.k4ddmq {
  display: grid;
  gap: 24px 40px;
}
.fe5iuv6 {
  grid-template-columns: 1fr 1fr 1fr;
}
.tj0_cd584 {
  grid-template-columns: repeat(4, 1fr);
}
.hlzj9u {
  font-family: var(--cua8f-phg7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rc866-pc4j);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--yd9r-ma);
  white-space: nowrap;
}
.kdt7rly0 a {
  display: block;
  font-size: 13px;
  color: var(--mdtx-o5);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.kdt7rly0 a:hover {
  color: var(--isoezw-vwl7);
  padding-left: 4px;
}
.bza8ibl1 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.dcac3lof {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.dcac3lof a {
  padding: 5px 8px;
  border-radius: var(--c6dx-fg2v);
  color: var(--mdtx-o5);
  transition: all 0.2s;
}
.dcac3lof a.ci7ily4f9,
.dcac3lof a:hover {
  background: var(--meqwii-u0g);
  color: var(--isoezw-vwl7);
}
.aegc79 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--cua8f-phg7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rc866-pc4j);
  color: var(--ibxgb-fgpp);
  border-radius: var(--c6dx-fg2v);
  transition: all 0.25s;
}
.aegc79:hover {
  background: var(--yo5mq-rm);
  transform: translateY(-1px);
}
.r0j2s2 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.r0j2s2 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--isoezw-vwl7);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.uihq1x {
  display: none;
  position: fixed;
  top: var(--w5p-sqcp);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ro43-wfut);
  z-index: 899;
  overflow-y: auto;
}
.uihq1x.vexsy75f {
  display: block;
}
.xt5c37jtj7 {
  padding: 0 24px 40px;
}
.ds47wnzm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yd9r-ma);
  cursor: pointer;
}
.ds47wnzm a,
.r7z4khp {
  font-size: 1.3rem;
  font-family: var(--qq78mf-xag1);
  font-weight: 300;
  color: var(--isoezw-vwl7);
  flex: 1;
}
.aod3ujdb5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--yd9r-ma);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.x4phbv.eclwjahc6 .aod3ujdb5 {
  transform: rotate(45deg);
  background: var(--isoezw-vwl7);
  border-color: var(--isoezw-vwl7);
}
.x4phbv.eclwjahc6 .aod3ujdb5 svg {
  stroke: white;
}
.tnhfnfwy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.x4phbv.eclwjahc6 .tnhfnfwy {
  max-height: 1200px;
}
.qhewmc {
  padding: 12px 0 4px;
}
.jal67d {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rc866-pc4j);
  margin-bottom: 8px;
}
.tnhfnfwy a {
  display: block;
  font-size: 15px;
  color: var(--mdtx-o5);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--yd9r-ma);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.tnhfnfwy a:hover {
  color: var(--isoezw-vwl7);
  border-color: var(--rc866-pc4j);
}
.o7sn5xj982 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.s6z1pb3m {
  --qq78mf-xag1: var(--l71-gvw);
  --cua8f-phg7: var(--gk6-t8jg);
  --rc866-pc4j: var(--q9l-ed);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w5p-sqcp);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--yd9r-ma);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.s6z1pb3m.rc0l7f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.s6z1pb3m > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cy9jom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--yd9r-ma);
}
.q5n5ap {
  font-family: var(--qq78mf-xag1);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--isoezw-vwl7);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.q5n5ap span {
  color: var(--rc866-pc4j);
}
.w_lfxfag {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.w_lfxfag a {
  padding: 5px 8px;
  border-radius: var(--c6dx-fg2v);
  color: var(--mdtx-o5);
  transition: all 0.2s;
}
.w_lfxfag a.m0ryt3v2,
.w_lfxfag a:hover {
  background: var(--meqwii-u0g);
  color: var(--isoezw-vwl7);
}
.rsqiuj0a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--cua8f-phg7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--rc866-pc4j);
  border: 1.5px solid var(--rc866-pc4j);
  border-radius: var(--c6dx-fg2v);
  transition: all 0.25s;
}
.rsqiuj0a:hover {
  background: var(--rc866-pc4j);
  color: var(--ibxgb-fgpp);
  transform: translateY(-1px);
}
.b_jdt2o {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.hlpvjtl78 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.hlpvjtl78 > li {
  display: flex;
  align-items: center;
}
.hlpvjtl78 > li > a,
.hlpvjtl78 > li > button {
  font-family: var(--cua8f-phg7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mdtx-o5);
  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;
}
.hlpvjtl78 > li > a:hover,
.hlpvjtl78 > li > button:hover,
.iljv5zf9.d6f1yv40 > button {
  color: var(--isoezw-vwl7);
}
.hlpvjtl78 > li > a::after,
.hlpvjtl78 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--rc866-pc4j);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.hlpvjtl78 > li > a:hover::after,
.iljv5zf9.d6f1yv40 > button::after {
  transform: scaleX(1);
}
.oes1vf7l1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.iljv5zf9.d6f1yv40 .oes1vf7l1 {
  transform: rotate(180deg);
}
.o6d6t96 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-top: 2px solid var(--rc866-pc4j);
  border-radius: 0 0 var(--jrfqt-d9p) var(--jrfqt-d9p);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.iljv5zf9.d6f1yv40 .o6d6t96 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.p_7enur2f {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--iakz-h2)) / 2 + 24px));
}
.wiecu7 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--iakz-h2)) / 2 + 24px));
}
.k0vbv85bx {
  display: grid;
  gap: 24px 40px;
}
.iu7l6ma3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.rle4q5s {
  grid-template-columns: repeat(4, 1fr);
}
.kpdnza {
  font-family: var(--cua8f-phg7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rc866-pc4j);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--yd9r-ma);
}
.o6d6t96 a {
  display: block;
  font-size: 13px;
  color: var(--mdtx-o5);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.o6d6t96 a:hover {
  color: var(--isoezw-vwl7);
}
.xsoyln {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.xsoyln span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--isoezw-vwl7);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.iifwdzqh {
  display: none;
  position: fixed;
  top: var(--w5p-sqcp);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ro43-wfut);
  z-index: 899;
  overflow-y: auto;
}
.iifwdzqh.vexsy75f {
  display: block;
}
.nwfbjjad {
  padding: 0 24px 40px;
}
.fx0g74y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yd9r-ma);
  cursor: pointer;
}
.fx0g74y a,
.zqfx0qtt7 {
  font-size: 1.3rem;
  font-family: var(--qq78mf-xag1);
  font-weight: 300;
  color: var(--isoezw-vwl7);
  flex: 1;
}
.kovg5cnk {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--yd9r-ma);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.alel6_m.tz4tlcwg5 .kovg5cnk {
  transform: rotate(45deg);
  background: var(--isoezw-vwl7);
  border-color: var(--isoezw-vwl7);
}
.alel6_m.tz4tlcwg5 .kovg5cnk svg {
  stroke: white;
}
.t2g633 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.alel6_m.tz4tlcwg5 .t2g633 {
  max-height: 1200px;
}
.rqddid6wi {
  padding: 12px 0 4px;
}
.br281m7txr {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rc866-pc4j);
  margin-bottom: 8px;
  white-space: nowrap;
}
.t2g633 a {
  display: block;
  font-size: 15px;
  color: var(--mdtx-o5);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--yd9r-ma);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.t2g633 a:hover {
  color: var(--isoezw-vwl7);
  border-color: var(--rc866-pc4j);
}
.bwaxkeq {
  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 ── */
.v5ia5c {
  --qq78mf-xag1: var(--w95gu1-gin);
  --cua8f-phg7: var(--d5mi-ia);
  --rc866-pc4j: var(--q9l-ed);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w5p-sqcp);
  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;
}
.v5ia5c.rc0l7f {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.v5ia5c > .c {
  width: 100%;
}
.c3sr992mc {
  min-height: var(--w5p-sqcp);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.kh_uzqita {
  font-family: var(--qq78mf-xag1);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ibxgb-fgpp);
  flex-shrink: 0;
  line-height: 1;
}
.kh_uzqita span {
  color: var(--rc866-pc4j);
}
.zn3qeq {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.ms4r_3828y {
  font-family: var(--cua8f-phg7);
  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;
}
.ms4r_3828y:hover,
.lr9xx3vqi.d6f1yv40 .ms4r_3828y {
  color: var(--ibxgb-fgpp);
}
.ms4r_3828y::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--rc866-pc4j);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.ms4r_3828y:hover::after,
.lr9xx3vqi.d6f1yv40 .ms4r_3828y::after {
  transform: scaleX(1);
}
.om49t49 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.lr9xx3vqi.d6f1yv40 .om49t49 {
  transform: rotate(180deg);
}
.xjpi_ni {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-top: 2px solid var(--rc866-pc4j);
  border-radius: 0 0 var(--jrfqt-d9p) var(--jrfqt-d9p);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.lr9xx3vqi.d6f1yv40 .xjpi_ni {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.komfo1f {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--iakz-h2)) / 2 + 24px));
}
.i7gfolezkv {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--iakz-h2)) / 2 + 24px));
}
.zioy9d {
  display: grid;
  gap: 24px 40px;
}
.wpctou810q {
  grid-template-columns: 1fr 1fr 1fr;
}
.ompr0wqm {
  grid-template-columns: repeat(4, 1fr);
}
.excspt {
  font-family: var(--cua8f-phg7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rc866-pc4j);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--yd9r-ma);
}
.xjpi_ni a {
  display: block;
  font-size: 13px;
  color: var(--mdtx-o5);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.xjpi_ni a:hover {
  color: var(--isoezw-vwl7);
}
.u953jv9802 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.lrbws2i {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.lrbws2i a {
  padding: 5px 8px;
  border-radius: var(--c6dx-fg2v);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.lrbws2i a.zm_i3q42,
.lrbws2i a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--ibxgb-fgpp);
}
.zvik35h {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--cua8f-phg7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rc866-pc4j);
  color: var(--isoezw-vwl7);
  border-radius: var(--c6dx-fg2v);
  transition: all 0.25s;
}
.zvik35h:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.dmxgbnm {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.dmxgbnm span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ibxgb-fgpp);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.o4eyw56 {
  display: none;
  position: fixed;
  top: var(--w5p-sqcp);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--isoezw-vwl7);
  z-index: 899;
  overflow-y: auto;
}
.o4eyw56.vexsy75f {
  display: block;
}
.v_zdls9 {
  padding: 0 24px 40px;
}
.rgj1ywd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.rgj1ywd a,
.onb3qeri {
  font-size: 1.3rem;
  font-family: var(--qq78mf-xag1);
  font-weight: 300;
  color: var(--ibxgb-fgpp);
  flex: 1;
}
.h67t3t {
  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);
}
.b1sa3tcp.ae2d6u6 .h67t3t {
  transform: rotate(45deg);
  background: var(--rc866-pc4j);
  border-color: var(--rc866-pc4j);
  color: var(--isoezw-vwl7);
}
.en474g {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.b1sa3tcp.ae2d6u6 .en474g {
  max-height: 1200px;
}
.qpopns0r2i {
  padding: 12px 0 4px;
}
.kyzidvcv4 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rc866-pc4j);
  margin-bottom: 8px;
}
.en474g 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;
}
.en474g a:hover {
  color: var(--ibxgb-fgpp);
  border-color: var(--rc866-pc4j);
}
.a3awcgj1 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.vjdbp6dyt {
  --qq78mf-xag1: var(--ljiwue-nrw);
  --cua8f-phg7: var(--txm-eoq);
  --rc866-pc4j: var(--q9l-ed);
  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(--yd9r-ma);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.vjdbp6dyt.rc0l7f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.vjdbp6dyt > .c {
  width: 100%;
}
.izxw5kp_c4 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.mvlvt0 {
  font-family: var(--qq78mf-xag1);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--isoezw-vwl7);
  flex-shrink: 0;
  line-height: 1;
}
.mvlvt0 span {
  color: var(--rc866-pc4j);
}
.aikhp4t {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.aikhp4t > a,
.aikhp4t > .oif414vb > button {
  font-family: var(--cua8f-phg7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mdtx-o5);
  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;
}
.aikhp4t > a:hover,
.oif414vb > button:hover,
.oif414vb.d6f1yv40 > button {
  color: var(--isoezw-vwl7);
}
.aikhp4t > a::after,
.oif414vb > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--rc866-pc4j);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.aikhp4t > a:hover::after,
.oif414vb.d6f1yv40 > button::after {
  transform: scaleX(1);
}
.dco9yenxsd {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.oif414vb.d6f1yv40 .dco9yenxsd {
  transform: rotate(180deg);
}
.t5do_4kp3 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-top: 2px solid var(--rc866-pc4j);
  border-radius: 0 0 var(--jrfqt-d9p) var(--jrfqt-d9p);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.oif414vb.d6f1yv40 .t5do_4kp3 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nx3ci5kg7 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--iakz-h2)) / 2 + 24px));
}
.c5ic4nhs {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--iakz-h2)) / 2 + 24px));
}
.tcn0p65_th {
  display: grid;
  gap: 24px 28px;
}
.xdqls3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.dwwvrcz53t {
  grid-template-columns: repeat(4, 1fr);
}
.p1fs_9 {
  display: block;
  font-family: var(--cua8f-phg7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rc866-pc4j);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--yd9r-ma);
}
.t5do_4kp3 a {
  display: block;
  font-size: 13px;
  color: var(--mdtx-o5);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.t5do_4kp3 a:hover {
  color: var(--isoezw-vwl7);
}
.etpoanrg {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.h888yckh {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.h888yckh a {
  padding: 4px 7px;
  border-radius: var(--c6dx-fg2v);
  color: var(--mdtx-o5);
  transition: all 0.2s;
}
.h888yckh a.tqsoik,
.h888yckh a:hover {
  background: var(--meqwii-u0g);
  color: var(--isoezw-vwl7);
}
.a7yeoikr {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--cua8f-phg7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rc866-pc4j);
  color: var(--ibxgb-fgpp);
  border-radius: var(--c6dx-fg2v);
  transition: all 0.25s;
}
.a7yeoikr:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.er_6ybddl {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.er_6ybddl span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--isoezw-vwl7);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.pu9vwux0 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ro43-wfut);
  z-index: 899;
  overflow-y: auto;
}
.pu9vwux0.vexsy75f {
  display: block;
}
.p59r1fm {
  padding: 0 24px 40px;
}
.fwara10z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yd9r-ma);
  cursor: pointer;
}
.fwara10z a,
.wq7i2nw0js {
  font-size: 1.2rem;
  font-family: var(--qq78mf-xag1);
  font-weight: 300;
  color: var(--isoezw-vwl7);
  flex: 1;
}
.eh30ydiyw {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--yd9r-ma);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.uunhzt.ho97rhp .eh30ydiyw {
  transform: rotate(45deg);
  background: var(--isoezw-vwl7);
  border-color: var(--isoezw-vwl7);
}
.uunhzt.ho97rhp .eh30ydiyw svg {
  stroke: white;
}
.si4wz0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.uunhzt.ho97rhp .si4wz0 {
  max-height: 1200px;
}
.o3e1s7sy {
  padding: 12px 0 4px;
}
.kxq52frcw {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rc866-pc4j);
  margin-bottom: 8px;
  white-space: nowrap;
}
.si4wz0 a {
  display: block;
  font-size: 15px;
  color: var(--mdtx-o5);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--yd9r-ma);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.si4wz0 a:hover {
  color: var(--isoezw-vwl7);
  border-color: var(--rc866-pc4j);
}
.lipaxadv16 {
  padding: 20px 0 0;
}
.lipaxadv16 .a7yeoikr,
.ieak7za8v .sejatx,
.o7sn5xj982 .aegc79,
.bwaxkeq .rsqiuj0a,
.a3awcgj1 .zvik35h {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--rc866-pc4j, var(--q9l-ed));
  color: var(--ibxgb-fgpp);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.zw7g3ovj {
  --qq78mf-xag1: var(--f0n-milj);
  --cua8f-phg7: var(--yyx-el);
  --rc866-pc4j: var(--q9l-ed);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w5p-sqcp);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--yd9r-ma);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.zw7g3ovj::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--q9l-ed) 0%, #d4c478 50%, var(--q9l-ed) 100%);
  z-index: 1;
}
.zw7g3ovj.rc0l7f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.zw7g3ovj > .c {
  width: 100%;
}
.tx6v8yh7vp {
  min-height: var(--w5p-sqcp);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.x2zbs3 {
  font-family: var(--qq78mf-xag1);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--isoezw-vwl7);
  flex-shrink: 0;
  line-height: 1;
}
.x2zbs3 span {
  color: var(--rc866-pc4j);
}
.n8zh0wr9z {
  display: flex;
  align-items: center;
  gap: 0;
}
.n8zh0wr9z > a,
.bq3o3_1nuo > button {
  font-family: var(--cua8f-phg7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mdtx-o5);
  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;
}
.n8zh0wr9z > a:hover,
.bq3o3_1nuo > button:hover,
.bq3o3_1nuo.d6f1yv40 > button {
  color: var(--isoezw-vwl7);
}
.n8zh0wr9z > a::after,
.bq3o3_1nuo > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--rc866-pc4j);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.n8zh0wr9z > a:hover::after,
.bq3o3_1nuo.d6f1yv40 > button::after {
  transform: scaleX(1);
}
.bi9w7fxt05 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bq3o3_1nuo.d6f1yv40 .bi9w7fxt05 {
  transform: rotate(180deg);
}
.nlqouiteia {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-top: 2px solid var(--rc866-pc4j);
  border-radius: 0 0 var(--jrfqt-d9p) var(--jrfqt-d9p);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.bq3o3_1nuo.d6f1yv40 .nlqouiteia {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.xj0sto {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--iakz-h2)) / 2 + 24px));
}
.fp3wzshdd {
  left: auto;
  right: max(24px, calc((100vw - var(--iakz-h2)) / 2 + 24px));
}
.xj0sto.fp3wzshdd {
  width: 660px;
}
.cauoczetx {
  width: 200px;
  padding: 12px 0;
}
.cauoczetx a {
  display: block;
  font-family: var(--cua8f-phg7);
  font-size: 12px;
  color: var(--mdtx-o5);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.cauoczetx a:hover {
  color: var(--isoezw-vwl7);
  background: var(--meqwii-u0g);
}
.gzhx78tpi {
  display: grid;
  gap: 24px 40px;
}
.mzgi82 {
  grid-template-columns: 1fr 1fr 1fr;
}
.gmfi2dagm {
  grid-template-columns: repeat(4, 1fr);
}
.b7z2y17 {
  font-family: var(--cua8f-phg7);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rc866-pc4j);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--yd9r-ma);
}
.xj0sto a {
  display: block;
  font-size: 13px;
  color: var(--mdtx-o5);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.xj0sto a:hover {
  color: var(--isoezw-vwl7);
}
.ohw5fv2ot1 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nqy0vvf {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.nqy0vvf a {
  padding: 5px 8px;
  border-radius: var(--c6dx-fg2v);
  color: var(--mdtx-o5);
  transition: all 0.2s;
}
.nqy0vvf a.dp1vqfi8x,
.nqy0vvf a:hover {
  background: var(--meqwii-u0g);
  color: var(--isoezw-vwl7);
}
.sejatx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--cua8f-phg7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rc866-pc4j);
  color: var(--ibxgb-fgpp);
  border-radius: var(--c6dx-fg2v);
  transition: all 0.25s;
}
.sejatx:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.w97pe04fzn {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.w97pe04fzn span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--isoezw-vwl7);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.e61676pa {
  display: none;
  position: fixed;
  top: var(--w5p-sqcp);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ro43-wfut);
  z-index: 899;
  overflow-y: auto;
}
.e61676pa.vexsy75f {
  display: block;
}
.urq7xstr3j {
  padding: 0 24px 40px;
}
.rca1xl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yd9r-ma);
  cursor: pointer;
}
.rca1xl a,
.uczvzx {
  font-size: 1.3rem;
  font-family: var(--qq78mf-xag1);
  font-weight: 300;
  color: var(--isoezw-vwl7);
  flex: 1;
}
.xrd9_5012 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--yd9r-ma);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.v4t7qoen8.ime75b3g .xrd9_5012 {
  transform: rotate(45deg);
  background: var(--isoezw-vwl7);
  border-color: var(--isoezw-vwl7);
}
.v4t7qoen8.ime75b3g .xrd9_5012 svg {
  stroke: white;
}
.fyc9fukurt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v4t7qoen8.ime75b3g .fyc9fukurt {
  max-height: 1200px;
}
.dtbcmxe {
  padding: 12px 0 4px;
}
.a9o_az {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rc866-pc4j);
  margin-bottom: 8px;
}
.fyc9fukurt a {
  display: block;
  font-size: 15px;
  color: var(--mdtx-o5);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--yd9r-ma);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.fyc9fukurt a:hover {
  color: var(--isoezw-vwl7);
  border-color: var(--rc866-pc4j);
}
.ieak7za8v {
  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 ── */
.dhg2g2lgmo {
  --r2n-vq: var(--zr2z1h-i3le);
  --y45c0-ei7: var(--jy35q-ty3);
  --zd9-tyz: var(--q9l-ed);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.i6lwhhn53o {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zd9-tyz), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.dluvsarnu {
  display: grid;
  /* --vcj-us set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--vcj-us, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.xsecydtjg {
  font-family: var(--r2n-vq);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ibxgb-fgpp);
  margin-bottom: 14px;
}
.xsecydtjg span {
  color: var(--zd9-tyz);
}
.lqohrnh6 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.khumg7r_0 {
  display: flex;
  gap: 10px;
}
.n_3or0m {
  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);
}
.n_3or0m:hover {
  background: var(--zd9-tyz);
  color: var(--ibxgb-fgpp);
  border-color: var(--zd9-tyz);
}
.sxfti7 {
  font-family: var(--y45c0-ei7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.vfqb7unh ul {
  list-style: none;
}
.vfqb7unh li {
  margin-bottom: 10px;
}
.vfqb7unh a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vfqb7unh a:hover {
  color: var(--ibxgb-fgpp);
}
.o6gkl6vz {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.o6gkl6vz svg {
  flex-shrink: 0;
  color: var(--zd9-tyz);
}
.o3rqa2i03k {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.y4cgzu {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.p2e2s1an {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.p2e2s1an a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.p2e2s1an a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.p2e2s1an span {
  color: rgba(255, 255, 255, 0.15);
}
.tqzah6e98 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.z6u39itrv {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--zd9-tyz);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zd9-tyz);
}
.tk0lkp_afd {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.tk0lkp_afd input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--ibxgb-fgpp);
  outline: none;
}
.tk0lkp_afd input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.tk0lkp_afd button {
  background: var(--zd9-tyz);
  color: var(--isoezw-vwl7);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.tk0lkp_afd button:hover {
  background: var(--yo5mq-rm);
}
.ds2byomj0y {
  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;
}
.bxw2m_zuj svg,
.ds2byomj0y svg,
.ltb2bnzxnl svg,
.g_4l2w svg,
.ad7iwksy svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.zau9dchymv {
  --r2n-vq: var(--l71-gvw);
  --y45c0-ei7: var(--gk6-t8jg);
  --zd9-tyz: var(--q9l-ed);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.zbdti9r_f {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zd9-tyz), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.qp9iuj {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ac_1jdq {
  font-family: var(--r2n-vq);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ibxgb-fgpp);
  margin-bottom: 14px;
}
.ac_1jdq span {
  color: var(--zd9-tyz);
}
.imx1xpv {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.nxfq3b_wlb {
  margin-bottom: 20px;
}
.n93t6vzb {
  font-size: 13px;
  margin-bottom: 6px;
}
.n93t6vzb a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.n93t6vzb a:hover {
  color: var(--ibxgb-fgpp);
}
.pe50rhrc {
  display: flex;
  gap: 10px;
}
.robixlxtg {
  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);
}
.robixlxtg:hover {
  background: var(--zd9-tyz);
  color: var(--ibxgb-fgpp);
  border-color: var(--zd9-tyz);
}
.y1djo4lsz {
  display: grid;
  grid-template-columns: repeat(var(--vcj-us, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.zdkz5z6_ih h5,
.g0c0ez1g {
  font-family: var(--y45c0-ei7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.zdkz5z6_ih ul {
  list-style: none;
}
.zdkz5z6_ih li {
  margin-bottom: 10px;
}
.zdkz5z6_ih a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zdkz5z6_ih a:hover {
  color: var(--ibxgb-fgpp);
}
.hwdbgt25c8 {
  font-size: 13px;
  margin-bottom: 16px;
}
.ghe_dvbo8b {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--zd9-tyz);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zd9-tyz);
}
.jkx5ndlx {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.jkx5ndlx input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--ibxgb-fgpp);
  outline: none;
}
.jkx5ndlx input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.jkx5ndlx button {
  background: var(--zd9-tyz);
  color: var(--isoezw-vwl7);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.jkx5ndlx button:hover {
  background: #9a8258;
}
.dqs7rc7h2a {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.x6elsq {
  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;
}
.s3fq2et {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.x6elsq svg {
  display: block;
  flex-shrink: 0;
}
.uuk223 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.uuk223 strong {
  color: rgba(255, 255, 255, 0.5);
}
.ze29m7r0n8 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.ze29m7r0n8 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ze29m7r0n8 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ez62np5 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.yclk2i {
  --r2n-vq: var(--w95gu1-gin);
  --y45c0-ei7: var(--d5mi-ia);
  --zd9-tyz: var(--q9l-ed);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.h7uwjhfep {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zd9-tyz), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.x_33aswbn {
  text-align: center;
  padding-bottom: 48px;
}
.pwhytsw {
  font-family: var(--r2n-vq);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--ibxgb-fgpp);
  margin-bottom: 12px;
}
.pwhytsw span {
  color: var(--zd9-tyz);
}
.h844yd893x {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.qo7hqvg {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.s4_a8gey0p {
  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);
}
.s4_a8gey0p:hover {
  background: var(--zd9-tyz);
  color: var(--ibxgb-fgpp);
  border-color: var(--zd9-tyz);
}
.cagbzvu {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.cagbzvu 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(--c6dx-fg2v);
  transition: all 0.2s;
  font-family: var(--y45c0-ei7);
}
.cagbzvu a:hover {
  color: var(--ibxgb-fgpp);
  background: rgba(255, 255, 255, 0.08);
}
.hli32m {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.ugicqc9j ul {
  list-style: none;
}
.ugicqc9j li {
  margin-bottom: 8px;
}
.ugicqc9j a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ugicqc9j a:hover {
  color: var(--ibxgb-fgpp);
}
.hbemk1wxik {
  font-family: var(--y45c0-ei7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.e2nthmu0k {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.e2nthmu0k span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.e2nthmu0k a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.e2nthmu0k a:hover {
  color: var(--ibxgb-fgpp);
}
.ttph_ck4u9 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.r4tv05ck {
  text-align: center;
}
.tjcaeairw {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.mmx9x5 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.mmx9x5 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.mmx9x5 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.r5zp2rfb {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.r5zp2rfb p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.dlcu5lo8 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--zd9-tyz);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--zd9-tyz);
}
.xi6pfqkw {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.xi6pfqkw input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--ibxgb-fgpp);
  outline: none;
}
.xi6pfqkw input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xi6pfqkw button {
  background: var(--zd9-tyz);
  color: var(--isoezw-vwl7);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.xi6pfqkw button:hover {
  background: #b8a064;
}
.rwqkalpq7 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ltb2bnzxnl {
  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 ── */
.pusqo90gm {
  --r2n-vq: var(--ljiwue-nrw);
  --y45c0-ei7: var(--txm-eoq);
  --zd9-tyz: var(--q9l-ed);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.jzp1p20 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zd9-tyz), transparent);
}
.k4r6k9xbuz {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--vcj-us, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.azp2zib0 {
  font-family: var(--r2n-vq);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--ibxgb-fgpp);
  margin-bottom: 14px;
}
.azp2zib0 span {
  color: var(--zd9-tyz);
}
.cxjpqf9 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.k8y5bocac {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.k8y5bocac svg {
  flex-shrink: 0;
  color: var(--zd9-tyz);
}
.k8y5bocac a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.k8y5bocac a:hover {
  color: var(--ibxgb-fgpp);
}
.jr32bh {
  display: flex;
  gap: 10px;
}
.fxcadj {
  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);
}
.fxcadj:hover {
  background: var(--zd9-tyz);
  color: var(--ibxgb-fgpp);
  border-color: var(--zd9-tyz);
}
.nypmvb {
  font-family: var(--y45c0-ei7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.q37m3wi ul {
  list-style: none;
}
.q37m3wi li {
  margin-bottom: 10px;
}
.q37m3wi a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.q37m3wi a:hover {
  color: var(--ibxgb-fgpp);
}
.odfeai3lb {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.p_nvg0 {
  flex: 1;
}
.p_nvg0 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.hyl0dz6 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.hyl0dz6 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.hyl0dz6 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.hyl0dz6 span {
  color: rgba(255, 255, 255, 0.15);
}
.q9mk3ol {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.q9mk3ol p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.g_9vwrckg {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--zd9-tyz);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zd9-tyz);
}
.r5m_61w {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.r5m_61w input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--ibxgb-fgpp);
  outline: none;
}
.r5m_61w input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.r5m_61w button {
  background: var(--zd9-tyz);
  color: var(--isoezw-vwl7);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.r5m_61w button:hover {
  background: #8e7a5e;
}
.fll52f96 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.g_4l2w {
  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 ── */
.ev1ly9byx {
  --r2n-vq: var(--f0n-milj);
  --y45c0-ei7: var(--yyx-el);
  --zd9-tyz: var(--q9l-ed);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.pfqm4w11 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zd9-tyz), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.rqgyhk2jk {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.elf4b9d {
  font-family: var(--r2n-vq);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--ibxgb-fgpp);
  margin-bottom: 8px;
}
.elf4b9d span {
  color: var(--zd9-tyz);
}
.mvd4xyt {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.tmmpfdyw {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.tmmpfdyw 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(--y45c0-ei7);
}
.tmmpfdyw a:hover {
  color: var(--ibxgb-fgpp);
}
.k5jyjww1 ul {
  list-style: none;
}
.k5jyjww1 li {
  margin-bottom: 8px;
}
.k5jyjww1 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.k5jyjww1 a:hover {
  color: var(--ibxgb-fgpp);
}
.skyw2vulb {
  font-family: var(--y45c0-ei7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.lpeaat8b {
  text-align: right;
}
.bdvobxa {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.bdvobxa a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bdvobxa a:hover {
  color: var(--ibxgb-fgpp);
}
.eif8e695s {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.i2166acv {
  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);
}
.i2166acv:hover {
  background: var(--zd9-tyz);
  color: var(--ibxgb-fgpp);
  border-color: var(--zd9-tyz);
}
.p57_riv2m {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.z9898y11wk {
  text-align: center;
}
.dqnpyzit {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.mmgy94ny {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.mmgy94ny a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.mmgy94ny a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vp_6ze {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.vp_6ze p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.kls3nuxt {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--zd9-tyz);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--zd9-tyz);
}
.hfjt2tp {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.hfjt2tp input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--ibxgb-fgpp);
  outline: none;
}
.hfjt2tp input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.hfjt2tp button {
  background: var(--zd9-tyz);
  color: var(--isoezw-vwl7);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.hfjt2tp button:hover {
  background: #a68e47;
}
.jxno291 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ad7iwksy {
  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 */
.f0p16tnu4,
.qr6teshoa6,
.qd3px_72n3,
.ys0kq7xas,
.zks0e8inh7,
.h0vdwf29 {
  --a61g-uo: var(--zr2z1h-i3le);
  --dm5bj-p2: var(--jy35q-ty3);
  --k563e2-cb1: var(--q9l-ed);
  padding: calc(var(--w5p-sqcp) + 48px) 0 96px;
}
.dh8q8ls,
.f0h0rberj,
.yeorzl4r4,
.e2_i_99mi,
.zw0uzwvzk,
.zv0vld5 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.dh8q8ls h1,
.f0h0rberj h1,
.yeorzl4r4 h1,
.e2_i_99mi h1,
.zw0uzwvzk h1,
.zv0vld5 h1 {
  font-family: var(--a61g-uo);
  margin-bottom: 12px;
}
.r2i0rgb6e,
.bxufu0f,
.nd3161,
.lz9mbh1,
.i3m4tmh,
.bg9i1u {
  font-size: 13px;
  color: var(--yu8lvh-a0x);
  font-family: var(--dm5bj-p2);
}
.eg4__gn2l,
.lc1ie6z1,
.ulzdp6w,
.v9ck4d,
.vj4g1hqc,
.v3f1vn {
  max-width: 760px;
  margin: 0 auto;
}
.uo6pjqqs,
.yyvimb,
.zs82nzw,
.aj844xf5,
.ltlk1banj,
.z4z6o_qv2h {
  font-size: 16px;
  line-height: 1.8;
  color: var(--mdtx-o5);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--yd9r-ma);
  font-family: var(--dm5bj-p2);
}
.jahkkdrat,
.ik7ufk,
.kk1gnyaf,
.bte6q9mjyp,
.p3e3p51ch,
.tjn3lffntk {
  margin-bottom: 40px;
}
.m2ori553f,
.kxsvhxa,
.e05yq9dh81,
.ejp3jy,
.w942ds,
.tl5j7hsz {
  font-family: var(--a61g-uo);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--k563e2-cb1);
}
.yupnbcx0o9,
.zl0bfey5,
.o6xn0dgta,
.w_aiiangc,
.ke0zido9,
.jho6v49t3k {
  font-family: var(--dm5bj-p2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mdtx-o5);
}
.yupnbcx0o9 p + p,
.zl0bfey5 p + p,
.o6xn0dgta p + p,
.w_aiiangc p + p,
.ke0zido9 p + p,
.jho6v49t3k p + p {
  margin-top: 16px;
}
.yupnbcx0o9 ul,
.zl0bfey5 ul,
.o6xn0dgta ul,
.w_aiiangc ul,
.ke0zido9 ul,
.jho6v49t3k ul,
.yupnbcx0o9 ol,
.zl0bfey5 ol,
.o6xn0dgta ol,
.w_aiiangc ol,
.ke0zido9 ol,
.jho6v49t3k ol {
  margin: 12px 0 12px 24px;
}
.yupnbcx0o9 li,
.zl0bfey5 li,
.o6xn0dgta li,
.w_aiiangc li,
.ke0zido9 li,
.jho6v49t3k li {
  margin-bottom: 6px;
}
.yupnbcx0o9 strong,
.zl0bfey5 strong,
.o6xn0dgta strong,
.w_aiiangc strong,
.ke0zido9 strong,
.jho6v49t3k strong {
  color: var(--isoezw-vwl7);
  font-weight: 500;
}
.yupnbcx0o9 a,
.zl0bfey5 a,
.o6xn0dgta a,
.w_aiiangc a,
.ke0zido9 a,
.jho6v49t3k a {
  color: var(--k563e2-cb1);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.yupnbcx0o9 table,
.zl0bfey5 table,
.o6xn0dgta table,
.w_aiiangc table,
.ke0zido9 table,
.jho6v49t3k table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.yupnbcx0o9 th,
.zl0bfey5 th,
.o6xn0dgta th,
.w_aiiangc th,
.ke0zido9 th,
.jho6v49t3k th,
.yupnbcx0o9 td,
.zl0bfey5 td,
.o6xn0dgta td,
.w_aiiangc td,
.ke0zido9 td,
.jho6v49t3k td {
  padding: 10px 14px;
  border: 1px solid var(--yd9r-ma);
  text-align: left;
  vertical-align: top;
}
.yupnbcx0o9 th,
.zl0bfey5 th,
.o6xn0dgta th,
.w_aiiangc th,
.ke0zido9 th,
.jho6v49t3k th {
  background: var(--meqwii-u0g);
  font-weight: 500;
  color: var(--isoezw-vwl7);
  white-space: nowrap;
}
.yupnbcx0o9 td,
.zl0bfey5 td,
.o6xn0dgta td,
.w_aiiangc td,
.ke0zido9 td,
.jho6v49t3k td {
  color: var(--mdtx-o5);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.qtq67ka,
.lyvc4ch,
.zvuhmy20,
.oyj3m8fqy,
.vi9brf6,
.qig26l99 {
  --f0bmqv-hfm: var(--l71-gvw);
  --zn3kkt-s9: var(--gk6-t8jg);
  --pg0djg-ko: var(--q9l-ed);
  padding: calc(var(--w5p-sqcp) + 48px) 0 96px;
}
.l1bfcnnn5,
.yrcp9gp5,
.si8zdaq86y,
.jejoiori,
.aj6jky1a,
.zq3k_cm {
  text-align: center;
  margin-bottom: 48px;
}
.f4j49mch,
.jxb8r3q8,
.ydcrjr,
.txuxbi,
.lwxssw4df,
.kbz9r3g {
  display: inline-block;
  background: transparent;
  font-family: var(--zn3kkt-s9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pg0djg-ko);
  font-weight: 500;
  margin-bottom: 16px;
}
.l1bfcnnn5 h1,
.yrcp9gp5 h1,
.si8zdaq86y h1,
.jejoiori h1,
.aj6jky1a h1,
.zq3k_cm h1 {
  font-family: var(--f0bmqv-hfm);
  margin-bottom: 12px;
}
.qddm7kjn,
.lsk1x8,
.p1e4qqc,
.v_iy8jav,
.sdueqmy,
.r0le9wus {
  font-size: 13px;
  color: var(--yu8lvh-a0x);
  font-family: var(--zn3kkt-s9);
}
.irc4nw,
.hdytfwgj_7,
.ey68jtnl9,
.shypyz308,
.b5rmv10p42,
.vxkr8gobvt {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.n6_7vi,
.c596vp3j8y,
.mgdl7q3dh1,
.qlz7m1z,
.sj5by5,
.g9feqqo {
  position: sticky;
  top: calc(var(--w5p-sqcp) + 24px);
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 24px;
}
.ztp35k,
.epvlejyr,
.sec004,
.m9ohnx,
.l1p4cvh,
.co0du8z8y {
  font-family: var(--zn3kkt-s9);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pg0djg-ko);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--yd9r-ma);
}
.tn_ch89d8p,
.y_huzm5wg,
.r4q00t,
.gkcxpvpbbr,
.mw85a_w,
.n7cjmp_j {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.tn_ch89d8p li,
.y_huzm5wg li,
.r4q00t li,
.gkcxpvpbbr li,
.mw85a_w li,
.n7cjmp_j li {
  counter-increment: toc;
}
.tn_ch89d8p a,
.y_huzm5wg a,
.r4q00t a,
.gkcxpvpbbr a,
.mw85a_w a,
.n7cjmp_j a {
  display: block;
  font-size: 13px;
  color: var(--mdtx-o5);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--zn3kkt-s9);
  line-height: 1.4;
}
.tn_ch89d8p a::before,
.y_huzm5wg a::before,
.r4q00t a::before,
.gkcxpvpbbr a::before,
.mw85a_w a::before,
.n7cjmp_j a::before {
  content: counter(toc) '. ';
  color: var(--pg0djg-ko);
  font-weight: 500;
}
.tn_ch89d8p a:hover,
.y_huzm5wg a:hover,
.r4q00t a:hover,
.gkcxpvpbbr a:hover,
.mw85a_w a:hover,
.n7cjmp_j a:hover {
  color: var(--isoezw-vwl7);
}
.cdef1wmci,
.o5bvvuk,
.n5_04yb4g,
.yujme_byk,
.kbihl4,
.myivpq2gk {
  font-size: 16px;
  line-height: 1.8;
  color: var(--mdtx-o5);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--yd9r-ma);
  font-family: var(--zn3kkt-s9);
}
.jger4z5,
.m22rqgeliz,
.cuulycga,
.rv4mne4t,
.h962es9,
.fx1opuniu {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.yy9_kabl,
.abk2rz,
.vpu1zznsa,
.g96i7t,
.o76sav,
.e8fidilvo {
  font-family: var(--f0bmqv-hfm);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--isoezw-vwl7);
}
.vde36e92u8,
.hc2md7vcuo,
.zfjk3_ph0,
.ccx9xa5l70,
.hcj5558y1,
.tuh0gdis {
  font-family: var(--zn3kkt-s9);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mdtx-o5);
}
.vde36e92u8 p + p,
.hc2md7vcuo p + p,
.zfjk3_ph0 p + p,
.ccx9xa5l70 p + p,
.hcj5558y1 p + p,
.tuh0gdis p + p {
  margin-top: 14px;
}
.vde36e92u8 ul,
.hc2md7vcuo ul,
.zfjk3_ph0 ul,
.ccx9xa5l70 ul,
.hcj5558y1 ul,
.tuh0gdis ul,
.vde36e92u8 ol,
.hc2md7vcuo ol,
.zfjk3_ph0 ol,
.ccx9xa5l70 ol,
.hcj5558y1 ol,
.tuh0gdis ol {
  margin: 12px 0 12px 24px;
}
.vde36e92u8 li,
.hc2md7vcuo li,
.zfjk3_ph0 li,
.ccx9xa5l70 li,
.hcj5558y1 li,
.tuh0gdis li {
  margin-bottom: 6px;
}
.vde36e92u8 strong,
.hc2md7vcuo strong,
.zfjk3_ph0 strong,
.ccx9xa5l70 strong,
.hcj5558y1 strong,
.tuh0gdis strong {
  color: var(--isoezw-vwl7);
  font-weight: 500;
}
.vde36e92u8 a,
.hc2md7vcuo a,
.zfjk3_ph0 a,
.ccx9xa5l70 a,
.hcj5558y1 a,
.tuh0gdis a {
  color: var(--pg0djg-ko);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.vde36e92u8 table,
.hc2md7vcuo table,
.zfjk3_ph0 table,
.ccx9xa5l70 table,
.hcj5558y1 table,
.tuh0gdis table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.vde36e92u8 th,
.hc2md7vcuo th,
.zfjk3_ph0 th,
.ccx9xa5l70 th,
.hcj5558y1 th,
.tuh0gdis th,
.vde36e92u8 td,
.hc2md7vcuo td,
.zfjk3_ph0 td,
.ccx9xa5l70 td,
.hcj5558y1 td,
.tuh0gdis td {
  padding: 10px 14px;
  border: 1px solid var(--yd9r-ma);
  text-align: left;
  vertical-align: top;
}
.vde36e92u8 th,
.hc2md7vcuo th,
.zfjk3_ph0 th,
.ccx9xa5l70 th,
.hcj5558y1 th,
.tuh0gdis th {
  background: var(--meqwii-u0g);
  font-weight: 500;
  color: var(--isoezw-vwl7);
  white-space: nowrap;
}
.vde36e92u8 td,
.hc2md7vcuo td,
.zfjk3_ph0 td,
.ccx9xa5l70 td,
.hcj5558y1 td,
.tuh0gdis td {
  color: var(--mdtx-o5);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.td587x5,
.sijrtf7b15,
.ao97ys8,
.fzlscv,
.dxfnwv2a,
.phm47emez1 {
  --vis0-x31e: var(--w95gu1-gin);
  --ne7wo9-o4q: var(--d5mi-ia);
  --koj5x-axtc: var(--q9l-ed);
  padding: calc(var(--w5p-sqcp) + 48px) 0 96px;
}
.v9eatupo,
.ik2sot9lu,
.st24n1v,
.r4gsl4br8a,
.z8djp8rq7c,
.y5qionjxzr {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.sbelmhuj,
.ej5mg04,
.v31f0p08f0,
.r34i4755u,
.kavtpq,
.q5yoj72z {
  font-family: var(--ne7wo9-o4q);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--koj5x-axtc);
  display: block;
  margin-bottom: 16px;
}
.v9eatupo h1,
.ik2sot9lu h1,
.st24n1v h1,
.r4gsl4br8a h1,
.z8djp8rq7c h1,
.y5qionjxzr h1 {
  font-family: var(--vis0-x31e);
  margin-bottom: 12px;
}
.py2jj5e12,
.arpsz9,
.wprzb1,
.o48s871ex8,
.ycrqveu2u,
.gh5jyyycp {
  font-size: 13px;
  color: var(--yu8lvh-a0x);
  font-family: var(--ne7wo9-o4q);
  margin-bottom: 16px;
}
.ojreqrbpi,
.m_j2e_v,
.zj773f1,
.eh4qf2,
.hcw_thwl,
.lf90stxr8 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--mdtx-o5);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--ne7wo9-o4q);
}
.hmpdwt5o,
.s01kwk,
.poitstwg7,
.o1hjjwb,
.qlve6nd,
.f4osaa18a {
  max-width: 760px;
  margin: 0 auto;
}
.jnyn7esca,
.f2j33g7,
.xdzm3lh2f,
.mbhriwq24,
.bjkx98j,
.uf_ta9 {
  border-bottom: 1px solid var(--yd9r-ma);
  overflow: hidden;
}
.plx6y7mll,
.gh3kqir_qu,
.ev4qxw1ksl,
.iqsykjckx6,
.exgyh9c,
.wop2bn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--vis0-x31e);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--isoezw-vwl7);
  transition: color 0.2s;
}
.plx6y7mll::-webkit-details-marker,
.gh3kqir_qu::-webkit-details-marker,
.ev4qxw1ksl::-webkit-details-marker,
.iqsykjckx6::-webkit-details-marker,
.exgyh9c::-webkit-details-marker,
.wop2bn::-webkit-details-marker {
  display: none;
}
.plx6y7mll:hover,
.gh3kqir_qu:hover,
.ev4qxw1ksl:hover,
.iqsykjckx6:hover,
.exgyh9c:hover,
.wop2bn:hover {
  color: var(--koj5x-axtc);
}
.venpvy,
.fqqk5jof8,
.dl_azre,
.k9mqii_y,
.xf7xs_0,
.u41h3luk9h {
  flex-shrink: 0;
  color: var(--yu8lvh-a0x);
  transition: transform 0.3s;
}
.jnyn7esca[open] .venpvy,
.f2j33g7[open] .fqqk5jof8,
.xdzm3lh2f[open] .dl_azre,
.mbhriwq24[open] .k9mqii_y,
.bjkx98j[open] .xf7xs_0,
.uf_ta9[open] .u41h3luk9h {
  transform: rotate(180deg);
  color: var(--koj5x-axtc);
}
.cacorb,
.tt1wbh39,
.n_xk0iw4t,
.b7ttsy67n,
.mx9jfk0a1,
.xvujdqkbd9 {
  padding: 0 0 24px;
  font-family: var(--ne7wo9-o4q);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mdtx-o5);
}
.cacorb p + p,
.tt1wbh39 p + p,
.n_xk0iw4t p + p,
.b7ttsy67n p + p,
.mx9jfk0a1 p + p,
.xvujdqkbd9 p + p {
  margin-top: 14px;
}
.cacorb ul,
.tt1wbh39 ul,
.n_xk0iw4t ul,
.b7ttsy67n ul,
.mx9jfk0a1 ul,
.xvujdqkbd9 ul,
.cacorb ol,
.tt1wbh39 ol,
.n_xk0iw4t ol,
.b7ttsy67n ol,
.mx9jfk0a1 ol,
.xvujdqkbd9 ol {
  margin: 12px 0 12px 24px;
}
.cacorb li,
.tt1wbh39 li,
.n_xk0iw4t li,
.b7ttsy67n li,
.mx9jfk0a1 li,
.xvujdqkbd9 li {
  margin-bottom: 6px;
}
.cacorb strong,
.tt1wbh39 strong,
.n_xk0iw4t strong,
.b7ttsy67n strong,
.mx9jfk0a1 strong,
.xvujdqkbd9 strong {
  color: var(--isoezw-vwl7);
  font-weight: 500;
}
.cacorb a,
.tt1wbh39 a,
.n_xk0iw4t a,
.b7ttsy67n a,
.mx9jfk0a1 a,
.xvujdqkbd9 a {
  color: var(--koj5x-axtc);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cacorb table,
.tt1wbh39 table,
.n_xk0iw4t table,
.b7ttsy67n table,
.mx9jfk0a1 table,
.xvujdqkbd9 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.cacorb th,
.tt1wbh39 th,
.n_xk0iw4t th,
.b7ttsy67n th,
.mx9jfk0a1 th,
.xvujdqkbd9 th,
.cacorb td,
.tt1wbh39 td,
.n_xk0iw4t td,
.b7ttsy67n td,
.mx9jfk0a1 td,
.xvujdqkbd9 td {
  padding: 10px 14px;
  border: 1px solid var(--yd9r-ma);
  text-align: left;
  vertical-align: top;
}
.cacorb th,
.tt1wbh39 th,
.n_xk0iw4t th,
.b7ttsy67n th,
.mx9jfk0a1 th,
.xvujdqkbd9 th {
  background: var(--meqwii-u0g);
  font-weight: 500;
  color: var(--isoezw-vwl7);
  white-space: nowrap;
}
.cacorb td,
.tt1wbh39 td,
.n_xk0iw4t td,
.b7ttsy67n td,
.mx9jfk0a1 td,
.xvujdqkbd9 td {
  color: var(--mdtx-o5);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.wl_eu7ou,
.mlhdeca,
.qes82s,
.blwmzds5,
.c73u1gd,
.g3n1_eh {
  --ljax-q3: var(--ljiwue-nrw);
  --exjaa1-c5c7: var(--txm-eoq);
  --bk9-tn: var(--q9l-ed);
  --za2-i3u: var(--urtx1j-s8);
  background: var(--isoezw-vwl7);
  padding: calc(var(--w5p-sqcp) + 48px) 0 64px;
  text-align: center;
}
.fgvlmw_14,
.nyxux3or,
.ec7x36o4f,
.jb5hp8z8,
.y8tn77_345,
.pqppbqtvqp {
  font-family: var(--exjaa1-c5c7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--za2-i3u);
  display: block;
  margin-bottom: 16px;
}
.wl_eu7ou h1,
.mlhdeca h1,
.qes82s h1,
.blwmzds5 h1,
.c73u1gd h1,
.g3n1_eh h1 {
  font-family: var(--ljax-q3);
  color: var(--ibxgb-fgpp);
  margin-bottom: 12px;
}
.wl_eu7ou .h9sqx5,
.mlhdeca .hyk_8htqcf,
.qes82s .fiy80bww9,
.blwmzds5 .xxbihz,
.c73u1gd .rkhffyxe9,
.g3n1_eh .s9m_p1x1 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--exjaa1-c5c7);
}
.bnekdcguo,
.yl7g14,
.xc1cf2,
.zaw_9n,
.vpq7bvfj,
.irf8cxwk {
  padding: 48px 0 96px;
  background: var(--ro43-wfut);
}
.hn989n3k,
.gvhda3dj,
.g2v_0fllof,
.he73yirdda,
.bef_ho55,
.ltir_d07ff {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--exjaa1-c5c7);
  font-size: 16px;
  line-height: 1.8;
  color: var(--mdtx-o5);
  text-align: center;
}
.vlkxqg,
.ln3tsfei2,
.fk5jjt5,
.jmik3b17,
.flfjry8dm8,
.br2rhrhqy {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.coic2_fp,
.noxphy,
.rhsli4f4,
.ewiuocy,
.g4ur2x6h,
.o7bzwmah3 {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.coic2_fp::before,
.noxphy::before,
.rhsli4f4::before,
.ewiuocy::before,
.g4ur2x6h::before,
.o7bzwmah3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--bk9-tn);
  border-radius: 4px 0 0 4px;
}
.su49mw,
.gjhsqk9zq,
.wj__hyo,
.s0m0v1emp0,
.ett_k7w,
.l1ajuou9mz {
  font-family: var(--ljax-q3);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--bk9-tn);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.x4v0mhvi,
.b5700ur,
.zywtzu,
.czpv0agx_b,
.zcqlxm,
.f45ma5 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.x4v0mhvi .fdb6trjjfi,
.b5700ur .msk2jwb,
.zywtzu .qukj7aic3j,
.czpv0agx_b .s9js3d4qwn,
.zcqlxm .qj4gl4opsl,
.f45ma5 .uen1g27xa {
  flex: 1 1 auto;
  min-width: 0;
}
.fdb6trjjfi,
.msk2jwb,
.qukj7aic3j,
.s9js3d4qwn,
.qj4gl4opsl,
.uen1g27xa {
  font-family: var(--ljax-q3);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--isoezw-vwl7);
}
.o5wfveeu,
.xe2dsw,
.t9nqpn,
.o4vs3qsi8s,
.efso0ljd,
.jgw_jyijo0 {
  font-family: var(--exjaa1-c5c7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mdtx-o5);
}
.o5wfveeu p + p,
.xe2dsw p + p,
.t9nqpn p + p,
.o4vs3qsi8s p + p,
.efso0ljd p + p,
.jgw_jyijo0 p + p {
  margin-top: 14px;
}
.o5wfveeu ul,
.xe2dsw ul,
.t9nqpn ul,
.o4vs3qsi8s ul,
.efso0ljd ul,
.jgw_jyijo0 ul,
.o5wfveeu ol,
.xe2dsw ol,
.t9nqpn ol,
.o4vs3qsi8s ol,
.efso0ljd ol,
.jgw_jyijo0 ol {
  margin: 12px 0 12px 24px;
}
.o5wfveeu li,
.xe2dsw li,
.t9nqpn li,
.o4vs3qsi8s li,
.efso0ljd li,
.jgw_jyijo0 li {
  margin-bottom: 6px;
}
.o5wfveeu strong,
.xe2dsw strong,
.t9nqpn strong,
.o4vs3qsi8s strong,
.efso0ljd strong,
.jgw_jyijo0 strong {
  color: var(--isoezw-vwl7);
  font-weight: 500;
}
.o5wfveeu a,
.xe2dsw a,
.t9nqpn a,
.o4vs3qsi8s a,
.efso0ljd a,
.jgw_jyijo0 a {
  color: var(--bk9-tn);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.o5wfveeu table,
.xe2dsw table,
.t9nqpn table,
.o4vs3qsi8s table,
.efso0ljd table,
.jgw_jyijo0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.o5wfveeu th,
.xe2dsw th,
.t9nqpn th,
.o4vs3qsi8s th,
.efso0ljd th,
.jgw_jyijo0 th,
.o5wfveeu td,
.xe2dsw td,
.t9nqpn td,
.o4vs3qsi8s td,
.efso0ljd td,
.jgw_jyijo0 td {
  padding: 10px 14px;
  border: 1px solid var(--yd9r-ma);
  text-align: left;
  vertical-align: top;
}
.o5wfveeu th,
.xe2dsw th,
.t9nqpn th,
.o4vs3qsi8s th,
.efso0ljd th,
.jgw_jyijo0 th {
  background: var(--meqwii-u0g);
  font-weight: 500;
  color: var(--isoezw-vwl7);
  white-space: nowrap;
}
.o5wfveeu td,
.xe2dsw td,
.t9nqpn td,
.o4vs3qsi8s td,
.efso0ljd td,
.jgw_jyijo0 td {
  color: var(--mdtx-o5);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.mgmh49_7t,
.ejrgbmwrrr,
.cjqh1t13,
.h5x6qnc,
.i3fdpyw,
.fbffa6 {
  --gce-qfi: var(--f0n-milj);
  --szzjq-l4i: var(--yyx-el);
  --sos00-p5fw: var(--q9l-ed);
  padding: calc(var(--w5p-sqcp) + 48px) 0 96px;
}
.dhvjeqzvrg,
.z4l6ux,
.eswp97m5f,
.hf58y77nrp,
.yq4mo3,
.yte0ls {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.wf7dv5i,
.m24lh01,
.yj37ox,
.dc5jzm_y57,
.nqbgsnf1pa,
.hxfw3b {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--sos00-p5fw);
  margin: 0 auto 32px;
}
.dhvjeqzvrg h1,
.z4l6ux h1,
.eswp97m5f h1,
.hf58y77nrp h1,
.yq4mo3 h1,
.yte0ls h1 {
  font-family: var(--gce-qfi);
  margin-bottom: 12px;
}
.oilugv4,
.crke70bg_z,
.mk4z8o6do,
.lcny0puq6,
.x4wpg98nx1,
.tqj8_reni {
  font-size: 13px;
  color: var(--yu8lvh-a0x);
  font-family: var(--szzjq-l4i);
  margin-bottom: 32px;
}
.l3e71tac6,
.hw6nh0xc51,
.c0vydio,
.l5tuodbuxr,
.slaxopffo,
.su055dfyl {
  font-size: 16px;
  line-height: 1.8;
  color: var(--mdtx-o5);
  margin-bottom: 48px;
  font-family: var(--szzjq-l4i);
  text-align: left;
}
.oabor14,
.jcadnz4jf,
.mkdqi9,
.jzif4sva,
.bh356c_oko,
.unah4sv1 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.ghtyvg,
.kgfxi8p80,
.v7a8t8hwg9,
.h0i_r7t7s,
.h6dbck4c9a,
.kxrq1t {
  font-family: var(--gce-qfi);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--sos00-p5fw);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.bwde2l9mwg,
.zqxl1pqm,
.nr95muyc,
.nz2v2c,
.ic5awb0g,
.yih5lqexu {
  font-family: var(--gce-qfi);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--isoezw-vwl7);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--yd9r-ma);
}
.yinb1sls,
.r8gyx9hnu0,
.efchkv_ug,
.zcq0dzg,
.p9du3oc2p,
.yp21pgw8v {
  font-family: var(--szzjq-l4i);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mdtx-o5);
}
.yinb1sls p + p,
.r8gyx9hnu0 p + p,
.efchkv_ug p + p,
.zcq0dzg p + p,
.p9du3oc2p p + p,
.yp21pgw8v p + p {
  margin-top: 14px;
}
.yinb1sls ul,
.r8gyx9hnu0 ul,
.efchkv_ug ul,
.zcq0dzg ul,
.p9du3oc2p ul,
.yp21pgw8v ul,
.yinb1sls ol,
.r8gyx9hnu0 ol,
.efchkv_ug ol,
.zcq0dzg ol,
.p9du3oc2p ol,
.yp21pgw8v ol {
  margin: 12px 0 12px 24px;
}
.yinb1sls li,
.r8gyx9hnu0 li,
.efchkv_ug li,
.zcq0dzg li,
.p9du3oc2p li,
.yp21pgw8v li {
  margin-bottom: 6px;
}
.yinb1sls strong,
.r8gyx9hnu0 strong,
.efchkv_ug strong,
.zcq0dzg strong,
.p9du3oc2p strong,
.yp21pgw8v strong {
  color: var(--isoezw-vwl7);
  font-weight: 500;
}
.yinb1sls a,
.r8gyx9hnu0 a,
.efchkv_ug a,
.zcq0dzg a,
.p9du3oc2p a,
.yp21pgw8v a {
  color: var(--sos00-p5fw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.yinb1sls table,
.r8gyx9hnu0 table,
.efchkv_ug table,
.zcq0dzg table,
.p9du3oc2p table,
.yp21pgw8v table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.yinb1sls th,
.r8gyx9hnu0 th,
.efchkv_ug th,
.zcq0dzg th,
.p9du3oc2p th,
.yp21pgw8v th,
.yinb1sls td,
.r8gyx9hnu0 td,
.efchkv_ug td,
.zcq0dzg td,
.p9du3oc2p td,
.yp21pgw8v td {
  padding: 10px 14px;
  border: 1px solid var(--yd9r-ma);
  text-align: left;
  vertical-align: top;
}
.yinb1sls th,
.r8gyx9hnu0 th,
.efchkv_ug th,
.zcq0dzg th,
.p9du3oc2p th,
.yp21pgw8v th {
  background: var(--meqwii-u0g);
  font-weight: 500;
  color: var(--isoezw-vwl7);
  white-space: nowrap;
}
.yinb1sls td,
.r8gyx9hnu0 td,
.efchkv_ug td,
.zcq0dzg td,
.p9du3oc2p td,
.yp21pgw8v td {
  color: var(--mdtx-o5);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .irc4nw,
  .hdytfwgj_7,
  .ey68jtnl9,
  .shypyz308,
  .b5rmv10p42,
  .vxkr8gobvt {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .n6_7vi,
  .c596vp3j8y,
  .mgdl7q3dh1,
  .qlz7m1z,
  .sj5by5,
  .g9feqqo {
    position: static;
  }
  /* Catalog v1 (gd) */
  .vcsy4hr {
    grid-template-columns: repeat(3, 1fr);
  }
  .q71ql2b {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .uq379sc2 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .ol1e_1 {
    grid-template-columns: repeat(3, 1fr);
  }
  .kq1ic27hd:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .urjgftg {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .cafpctn2 {
    grid-template-columns: repeat(4, 1fr);
  }
  .bq639igr1t {
    grid-column: span 2;
  }
  .bq639igr1t:nth-child(5n + 4),
  .bq639igr1t:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .x1iryv069o {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .dluvsarnu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .dluvsarnu > :first-child {
    grid-column: 1 / -1;
  }
  .qp9iuj {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .y1djo4lsz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .k4r6k9xbuz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .mtduqy {
    grid-column: 1 / -1;
  }
  .odfeai3lb {
    flex-wrap: wrap;
    gap: 20px;
  }
  .l110gxmjpx {
    grid-template-columns: repeat(2, 1fr);
  }
  .ski2zvm2d {
    grid-template-columns: repeat(2, 1fr);
  }
  .b_gfra {
    grid-template-columns: repeat(2, 1fr);
  }
  .cv4gjo {
    grid-template-columns: repeat(2, 1fr);
  }
  .hie33xu0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ideoqssnro {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .oerw_u86_n {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .i85vc5tos {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .w63axoiu {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .nuwmawyfn1 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .p7pqsij1e {
    grid-template-columns: 1fr;
  }
  .yge9rw {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--iakz-h2)) / 2 + 24px));
  }
  .iitj4c80i5 {
    padding: 40px max(24px, calc((100vw - var(--iakz-h2)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .h13uv9cx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .wqfvk5mq {
    flex-wrap: wrap;
    gap: 24px;
  }
  .dyf94z7 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .m7tz9r63 {
    height: 300px;
  }
  .r65710d {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .ns3dn98 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .tlw_yzex > .c {
    grid-template-columns: 1fr 1fr;
  }
  .ucy23ghis {
    padding: 48px 40px 48px 0;
  }
  .pphgn665b {
    grid-template-columns: 1fr 1fr;
  }
  .jwcxmepolm {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .f0p16tnu4,
  .qr6teshoa6,
  .qd3px_72n3,
  .ys0kq7xas,
  .zks0e8inh7,
  .h0vdwf29,
  .qtq67ka,
  .lyvc4ch,
  .zvuhmy20,
  .oyj3m8fqy,
  .vi9brf6,
  .qig26l99,
  .td587x5,
  .sijrtf7b15,
  .ao97ys8,
  .fzlscv,
  .dxfnwv2a,
  .phm47emez1,
  .mgmh49_7t,
  .ejrgbmwrrr,
  .cjqh1t13,
  .h5x6qnc,
  .i3fdpyw,
  .fbffa6 {
    padding-top: calc(var(--w5p-sqcp) + 32px);
    padding-bottom: 64px;
  }
  .wl_eu7ou,
  .mlhdeca,
  .qes82s,
  .blwmzds5,
  .c73u1gd,
  .g3n1_eh {
    padding-top: calc(var(--w5p-sqcp) + 32px);
    padding-bottom: 48px;
  }
  .bnekdcguo,
  .yl7g14,
  .xc1cf2,
  .zaw_9n,
  .vpq7bvfj,
  .irf8cxwk {
    padding: 32px 0 64px;
  }
  .plx6y7mll,
  .gh3kqir_qu,
  .ev4qxw1ksl,
  .iqsykjckx6,
  .exgyh9c,
  .wop2bn {
    font-size: 1.1rem;
  }
  :root {
    --w5p-sqcp: 64px;
  }
  .uw3iqzbkv,
  .v37hlqb .lym9o93,
  .ay4jis {
    display: none;
  }
  .x6aiob {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .ij5uec052n,
  .q5n5ap,
  .kh_uzqita,
  .mvlvt0,
  .x2zbs3 {
    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 */
  .h2tp_9,
  .cy9jom,
  .c3sr992mc,
  .izxw5kp_c4,
  .tx6v8yh7vp {
    gap: 12px;
  }
  .r9w7c1,
  .bza8ibl1 {
    display: none;
  }
  .r0j2s2 {
    display: flex;
  }
  .b_jdt2o,
  .w_lfxfag {
    display: none;
  }
  .q5n5ap {
    position: static;
    transform: none;
  }
  .xsoyln {
    display: flex;
    position: static;
    transform: none;
  }
  .cy9jom {
    justify-content: space-between;
  }
  .zn3qeq,
  .lrbws2i {
    display: none;
  }
  .dmxgbnm {
    display: flex;
  }
  .aikhp4t,
  .h888yckh {
    display: none;
  }
  .er_6ybddl {
    display: flex;
  }
  .n8zh0wr9z,
  .ohw5fv2ot1 {
    display: none;
  }
  .w97pe04fzn {
    display: flex;
  }
  .tx6v8yh7vp {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .dluvsarnu {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .dluvsarnu > :first-child {
    grid-column: 1 / -1;
  }
  .qp9iuj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .y1djo4lsz {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .k4r6k9xbuz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .mtduqy {
    grid-column: 1 / -1;
  }
  .odfeai3lb {
    flex-direction: column;
    align-items: stretch;
  }
  .q9mk3ol {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .o3rqa2i03k {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .hli32m {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .tmmpfdyw {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .rqgyhk2jk {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .lpeaat8b {
    text-align: left;
  }
  .eif8e695s {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .tlw_yzex > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .ucy23ghis {
    padding: 48px 0 32px;
    order: 2;
  }
  .zqjk8af1 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .zqjk8af1::before {
    background: linear-gradient(to bottom, transparent 60%, var(--ro43-wfut));
  }
  .iq1_bh {
    flex-wrap: wrap;
    gap: 20px;
  }
  .q3j7lqtok4 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .hjvei8jtk > .c {
    min-height: 65svh;
  }
  .k7mi2xnv {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .cud8x8 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .sudtli4va7 {
    min-height: auto;
  }
  .ja_xd7i8 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .i8b_5mks {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .i8b_5mks::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .cqzdm4k67 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .n465fp3 {
    justify-content: center;
  }
  .bphx4vr3 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .pphgn665b {
    grid-template-columns: 1fr;
  }
  .j1z_go {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .j1z_go::after {
    background: linear-gradient(to bottom, transparent 60%, var(--ro43-wfut));
  }
  .jwcxmepolm {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .wisx7ju3qx {
    min-height: 70svh;
  }
  .nu9m16zb {
    gap: 8px;
  }
  .mvm_9of6 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .hkje7ra,
  .ug_wu4uxhj,
  .zmozcn {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .i52qy0cyq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .njd69lourx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .x7gcwmgd {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .kuzher {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .fvx3_qs {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .vcsy4hr {
    grid-template-columns: repeat(2, 1fr);
  }
  .q71ql2b {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .uq379sc2 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .ol1e_1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .kq1ic27hd:nth-child(odd) {
    transform: none;
  }
  .bzh2b7z {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .d7q800h5 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .z5ls8f284v {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .i61gzlw {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cafpctn2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .bq639igr1t {
    grid-column: span 1;
  }
  .bq639igr1t:nth-child(5n + 4),
  .bq639igr1t:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .bq639igr1t .xwaigy4rid {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .c2em9j__54 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .rf7mzdp {
    flex-direction: column;
    gap: 24px;
  }
  .hagt_1ihz {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--q9l-ed), transparent);
  }
  .nakynlf0c {
    display: none;
  }
  .vmwgmk1vo1 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .v4u1xc {
    padding-left: 24px;
  }
  .eci7tg4a {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .oerw_u86_n {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .ltw1wyzit {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .w63axoiu {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .nuwmawyfn1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .cy0ffjd {
    display: none;
  }
  /* FAQ variants mobile */
  .eewxa1,
  .rqs0t43xy,
  .a_gfkwg,
  .s2_wws,
  .cmgsod {
    padding: 56px 0;
    overflow: hidden;
  }
  .caaxy1e,
  .srob_ox5g,
  .vj_cdjb,
  .kp0_x3v,
  .ciimci {
    margin-bottom: 36px;
  }
  .odifdf,
  .ytuma1a,
  .tjbwhht6in,
  .dv2rydqzb,
  .q3vgzv82c {
    gap: 12px;
  }
  .odifdf h3,
  .ytuma1a h3,
  .tjbwhht6in h3,
  .dv2rydqzb h3,
  .q3vgzv82c h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .ytuma1a {
    padding: 18px 16px;
  }
  .rpgwdb4 p {
    padding: 0 16px 20px;
  }
  .rsyykds3 {
    gap: 12px;
  }
  .i15j0_dig3 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .ykjwt1,
  .cutr6hxlr,
  .bec2_l,
  .gmraxvue,
  .zue5ps {
    padding: 56px 0;
  }
  .hewbewna2,
  .edhsmz,
  .f6rxbnkad,
  .qznnyv,
  .nue6o2 {
    margin-bottom: 36px;
  }
  .yb0oymkc,
  .ob1u3z823k {
    flex: 0 0 280px;
  }
  .qrzrf7 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .x9ghxhp97,
  .bcrigs,
  .p86q_tz,
  .rhkpo1,
  .xufwfmy {
    padding: 56px 0;
  }
  .go1vps7v {
    grid-template-columns: 1fr 1fr;
  }
  .yge9rw {
    padding: 56px 24px 36px;
  }
  .iitj4c80i5 {
    padding: 36px 24px 56px;
  }
  .j4q7y9uv3w {
    flex-wrap: wrap;
    gap: 24px;
  }
  .om3oyxpb {
    grid-template-columns: 1fr;
  }
  .h13uv9cx {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pnkeayvp {
    grid-template-columns: 1fr 1fr;
  }
  .f608ob {
    flex-wrap: wrap;
    gap: 24px;
  }
  .r65710d {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .lr5ghb8 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .we_wndvi60 {
    justify-content: center;
  }
  .ns3dn98 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .l110gxmjpx {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ski2zvm2d {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .b_gfra {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .cv4gjo {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .hie33xu0 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .x1iryv069o {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qo5466y9w {
    flex-direction: column;
  }
  .dyf94z7 {
    grid-template-columns: 1fr;
  }
  .m7tz9r63 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .xmr5fqh {
    gap: 20px;
  }
  .ga1o2l80 {
    gap: 20px;
  }
  .gdq0btoe {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .zalzzat {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .jwuc8sgj {
    justify-content: center;
    justify-self: center;
  }
  .zalzzat::before {
    display: none;
  }
  .qj6u8687d3 {
    grid-template-columns: 1fr;
  }
  .iw5ekfe9b {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .kafwbhr {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .s9408g {
    justify-content: center;
    justify-self: center;
  }
  .kafwbhr::before {
    display: none;
  }
  .axaajhrf {
    grid-template-columns: 1fr;
  }
  .p9a8cng1 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .pqjdgvhl {
    grid-template-columns: 1fr;
  }
  .zl741ys {
    padding: 32px 24px;
  }
  .mtgsf5jh {
    order: -1;
  }
  .raw1ar4xm2 {
    position: static;
  }
  /* SEO v4 (rm) */
  .gqz84qwr {
    max-width: 100%;
  }
  .osdk4r7o {
    grid-template-columns: 1fr;
  }
  .m_mjbulv {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .a3v8zw37r {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .msgdjwh1_b {
    justify-content: center;
    justify-self: center;
  }
  .a3v8zw37r::before {
    display: none;
  }
  .u9flqu61qq {
    grid-template-columns: 1fr;
  }
  .kcbr1aw {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .vcsy4hr {
    grid-template-columns: 1fr;
  }
  .q71ql2b {
    grid-column: span 1;
    grid-row: span 1;
  }
  .q71ql2b .inqeg_6 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .uq379sc2 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .ol1e_1 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .yapz8oy {
    flex-direction: column;
  }
  .z5ls8f284v {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .cafpctn2 {
    grid-template-columns: 1fr;
  }
  .bq639igr1t {
    grid-column: span 1;
  }
  .bq639igr1t:nth-child(5n + 4),
  .bq639igr1t:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .bq639igr1t .xwaigy4rid {
    aspect-ratio: 3/4;
  }
  .l110gxmjpx {
    grid-template-columns: 1fr;
  }
  .ski2zvm2d {
    grid-template-columns: 1fr;
  }
  .b_gfra {
    grid-template-columns: 1fr;
  }
  .cv4gjo {
    grid-template-columns: 1fr;
  }
  .hie33xu0 {
    grid-template-columns: 1fr;
  }
  .q22mh8 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .nuwmawyfn1 {
    grid-template-columns: 1fr;
  }
  .d5_4i68 {
    width: 60px;
    height: 60px;
  }
  .d5_4i68 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .go1vps7v {
    grid-template-columns: 1fr;
  }
  .pnkeayvp {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .dluvsarnu,
  .y1djo4lsz,
  .k4r6k9xbuz {
    grid-template-columns: 1fr !important;
  }
  .dluvsarnu > :first-child,
  .mtduqy {
    grid-column: auto;
  }
  .wqfvk5mq {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .xmr5fqh {
    flex-wrap: wrap;
    gap: 16px;
  }
  .ga1o2l80 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .gdq0btoe {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.y173qi1,
.mripwpdyv6,
.oj_gyz,
.boxqmqv,
.zp8zqjcz,
.hxhpis3frb,
.k0a2oyf {
  --utia-exeh: var(--zr2z1h-i3le);
  --s9f-hwwy: var(--jy35q-ty3);
  --s62ohg-xf8t: var(--q9l-ed);
}
/* v2 */
.iiklijdp2,
.pdvp08t,
.ckvd3t_42,
.qza1c1wb93,
.fn3wky0,
.yemwra,
.sv6k1nlfem {
  --utia-exeh: var(--l71-gvw);
  --s9f-hwwy: var(--gk6-t8jg);
  --s62ohg-xf8t: var(--q9l-ed);
}
/* v3 */
.m6szz5s51,
.vr6bdz,
.z0usd5,
.imjwpb7e,
.rjfelzg,
.knu26ev,
.op4ip642oc {
  --utia-exeh: var(--w95gu1-gin);
  --s9f-hwwy: var(--d5mi-ia);
  --s62ohg-xf8t: var(--q9l-ed);
}
/* v4 */
.u_o8bb,
.uxl7x3h,
.gftf23899m,
.aa8s7vt9,
.spua3s6q,
.t9e2a92,
.rwto5nq0f7 {
  --utia-exeh: var(--ljiwue-nrw);
  --s9f-hwwy: var(--txm-eoq);
  --s62ohg-xf8t: var(--q9l-ed);
}
/* v5 */
.lups5pa,
.q0mo7a9xtt,
.ow746871,
.jeig6z6s,
.lt7v0qf91,
.tpn_qcl,
.rit9bk2 {
  --utia-exeh: var(--f0n-milj);
  --s9f-hwwy: var(--yyx-el);
  --s62ohg-xf8t: var(--q9l-ed);
}

/* ── Shared content-page base ─── */
.y173qi1,
.iiklijdp2,
.m6szz5s51,
.u_o8bb,
.lups5pa,
.mripwpdyv6,
.pdvp08t,
.vr6bdz,
.uxl7x3h,
.q0mo7a9xtt,
.oj_gyz,
.ckvd3t_42,
.z0usd5,
.gftf23899m,
.ow746871,
.boxqmqv,
.qza1c1wb93,
.imjwpb7e,
.aa8s7vt9,
.jeig6z6s,
.zp8zqjcz,
.fn3wky0,
.rjfelzg,
.spua3s6q,
.lt7v0qf91,
.hxhpis3frb,
.yemwra,
.knu26ev,
.t9e2a92,
.tpn_qcl,
.k0a2oyf,
.sv6k1nlfem,
.op4ip642oc,
.rwto5nq0f7,
.rit9bk2 {
  padding: calc(var(--w5p-sqcp) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.w_2gp7,
.jc4cm7ks,
.ucf51z1cl,
.wfjaxukhkz,
.sfz2cb7w87,
.mowwt9im6s,
.v1y2bhrr,
.opqnag,
.ds5ldjzkn,
.k2lptfd,
.ipz776qpm,
.lmgz9s8,
.d5_eqvx,
.wglqas {
  font-family: var(--s9f-hwwy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--s62ohg-xf8t);
  display: block;
  margin-bottom: 16px;
}
.z2ympv,
.d5wi03l6,
.uyww80,
.unwu535z,
.x7k7f4g,
.dqgp6cd,
.okncmzsm,
.vftrcpf9,
.colw5iob9,
.hnv9layvv,
.xaadmpbhq0,
.zmn2yk,
.c67z34a0fh,
.lczs69hx,
.ov5n_42z86,
.v405dq,
.edcd__geym,
.rk9bree5,
.p5u1tdx,
.tg3xq1f,
.l74cfq,
.o_dpd5jq_p,
.jttbyrd,
.ngk_n1,
.boavvfow,
.ohpz2dzhp,
.fwnbm4uerp,
.a3mn0m,
.zeal75t63l,
.dzh3671a,
.wdkl3b,
.vl70mcw,
.oucg1e,
.h85trg,
.db8abkof {
  font-family: var(--utia-exeh);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--isoezw-vwl7);
}
.tsrryf,
.ogo8csy,
.sx6obxi,
.htogb324,
.pem2iuslj,
.daigkv,
.u9d1pezm,
.xht4itl,
.eykuic,
.dyumt4rf,
.vq4uheu7,
.wv6zjv7yt,
.twoc4ur,
.va1c4g,
.y23go1vp,
.zv2nzb63,
.ouvey240y,
.ddt8_y8zxz,
.hrj7pr9,
.nyor7f3ao,
.x9tbci,
.g6dyi0,
.t67k_dq,
.nv7preu6,
.oip7vy66o6,
.zoc_adnx,
.wsxd8_5,
.shyvbt7z,
.vebxp7p0px,
.euvgsmrtty,
.ay69f2ad,
.ysswxcmo,
.vjlhn4,
.i_ak0e99hu,
.wom110y8hp {
  font-family: var(--s9f-hwwy);
  font-size: 16px;
  line-height: 1.8;
  color: var(--mdtx-o5);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.n9eacph,
.eg1m9db,
.dpk4vr1,
.izb641,
.h7wxr_jlls,
.m6mpra,
.zsy53de {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.jpd4d9wb,
.ezsmn5c,
.av0dg2r0z,
.ikpezw8,
.z21xlbei,
.mwyw6o,
.ko2vj6q {
  background: var(--isoezw-vwl7);
  padding: calc(var(--w5p-sqcp) + 48px) 0 64px;
  text-align: center;
}
.jpd4d9wb .vftrcpf9,
.dzh3671a,
.wdkl3b,
.vl70mcw,
.oucg1e,
.h85trg,
.db8abkof {
  color: var(--ibxgb-fgpp);
}
.jpd4d9wb .xht4itl,
.ezsmn5c .euvgsmrtty,
.av0dg2r0z .ay69f2ad,
.ikpezw8 .ysswxcmo,
.z21xlbei .vjlhn4,
.mwyw6o .i_ak0e99hu,
.ko2vj6q .wom110y8hp {
  color: rgba(255, 255, 255, 0.55);
}
.cjh6mnf,
.s2pj5oxuki,
.wkbmpi,
.arendr,
.inm0is,
.z1a7z8 {
  font-family: var(--s9f-hwwy);
  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;
}
.apmc29rbi8,
.dtubqkdwqt,
.dlfm7k,
.opbyh0,
.e_e_pl,
.vjh0t5o536 {
  padding: 48px 0 96px;
  background: var(--ro43-wfut);
}

/* ── Badge (v2) ─── */
.zu0v6vy9,
.mfgbe139yv,
.ah1f2x5e,
.mwxi1e,
.yvkfbzvng7,
.k8xd6n,
.kdwwmvl1xw {
  display: inline-block;
  background: transparent;
  font-family: var(--s9f-hwwy);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s62ohg-xf8t);
  font-weight: 500;
  margin-bottom: 16px;
}
.fsw0pdo7s,
.adabccsr,
.z1k3n29v,
.n79lgx2,
.wle3xgmfu9,
.wt1r_hb,
.rg7vi3 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.u2jq386g,
.o2ng5v0,
.fc5zmmj0wp,
.en5j06pmp2,
.t47seb1h,
.jle71oz6lm,
.kqpgfl {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.eeckc9qscm,
.l7nv9y4,
.dies1fkb1g,
.kfepqf48,
.ex1g36hq,
.vms5ystx,
.eui6yy {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--s62ohg-xf8t);
  margin: 0 auto 32px;
}

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

.msmny5b8g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.fefqu_7 {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 32px;
  text-align: center;
}
.chrg3br {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--s62ohg-xf8t);
}
.e7uxwt {
  font-family: var(--utia-exeh);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.lyu7uft6 {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.bszqjbu,
.vx0hpzksaj,
.wedw5z3rc {
  padding: 48px 0;
}
.n_9cahfbn {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.cvmth42z {
  font-family: var(--s9f-hwwy);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s62ohg-xf8t);
  display: block;
  margin-bottom: 12px;
}
.cg68a0r7 {
  font-family: var(--utia-exeh);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.v760w28 {
  font-family: var(--s9f-hwwy);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mdtx-o5);
}
.v760w28 p + p {
  margin-top: 16px;
}
.mttddse {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
}
.ujuxnje {
  text-align: center;
}
.k6j2mgc {
  font-family: var(--utia-exeh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--s62ohg-xf8t);
  display: block;
}
.wz0youcq {
  font-family: var(--s9f-hwwy);
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.c394fa {
  font-family: var(--utia-exeh);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.zorcoqe {
  font-family: var(--s9f-hwwy);
  font-size: 15px;
  color: var(--mdtx-o5);
  text-align: center;
  margin-bottom: 40px;
}
.vvh229 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.w33294 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--s62ohg-xf8t);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.sgmkthh {
  font-family: var(--utia-exeh);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.la_ricld {
  font-family: var(--s9f-hwwy);
  font-size: 13px;
  color: var(--yu8lvh-a0x);
  display: block;
  text-align: center;
}

.lgbgen8d {
  width: 48px;
  height: 2px;
  background: var(--s62ohg-xf8t);
  margin: 24px auto;
}
.e1mwtkbpay {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.jq_n9wnrz {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 28px;
  text-align: center;
}
.icppfshiy {
  font-size: 1.8rem;
  color: var(--s62ohg-xf8t);
  margin-bottom: 12px;
}
.c_2dma {
  font-family: var(--utia-exeh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.cmyx50drr {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.i8qbz43 {
  padding: 48px 0;
}
.q7tfgxiqd,
.utsc1g9 {
  padding: 48px 0;
  text-align: center;
}
.mfhny5u3n {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--utia-exeh);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--isoezw-vwl7);
  line-height: 1.6;
}
.mfhny5u3n cite {
  display: block;
  margin-top: 16px;
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  font-style: normal;
  color: var(--s62ohg-xf8t);
}
.lh3l89 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.p2sqdnaf {
  font-family: var(--utia-exeh);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.av6jamvwc8 {
  font-family: var(--s9f-hwwy);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mdtx-o5);
}

.y56ek8rs {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.mxkkuomue {
  text-align: center;
}
.bqxdymw {
  font-family: var(--utia-exeh);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.edguzbge68 {
  font-family: var(--s9f-hwwy);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.rjitr44drw {
  padding: 64px 0;
}
.xrxn13nf {
  font-family: var(--utia-exeh);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.jg9nyc {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.jg9nyc::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--yd9r-ma);
}
.qakh5k {
  position: relative;
  margin-bottom: 40px;
}
.h5i09e {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--s62ohg-xf8t);
  position: absolute;
  left: -34px;
  top: 6px;
}
.vy50nnu_xp {
  font-family: var(--s9f-hwwy);
  font-size: 12px;
  color: var(--s62ohg-xf8t);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.rco4xndnf5 {
  font-family: var(--utia-exeh);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.djoayun {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.unpnfglxlp {
  padding: 48px 0;
}
.qq0oxz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.z335n0b_m {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 28px;
  text-align: center;
}
.e105ue {
  font-size: 1.8rem;
  color: var(--s62ohg-xf8t);
  margin-bottom: 12px;
}
.qpyrw2wbgu {
  font-family: var(--utia-exeh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.q6j1k6 {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}

.k916zt {
  text-align: center;
  margin-bottom: 48px;
}
.vnb3k72 {
  font-family: var(--s9f-hwwy);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--s62ohg-xf8t);
  display: block;
  margin-bottom: 12px;
}
.bhi18y {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.pzun1k2bh {
  font-family: var(--s9f-hwwy);
  font-size: 15px;
  line-height: 1.85;
  color: var(--mdtx-o5);
}
.go6a2252::first-letter {
  font-family: var(--utia-exeh);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--s62ohg-xf8t);
}
.snlzzxnt {
  font-family: var(--utia-exeh);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.am9zobha55 {
  margin-bottom: 32px;
}
.am9zobha55 p + p {
  margin-top: 16px;
}
.n_uud_vfsl {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--s62ohg-xf8t);
}
.n_uud_vfsl blockquote {
  font-family: var(--utia-exeh);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--isoezw-vwl7);
  margin-bottom: 8px;
}
.n_uud_vfsl cite {
  font-family: var(--s9f-hwwy);
  font-size: 13px;
  color: var(--s62ohg-xf8t);
}
.tfrtz0tu36 {
  position: sticky;
  top: calc(var(--w5p-sqcp) + 24px);
}
.eukl4vjm {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.vdz8y6d9qk {
  text-align: center;
}
.r_tbnv {
  font-family: var(--utia-exeh);
  font-size: 2rem;
  color: var(--s62ohg-xf8t);
  display: block;
}
.s2x6h4oxj {
  font-family: var(--s9f-hwwy);
  font-size: 12px;
  color: var(--yu8lvh-a0x);
}
.bp5zdm79ix {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 28px;
}
.rqgy4j {
  font-family: var(--utia-exeh);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--yd9r-ma);
}
.nkr1xz_wo {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.nqlql4 {
  font-size: 1.3rem;
  color: var(--s62ohg-xf8t);
  flex-shrink: 0;
  margin-top: 2px;
}
.l3oibggjqs {
  font-family: var(--utia-exeh);
  font-size: 1rem;
  margin-bottom: 4px;
}
.zopqpbd9fq {
  font-family: var(--s9f-hwwy);
  font-size: 13px;
  line-height: 1.6;
  color: var(--mdtx-o5);
}

.utsc1g9 p {
  font-family: var(--utia-exeh);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--isoezw-vwl7);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.utsc1g9 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  font-style: normal;
  color: var(--s62ohg-xf8t);
}
.o181u6wvoo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.qgukk95qqp {
  text-align: center;
}
.a_3sa9m {
  font-size: 1.8rem;
  color: var(--s62ohg-xf8t);
  display: block;
  margin-bottom: 12px;
}
.buu9mecvwx {
  font-family: var(--utia-exeh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.s1c79sv0l {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.b6knh6_z {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
}
.nhoqkdmuw {
  text-align: center;
}
.zxm2k9 {
  font-family: var(--utia-exeh);
  font-size: 2rem;
  color: var(--s62ohg-xf8t);
  display: block;
}
.b_z8lg0s {
  font-family: var(--s9f-hwwy);
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.eg1m9db {
  text-align: center;
  padding-bottom: 48px;
}
.oi42vbj {
  max-width: 640px;
  margin: 0 auto;
}
.w94x3izy {
  display: flex;
  gap: 24px;
}
.tuwbkdu {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.afim_25g {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--s62ohg-xf8t);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-size: 1.1rem;
}
.nff3t4 {
  width: 2px;
  flex: 1;
  background: var(--yd9r-ma);
  min-height: 40px;
}
.w94x3izy:last-child .nff3t4 {
  display: none;
}
.tnmkbk {
  padding-bottom: 40px;
}
.le0mtzdux3 {
  font-family: var(--utia-exeh);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.dnmxgqx {
  font-family: var(--s9f-hwwy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mdtx-o5);
}
.wdzgn1f9y {
  padding-top: 48px;
}
.q996raacz {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 32px;
}
.pjpb5oy {
  font-family: var(--utia-exeh);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ht744y1 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ht744y1 li {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
  padding: 8px 0;
  border-bottom: 1px solid var(--yd9r-ma);
}
.ht744y1 li:last-child {
  border-bottom: none;
}
.ht744y1 li::before {
  content: '✓';
  color: var(--s62ohg-xf8t);
  margin-right: 10px;
  font-weight: 600;
}

.qppv0yl {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.mqnjrb {
  text-align: center;
}
.v9yeiorby2 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--s62ohg-xf8t);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.fl9lot {
  font-family: var(--s9f-hwwy);
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ezqx05fr3q {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.vnsj9m8ej5 {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 28px;
}
.qfwnn69y7s {
  font-family: var(--utia-exeh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--s62ohg-xf8t);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.sd9ikok4 {
  font-family: var(--utia-exeh);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.mew5s1s {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.kzluy1u {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 28px;
}
.fr43kiat4 {
  font-family: var(--utia-exeh);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.fgp3ar {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.cpnfdxk {
  font-family: var(--s9f-hwwy);
  font-size: 13px;
  color: var(--mdtx-o5);
  padding: 8px 16px;
  background: var(--ro43-wfut);
  border-radius: var(--c6dx-fg2v);
}

.x5rf1z {
  text-align: center;
  padding-bottom: 48px;
}
.kqvtzu2 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.n9973kla0 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--yd9r-ma);
}
.n9973kla0:nth-child(even) {
  direction: rtl;
}
.n9973kla0:nth-child(even) > * {
  direction: ltr;
}
.n9973kla0:last-child {
  border-bottom: none;
}
.bbf75oqe {
  font-family: var(--utia-exeh);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--s62ohg-xf8t);
  opacity: 0.2;
}
.n6hypt {
  font-family: var(--utia-exeh);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.o_6slchso {
  font-family: var(--s9f-hwwy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mdtx-o5);
}
.dd_qbe74pe {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 32px;
}
.agomrbc7p {
  font-family: var(--utia-exeh);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.iwt7j3 {
  list-style: none;
  padding: 0;
}
.iwt7j3 li {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
  padding: 6px 0;
}
.iwt7j3 li::before {
  content: '→ ';
  color: var(--s62ohg-xf8t);
}

.t82si6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.m4yqj_j {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.m4yqj_j::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--s62ohg-xf8t);
}
.he5mwsrb9u {
  font-family: var(--utia-exeh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--s62ohg-xf8t);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.yhuodn {
  font-family: var(--utia-exeh);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.a9lk_2 {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.v4ie4pi311 {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 32px;
}
.i8ozvc {
  font-family: var(--utia-exeh);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.h4g6ejh84 {
  list-style: none;
  padding: 0;
}
.h4g6ejh84 li {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
  padding: 6px 0;
}
.h4g6ejh84 li::before {
  content: '• ';
  color: var(--s62ohg-xf8t);
}

.xzdol2 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.ienv9k18 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--yd9r-ma);
}
.pjqdtak1 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--s62ohg-xf8t);
  color: var(--s62ohg-xf8t);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-size: 1rem;
  flex-shrink: 0;
}
.scd_tstfi {
  font-family: var(--utia-exeh);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.u79nbji3t1 {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.h7sd5fx4o7 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
}
.bgkdmu2d {
  font-family: var(--utia-exeh);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.ssgrlbi {
  list-style: none;
  padding: 0;
}
.ssgrlbi li {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--mdtx-o5);
  padding: 6px 0;
}
.ssgrlbi li::before {
  content: '— ';
  color: var(--s62ohg-xf8t);
}

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

.mr_f2_gpk {
  padding: 48px 0;
}
.kojx66rjf0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.rdp5nk {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 32px;
  text-align: center;
  position: relative;
}
.cr764wfuzf {
  border-color: var(--s62ohg-xf8t);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.a_i0pq4 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--s62ohg-xf8t);
  color: #fff;
  font-family: var(--s9f-hwwy);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.jllvhl_zp {
  font-family: var(--utia-exeh);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.a031xg {
  font-family: var(--utia-exeh);
  font-size: 2.5rem;
  color: var(--s62ohg-xf8t);
  margin-bottom: 12px;
}
.rx2zin0fkg {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--mdtx-o5);
  margin-bottom: 20px;
}
.gh1sli {
  list-style: none;
  padding: 0;
  text-align: left;
}
.gh1sli li {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--mdtx-o5);
  padding: 8px 0;
  border-bottom: 1px solid var(--yd9r-ma);
}
.gh1sli li:last-child {
  border-bottom: none;
}
.gh1sli li::before {
  content: '✓ ';
  color: var(--s62ohg-xf8t);
  font-weight: 600;
}
.j0v21_zx6 {
  padding: 48px 0;
}
.l0nwp028r {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 28px;
}
.hg8i74hyu {
  font-family: var(--utia-exeh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.qc9t6s {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}

.ju26g_wl {
  overflow-x: auto;
  margin-bottom: 48px;
}
.w1eqvao {
  width: 100%;
  border-collapse: collapse;
}
.w1eqvao th,
.w1eqvao td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--yd9r-ma);
  font-family: var(--s9f-hwwy);
  font-size: 14px;
}
.r9yd6zg3lt {
  text-align: left;
  font-weight: 600;
}
.eeydouirx {
  font-family: var(--utia-exeh);
  font-size: 1.1rem;
  font-weight: 400;
}
.wymjcoqb {
  color: var(--s62ohg-xf8t);
}
.w2b1w2 {
  text-align: left;
  color: var(--mdtx-o5);
}
.sikiogg {
  font-weight: 500;
}
.n3lqrk9 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
}
.zhi9dpe1y {
  font-family: var(--utia-exeh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.z8b4e7e {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}

.fym2rvbza {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.oe9jau {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 28px;
}
.va8l1q6 {
  border-color: var(--s62ohg-xf8t);
}
.bz6nmq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.lwgo3n {
  font-family: var(--utia-exeh);
  font-size: 1.3rem;
}
.lpthfj {
  font-family: var(--utia-exeh);
  font-size: 1.8rem;
  color: var(--s62ohg-xf8t);
}
.tn44agf0 {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--mdtx-o5);
  margin-bottom: 16px;
}
.j6bfjzzz {
  list-style: none;
  padding: 0;
}
.j6bfjzzz li {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--mdtx-o5);
  padding: 6px 0;
}
.j6bfjzzz li::before {
  content: '✓ ';
  color: var(--s62ohg-xf8t);
}
.kpqlm_if7 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.kpqlm_if7 p {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--yu8lvh-a0x);
}

.zhzfxgeex {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.aqiqw15jh {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ss04q4b {
  border-color: var(--s62ohg-xf8t);
}
.ceq1uqx08o {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--s62ohg-xf8t);
  color: #fff;
  font-family: var(--s9f-hwwy);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.xvm275evf {
  font-family: var(--utia-exeh);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.jsfnz3x05d {
  font-family: var(--utia-exeh);
  font-size: 2.5rem;
  color: var(--s62ohg-xf8t);
  margin-bottom: 12px;
}
.gxpa33ojyd {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--mdtx-o5);
  margin-bottom: 20px;
}
.j4lcy8x {
  list-style: none;
  padding: 0;
  text-align: left;
}
.j4lcy8x li {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--mdtx-o5);
  padding: 6px 0;
}
.j4lcy8x li::before {
  content: '✓ ';
  color: var(--s62ohg-xf8t);
}
.u2go_xv63h {
  max-width: 640px;
  margin: 0 auto;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 28px;
}
.jakl5je7 {
  font-family: var(--utia-exeh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.r6m7jwp {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}

.a2tpcjv {
  max-width: 640px;
  margin: 0 auto 48px;
}
.k40sa6swv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--yd9r-ma);
}
.r_umslam6 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--c6dx-fg2v);
}
.iyojmo {
  font-family: var(--utia-exeh);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.jkphtvwnf3 {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--mdtx-o5);
}
.d80lxndv2 {
  font-family: var(--utia-exeh);
  font-size: 1.8rem;
  color: var(--s62ohg-xf8t);
}
.noz7ymzsv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.noz7ymzsv p {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--yu8lvh-a0x);
}

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

.qzpkoi04 {
  padding: 0 0 48px;
}
.zujye0b0b {
  max-width: 760px;
  margin: 0 auto 40px;
}
.iw2_eslv {
  font-family: var(--utia-exeh);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--s62ohg-xf8t);
  margin-bottom: 0;
}
.c0lyd87 {
  margin-bottom: 16px;
}
.m92d7tpg9 {
  border-bottom: 1px solid var(--yd9r-ma);
}
.xbpc2uj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--utia-exeh);
  font-size: 1.15rem;
  color: var(--isoezw-vwl7);
  transition: color 0.2s;
}
.xbpc2uj::-webkit-details-marker {
  display: none;
}
.xbpc2uj:hover {
  color: var(--s62ohg-xf8t);
}
.krc9ikq {
  flex-shrink: 0;
  color: var(--yu8lvh-a0x);
  transition: transform 0.3s;
}
.m92d7tpg9[open] .krc9ikq {
  transform: rotate(180deg);
  color: var(--s62ohg-xf8t);
}
.nwksyf1 {
  padding: 0 0 20px;
  font-family: var(--s9f-hwwy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mdtx-o5);
}

.n_yg8ob {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.dtk7ip0h {
  position: sticky;
  top: calc(var(--w5p-sqcp) + 24px);
}
.p4x2z3c_z {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 24px;
}
.tbbuei57qn {
  font-family: var(--s9f-hwwy);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--s62ohg-xf8t);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--yd9r-ma);
}
.dhzxvot {
  display: block;
  font-family: var(--s9f-hwwy);
  font-size: 13px;
  color: var(--mdtx-o5);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.dhzxvot:hover {
  color: var(--s62ohg-xf8t);
}
.gry3yfjin {
  margin-bottom: 40px;
}
.nc5vk89ftl {
  font-family: var(--utia-exeh);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--s62ohg-xf8t);
  margin-bottom: 0;
}
.qexk19fa {
  border-bottom: 1px solid var(--yd9r-ma);
}
.mogm2p {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--utia-exeh);
  font-size: 1.1rem;
  color: var(--isoezw-vwl7);
}
.mogm2p::-webkit-details-marker {
  display: none;
}
.r9_odqss {
  padding: 0 0 16px;
  font-family: var(--s9f-hwwy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mdtx-o5);
}

.or9nbeoc8k {
  margin-bottom: 40px;
}
.moyixz23q9 {
  font-family: var(--utia-exeh);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ouzybank1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.jd_b3o {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  overflow: hidden;
}
.kjjsooe {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--utia-exeh);
  font-size: 1.1rem;
  color: var(--isoezw-vwl7);
}
.kjjsooe::-webkit-details-marker {
  display: none;
}
.lmwf79q7bg {
  padding: 0 20px 20px;
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}

.dlfm7k {
  padding: 48px 0 96px;
}
.vvlgfev2f {
  max-width: 760px;
  margin: 0 auto 40px;
}
.m6jmcdn3 {
  font-family: var(--utia-exeh);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--s62ohg-xf8t);
  margin-bottom: 0;
}
.u_f5d5x {
  border-bottom: 1px solid var(--yd9r-ma);
}
.yqd778pnci {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--utia-exeh);
  font-size: 1.1rem;
  color: var(--isoezw-vwl7);
}
.yqd778pnci::-webkit-details-marker {
  display: none;
}
.bx70c6 {
  flex-shrink: 0;
  color: var(--yu8lvh-a0x);
  transition: transform 0.3s;
}
.u_f5d5x[open] .bx70c6 {
  transform: rotate(180deg);
  color: var(--s62ohg-xf8t);
}
.a8b4q9ti8x {
  padding: 0 0 16px;
  font-family: var(--s9f-hwwy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mdtx-o5);
}

.f_gpxlx {
  max-width: 640px;
  margin: 0 auto 40px;
}
.s6dduip {
  font-family: var(--utia-exeh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.jhducqjjxb {
  border-bottom: 1px solid var(--yd9r-ma);
}
.zxmp6e2t {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--s9f-hwwy);
  font-size: 15px;
  color: var(--isoezw-vwl7);
}
.zxmp6e2t::-webkit-details-marker {
  display: none;
}
.ks0qso {
  font-family: var(--utia-exeh);
  font-size: 1.1rem;
  color: var(--s62ohg-xf8t);
  margin-right: 8px;
}
.pe7br9 {
  padding: 0 0 16px 28px;
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}

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

.r4zqac {
  padding: 48px 0;
}
.ws7hczmg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.r3jf0i,
.z79rlsodpi {
  font-family: var(--utia-exeh);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.eopvdy {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.vu9phrzsnt {
  font-size: 1.5rem;
  color: var(--s62ohg-xf8t);
  flex-shrink: 0;
  margin-top: 2px;
}
.p0reye5u5 {
  font-family: var(--utia-exeh);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.xd5xlopt {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.xwu7icx {
  list-style: none;
  padding: 0;
}
.xwu7icx li {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--mdtx-o5);
  padding: 8px 0;
  border-bottom: 1px solid var(--yd9r-ma);
}
.xwu7icx li::before {
  content: '✓ ';
  color: var(--s62ohg-xf8t);
  font-weight: 600;
}
.ofwhnbu4m {
  margin-top: 24px;
  padding: 24px;
  background: var(--s62ohg-xf8t);
  border-radius: var(--jrfqt-d9p);
  color: #fff;
}
.xdj49o {
  font-family: var(--utia-exeh);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.xdlj1jfhqk {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ga7fvcmgvu {
  padding: 48px 0;
}
.r2c2olmmt {
  font-family: var(--utia-exeh);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.hr0bzbwz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.natlyi {
  text-align: center;
}
.la97c4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--s62ohg-xf8t);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  margin: 0 auto 12px;
}
.pnzvk1 {
  font-family: var(--utia-exeh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ih4rkphewi {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}

.sq_8lw {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.aku1gwv_v {
  position: sticky;
  top: calc(var(--w5p-sqcp) + 24px);
}
.uuae1v2_27,
.ny2r9ihw0 {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 24px;
  margin-bottom: 20px;
}
.b3jmq6d {
  font-family: var(--utia-exeh);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.t4wp_ei6 {
  list-style: none;
  padding: 0;
}
.t4wp_ei6 li {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--mdtx-o5);
  padding: 6px 0;
}
.t4wp_ei6 li::before {
  content: '✓ ';
  color: var(--s62ohg-xf8t);
}
.ny2r9ihw0 {
  background: var(--s62ohg-xf8t);
}
.bd52fo {
  font-family: var(--utia-exeh);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.jb_h6zktc6 {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.g0tyvxim4h {
  font-family: var(--utia-exeh);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.mv9ot_e {
  margin-top: 40px;
}
.bva2xp {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.cz2budu8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--s62ohg-xf8t);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  flex-shrink: 0;
}
.w50x72o {
  font-family: var(--utia-exeh);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.fc2acyi {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.x7f0ujp {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.e1h5jby {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 20px;
}
.nwtgm5_i5 {
  font-size: 1.3rem;
  color: var(--s62ohg-xf8t);
  display: block;
  margin-bottom: 8px;
}
.iscvohg {
  font-family: var(--utia-exeh);
  font-size: 1rem;
  margin-bottom: 4px;
}
.dg3jydrze {
  font-family: var(--s9f-hwwy);
  font-size: 13px;
  line-height: 1.6;
  color: var(--mdtx-o5);
}

.t9qfrk {
  text-align: center;
  padding-bottom: 48px;
}
.y0plo_rp2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.euax86 {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 28px;
  text-align: center;
}
.u22h44qaql {
  font-size: 1.8rem;
  color: var(--s62ohg-xf8t);
  margin-bottom: 12px;
}
.slj381bgce {
  font-family: var(--utia-exeh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.vy53kc {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.rkh2p4j24g {
  margin-bottom: 48px;
}
.c3eenm9b9 {
  font-family: var(--utia-exeh);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.dp02m7exs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.x9elgho {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 24px;
  text-align: center;
}
.qv37ahsd {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--s62ohg-xf8t);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  margin: 0 auto 12px;
}
.glifj9w03 {
  font-family: var(--utia-exeh);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.e0iejhmx {
  font-family: var(--s9f-hwwy);
  font-size: 13px;
  line-height: 1.6;
  color: var(--mdtx-o5);
}
.vl0mgnwf {
  text-align: center;
  padding: 32px;
  background: var(--s62ohg-xf8t);
  border-radius: var(--jrfqt-d9p);
  color: #fff;
}
.dg9ulfnd3 {
  font-family: var(--utia-exeh);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.rmbd5nmnp {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.nxtx1fwaly {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wx648fb8e {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 28px;
}
.kim4eqoet9 {
  font-family: var(--utia-exeh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--s62ohg-xf8t);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.vckjpz8h {
  font-family: var(--utia-exeh);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.g3r9ns0nr {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.o8h2ouz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.fz75v6d {
  font-family: var(--utia-exeh);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--yd9r-ma);
}
.bpgpn21fcf {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.havhtxr {
  font-size: 1.3rem;
  color: var(--s62ohg-xf8t);
  flex-shrink: 0;
}
.ac5b4hq {
  font-family: var(--utia-exeh);
  font-size: 1rem;
  margin-bottom: 4px;
}
.j24i3gw {
  font-family: var(--s9f-hwwy);
  font-size: 13px;
  line-height: 1.6;
  color: var(--mdtx-o5);
}
.go9ur1b {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.go9ur1b li {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--mdtx-o5);
  padding: 8px 0;
  border-bottom: 1px solid var(--yd9r-ma);
}
.go9ur1b li::before {
  content: '✓ ';
  color: var(--s62ohg-xf8t);
}
.itkfinn {
  padding: 20px;
  background: var(--s62ohg-xf8t);
  border-radius: var(--jrfqt-d9p);
}
.itkfinn p {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ay9j07u13e {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.kfl7ckgt1 {
  text-align: center;
}
.kkmafkvw {
  font-size: 1.8rem;
  color: var(--s62ohg-xf8t);
  display: block;
  margin-bottom: 12px;
}
.nb05xkc8mn {
  font-family: var(--utia-exeh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.lcwc45 {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.jhg9_ktka {
  max-width: 640px;
  margin: 0 auto 48px;
}
.xnm0jpzyca {
  font-family: var(--utia-exeh);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.ybt4vxrf {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.xkarwncyv {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--s62ohg-xf8t);
  color: var(--s62ohg-xf8t);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  flex-shrink: 0;
}
.pwqkt5eo {
  font-family: var(--utia-exeh);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.fefww7x {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.ysnr3j {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
}
.l2k087boj4 {
  font-family: var(--utia-exeh);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.gl86ho0bj {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--mdtx-o5);
}

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

.kzpgfq3fl {
  padding: 24px 0;
  background: var(--ibxgb-fgpp);
  border-top: 1px solid var(--yd9r-ma);
  border-bottom: 1px solid var(--yd9r-ma);
}
.w1lz2y {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.s8u6mw {
  text-align: center;
}
.y5qwbm {
  font-family: var(--utia-exeh);
  font-size: 2rem;
  color: var(--s62ohg-xf8t);
  display: block;
}
.b0loe9bh {
  font-family: var(--s9f-hwwy);
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.e_cdtgn {
  padding: 48px 0;
}
.k2cfam_2 {
  column-count: 2;
  column-gap: 24px;
}
.rwu648u21j {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.jlfpdda5no {
  color: var(--s62ohg-xf8t);
  margin-bottom: 12px;
  font-size: 14px;
}
.tbb3b6z91 {
  font-family: var(--s9f-hwwy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mdtx-o5);
  font-style: italic;
  margin-bottom: 16px;
}
.c5ggp89zz2 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.b13iip {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--s62ohg-xf8t);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.anw57gds4o {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.s9ongzepp {
  font-family: var(--s9f-hwwy);
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  display: block;
}
.y5wnvpjd {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.suahpk {
  font-family: var(--utia-exeh);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.xck74mov7 {
  font-family: var(--s9f-hwwy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mdtx-o5);
}

.l5al2j {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.q8dqz1b01a {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 28px;
  margin-bottom: 20px;
}
.g9f4e9wcx {
  color: var(--s62ohg-xf8t);
  margin-bottom: 12px;
}
.t17c_e {
  font-family: var(--utia-exeh);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--isoezw-vwl7);
  line-height: 1.6;
  margin-bottom: 16px;
}
.wp73lkxb {
  display: flex;
  align-items: center;
  gap: 12px;
}
.s_lqbn7y13 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--s62ohg-xf8t);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
}
.c124lp_m1n {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.j2yfwp2e {
  font-family: var(--s9f-hwwy);
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  display: block;
}
.mwyw2bnx {
  position: sticky;
  top: calc(var(--w5p-sqcp) + 24px);
}
.vq1zk79 {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 24px;
  margin-bottom: 20px;
}
.qjg322ku0w {
  text-align: center;
  padding: 8px 0;
}
.xm4q5e {
  font-family: var(--utia-exeh);
  font-size: 1.8rem;
  color: var(--s62ohg-xf8t);
  display: block;
}
.a6ufld3uni {
  font-family: var(--s9f-hwwy);
  font-size: 12px;
  color: var(--yu8lvh-a0x);
}
.robxypil {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 24px;
}
.i6jmn3k1 {
  font-family: var(--utia-exeh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.b9d58fz {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}

.t4ya065 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.l1cfoa {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--mdtx-o5);
}
.l1cfoa strong {
  color: var(--s62ohg-xf8t);
}
.rmllhcu62f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.aoubl4i2qw {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 24px;
}
.k5csy6895 {
  color: var(--s62ohg-xf8t);
  margin-bottom: 10px;
}
.pz6im8z {
  font-family: var(--s9f-hwwy);
  font-size: 15px;
  line-height: 1.7;
  color: var(--mdtx-o5);
  font-style: italic;
  margin-bottom: 16px;
}
.f4tlh9ispj {
  display: flex;
  align-items: center;
  gap: 12px;
}
.u95xbr5e7 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--s62ohg-xf8t);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-size: 0.8rem;
}
.fn_kqsn03j {
  font-family: var(--s9f-hwwy);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.x78ur5lm {
  font-family: var(--s9f-hwwy);
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  display: block;
}

.q0ld8u {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.zqx462gn {
  text-align: center;
}
.nqwh_t7g {
  font-family: var(--utia-exeh);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.hro_wt {
  font-family: var(--s9f-hwwy);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.a10epvtq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.xlrb8_n {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 24px;
}
.bv3tx6xjb {
  color: var(--s62ohg-xf8t);
  margin-bottom: 10px;
}
.kclbcgo {
  font-family: var(--s9f-hwwy);
  font-size: 15px;
  line-height: 1.7;
  color: var(--mdtx-o5);
  font-style: italic;
  margin-bottom: 16px;
}
.l7v9fwoadu {
  display: flex;
  align-items: center;
  gap: 12px;
}
.exjk2gj {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--s62ohg-xf8t);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-size: 0.8rem;
}
.y75p0y3 {
  font-family: var(--s9f-hwwy);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.xomggcp {
  font-family: var(--s9f-hwwy);
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  display: block;
}

.ots0ny7ubm {
  max-width: 640px;
  margin: 0 auto 48px;
}
.m5g4j4lvr {
  padding: 24px 0;
  border-bottom: 1px solid var(--yd9r-ma);
}
.btc4pdkz {
  color: var(--s62ohg-xf8t);
  margin-bottom: 10px;
  font-size: 14px;
}
.ra0jymuzy2 {
  font-family: var(--utia-exeh);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--isoezw-vwl7);
  line-height: 1.6;
  margin-bottom: 12px;
}
.kk3xl1q {
  display: flex;
  gap: 16px;
}
.md2ecfo {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  font-weight: 500;
}
.z5bsqg5 {
  font-family: var(--s9f-hwwy);
  font-size: 13px;
  color: var(--yu8lvh-a0x);
}
.t3xwg45q8 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  max-width: 640px;
  margin: 0 auto;
}
.koaos5cs {
  text-align: center;
}
.jhgbhd {
  font-family: var(--utia-exeh);
  font-size: 1.8rem;
  color: var(--s62ohg-xf8t);
  display: block;
}
.ztmua1 {
  font-family: var(--s9f-hwwy);
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.s1xhz3l {
  padding: 48px 0;
}
.nm0zo1n1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.pug1s7 {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 28px;
  text-align: center;
}
.khi_ua1qz {
  font-size: 2rem;
  color: var(--s62ohg-xf8t);
  margin-bottom: 16px;
}
.selagf {
  font-family: var(--utia-exeh);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.m_w2yoy {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.u7zxszgz {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--yd9r-ma);
}
.v26o9h5ebv {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}

.yvw4rh7uy {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.y8wuk6m6 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--yd9r-ma);
}
.k219xbfk1 {
  font-size: 1.5rem;
  color: var(--s62ohg-xf8t);
  flex-shrink: 0;
}
.kcty5xh {
  font-family: var(--utia-exeh);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.pwlcgjncv {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.wunr5r {
  position: sticky;
  top: calc(var(--w5p-sqcp) + 24px);
}
.vm5w3f5,
.mc7qcfl3 {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 24px;
  margin-bottom: 20px;
}
.gmajk5,
.psrdc9i {
  font-family: var(--utia-exeh);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.bekeyr8,
.z7u9p9w6l7 {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}

.l522fq {
  text-align: center;
  padding-bottom: 48px;
}
.urlpzjv {
  max-width: 640px;
  margin: 0 auto 48px;
}
.yl_6q6c0 {
  border-bottom: 1px solid var(--yd9r-ma);
}
.o4jv7wgez {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.o4jv7wgez::-webkit-details-marker {
  display: none;
}
.mk7d3akre {
  font-size: 1.3rem;
  color: var(--s62ohg-xf8t);
  flex-shrink: 0;
}
.m4vf9ekwl {
  font-family: var(--utia-exeh);
  font-size: 1.15rem;
  color: var(--isoezw-vwl7);
  flex: 1;
}
.sq2qii8m {
  flex-shrink: 0;
  color: var(--yu8lvh-a0x);
  transition: transform 0.3s;
}
.yl_6q6c0[open] .sq2qii8m {
  transform: rotate(180deg);
  color: var(--s62ohg-xf8t);
}
.m9qsczvwns {
  padding: 0 0 16px 40px;
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.h445_4 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  text-align: center;
}
.p0u_946 {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--mdtx-o5);
}

.mxi181fny {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ix7ueiy {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 28px;
  text-align: center;
}
.ovgd68xr {
  font-size: 2rem;
  color: var(--s62ohg-xf8t);
  margin-bottom: 16px;
}
.zuruyz0k {
  font-family: var(--utia-exeh);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.z5ta1zapsc {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.owdd4tb {
  padding: 24px;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  text-align: center;
}
.f37riyof {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--mdtx-o5);
}

.cg03krt5r8 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.n2orobwmn {
  padding: 24px 0;
  border-bottom: 1px solid var(--yd9r-ma);
}
.tpqskg1 {
  font-size: 1.5rem;
  color: var(--s62ohg-xf8t);
  display: block;
  margin-bottom: 12px;
}
.sgbjfo {
  font-family: var(--utia-exeh);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.pyuk17rzom {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  line-height: 1.7;
  color: var(--mdtx-o5);
}
.jzk2j5fqyt {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
}
.xsbgtgz9 {
  font-family: var(--s9f-hwwy);
  font-size: 14px;
  color: var(--mdtx-o5);
}

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

@media (max-width: 1024px) {
  .n_9cahfbn,
  .bhi18y,
  .ws7hczmg,
  .o8h2ouz {
    grid-template-columns: 1fr;
  }
  .n_yg8ob,
  .sq_8lw,
  .l5al2j,
  .yvw4rh7uy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .dtk7ip0h,
  .aku1gwv_v,
  .tfrtz0tu36,
  .mwyw2bnx,
  .wunr5r {
    position: static;
  }
}
@media (max-width: 768px) {
  .msmny5b8g,
  .e1mwtkbpay,
  .qq0oxz,
  .o181u6wvoo,
  .ay9j07u13e,
  .vvh229,
  .kojx66rjf0,
  .zhzfxgeex,
  .y0plo_rp2,
  .dp02m7exs,
  .hr0bzbwz,
  .nxtx1fwaly {
    grid-template-columns: 1fr;
  }
  .k2cfam_2 {
    column-count: 1;
  }
  .qppv0yl {
    flex-wrap: wrap;
  }
  .n9973kla0 {
    grid-template-columns: 1fr;
  }
  .n9973kla0:nth-child(even) {
    direction: ltr;
  }
  .b6knh6_z,
  .w1lz2y,
  .t3xwg45q8,
  .y56ek8rs,
  .q0ld8u {
    flex-direction: column;
    gap: 16px;
  }
  .x7f0ujp {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.sgir9s9k,
.jyjanmmdcu,
.ii8c62f,
.monyy8,
.ru16cvg1f,
.sxkee2rpa5,
.k2jj62,
.mjzhx2w7i,
.hk71eox3hn,
.jf2f2zasie {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.sgir9s9k {
  background: var(--ro43-wfut);
  padding: calc(var(--w5p-sqcp) + 48px) 0 96px;
}
.stl0e10ili {
  max-width: 520px;
  margin: 0 auto;
}
.co9pr8 {
  font-family: var(--zr2z1h-i3le);
  font-size: 8rem;
  font-weight: 300;
  color: var(--q9l-ed);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.skeqqi1 {
  font-family: var(--zr2z1h-i3le);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.txm54q {
  font-family: var(--jy35q-ty3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mdtx-o5);
  margin-bottom: 32px;
}
.e818670130 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--jy35q-ty3);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--c6dx-fg2v);
  transition: background 0.2s;
}
.e818670130:hover {
  background: var(--q9l-ed);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.jyjanmmdcu {
  background: #1a1a1a;
  color: #fff;
}
.jitdfh3 {
  width: 100%;
  padding: calc(var(--w5p-sqcp) + 48px) 0 96px;
}
.obne7ol {
  max-width: 520px;
  margin: 0 auto;
}
.kp3sloz6 {
  font-family: var(--l71-gvw);
  font-size: 7rem;
  font-weight: 400;
  color: var(--q9l-ed);
  line-height: 1;
  margin-bottom: 24px;
}
.m7mrj1v4mj {
  color: rgba(181, 155, 107, 0.3);
}
.hdr4i74av6 {
  font-family: var(--l71-gvw);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.jy6adyds {
  font-family: var(--gk6-t8jg);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.y50ldlalr {
  display: inline-block;
  padding: 14px 36px;
  background: var(--q9l-ed);
  color: #1a1a1a;
  font-family: var(--gk6-t8jg);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--c6dx-fg2v);
  transition: background 0.2s;
}
.y50ldlalr:hover {
  background: var(--q9l-ed);
}

/* ── 404 v3 (nc): Split card ─── */
.ii8c62f {
  background: var(--ro43-wfut);
  padding: calc(var(--w5p-sqcp) + 48px) 0 96px;
}
.oqk1mgq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  overflow: hidden;
}
.p7le2lk {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.z3w183 {
  font-family: var(--w95gu1-gin);
  font-size: 7rem;
  font-weight: 300;
  color: var(--q9l-ed);
  line-height: 1;
}
.g0h66io {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.yvocdb {
  font-family: var(--w95gu1-gin);
  font-size: 2rem;
  margin-bottom: 16px;
}
.zv5rrpp {
  font-family: var(--d5mi-ia);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mdtx-o5);
  margin-bottom: 32px;
}
.pjcqowrms4 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--d5mi-ia);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--c6dx-fg2v);
  transition: background 0.2s;
  align-self: flex-start;
}
.pjcqowrms4:hover {
  background: var(--q9l-ed);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.monyy8 {
  background: var(--ro43-wfut);
  padding: calc(var(--w5p-sqcp) + 48px) 0 96px;
}
.gt2f8fc6ve {
  max-width: 480px;
  margin: 0 auto;
}
.c91lfy {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--q9l-ed);
  margin: 0 auto 40px;
}
.u8_xj0 {
  font-family: var(--ljiwue-nrw);
  font-size: 5rem;
  font-weight: 400;
  color: var(--q9l-ed);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.e19jni {
  font-family: var(--ljiwue-nrw);
  font-size: 2rem;
  margin-bottom: 16px;
}
.q7hvbfpyg {
  font-family: var(--txm-eoq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mdtx-o5);
  margin-bottom: 32px;
}
.e6x0a03fw {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.akp1km1h5i {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--txm-eoq);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--c6dx-fg2v);
  transition: background 0.2s;
}
.akp1km1h5i:hover {
  background: var(--q9l-ed);
}
.q8wqg8ow {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--mdtx-o5);
  font-family: var(--txm-eoq);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--c6dx-fg2v);
  transition: border-color 0.2s;
}
.q8wqg8ow:hover {
  border-color: var(--q9l-ed);
  color: var(--isoezw-vwl7);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.ru16cvg1f {
  background: var(--ro43-wfut);
  padding: calc(var(--w5p-sqcp) + 48px) 0 96px;
}
.nd416k66xl {
  max-width: 520px;
  margin: 0 auto;
}
.v02req {
  display: inline-block;
  font-family: var(--yyx-el);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  margin-bottom: 24px;
  font-weight: 500;
}
.kgb9zyiado {
  font-family: var(--f0n-milj);
  font-size: 6rem;
  font-weight: 400;
  color: var(--q9l-ed);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.p6xa6zni {
  font-family: var(--f0n-milj);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.au7kya3 {
  font-family: var(--yyx-el);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mdtx-o5);
  margin-bottom: 32px;
}
.f1gqy4l7 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--yyx-el);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--c6dx-fg2v);
  transition: background 0.2s;
}
.f1gqy4l7:hover {
  background: var(--q9l-ed);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.sxkee2rpa5 {
  background: var(--ro43-wfut);
  padding: calc(var(--w5p-sqcp) + 48px) 0 96px;
}
.oryoxqj {
  max-width: 520px;
  margin: 0 auto;
}
.kybut7scfc {
  color: var(--q9l-ed);
  margin-bottom: 32px;
}
.r5lwiapc {
  font-family: var(--zr2z1h-i3le);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.d3fkknfj {
  font-family: var(--jy35q-ty3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mdtx-o5);
  margin-bottom: 16px;
}
.w87j96cgn {
  font-family: var(--jy35q-ty3);
  font-size: 13px;
  color: var(--yu8lvh-a0x);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.k2jj62 {
  background: #1a1a1a;
  color: #fff;
}
.mt565gnl {
  width: 100%;
  padding: calc(var(--w5p-sqcp) + 48px) 0 96px;
}
.l5ygit3i {
  max-width: 520px;
  margin: 0 auto;
}
.ic6w6glimn {
  display: inline-block;
  font-family: var(--gk6-t8jg);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  margin-bottom: 24px;
  font-weight: 600;
}
.x8gwpq6i {
  font-family: var(--l71-gvw);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.rnw3kyub {
  font-family: var(--gk6-t8jg);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.hlc1kvx {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.rk_piu10 {
  width: 40%;
  height: 100%;
  background: var(--q9l-ed);
  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;
  }
}
.vyr6m9 {
  font-family: var(--gk6-t8jg);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.mjzhx2w7i {
  background: var(--ro43-wfut);
  padding: calc(var(--w5p-sqcp) + 48px) 0 96px;
}
.u93u8gek {
  max-width: 480px;
  margin: 0 auto;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 48px;
  text-align: center;
}
.akji_1xp {
  color: var(--q9l-ed);
  margin-bottom: 24px;
}
.jz9y6fdg {
  font-family: var(--w95gu1-gin);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ja44bffu9f {
  font-family: var(--d5mi-ia);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mdtx-o5);
  margin-bottom: 16px;
}
.rt0tp86 {
  font-family: var(--d5mi-ia);
  font-size: 13px;
  color: var(--yu8lvh-a0x);
  margin-bottom: 24px;
}
.j2v5fs {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--d5mi-ia);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--c6dx-fg2v);
  transition: background 0.2s;
}
.j2v5fs:hover {
  background: var(--q9l-ed);
}

/* ── 503 v4 (od): Minimal ─── */
.hk71eox3hn {
  background: var(--ro43-wfut);
  padding: calc(var(--w5p-sqcp) + 48px) 0 96px;
}
.shl38o {
  max-width: 480px;
  margin: 0 auto;
}
.m7w8yky {
  font-family: var(--ljiwue-nrw);
  font-size: 5rem;
  font-weight: 400;
  color: var(--q9l-ed);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.gpxgfg {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--q9l-ed);
  margin: 0 auto 32px;
}
.wzdl0y2bx {
  font-family: var(--ljiwue-nrw);
  font-size: 2rem;
  margin-bottom: 16px;
}
.q9xif3vtz {
  font-family: var(--txm-eoq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mdtx-o5);
  margin-bottom: 16px;
}
.lgs57_jz {
  font-family: var(--txm-eoq);
  font-size: 13px;
  color: var(--yu8lvh-a0x);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.jf2f2zasie {
  background: var(--ro43-wfut);
  padding: calc(var(--w5p-sqcp) + 48px) 0 96px;
}
.urtjd2kvix {
  max-width: 520px;
  margin: 0 auto;
}
.hu_0j_h7y {
  display: inline-block;
  font-family: var(--yyx-el);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  margin-bottom: 24px;
  font-weight: 500;
}
.mczfrpzdt {
  font-family: var(--f0n-milj);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.fwbbnd1 {
  font-family: var(--yyx-el);
  font-size: 15px;
  line-height: 1.8;
  color: var(--mdtx-o5);
  margin-bottom: 24px;
}
.dq4_bxbuqa {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.dq4_bxbuqa span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--q9l-ed);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.dq4_bxbuqa span:nth-child(2) {
  animation-delay: 0.3s;
}
.dq4_bxbuqa span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.w5tsfx {
  font-family: var(--yyx-el);
  font-size: 13px;
  color: var(--yu8lvh-a0x);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .oqk1mgq {
    grid-template-columns: 1fr;
  }
  .p7le2lk {
    padding: 32px;
  }
  .z3w183 {
    font-size: 5rem;
  }
  .g0h66io {
    padding: 32px;
  }
  .co9pr8,
  .kp3sloz6 {
    font-size: 5rem;
  }
  .kgb9zyiado {
    font-size: 4rem;
  }
  .e6x0a03fw {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.lpp3l11fn4 {
  padding-top: calc(var(--w5p-sqcp) + 20px);
  padding-bottom: 20px;
}
.lfqg0u4e {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--s9f-hwwy);
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  flex-wrap: wrap;
}
.n_486kc {
  color: var(--yu8lvh-a0x);
  transition: color 0.2s;
}
.n_486kc:hover {
  color: var(--isoezw-vwl7);
}
.w4nrjgk3w {
  color: var(--yd9r-ma);
}
.k0j0ai0 {
  color: var(--q9l-ed);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.g_h1nd {
  padding-top: calc(var(--w5p-sqcp) + 20px);
  padding-bottom: 20px;
}
.ol2snje {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--gk6-t8jg);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.iwtx4c3ki1 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--meqwii-u0g);
  color: var(--mdtx-o5);
  border: 1px solid var(--yd9r-ma);
  transition: all 0.2s;
}
.iwtx4c3ki1:hover {
  background: var(--ibxgb-fgpp);
  border-color: var(--q9l-ed);
  color: var(--isoezw-vwl7);
}
.n0vcxkir3 {
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp);
  border-color: var(--isoezw-vwl7);
  font-weight: 500;
}
.f3vkq6 {
  color: var(--yd9r-ma);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.sy82i75bnq {
  padding-top: calc(var(--w5p-sqcp) + 20px);
  padding-bottom: 20px;
}
.w9z8tv {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--d5mi-ia);
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  flex-wrap: wrap;
}
.ziajmfw {
  color: var(--yu8lvh-a0x);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.ziajmfw:hover {
  color: var(--isoezw-vwl7);
}
.njhcz6 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--q9l-ed);
  opacity: 0.6;
}
.z_dup56hx {
  color: var(--isoezw-vwl7);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.u30qe9dtpq {
  padding-top: var(--w5p-sqcp);
  padding-bottom: 0;
  background: var(--isoezw-vwl7);
}
.k03rpkrtik {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--txm-eoq);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.qx4pme {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.qx4pme:hover {
  color: rgba(255, 255, 255, 0.85);
}
.kziws32xzf {
  color: rgba(255, 255, 255, 0.15);
}
.gwexala5i {
  color: var(--urtx1j-s8);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.lkmxbnjysz {
  padding-top: calc(var(--w5p-sqcp) + 20px);
  padding-bottom: 20px;
}
.wmzdj8tx_p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--yyx-el);
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  flex-wrap: wrap;
}
.w8oieig {
  width: 32px;
  height: 1px;
  background: var(--q9l-ed);
  flex-shrink: 0;
}
.q7pqx9ctv {
  color: var(--yu8lvh-a0x);
  transition: color 0.2s;
}
.q7pqx9ctv:hover {
  color: var(--isoezw-vwl7);
}
.f9bwl2 {
  color: var(--q9l-ed);
  opacity: 0.4;
  font-size: 10px;
}
.g6bn_o {
  color: var(--q9l-ed);
  font-weight: 500;
  font-style: italic;
  font-family: var(--f0n-milj);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.xthluspev {
  padding: 40px 0 64px;
  background: var(--ro43-wfut);
  border-bottom: 1px solid var(--yd9r-ma);
}
.naysxdl {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.bbybux {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.n_6m3r0 {
  width: 40px;
  height: 1px;
  background: var(--q9l-ed);
}
.u316gy19 {
  font-family: var(--s9f-hwwy);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  font-weight: 500;
}
.zy30eah {
  font-family: var(--utia-exeh);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.zy30eah em {
  font-style: italic;
  color: var(--q9l-ed);
}
.yy518ahwat {
  font-size: 15.5px;
  color: var(--mdtx-o5);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.u6s7cdyork {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.s6prd0eje {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.nw4qvo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--mdtx-o5);
}
.kiiziva_o {
  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(--q9l-ed);
}
.qn4b7rc7o {
  height: 400px;
  border-radius: var(--jrfqt-d9p);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.qn4b7rc7o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.osgl4kg {
  font-family: var(--utia-exeh);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .naysxdl {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .qn4b7rc7o {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .qn4b7rc7o {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.l7aj58g {
  padding: 64px 0 72px;
  background: var(--ro43-wfut);
  border-bottom: 1px solid var(--yd9r-ma);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.agjrwquf {
  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;
}
.hqnc7sa0 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.tjlck1 {
  display: inline-block;
  font-family: var(--gk6-t8jg);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  background: var(--meqwii-u0g);
  border: 1px solid var(--yd9r-ma);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.yzrn9y {
  font-family: var(--l71-gvw);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.yzrn9y em {
  font-style: italic;
  color: var(--q9l-ed);
}
.ecei2ff7_f {
  font-family: var(--gk6-t8jg);
  font-size: 16px;
  color: var(--mdtx-o5);
  line-height: 1.85;
  margin-bottom: 36px;
}
.e6nupms {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.fiyjo0ml0j {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.ux5afc0rtj {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--gk6-t8jg);
  font-size: 12.5px;
  color: var(--mdtx-o5);
  background: var(--meqwii-u0g);
  border: 1px solid var(--yd9r-ma);
  padding: 8px 18px;
  border-radius: 40px;
}
.n41dpvvdc {
  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(--q9l-ed);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.d1aw329k {
  padding: 56px 0 64px;
  background: var(--isoezw-vwl7);
  position: relative;
  overflow: hidden;
}
.d1aw329k::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;
}
.lyrm_odoy {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.kxgoo9 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--d5mi-ia);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--urtx1j-s8);
  margin-bottom: 24px;
}
.enfup005 {
  width: 7px;
  height: 7px;
  background: var(--q9l-ed);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.obpeixo {
  font-family: var(--w95gu1-gin);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--ibxgb-fgpp);
  margin-bottom: 18px;
}
.obpeixo em {
  font-style: italic;
  color: var(--urtx1j-s8);
}
.n0d969ml6o {
  font-family: var(--d5mi-ia);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.py8wy7k {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gw85ht6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--d5mi-ia);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--q9l-ed);
  color: var(--ibxgb-fgpp);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.gw85ht6:hover {
  background: var(--yo5mq-rm);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.rablnqvxu {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--d5mi-ia);
  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;
}
.rablnqvxu:hover {
  border-color: var(--q9l-ed);
  color: var(--ibxgb-fgpp);
  transform: translateY(-3px);
}
.f7tslhc83 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wtla9sk95k {
  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(--q9l-ed);
}
.fwhvqrjax {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--q9l-ed);
}
.hndi1kgk9 {
  font-family: var(--d5mi-ia);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .lyrm_odoy {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .f7tslhc83 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.efx5a8_v3 {
  padding: 40px 0 64px;
  background: var(--ro43-wfut);
  border-bottom: 1px solid var(--yd9r-ma);
}
.dq9wbd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.ufv2aotm {
  border-radius: var(--jrfqt-d9p);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ufv2aotm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.e_mr78 {
  font-family: var(--ljiwue-nrw);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.ckf4oya2l {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--isoezw-vwl7);
  color: var(--urtx1j-s8);
  font-family: var(--txm-eoq);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.xep3zq {
  font-family: var(--ljiwue-nrw);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.xep3zq em {
  font-style: italic;
  color: var(--q9l-ed);
}
.mcjv8nib {
  width: 48px;
  height: 2px;
  background: var(--q9l-ed);
  margin-bottom: 20px;
}
.h9dv86 {
  font-family: var(--txm-eoq);
  font-size: 15px;
  color: var(--mdtx-o5);
  line-height: 1.85;
  margin-bottom: 32px;
}
.wthro3bqkm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.na9n9hk {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ednfusw {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--txm-eoq);
  font-size: 12px;
  color: var(--mdtx-o5);
}
.qzm5iu9 {
  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(--q9l-ed);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .dq9wbd {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ufv2aotm {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .ufv2aotm {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.f0zx29_mrc {
  padding: 56px 0 64px;
  background: var(--ro43-wfut);
  border-bottom: 1px solid var(--yd9r-ma);
}
.ml6xebv5 {
  max-width: 1040px;
  margin: 0 auto;
}
.ceiksi3 {
  margin-bottom: 40px;
}
.epq61y55m {
  display: block;
  font-family: var(--yyx-el);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  margin-bottom: 16px;
}
.ztrni5 {
  font-family: var(--f0n-milj);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.ztrni5 em {
  font-style: italic;
  color: var(--q9l-ed);
}
.scz6vw {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--q9l-ed), transparent);
}
.rm_bmnu5 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.kz9gp0 {
  font-family: var(--yyx-el);
  font-size: 16px;
  color: var(--mdtx-o5);
  line-height: 1.85;
  margin-bottom: 32px;
}
.gb8uzo {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.giraeu {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.lddejcu7 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--jrfqt-d9p);
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--yyx-el);
  font-size: 13px;
  color: var(--mdtx-o5);
}
.kc5f9pza {
  font-size: 15px;
  color: var(--q9l-ed);
}
@media (max-width: 1024px) {
  .rm_bmnu5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .giraeu {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.qv5wfdl7x {
  padding-top: calc(var(--w5p-sqcp) + 20px);
  padding-bottom: 20px;
}
.gk8iyn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  flex-wrap: wrap;
}
.gk8iyn a {
  color: var(--yu8lvh-a0x);
  transition: color 0.2s;
}
.gk8iyn a:hover {
  color: var(--isoezw-vwl7);
}
.s1p10r2wlg {
  color: var(--yd9r-ma);
}
.tp9hvg {
  color: var(--q9l-ed);
}

/* Profile Hero */
.lk3k6zx {
  padding: 32px 0 80px;
  background: var(--ro43-wfut);
}
.moy62l {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.sw5ra1 {
}
.htom83 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--jrfqt-d9p);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.htom83 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.etq8aixhgr {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.eyqtr3 {
  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(--urtx1j-s8);
}
.g0dqspc {
  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;
}
.wj3uc_z {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.mzogf9m5ri {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.z5frc0cywh {
  aspect-ratio: 3/4;
  border-radius: var(--c6dx-fg2v);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.z5frc0cywh.pw6wb695j {
  border-color: var(--q9l-ed);
}
.z5frc0cywh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.zviq1xf {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.u9oya479xp {
  width: 32px;
  height: 1px;
  background: var(--q9l-ed);
}
.zviq1xf span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  font-weight: 500;
}
.w7wqkzlcxb {
  font-family: var(--utia-exeh);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.mv23z92 {
  font-family: var(--utia-exeh);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--mdtx-o5);
  margin-bottom: 24px;
}

/* Rating */
.ui32c4d5c8 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.eo2t6aakn {
  color: var(--q9l-ed);
  font-size: 1rem;
  letter-spacing: 2px;
}
.el1t6koq {
  font-size: 14px;
  font-weight: 500;
  color: var(--isoezw-vwl7);
}
.wwl31ax5y {
  font-size: 13px;
  color: var(--yu8lvh-a0x);
}
.z48sy4hplp {
  width: 1px;
  height: 16px;
  background: var(--yd9r-ma);
}

/* Quick stats */
.mc8qeau {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.yzww3tp6 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  font-size: 12.5px;
  color: var(--mdtx-o5);
}
.ydkazt5xnk {
  font-size: 13px;
}
.yzww3tp6 strong {
  font-weight: 500;
  color: var(--isoezw-vwl7);
}
.gpmlq9 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.g989zejfr {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.devxbraym {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--s9f-hwwy);
  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(--q9l-ed);
  color: var(--isoezw-vwl7);
  background: transparent;
}
.devxbraym:first-child {
  background: linear-gradient(135deg, var(--q9l-ed) 0%, var(--yo5mq-rm) 100%);
  color: var(--ibxgb-fgpp);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.devxbraym:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.devxbraym:hover {
  background: var(--q9l-ed);
  color: var(--ibxgb-fgpp);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.devxbraym svg {
  flex-shrink: 0;
}

/* Contact options */
.lz1eqw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  margin-bottom: 32px;
}
.a25zyedmi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--mdtx-o5);
}
.rf0k540nl {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--meqwii-u0g);
  border: 1px solid var(--yd9r-ma);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.a25zyedmi span {
  color: var(--isoezw-vwl7);
  font-weight: 500;
}

/* Trust signals */
.g78zyg2i0 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.jtptlradva {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--yu8lvh-a0x);
}
.i_9u63tcko {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--meqwii-u0g);
  border: 1px solid var(--yd9r-ma);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.g0m73zkg {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.r50mo5yosu {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--yd9r-ma);
}
.r0vt0akxpn {
  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;
}
.r50mo5yosu h2 {
  font-family: var(--utia-exeh);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--isoezw-vwl7);
}
.x1mj85v p {
  color: var(--mdtx-o5);
  line-height: 1.85;
  margin-bottom: 14px;
}
.x1mj85v p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.zwwibl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.qyg3x9rk {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--yd9r-ma);
}
.nb5_dk_cb {
  grid-column: span 2;
}
.n5_0epca2w {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yu8lvh-a0x);
}
.hjmn_g {
  font-size: 14px;
  font-weight: 400;
  color: var(--isoezw-vwl7);
}

/* Services grid */
.sjvpxs4piu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.jhr4ovl {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--jrfqt-d9p);
  background: var(--meqwii-u0g);
  border: 1px solid var(--yd9r-ma);
  font-size: 13.5px;
  color: var(--mdtx-o5);
}
.tjbznk {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--q9l-ed);
  flex-shrink: 0;
}

/* Rates table */
.yr6atva8d {
  width: 100%;
  border-collapse: collapse;
}
.yr6atva8d th {
  text-align: left;
  font-family: var(--s9f-hwwy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yu8lvh-a0x);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--yd9r-ma);
}
.yr6atva8d td {
  padding: 14px 0;
  border-bottom: 1px solid var(--yd9r-ma);
  font-size: 14px;
  color: var(--mdtx-o5);
  vertical-align: middle;
}
.yr6atva8d td:first-child {
  color: var(--isoezw-vwl7);
  font-weight: 400;
}
.yr6atva8d td:last-child {
  color: var(--q9l-ed);
  font-weight: 500;
  text-align: right;
}
.yr6atva8d tr:last-child td {
  border-bottom: none;
}
.buedg0 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.ziiipy {
  position: sticky;
  top: calc(var(--w5p-sqcp) + 24px);
}

/* Booking card */
.y4gxl10rp {
  background: var(--isoezw-vwl7);
  border-radius: var(--jrfqt-d9p);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.y4gxl10rp::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;
}
.on2twbo {
  font-family: var(--utia-exeh);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--ibxgb-fgpp);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.at14yojd {
  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;
}
.d8q6rhisok {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.ory3vlnfcy {
  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;
}
.nm6rx6 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.h93v9l9t_4 {
  font-family: var(--utia-exeh);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--urtx1j-s8);
  line-height: 1;
}
.kbrx4jfp {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.f10hcf26j {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.f10hcf26j .lym9o93 {
  justify-content: center;
}
.f0neoged {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.f0neoged:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.dr4gze {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.mrqxv1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.mrqxv1 svg {
  color: var(--q9l-ed);
  flex-shrink: 0;
}

/* Quick info */
.cvopyuhs {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 24px;
  margin-bottom: 20px;
}
.anozuy43 {
  font-family: var(--s9f-hwwy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  margin-bottom: 16px;
}
.exc7mnkr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--yd9r-ma);
  font-size: 13px;
}
.exc7mnkr:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.exc7mnkr span:first-child {
  color: var(--yu8lvh-a0x);
}
.exc7mnkr span:last-child {
  font-weight: 500;
  color: var(--isoezw-vwl7);
}

/* Similar models */
.k01tjw7mby {
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p);
  padding: 24px;
}
.bbc4rjsu77 {
  font-family: var(--s9f-hwwy);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  margin-bottom: 16px;
}
.xury15s23 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--yd9r-ma);
  cursor: pointer;
  transition: opacity 0.2s;
}
.xury15s23:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.xury15s23:hover {
  opacity: 0.75;
}
.uh6gxo {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.uh6gxo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cvo2je22b {
  font-family: var(--utia-exeh);
  font-size: 1rem;
  font-weight: 400;
  color: var(--isoezw-vwl7);
  margin-bottom: 2px;
}
.secx8s {
  font-size: 11.5px;
  color: var(--yu8lvh-a0x);
}
.nkv3hz {
  font-size: 11px;
  color: var(--q9l-ed);
  margin-top: 2px;
}

/* Payment badge */
.bxw2m_zuj {
  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) {
  .moy62l {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .vf8s1sly7 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .moy62l {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .htom83 {
    aspect-ratio: 4/3;
  }
  .vf8s1sly7 {
    grid-template-columns: 1fr;
  }
  .ziiipy {
    position: static;
  }
  .sjvpxs4piu {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .g0m73zkg {
    padding: 24px 20px;
  }
  .zwwibl {
    grid-template-columns: 1fr 1fr;
  }
  .sjvpxs4piu {
    grid-template-columns: 1fr;
  }
  .mzogf9m5ri {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .zwwibl {
    grid-template-columns: 1fr;
  }
  .lz1eqw {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.lfne2ccq0 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.i8rce9_7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.i8rce9_7 svg {
  transition: transform 0.2s;
}
.i8rce9_7:hover svg {
  transform: translateY(3px);
}
/* Cards beyond initial batch hidden via JS based on data-k6p0t2 value */

/* ════════════════════════════════════════════════════════════════════════
   MODELS PAGE — page header, filter bar, rich cards, lazy load, CTA, partner
   ════════════════════════════════════════════════════════════════════════ */

/* ── Page Header ── */
.n8pofy0vk1 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--ro43-wfut);
  border-bottom: 1px solid var(--yd9r-ma);
}
.kc19y_z {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.n8pofy0vk1 h1 {
  margin-bottom: 10px;
}
.n8pofy0vk1 h1 em {
  font-style: italic;
  color: var(--q9l-ed);
}
.cosskuwc {
  color: var(--mdtx-o5);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.rv2wu7 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--ibxgb-fgpp, #fff);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p, 14px);
}
.n_wrpedh {
  text-align: center;
}
.lrmf3hzb91 {
  font-family: var(--utia-exeh);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--isoezw-vwl7);
  line-height: 1;
}
.a_krry4f {
  font-size: 10px;
  color: var(--yu8lvh-a0x);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.r87iv4 {
  width: 1px;
  height: 36px;
  background: var(--yd9r-ma);
}

/* ── Sticky Filter Bar ── */
.vfzvnyli {
  position: sticky;
  top: var(--w5p-sqcp, 72px);
  z-index: 800;
  background: var(--ibxgb-fgpp, #fff);
  border-bottom: 1px solid var(--yd9r-ma);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.tnoujy1ot9 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.tnoujy1ot9::-webkit-scrollbar {
  display: none;
}
.fm5dp7gucs {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--yd9r-ma);
}
.fm5dp7gucs:last-child {
  border-right: none;
  margin-left: auto;
}
.vkeuyob {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--s9f-hwwy);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mdtx-o5);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.vkeuyob:hover {
  color: var(--isoezw-vwl7);
  background: var(--meqwii-u0g);
}
.vkeuyob.fceyk7okjp {
  color: var(--isoezw-vwl7);
}
.vkeuyob .qvppuiqn {
  background: var(--q9l-ed);
  color: var(--ibxgb-fgpp, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.iedpo3o4t {
  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;
}
.fm5dp7gucs.d6f1yv40 .iedpo3o4t {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.crcy145 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--ibxgb-fgpp, #fff);
  border: 1px solid var(--yd9r-ma);
  border-top: 2px solid var(--q9l-ed);
  border-radius: 0 0 var(--jrfqt-d9p, 14px) var(--jrfqt-d9p, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.fm5dp7gucs.d6f1yv40 .crcy145 {
  display: block;
}
.vg2wj9 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--q9l-ed);
  margin-bottom: 12px;
}
.e5cvcnia {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.dv_j7oapn {
  padding: 6px 14px;
  border-radius: var(--mcj-v6w);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--wml6-sa6f);
  border-color: var(--yd9r-ma);
  background: var(--ibxgb-fgpp, #fff);
  color: var(--mdtx-o5);
  cursor: pointer;
  transition:
    border-color var(--dt33g-nr) var(--h2lt-ka),
    border-radius var(--dt33g-nr) var(--h2lt-ka),
    border-width var(--dt33g-nr) var(--h2lt-ka),
    background var(--dt33g-nr) var(--h2lt-ka),
    color var(--dt33g-nr) var(--h2lt-ka),
    transform var(--dt33g-nr) var(--h2lt-ka);
}
.dv_j7oapn:hover,
.dv_j7oapn.jj2rton {
  border-color: var(--isoezw-vwl7);
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp, #fff);
  transform: translateY(var(--gxq-qe));
}
.fm5dp7gucs.e19z5hcxr {
  border-right: none;
  border-left: 1px solid var(--yd9r-ma);
}
.fm5dp7gucs.e19z5hcxr .crcy145 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.wvvfdtgz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--mdtx-o5);
  flex-wrap: wrap;
  gap: 12px;
}
.wvvfdtgz strong {
  color: var(--isoezw-vwl7);
}
.gp51wt {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.mufgw5d {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--meqwii-u0g);
  border: 1px solid var(--yd9r-ma);
  font-size: 11px;
  color: var(--mdtx-o5);
  cursor: pointer;
  transition: border-color 0.2s;
}
.mufgw5d:hover {
  border-color: var(--q9l-ed);
}
.agfinfi {
  font-size: 13px;
  line-height: 1;
  color: var(--yu8lvh-a0x);
}

/* ── Models Grid (new rich cards) ── */
.ncnxh14vb0 {
  padding: 32px 0 96px;
}
.cvmzfc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.a1mf3uz8 {
  background: var(--ibxgb-fgpp, #fff);
  border-radius: var(--e205d-p1);
  overflow: hidden;
  box-shadow: var(--ynm7s-azas), var(--tto-z3);
  transition:
    transform var(--dt33g-nr) var(--h2lt-ka),
    box-shadow var(--dt33g-nr) var(--h2lt-ka),
    border-radius var(--dt33g-nr) var(--h2lt-ka);
  position: relative;
  cursor: pointer;
}
.a1mf3uz8:hover {
  transform: translateY(var(--fzez-lwl0));
  box-shadow: var(--qdhq7d-en4), var(--tto-z3);
}
.y7zk6frs1j {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--meqwii-u0g);
}
.y7zk6frs1j img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--qflz8r-zq) var(--h2lt-ka);
}
.a1mf3uz8:hover .y7zk6frs1j img {
  transform: scale(var(--ep6d0-wn8c));
}
/* Placeholder gradient initials */
.od22nz38wc {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--utia-exeh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gy07t6w {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.vgl9djm {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.epm2bio {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.vlgztb {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.j1qb70ldu {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.jalh58pwfb {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.dfhjra {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.fs8p50 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--isoezw-vwl7);
  color: var(--ibxgb-fgpp, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.fs8p50.j3jaevivi4 {
  background: var(--q9l-ed);
}
.fs8p50.k608fhat5u {
  background: #4a9e6e;
}
/* Availability dot */
.ze_9jild {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--ibxgb-fgpp, #fff);
}
.ze_9jild.qknnwpwuas {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.ze_9jild.pyatob0w2y {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.ze_9jild.zimhx5e6 {
  background: var(--yu8lvh-a0x);
}
/* Card body */
.ziz6ly2d {
  padding: 14px 16px 18px;
}
.d6mowftnzt {
  font-family: var(--utia-exeh);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--isoezw-vwl7);
  margin-bottom: 4px;
}
.o6a4g4i9z {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--yu8lvh-a0x);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.wa12etp {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--yd9r-ma);
  flex-shrink: 0;
}
.ncy1a52 {
  color: var(--q9l-ed);
  font-weight: 500;
}
.ee82eln {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.aslmuxa1 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--meqwii-u0g);
  color: var(--mdtx-o5);
}

/* ── Lazy Load ── */
.knqhhha {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.j8d8kcv {
  font-size: 13px;
  color: var(--yu8lvh-a0x);
}
.j8d8kcv strong {
  color: var(--isoezw-vwl7);
}
.jkcgbc7 {
  width: 240px;
  height: 3px;
  background: var(--yd9r-ma);
  border-radius: 2px;
  overflow: hidden;
}
.fjpvat2 {
  height: 100%;
  background: linear-gradient(90deg, var(--q9l-ed), var(--urtx1j-s8, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.rprje_4ll {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--huje-jeh);
  font-family: var(--s9f-hwwy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--dt33g-nr) var(--h2lt-ka),
    box-shadow var(--dt33g-nr) var(--h2lt-ka),
    background var(--dt33g-nr) var(--h2lt-ka),
    color var(--dt33g-nr) var(--h2lt-ka),
    border-color var(--dt33g-nr) var(--h2lt-ka);
  border: 1.5px solid var(--q9l-ed);
  background: transparent;
  color: var(--isoezw-vwl7);
}
.rprje_4ll:hover {
  background: var(--q9l-ed);
  color: var(--ibxgb-fgpp, #fff);
  transform: translateY(var(--azsger-dovi));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.rprje_4ll:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.kgw9tz3n7g {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--q9l-ed);
  display: none;
  animation: spin 0.7s linear infinite;
}
.rprje_4ll.q5vk6ci6 .kgw9tz3n7g {
  display: block;
}
.rprje_4ll.q5vk6ci6 span {
  display: none;
}
.ah1wp_0m {
  font-size: 13px;
  color: var(--yu8lvh-a0x);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.tw1eqa_b {
  padding: 72px 0 64px;
  background: var(--ro43-wfut);
  border-top: 1px solid var(--yd9r-ma);
}
.ue3hcovbj {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--ibxgb-fgpp, #fff);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p, 14px);
  position: relative;
  overflow: hidden;
}
.ue3hcovbj::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--q9l-ed), transparent);
}
.ue3hcovbj::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;
}
.f4_rq3 {
  position: relative;
  z-index: 1;
}
.f4_rq3 p {
  font-family: var(--utia-exeh);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--isoezw-vwl7);
  line-height: 1.3;
}
.f4_rq3 p em {
  font-style: italic;
  color: var(--q9l-ed);
}
.f4_rq3 .wk0ivyhh7r {
  font-family: var(--s9f-hwwy);
  font-size: 13px;
  color: var(--yu8lvh-a0x);
  margin-top: 6px;
  font-style: normal;
}
.une4f1wxa {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.a9wc642 {
  padding: 64px 0 80px;
  background: var(--meqwii-u0g);
}
.l33obio3_7 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.ect7fju1 {
  width: 32px;
  height: 1px;
  background: var(--yd9r-ma);
}
.l33obio3_7 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yu8lvh-a0x);
}
.ddhnvdyti8 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p, 14px);
  overflow: hidden;
  background: var(--ibxgb-fgpp, #fff);
  box-shadow: var(--ynm7s-azas);
}
.haupylugp {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.haupylugp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.gr8uu7 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.dadflqejht {
  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);
}
.dadflqejht img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.llfp4hzx {
  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;
}
.snaskc {
  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;
}
.uguljf5 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.nvkuipip {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--q9l-ed);
}
.uguljf5 h3 {
  font-family: var(--utia-exeh);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--isoezw-vwl7);
  line-height: 1.2;
}
.uguljf5 h3 em {
  font-style: italic;
  color: var(--q9l-ed);
}
.uguljf5 p {
  font-size: 13.5px;
  color: var(--mdtx-o5);
  line-height: 1.75;
  max-width: 400px;
}
.uguljf5 .lym9o93 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.fv3vzwz4 {
  padding: 48px 0;
  background: var(--meqwii-u0g);
  border-top: 1px solid var(--yd9r-ma);
  border-bottom: 1px solid var(--yd9r-ma);
}
.a3ljetm {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--ibxgb-fgpp);
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--ynm7s-azas);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.a3ljetm:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.a3ljetm::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--q9l-ed), transparent);
  z-index: 1;
}
.zfrqyr6r {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--yu8lvh-a0x);
  border: 1px solid var(--yd9r-ma);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ibxgb-fgpp);
  z-index: 2;
}
.ha82o6c {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ha82o6c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.eafjo_ln {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.lv85vxv {
  display: flex;
  align-items: center;
  gap: 10px;
}
.us_hbmfmhj {
  width: 28px;
  height: 1px;
  background: var(--q9l-ed);
}
.lv85vxv span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yu8lvh-a0x);
}
.eafjo_ln h3,
.eafjo_ln .fk0rnlpsr {
  font-family: var(--utia-exeh);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--isoezw-vwl7);
  line-height: 1.2;
  margin: 0;
}
.eafjo_ln h3 em,
.eafjo_ln .fk0rnlpsr em {
  font-style: italic;
  color: var(--q9l-ed);
}
.eafjo_ln p {
  font-size: 13.5px;
  color: var(--mdtx-o5);
  line-height: 1.7;
  max-width: 440px;
}
.a945uhy5u {
  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(--q9l-ed);
  transition: gap 0.2s;
}
.a3ljetm:hover .a945uhy5u {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.qvbckvtzno {
  margin-top: 28px;
  border-radius: var(--jrfqt-d9p, 14px);
  border: 1px solid var(--yd9r-ma);
  background: var(--ibxgb-fgpp);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.qvbckvtzno:hover {
  box-shadow: var(--ynm7s-azas);
  transform: translateY(-2px);
}
.qvbckvtzno::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--q9l-ed), transparent);
}
.qvbckvtzno::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--q9l-ed), transparent);
}
.hlsneuzojs {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--yu8lvh-a0x);
  border: 1px solid var(--yd9r-ma);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--ibxgb-fgpp);
  z-index: 1;
}
.bb4ic090g {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.qqbcch {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.qqbcch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.dafti3qyqp {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.ic0w9ux1 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--q9l-ed);
}
.op2fk9qlzk {
  font-family: var(--utia-exeh);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--isoezw-vwl7);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.whb9h4fg1g {
  font-size: 12px;
  color: var(--mdtx-o5);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.a_raow {
  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(--q9l-ed);
  transition: gap 0.2s;
}
.qvbckvtzno:hover .a_raow {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.jgaiqw {
  padding: 80px 0;
  background: var(--ro43-wfut);
}
.rupqryyk5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--yd9r-ma);
  border-radius: var(--jrfqt-d9p, 14px);
  overflow: hidden;
  background: var(--ibxgb-fgpp);
  box-shadow: var(--ynm7s-azas);
}
.kgw3xlzkbf {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.kgw3xlzkbf > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.kfybex6c {
  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;
}
.acuaafc {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.a6iqk1 {
  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);
}
.zfnzrzy0r {
  font-family: var(--utia-exeh);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.u4ir6gy {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.u10def {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.sw8le__o {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qcemcic55v {
  width: 32px;
  height: 1px;
  background: var(--q9l-ed);
}
.sw8le__o span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yu8lvh-a0x);
}
.u10def h2,
.u10def .omusmul2my {
  font-family: var(--utia-exeh);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--isoezw-vwl7);
  line-height: 1.2;
  margin: 0;
}
.u10def h2 em,
.u10def .omusmul2my em {
  font-style: italic;
  color: var(--q9l-ed);
}
.u10def > p {
  font-size: 14px;
  color: var(--mdtx-o5);
  line-height: 1.8;
  max-width: 440px;
}
.i9vllrs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.uvvd61 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--mdtx-o5);
}
.itkkke48hq {
  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(--q9l-ed);
  flex-shrink: 0;
}
.u10def .lym9o93 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .cvmzfc {
    grid-template-columns: repeat(3, 1fr);
  }
  .kc19y_z {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .cvmzfc {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .tnoujy1ot9 {
    padding: 0;
  }
  .vkeuyob {
    padding: 14px 16px;
    font-size: 11px;
  }
  .ue3hcovbj {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .ue3hcovbj::before {
    display: none;
  }
  .ddhnvdyti8 {
    grid-template-columns: 1fr;
  }
  .haupylugp {
    min-height: 220px;
  }
  .uguljf5 {
    padding: 28px 24px;
  }
  .a3ljetm {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .a3ljetm::before {
    display: none;
  }
  .ha82o6c {
    min-height: 220px;
  }
  .eafjo_ln {
    padding: 28px 24px;
  }
  .lv85vxv {
    justify-content: center;
  }
  .a945uhy5u {
    justify-content: center;
  }
  .rupqryyk5 {
    grid-template-columns: 1fr;
  }
  .kgw3xlzkbf {
    min-height: 220px;
  }
  .u10def {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .cvmzfc {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.vncaphilm {
  text-align: center;
  padding: 96px 24px;
}
.x5jwvwo4z {
  font-size: 3rem;
  margin-bottom: 16px;
}
.vncaphilm h3 {
  font-family: var(--utia-exeh);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.vncaphilm p {
  color: var(--mdtx-o5);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .tnoujy1ot9 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .n8pofy0vk1,
  .ncnxh14vb0,
  .vfzvnyli {
    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) {
  .xfl8b6sf {
    gap: 12px;
  }
  .uw3iqzbkv > li > a,
  .uw3iqzbkv > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .v37hlqb {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .xfl8b6sf {
    gap: 24px;
  }
  .uw3iqzbkv > li > a,
  .uw3iqzbkv > 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) {
  .r65710d,
  .ns3dn98 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .o8h2ouz {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.ha82o6c img,
.kgw3xlzkbf > img,
.haupylugp 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) */
  .bza8ibl1 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .r0j2s2 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .aegc79 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .b6m3l3zu {
    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;
  }
  .z88lb6 .xsoyln {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  /* v3 (rf) */
  .u953jv9802 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .dmxgbnm {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .zvik35h {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .etpoanrg {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .er_6ybddl {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .a7yeoikr {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .ohw5fv2ot1 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .w97pe04fzn {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .sejatx {
    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) {
  .qj6u8687d3 {
    grid-template-columns: 1fr;
  }
  .iw5ekfe9b {
    position: static;
    order: -1;
  }
  .axaajhrf {
    grid-template-columns: 1fr;
  }
  .p9a8cng1 {
    position: static;
    order: -1;
  }
  .pqjdgvhl {
    grid-template-columns: 1fr;
  }
  .mtgsf5jh {
    order: -1;
  }
  .raw1ar4xm2 {
    position: static;
  }
  .osdk4r7o {
    grid-template-columns: 1fr;
  }
  .m_mjbulv {
    position: static;
    order: -1;
  }
  .u9flqu61qq {
    grid-template-columns: 1fr;
  }
  .kcbr1aw {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.bwaxkeq .rsqiuj0a {
  background: var(--rc866-pc4j);
  color: var(--ibxgb-fgpp);
  border-color: var(--rc866-pc4j);
}
.bwaxkeq .rsqiuj0a:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.s6z1pb3m > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.z88lb6 {
  display: flex;
  align-items: center;
  height: var(--w5p-sqcp);
  position: relative;
  width: 100%;
}
.z88lb6 .q5n5ap {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.z88lb6 .b_jdt2o {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.z88lb6 .hlpvjtl78 {
  justify-content: center;
}
.z88lb6 .hlpvjtl78 > li > a,
.z88lb6 .hlpvjtl78 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.b6m3l3zu {
  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(--cua8f-phg7);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rc866-pc4j);
  color: var(--ibxgb-fgpp);
  border: 1.5px solid var(--rc866-pc4j);
  border-radius: var(--c6dx-fg2v);
  transition: all 0.25s;
  white-space: nowrap;
}
.b6m3l3zu:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--ibxgb-fgpp);
  transform: translateY(-1px);
}
.hu9jn6y5jy {
  display: none;
}
.z88lb6 .xsoyln {
  display: none;
}

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

/* ── Dropdown panels — keep within viewport ── */
.iljv5zf9 {
  position: static;
}
.o6d6t96 {
  position: fixed;
  top: calc(var(--w5p-sqcp) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.p_7enur2f,
.wiecu7 {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.o6d6t96 a {
  white-space: nowrap;
}
.k0vbv85bx {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.co65mta {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--w5p-sqcp);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--yd9r-ma, #e8e0d4);
  transition: box-shadow 0.3s;
}
.co65mta.rc0l7f {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.co65mta > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.q3z67c {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--w5p-sqcp);
  padding: 0;
}
.qsmyg1dbw5 {
  justify-self: start;
  font-family: var(--utia-exeh, Georgia, serif);
  font-weight: 600;
  color: var(--isoezw-vwl7, #1a1a1a);
  text-decoration: none;
}
.qsmyg1dbw5 span {
  color: var(--q9l-ed, #c8a96e);
}
.tbgvg2n {
  justify-self: center;
}
.m1ey6x {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.m1ey6x a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--isoezw-vwl7, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.m1ey6x a:hover {
  color: var(--q9l-ed, #c8a96e);
}
.wm30xk7roq {
  justify-self: end;
  display: flex;
  align-items: center;
}
.zpcb_bq {
  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(--q9l-ed, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.zpcb_bq:hover {
  background: var(--wr1v-en14, #b8985e);
}
.b8dhevvm {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.b8dhevvm span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--isoezw-vwl7, #1a1a1a);
  border-radius: 2px;
}
.sti62eg8 {
  display: none;
  position: fixed;
  top: var(--w5p-sqcp);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--ro43-wfut, #faf8f5);
}
.sti62eg8.vexsy75f {
  display: block;
}
.otsidng {
  padding: 0 24px 40px;
}
.tayclnhs {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--yd9r-ma, #e8e0d4);
}
.tayclnhs a {
  font-size: 1.2rem;
  font-family: var(--utia-exeh, Georgia, serif);
  font-weight: 300;
  color: var(--isoezw-vwl7, #1a1a1a);
}
.d1w4r8yfol {
  padding: 20px 0 0;
}
.d1w4r8yfol .zpcb_bq {
  width: 100%;
}
@media (max-width: 768px) {
  .q3z67c {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--w5p-sqcp);
  }
  .tbgvg2n {
    display: none;
  }
  .qsmyg1dbw5 {
    flex-shrink: 1;
    min-width: 0;
  }
  .wm30xk7roq {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .b8dhevvm {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:2 (domain-seeded; shape uses palette vars) */
:root{--h2lt-ka:cubic-bezier(0.22,0.61,0.36,1);--dt33g-nr:0.48s;--qflz8r-zq:0.62s;--cuy-cq8l:-2px;--rsqy-jl:1;--fzez-lwl0:-4px;--ep6d0-wn8c:1.025;--azsger-dovi:-1px;--gxq-qe:-0.5px;--srt-d2b:0 6px 26px rgba(200,169,110,0.42);--t7gk61-rtp:10px;--huje-jeh:10px;--mcj-v6w:26px;--extfu-mir:1px;--wml6-sa6f:1px;--e205d-p1:20px;--tto-z3:0 0 0 0 rgba(0,0,0,0);}
