/* ================================================================
   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 */
  --at7myp-i44e: #faf8f5;
  --t2gf3-or: #f3efe9;
  --h505vb-tei: #c8a96e;
  --h2dqb1-vd97: #e0c98a;
  --rmz-hq: #1a1a1a;
  --zbxg9-tp8: #5a5147;
  --ar6yn-igl: #8e8178;
  --e1hm-x9a: #e8e0d4;
  --rrha-b8: #ffffff;

  /* Typography */
  --kc3m5g-tnh: var(--rf03-vllq);
  --xeyq-wj0h: var(--ru24km-k8d);
  --f48j-l7: var(--rf03-vllq);

  /* Radius */
  --j92-d77i: 6px;
  --e5jk-n8: 14px;
  --eettj0-qv: 14px;
  --fo9or-w79z: 20px;

  /* Shadows */
  --cim79-upwd: 0 4px 24px rgba(26, 26, 26, 0.07);
  --ujax7f-hf: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --tf4zp-xki: cubic-bezier(0.25, 0.1, 0.25, 1);
  --j0g2-duj4: 0.3s;
  --g3r-j19: 0.5s;
  --d1c-vpo8: -3px;
  --mke4i-qipy: 1;
  --wcg-dsz: -6px;
  --ni16v-vhmb: 1.04;
  --rngr-v7va: -2px;
  --barxo8-gm: 0px;
  --g2bt-ik5r: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--e1hm-x9a, --h505vb-tei, …) */
  --nligg-w8: 4px;
  --n20-lbu0: 1.5px;
  --glz-wxz: var(--e5jk-n8);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --fs25-f8: 0 0 0 0 rgba(0, 0, 0, 0);
  --oxtcnq-kx: 20px;
  --ubqt-a6i7: 1.5px;
  --iz7-nibm: 4px;

  /* Layout */
  --gbd-hh0: 72px;
  --xyt99-w0j9: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--xeyq-wj0h);
  background: var(--at7myp-i44e);
  color: var(--rmz-hq);
  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(--xyt99-w0j9);
  margin: 0 auto;
  padding: 0 24px;
}
.wk2rx1 {
  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(--kc3m5g-tnh);
  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 ── */
.w9zgi {
  font-family: var(--xeyq-wj0h);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  display: block;
  margin-bottom: 12px;
}
.o2745 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.o2745::before,
.o2745::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--h505vb-tei);
  opacity: 0.4;
}
.ai63p {
  width: 7px;
  height: 7px;
  background: var(--h505vb-tei);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.b4quc1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--xeyq-wj0h);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--nligg-w8);
  transition:
    transform var(--j0g2-duj4) var(--tf4zp-xki),
    box-shadow var(--j0g2-duj4) var(--tf4zp-xki),
    background var(--j0g2-duj4) var(--tf4zp-xki),
    color var(--j0g2-duj4) var(--tf4zp-xki),
    border-color var(--j0g2-duj4) var(--tf4zp-xki),
    border-radius var(--j0g2-duj4) var(--tf4zp-xki),
    border-width var(--j0g2-duj4) var(--tf4zp-xki),
    opacity var(--j0g2-duj4) var(--tf4zp-xki);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.bzmaek {
  background: linear-gradient(135deg, var(--h505vb-tei) 0%, var(--d6ykcj-xirh) 100%);
  color: var(--rrha-b8);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.bzmaek::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--j0g2-duj4) var(--tf4zp-xki);
}
.bzmaek:hover {
  transform: translateY(var(--d1c-vpo8)) scale(var(--mke4i-qipy));
  box-shadow: var(--g2bt-ik5r);
}
.bzmaek:hover::after {
  opacity: 1;
}
/* Outline */
.i87wi2 {
  background: transparent;
  color: var(--rmz-hq);
  border-style: solid;
  border-width: var(--n20-lbu0);
  border-color: var(--h505vb-tei);
}
.i87wi2:hover {
  background: var(--h505vb-tei);
  color: var(--rrha-b8);
  transform: translateY(var(--d1c-vpo8)) scale(var(--mke4i-qipy));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.rrkz3x {
  background: var(--h505vb-tei);
  color: var(--rrha-b8);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.rrkz3x:hover {
  background: var(--d6ykcj-xirh);
  transform: translateY(var(--d1c-vpo8)) scale(var(--mke4i-qipy));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.wn2ae {
  font-family: var(--kc3m5g-tnh);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--rmz-hq);
  flex-shrink: 0;
  line-height: var(--gbd-hh0);
  max-height: var(--gbd-hh0);
  overflow: hidden;
}
.wn2ae span {
  color: var(--h505vb-tei);
}

/* Nav list */
.mpo30 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--gbd-hh0);
  gap: 0;
}
.mpo30 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.mpo30 > li > a,
.mpo30 > li > button {
  font-family: var(--xeyq-wj0h);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--zbxg9-tp8);
  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;
}
.mpo30 > li > a:hover,
.mpo30 > li > button:hover,
.mpo30 > li.open > a,
.mpo30 > li.open > button {
  color: var(--rmz-hq);
}
/* Active gold underline */
.mpo30 > li > a::after,
.mpo30 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--h505vb-tei);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.mpo30 > li > a:hover::after,
.mpo30 > li > button:hover::after,
.mpo30 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.mpo30 > li > button .lholp6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.mpo30 > li.open > button .lholp6 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.oxv00a {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-top: 2px solid var(--h505vb-tei);
  border-radius: 0 0 var(--e5jk-n8) var(--e5jk-n8);
  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(--gbd-hh0) - 20px);
  max-height: calc(100dvh - var(--gbd-hh0) - 20px);
  overflow-y: auto;
}
.mpo30 > li.open .oxv00a {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.oxv00a.gxwit {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--xyt99-w0j9)) / 2 + 24px));
  transform: none;
}
.oxv00a.gxwit.koul2 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--xyt99-w0j9)) / 2 + 24px));
  transform: none;
}
.xn33pc {
  display: grid;
  gap: 24px 40px;
}
.xn33pc.rolm {
  grid-template-columns: 1fr 1fr;
}
.xn33pc.fzqtgs {
  grid-template-columns: 1fr 1fr 1fr;
}
.xn33pc.nr6w {
  grid-template-columns: repeat(4, 1fr);
}
.kypqa {
  font-family: var(--xeyq-wj0h);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--e1hm-x9a);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.hy5o0 {
  margin-bottom: 16px;
}
.hy5o0:last-child {
  margin-bottom: 0;
}
.oxv00a a {
  display: block;
  font-size: 13px;
  color: var(--zbxg9-tp8);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.oxv00a a:hover {
  color: var(--rmz-hq);
  padding-left: 4px;
}

/* Nav actions */
.zlkmx {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ks7g {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  /* The switch sits right BEFORE the header CTA. Headers that center their nav
     absolutely leave the switch in the left flex flow next to the logo, and the
     CTA's own auto margin then splits the free space with ours — so push the
     switch right and pin a fixed gap to the CTA it precedes. */
  margin-left: auto;
}
.ks7g + a,
.eht5uj + a {
  margin-left: 16px;
}
.ks7g a {
  padding: 5px 8px;
  border-radius: var(--j92-d77i);
  color: var(--zbxg9-tp8);
  transition: all 0.2s;
}
.ks7g a.a,
.ks7g a:hover {
  background: var(--t2gf3-or);
  color: var(--rmz-hq);
}

/* Language picker as a dropdown — used from four languages on, where a flat row
   would crowd the header. Built on <details>, so it opens without any script. */
.eht5uj {
  position: relative;
  display: inline-block;
}
.eht5uj > summary {
  padding: 5px 10px;
  border-radius: var(--j92-d77i);
  color: var(--zbxg9-tp8);
  cursor: pointer;
  list-style: none;
  transition: all 0.2s;
}
.eht5uj > summary::-webkit-details-marker {
  display: none;
}
.eht5uj > summary::after {
  content: '';
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  border: 3px solid transparent;
  border-top-color: currentColor;
  transform: translateY(1px);
}
.eht5uj[open] > summary,
.eht5uj > summary:hover {
  background: var(--t2gf3-or);
  color: var(--rmz-hq);
}
.llfg0 {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  min-width: 88px;
  padding: 4px;
  border-radius: var(--j92-d77i);
  background: var(--t2gf3-or);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}
.llfg0 a {
  padding: 7px 10px;
  color: var(--rmz-hq);
  white-space: nowrap;
}
.llfg0 a.a,
.llfg0 a:hover {
  background: rgba(0, 0, 0, 0.06);
}

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

/* ── Mobile menu ── */
.wen9z {
  display: none;
  position: fixed;
  top: var(--gbd-hh0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--at7myp-i44e);
  z-index: 899;
  overflow-y: auto;
}
.wen9z.op {
  display: block;
}
.nf0zu7 {
  padding: 0 24px 40px;
}
.wq68 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--e1hm-x9a);
  cursor: pointer;
}
.wq68 a,
.k56b {
  font-size: 1.3rem;
  font-family: var(--kc3m5g-tnh);
  font-weight: 300;
  color: var(--rmz-hq);
  flex: 1;
}
.wq68 .j0uu5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--e1hm-x9a);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.iu0u14.uxmma .j0uu5 {
  transform: rotate(45deg);
  background: var(--rmz-hq);
  border-color: var(--rmz-hq);
}
.iu0u14.uxmma .j0uu5 svg {
  stroke: white;
}
.ylryxa {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.iu0u14.uxmma .ylryxa {
  max-height: 1200px;
}
.bhz9 {
  padding: 12px 0 4px;
}
.oh2rx9 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  margin-bottom: 8px;
}
.ylryxa a {
  display: block;
  font-size: 15px;
  color: var(--zbxg9-tp8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--e1hm-x9a);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ylryxa a:hover {
  color: var(--rmz-hq);
  border-color: var(--h505vb-tei);
}
.kznod {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.tooh {
  padding-top: calc(var(--gbd-hh0) + 20px);
  padding-bottom: 20px;
}
.q98a2x {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ar6yn-igl);
  flex-wrap: wrap;
}
.q98a2x a {
  color: var(--ar6yn-igl);
  transition: color 0.2s;
}
.q98a2x a:hover {
  color: var(--rmz-hq);
}
.y99ky {
  color: var(--e1hm-x9a);
}
.yi1c71 {
  color: var(--h505vb-tei);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.jm22j {
  --l62ivr-tqm1: var(--rf03-vllq);
  --j44g1-qhx: var(--ru24km-k8d);
  --kc3m5g-tnh3-xx4: var(--h505vb-tei);
  --ooyh-z5fw: var(--h2dqb1-vd97);
}
.jm22j {
  min-height: 70svh;
  padding-top: var(--gbd-hh0);
  overflow: hidden;
  background: var(--at7myp-i44e);
  position: relative;
}
.jm22j > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.pvv6pu {
  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);
  }
}
.nxomkj {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kc3m5g-tnh3-xx4);
  font-weight: 500;
}
.s865 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--kc3m5g-tnh3-xx4);
}
.jm22j h1 {
  margin-bottom: 18px;
  font-family: var(--l62ivr-tqm1);
}
.jm22j h1 em {
  font-style: italic;
  color: var(--kc3m5g-tnh3-xx4);
}
.qmkm {
  font-size: 15.5px;
  color: var(--zbxg9-tp8);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--j44g1-qhx);
}
.a1vtl8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.m3j7zk {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j44g1-qhx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.mjjm {
  background: linear-gradient(135deg, var(--kc3m5g-tnh3-xx4) 0%, var(--d6ykcj-xirh) 100%);
  color: var(--rrha-b8);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.mjjm:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.jxfe9m {
  background: transparent;
  color: var(--rmz-hq);
  border: 1.5px solid var(--kc3m5g-tnh3-xx4);
}
.jxfe9m:hover {
  background: var(--kc3m5g-tnh3-xx4);
  color: var(--rrha-b8);
  transform: translateY(-3px);
}
.smw4 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.r8dnch {
  display: flex;
  flex-direction: column;
}
.zqc1 {
  font-family: var(--l62ivr-tqm1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.lhak3 {
  font-size: 11px;
  color: var(--ar6yn-igl);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.euevq6 {
  width: 1px;
  height: 36px;
  background: var(--e1hm-x9a);
}
.zcrxaq {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--e5jk-n8);
  margin: 16px 0;
}
.zcrxaq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.zcrxaq::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--at7myp-i44e) 0%, transparent 14%);
  z-index: 2;
}
.jgyr7v {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l62ivr-tqm1);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.p7kl {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.k93v31 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--e1hm-x9a);
  border-radius: 10px;
  position: relative;
}
.k93v31::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--kc3m5g-tnh3-xx4);
  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 ── */
.w65pb {
  --l62ivr-tqm1: var(--w8m-b0fg);
  --j44g1-qhx: var(--wm3-ur0k);
  --kc3m5g-tnh3-xx4: var(--h505vb-tei);
  --ooyh-z5fw: var(--h2dqb1-vd97);
}
.w65pb {
  min-height: 80svh;
  padding-top: var(--gbd-hh0);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.covfwz {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.covfwz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.lmwku7 {
  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%);
}
.w65pb > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.myth {
  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);
  }
}
.h4nm {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ooyh-z5fw);
  font-weight: 500;
  margin-bottom: 20px;
}
.w65pb h1 {
  color: var(--rrha-b8);
  margin-bottom: 18px;
  font-family: var(--l62ivr-tqm1);
}
.w65pb h1 em {
  font-style: italic;
  color: var(--ooyh-z5fw);
}
.nwcniq {
  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(--j44g1-qhx);
}
.vuric7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.bg50i {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j44g1-qhx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.fp56 {
  background: linear-gradient(135deg, var(--kc3m5g-tnh3-xx4), var(--d6ykcj-xirh));
  color: var(--rrha-b8);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.fp56:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.fc7a7 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.fc7a7:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rrha-b8);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.usl4 {
  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;
}
.d0mjq {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.d0mjq:last-child {
  border-right: none;
}
.dazxz {
  font-family: var(--l62ivr-tqm1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ooyh-z5fw);
}
.cddkv {
  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 ── */
.wmw85g {
  --l62ivr-tqm1: var(--m159-w9);
  --j44g1-qhx: var(--wkzyp-vh1);
  --kc3m5g-tnh3-xx4: var(--h505vb-tei);
  --ooyh-z5fw: var(--h2dqb1-vd97);
}
.wmw85g {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--gbd-hh0);
}
.zqffut {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.zthki {
  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);
  }
}
.ncamou {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--e5jk-n8);
}
.ncamou img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ncamou::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.h0ibh2 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l62ivr-tqm1);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--e5jk-n8);
}
.v1bj5 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ooyh-z5fw);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.v1bj5::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--ooyh-z5fw);
}
.wmw85g h1 {
  color: var(--rrha-b8);
  margin-bottom: 18px;
  font-family: var(--l62ivr-tqm1);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.wmw85g h1 em {
  font-style: italic;
  color: var(--ooyh-z5fw);
}
.p7ww1u {
  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(--j44g1-qhx);
}
.c03xv6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.i2ks {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j44g1-qhx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nz0vk {
  background: linear-gradient(135deg, var(--kc3m5g-tnh3-xx4), var(--d6ykcj-xirh));
  color: var(--rrha-b8);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.nz0vk:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.s44xg {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.s44xg:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rrha-b8);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.snxpq8 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.j03mm {
  display: flex;
  flex-direction: column;
}
.wik8e {
  font-family: var(--l62ivr-tqm1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ooyh-z5fw);
  font-style: normal;
}
.guoc1 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.tk8o {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.ysg5 {
  --l62ivr-tqm1: var(--q2jgr2-je);
  --j44g1-qhx: var(--ytz-uf59);
  --kc3m5g-tnh3-xx4: var(--h505vb-tei);
  --ooyh-z5fw: var(--h2dqb1-vd97);
}
.ysg5 {
  min-height: 70svh;
  padding-top: var(--gbd-hh0);
  overflow: hidden;
  background: var(--at7myp-i44e);
}
.mttt0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.oz21cm {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--e5jk-n8);
  margin: 16px 0;
}
.oz21cm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.oz21cm::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--at7myp-i44e) 0%, transparent 14%);
  z-index: 2;
}
.dny57b {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l62ivr-tqm1);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.p681 {
  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);
  }
}
.xvfva {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kc3m5g-tnh3-xx4);
  font-weight: 500;
}
.m0j7 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--kc3m5g-tnh3-xx4);
}
.ysg5 h1 {
  margin-bottom: 18px;
  font-family: var(--l62ivr-tqm1);
}
.ysg5 h1 em {
  font-style: italic;
  color: var(--kc3m5g-tnh3-xx4);
}
.m1qzvi {
  font-size: 15.5px;
  color: var(--zbxg9-tp8);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--j44g1-qhx);
}
.x0hr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dxxz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j44g1-qhx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.phj5u {
  background: linear-gradient(135deg, var(--kc3m5g-tnh3-xx4), var(--d6ykcj-xirh));
  color: var(--rrha-b8);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.phj5u:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.p12i {
  background: transparent;
  color: var(--rmz-hq);
  border: 1.5px solid var(--kc3m5g-tnh3-xx4);
}
.p12i:hover {
  background: var(--kc3m5g-tnh3-xx4);
  color: var(--rrha-b8);
  transform: translateY(-3px);
}
.ytauo2 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.c7rof5 {
  display: flex;
  flex-direction: column;
}
.q9hn {
  font-family: var(--l62ivr-tqm1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.qat9w {
  font-size: 11px;
  color: var(--ar6yn-igl);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.we52a {
  width: 1px;
  height: 36px;
  background: var(--e1hm-x9a);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.h07fx {
  --l62ivr-tqm1: var(--n6g8-klt);
  --j44g1-qhx: var(--biiema-p3n);
  --kc3m5g-tnh3-xx4: var(--h505vb-tei);
  --ooyh-z5fw: var(--h2dqb1-vd97);
}
.h07fx {
  min-height: 85svh;
  padding-top: var(--gbd-hh0);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--rmz-hq);
}
.kcbq {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.kcbq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.k6do2 {
  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%
  );
}
.i7tbdt {
  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);
  }
}
.px7uz {
  width: 60px;
  height: 3px;
  background: var(--kc3m5g-tnh3-xx4);
  border-radius: 2px;
  margin-bottom: 32px;
}
.h07fx h1 {
  color: var(--rrha-b8);
  margin-bottom: 18px;
  font-family: var(--l62ivr-tqm1);
}
.h07fx h1 em {
  font-style: italic;
  color: var(--ooyh-z5fw);
}
.umf72 {
  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(--j44g1-qhx);
}
.qxajrw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.mctytl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--j44g1-qhx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.eu2y {
  background: linear-gradient(135deg, var(--kc3m5g-tnh3-xx4), var(--d6ykcj-xirh));
  color: var(--rrha-b8);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.eu2y:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.abktwa {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.abktwa:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rrha-b8);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.p568el {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.bnxu {
  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;
}
.nwmh {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.ghw9 {
  padding: 40px 0 64px;
  background: var(--at7myp-i44e);
  border-bottom: 1px solid var(--e1hm-x9a);
}
.b994 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.wm498 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.o1036r {
  width: 40px;
  height: 1px;
  background: var(--h505vb-tei);
}
.wm498 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  font-weight: 500;
}
.ghw9 h1 {
  margin-bottom: 16px;
}
.ghw9 h1 em {
  font-style: italic;
  color: var(--h505vb-tei);
}
.n6geva {
  font-size: 15.5px;
  color: var(--zbxg9-tp8);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.lps2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.m3lw1e {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.qoyq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--zbxg9-tp8);
}
.xtpj {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--t2gf3-or);
  border: 1px solid var(--e1hm-x9a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.jwfat {
  height: 400px;
  border-radius: var(--e5jk-n8);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.jwfat img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.ewey {
  --o9h7-cgy2: var(--rf03-vllq);
  --svjto9-tcg: var(--ru24km-k8d);
  --apy098-ew: var(--h505vb-tei);
  padding: 96px 0;
  background: var(--rrha-b8);
}
.c71o {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.mdrwhp {
  font-family: var(--o9h7-cgy2);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--rmz-hq);
  border-left: 2px solid var(--apy098-ew);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.yuqy {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--apy098-ew);
  opacity: 0.15;
  font-family: var(--o9h7-cgy2);
  line-height: 1;
}
.fciz {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ar6yn-igl);
  font-family: var(--svjto9-tcg);
  background: none;
  padding: 0;
}
.s56k {
  color: var(--zbxg9-tp8);
  line-height: 1.85;
  font-family: var(--svjto9-tcg);
}
.s56k p + p {
  margin-top: 20px;
}
.rnxfe {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.jeyo9s {
  --jm2v-a9e: var(--w8m-b0fg);
  --yvxkf-k57i: var(--wm3-ur0k);
  --xiq-lv: var(--h505vb-tei);
  padding: 96px 0;
  background: var(--rrha-b8);
}
.pumd {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.xjbks5 {
  margin: 0;
}
.vjuuf {
  font-family: var(--jm2v-a9e);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--rmz-hq);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.vjuuf::before {
  content: '\201C';
}
.vjuuf::after {
  content: '\201D';
}
.kfw2 {
  font-family: var(--yvxkf-k57i);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--xiq-lv);
  font-style: normal;
}
.ckiqk {
  color: var(--zbxg9-tp8);
  line-height: 1.85;
  font-family: var(--yvxkf-k57i);
  margin-top: 28px;
}
.ckiqk p + p {
  margin-top: 20px;
}
.ufpj4w {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.zgfpc {
  --qehz-w0: var(--m159-w9);
  --x7sq-xtgu: var(--wkzyp-vh1);
  --fn0-i23: var(--h505vb-tei);
  padding: 96px 0;
  background: var(--rrha-b8);
}
.tgbnd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.dkwen {
  color: var(--zbxg9-tp8);
  line-height: 1.85;
  font-family: var(--x7sq-xtgu);
}
.dkwen p + p {
  margin-top: 20px;
}
.lwdxr {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.qtfe {
  position: relative;
  padding-left: 32px;
}
.nnfvk {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--fn0-i23), transparent);
  border-radius: 2px;
}
.olg2i0 {
  font-family: var(--qehz-w0);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--rmz-hq);
  margin: 0;
  padding: 0;
  border: none;
}
.txc3 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fn0-i23);
  font-family: var(--x7sq-xtgu);
}

/* ── INTRO v4 (dr): Dark card ─── */
.aup8 {
  --z2lj-on7: var(--q2jgr2-je);
  --a63qm-ox9: var(--ytz-uf59);
  --kk73-owbp: var(--h505vb-tei);
  --oyvgq-t2qt: var(--h2dqb1-vd97);
  padding: 96px 0;
  background: var(--rrha-b8);
}
.rkz2jm {
  background: var(--rmz-hq);
  color: #fff;
  border-radius: var(--fo9or-w79z);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.rkz2jm::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%);
}
.nida {
  position: relative;
  z-index: 1;
}
.noec {
  font-family: var(--a63qm-ox9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--oyvgq-t2qt);
  display: block;
  margin-bottom: 20px;
}
.cqzb {
  font-family: var(--z2lj-on7);
  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(--kk73-owbp);
  padding-left: 62px;
  margin: 0;
  position: relative;
  z-index: 1;
}
/* Sits to the LEFT of the quote, inside its indent — at 3.5rem starting at 6px it
   ran under the first line. */
.i8bnm {
  position: absolute;
  top: 2px;
  left: 16px;
  font-size: 2.4rem;
  color: var(--kk73-owbp);
  opacity: 0.2;
  font-family: var(--z2lj-on7);
  line-height: 1;
  font-style: normal;
}
.eylkn7 {
  position: relative;
  z-index: 1;
  font-family: var(--a63qm-ox9);
  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;
}
.zzu6 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--a63qm-ox9);
}
.zzu6 p + p {
  margin-top: 20px;
}
.gd5k3p {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.w9ral7 {
  --wze-nkis: var(--n6g8-klt);
  --smp-ddk: var(--biiema-p3n);
  --fkws7-vn3: var(--h505vb-tei);
  padding: 80px 0;
  background: var(--rrha-b8);
}
.wwu8 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.iqo1 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--fkws7-vn3);
  margin: 0 auto;
}
.sxglt {
  font-family: var(--wze-nkis);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--rmz-hq);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.epv70 {
  font-family: var(--smp-ddk);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fkws7-vn3);
}
.u6rxu {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.jwx9qw {
  font-family: var(--smp-ddk);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zbxg9-tp8);
  margin-bottom: 28px;
}
.ic247b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.uqzo5a {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.e338 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.r58p {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.mcu9me {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ccuq {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.tb6m2 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.u8661m {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.avryf1 {
  padding: 96px 0;
  background: var(--at7myp-i44e);
}
.m28cq {
  text-align: center;
  margin-bottom: 56px;
}
.acqq {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.tagpl {
  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(--e1hm-x9a);
  background: var(--rrha-b8);
  color: var(--zbxg9-tp8);
  transition: all 0.22s;
}
.jb6xv,
.tagpl:hover {
  border-color: var(--rmz-hq);
  background: var(--rmz-hq);
  color: var(--rrha-b8);
}
.on6w7d {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.ll02y {
  background: var(--rrha-b8);
  border-radius: var(--e5jk-n8);
  overflow: hidden;
  box-shadow: var(--cim79-upwd);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.ll02y > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.ll02y:hover {
  transform: translateY(-6px);
  box-shadow: var(--ujax7f-hf);
}
.h9o9v7 {
  grid-column: span 2;
  grid-row: span 2;
}
.gxo2 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t2gf3-or);
  margin: 0;
  flex-shrink: 0;
}
.h9o9v7 .gxo2 {
  aspect-ratio: 3/5;
}
.gxo2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ll02y:hover .gxo2 img {
  transform: scale(1.05);
}
.e13v3 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.qwprv {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--rmz-hq);
  color: var(--rrha-b8);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.j97eze {
  background: var(--h505vb-tei);
}
.wtbs7 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rrha-b8);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.iw64 {
  background: #f5a623;
}
.xpygx {
  padding: 16px 18px 20px;
  flex: 1;
}
.bnca {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--rmz-hq);
}
.h9o9v7 .bnca {
  font-size: 1.6rem;
}
.gk6krr {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ar6yn-igl);
  margin-bottom: 10px;
}
.cnjc {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--e1hm-x9a);
  display: inline-block;
}
.xhg8b {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.q1p0 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t2gf3-or);
  color: var(--zbxg9-tp8);
}
.n9vjy {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.pelppo {
  padding: 96px 0;
  background: var(--at7myp-i44e);
}
.kbiv {
  text-align: center;
  margin-bottom: 56px;
}
.teor {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.nwe3 {
  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(--e1hm-x9a);
  background: var(--rrha-b8);
  color: var(--zbxg9-tp8);
  transition: all 0.22s;
}
.tj1d,
.nwe3:hover {
  border-color: var(--rmz-hq);
  background: var(--rmz-hq);
  color: var(--rrha-b8);
}
.b2cp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.sfqol3 {
  display: block;
  border-radius: var(--e5jk-n8);
  overflow: hidden;
  box-shadow: var(--cim79-upwd);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.sfqol3:hover {
  transform: translateY(-6px);
  box-shadow: var(--ujax7f-hf);
}
.wro7 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--t2gf3-or);
}
.wro7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.sfqol3:hover .wro7 img {
  transform: scale(1.05);
}
.dgqu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.hkcrsa {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--rmz-hq);
  color: var(--rrha-b8);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.acbk {
  background: var(--h505vb-tei);
}
.x1pt9m {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rrha-b8);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.wkky {
  background: #f5a623;
}
.a5d7 {
  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;
}
.ualc {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.g4hm {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.e4fkr {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.n5pw {
  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);
}
.hmkaw {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.bkk8 {
  padding: 96px 0;
  background: var(--at7myp-i44e);
}
.c5a3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.k7dfp {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.aqr2yv {
  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(--e1hm-x9a);
  background: var(--rrha-b8);
  color: var(--zbxg9-tp8);
  transition: all 0.22s;
}
.jrllo6,
.aqr2yv:hover {
  border-color: var(--rmz-hq);
  background: var(--rmz-hq);
  color: var(--rrha-b8);
}
.ppl4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.znf3bg > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.znf3bg {
  border-radius: var(--e5jk-n8);
  overflow: hidden;
  box-shadow: var(--cim79-upwd);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--rrha-b8);
}
.znf3bg:hover {
  transform: translateY(-5px);
  box-shadow: var(--ujax7f-hf);
}
.znf3bg:nth-child(odd) {
  transform: translateY(28px);
}
.znf3bg:nth-child(odd):hover {
  transform: translateY(22px);
}
.f22w {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t2gf3-or);
}
.f22w img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.znf3bg:hover .f22w img {
  transform: scale(1.05);
}
.swdzdy {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.enhm5 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--rmz-hq);
  color: var(--rrha-b8);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rp9u7 {
  background: var(--h505vb-tei);
}
.mcdk {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rrha-b8);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ejbhk {
  background: #f5a623;
}
.oxylz {
  padding: 14px 16px 18px;
}
.c1wq2 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--rmz-hq);
  margin-bottom: 2px;
}
.g0m74 {
  font-size: 12px;
  color: var(--ar6yn-igl);
}
.kstwle {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.d0rpvy {
  padding: 96px 0;
  background: var(--at7myp-i44e);
}
.ol490y {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.c3mdn {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.msbse {
  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(--e1hm-x9a);
  background: var(--rrha-b8);
  color: var(--zbxg9-tp8);
  transition: all 0.22s;
}
.r3ytx,
.msbse:hover {
  border-color: var(--rmz-hq);
  background: var(--rmz-hq);
  color: var(--rrha-b8);
}
.edjx {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.qm03aq {
  background: var(--rrha-b8);
  border-radius: var(--e5jk-n8);
  overflow: hidden;
  box-shadow: var(--cim79-upwd);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.qm03aq:hover {
  transform: translateY(-4px);
  box-shadow: var(--ujax7f-hf);
}
.ktdl {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.wsqqn {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--t2gf3-or);
  margin: 0;
}
.wsqqn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.qm03aq:hover .wsqqn img {
  transform: scale(1.05);
}
.pur5 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.pecd2h {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--rmz-hq);
  color: var(--rrha-b8);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.kuz3 {
  background: var(--h505vb-tei);
}
.m912 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rrha-b8);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.wjgev {
  background: #f5a623;
}
.yx9zdt {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wnm0q {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--rmz-hq);
  margin-bottom: 6px;
}
.wdbzlw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ar6yn-igl);
  margin-bottom: 14px;
}
.sd9w4 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--e1hm-x9a);
  display: inline-block;
}
.dfkyz {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.xkel {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t2gf3-or);
  color: var(--zbxg9-tp8);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.vd0c {
  padding: 96px 0;
  background: var(--at7myp-i44e);
}
.rfsn {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.v3j7q {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.gely {
  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(--e1hm-x9a);
  background: var(--rrha-b8);
  color: var(--zbxg9-tp8);
  transition: all 0.22s;
}
.y1bvk7,
.gely:hover {
  border-color: var(--rmz-hq);
  background: var(--rmz-hq);
  color: var(--rrha-b8);
}
.o9bo {
  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) */
.txcueu {
  grid-column: span 2;
}
.txcueu:nth-child(5n + 4),
.txcueu:nth-child(5n + 5) {
  grid-column: span 3;
}
.txcueu > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.qu8am3 {
  position: relative;
  border-radius: var(--e5jk-n8);
  overflow: hidden;
  box-shadow: var(--cim79-upwd);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--t2gf3-or);
}
.txcueu:nth-child(5n + 4) .qu8am3,
.txcueu:nth-child(5n + 5) .qu8am3 {
  aspect-ratio: 4/3;
}
.txcueu:hover .qu8am3 {
  transform: translateY(-6px);
  box-shadow: var(--ujax7f-hf);
}
.qu8am3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.txcueu:hover .qu8am3 img {
  transform: scale(1.05);
}
.elqxzw {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.voqy {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--rmz-hq);
  color: var(--rrha-b8);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.o2n9ks {
  background: var(--h505vb-tei);
}
.i8w1 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--rrha-b8);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.acn1g {
  background: #f5a623;
}
.qng0lq {
  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;
}
.ua9s {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.a76l {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.j8rr {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.hg344 {
  --std-el: var(--rf03-vllq);
  --ptx-j9yp: var(--h505vb-tei);
  background: var(--rmz-hq);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.hg344::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");
}
.tzis3h {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.xav6 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ptx-j9yp), transparent);
}
.i4oc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.xj3vs {
  font-family: var(--std-el);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--rrha-b8);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.xj3vs em {
  font-style: normal;
  color: var(--ptx-j9yp);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.mjsi {
  --p8e5-kw: var(--w8m-b0fg);
  --nvep-mm: var(--h505vb-tei);
  background: linear-gradient(135deg, var(--t2gf3-or) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.py6j {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.pi83t {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--nvep-mm), transparent);
  position: relative;
}
.ywtd3e {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--nvep-mm);
}
.q95hb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.n2crc {
  font-family: var(--p8e5-kw);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--rmz-hq);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.n2crc em {
  font-style: italic;
  color: var(--nvep-mm);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.z39nm {
  --d8zin-jkma: var(--m159-w9);
  --cd5bj7-c0ou: var(--h505vb-tei);
  padding: 24px 0;
  background: transparent;
}
.y4gk {
  background: var(--rrha-b8);
  border-radius: var(--fo9or-w79z);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--cim79-upwd);
  border: 1px solid var(--e1hm-x9a);
  border-top: 3px solid var(--cd5bj7-c0ou);
  border-bottom: 3px solid var(--cd5bj7-c0ou);
}
.mnmh2 {
  font-size: 14px;
  color: var(--cd5bj7-c0ou);
  letter-spacing: 6px;
  font-family: var(--d8zin-jkma);
}
.x90dlu {
  font-family: var(--d8zin-jkma);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--rmz-hq);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.x90dlu em {
  font-style: normal;
  color: var(--cd5bj7-c0ou);
}
.i5iitt {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.jj2m {
  --zv3-t0: var(--q2jgr2-je);
  --h2y2m-x33: var(--h505vb-tei);
  padding: 0;
  background: var(--rmz-hq);
}
.f3f4z {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--h2y2m-x33);
  padding-left: 40px;
}
.jdj8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.yw58 {
  font-family: var(--zv3-t0);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--rrha-b8);
  line-height: 1.35;
  max-width: 560px;
}
.yw58 em {
  font-style: italic;
  color: var(--h2y2m-x33);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.gzeh84 {
  --kvb-sp: var(--n6g8-klt);
  --otjnli-n9: var(--h505vb-tei);
  padding: 48px 0;
  background: var(--t2gf3-or);
}
.ksjrn {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.ahbs {
  font-family: var(--kvb-sp);
  font-size: 4rem;
  line-height: 1;
  color: var(--otjnli-n9);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.gzlx {
  font-family: var(--kvb-sp);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--rmz-hq);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.gzlx em {
  font-style: italic;
  color: var(--otjnli-n9);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.tkb2w {
  --kze8-l0zx: var(--rf03-vllq);
  --rm21-cuah: var(--ru24km-k8d);
  --dydsvi-em0: var(--h505vb-tei);
  padding: 96px 0;
  background: var(--rrha-b8);
}
.sout {
  max-width: 760px;
  margin: 0 auto;
}
.b54e13 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ks5hk {
  min-width: 0;
}
.qn97w {
  position: sticky;
  top: 120px;
}
.uvymi6 {
  background: var(--rmz-hq);
  border-radius: var(--fo9or-w79z);
  padding: 32px;
}
.w142ri {
  font-family: var(--kze8-l0zx);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.j4t4 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--rm21-cuah);
  margin-bottom: 20px;
}
.uwcu {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ziogd {
  font-family: var(--kze8-l0zx);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--rmz-hq);
}
.wvr1g4 h2 {
  font-family: var(--kze8-l0zx);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--rmz-hq);
}
.wvr1g4 h3 {
  font-family: var(--kze8-l0zx);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--rmz-hq);
}
.wvr1g4 p {
  color: var(--zbxg9-tp8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--rm21-cuah);
}
.msfi9w {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.msfi9w.kibbuz {
  max-height: 99999px;
}
.phr8we {
  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(--dydsvi-em0);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--rm21-cuah);
}
.dy5wa {
  width: 30px;
  height: 1px;
  background: var(--dydsvi-em0);
}
.phr8we svg {
  transition: transform 0.3s;
}
.phr8we.kibbuz svg {
  transform: rotate(180deg);
}
.wd14a {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--rmz-hq);
  border-radius: var(--fo9or-w79z);
  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;
}
.wd14a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--dydsvi-em0), transparent);
}
.wd14a::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;
}
.miwboy {
  grid-area: title;
  font-family: var(--kze8-l0zx);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.miwboy em {
  font-style: italic;
  color: var(--dydsvi-em0);
}
.zapf6m {
  grid-area: info;
  min-width: 0;
}
.b9f3k0 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--rm21-cuah);
  margin: 0;
}
.xz42 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.wd14a .i87wi2 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.wd14a .i87wi2:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--rrha-b8);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.tbau {
  --w3107-ez: var(--w8m-b0fg);
  --vbf0-z66r: var(--wm3-ur0k);
  --lv7wz-xrb: var(--h505vb-tei);
  padding: 96px 0;
  background: var(--rrha-b8);
}
.kt71yf {
  max-width: 760px;
  margin: 0 auto;
}
.vt6r {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ih15ex {
  min-width: 0;
}
.b3s2ly {
  position: sticky;
  top: 120px;
}
.uoep2 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--fo9or-w79z);
  padding: 32px;
}
.saf9ti {
  font-family: var(--w3107-ez);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.co4y {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vbf0-z66r);
  margin-bottom: 20px;
}
.gdqgzb {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.xvyhd9 {
  text-align: center;
  margin-bottom: 40px;
}
.km5z7v {
  font-family: var(--w3107-ez);
  font-weight: 400;
  color: var(--rmz-hq);
}
.sjfg5w h2 {
  font-family: var(--w3107-ez);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--rmz-hq);
}
.sjfg5w h3 {
  font-family: var(--w3107-ez);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--rmz-hq);
}
.sjfg5w p {
  color: var(--zbxg9-tp8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vbf0-z66r);
}
.ywn2l3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ywn2l3.kbqtd {
  max-height: 99999px;
}
.tsmxp {
  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(--lv7wz-xrb);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vbf0-z66r);
}
.r64q {
  width: 30px;
  height: 1px;
  background: var(--lv7wz-xrb);
}
.tsmxp svg {
  transition: transform 0.3s;
}
.tsmxp.kbqtd svg {
  transform: rotate(180deg);
}
.niy6 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--rmz-hq);
  border-radius: var(--fo9or-w79z);
  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;
}
.niy6::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--lv7wz-xrb), transparent);
}
.hl14 {
  grid-area: title;
  font-family: var(--w3107-ez);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.hl14 em {
  font-style: italic;
  color: var(--lv7wz-xrb);
}
.kyrw {
  grid-area: info;
  min-width: 0;
}
.zka4zm {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--vbf0-z66r);
  margin: 0;
}
.s7ri2 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.fuu0 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.fuu0:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--rrha-b8);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.wb2z2 {
  --wtyiv-biub: var(--m159-w9);
  --n7sx5-b4f: var(--wkzyp-vh1);
  --p7xd-c25: var(--h505vb-tei);
  padding: 96px 0;
  background: var(--t2gf3-or);
}
.e811ad {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.amji {
  background: var(--rrha-b8);
  padding: 48px;
  border-radius: var(--fo9or-w79z);
  min-width: 0;
}
.jii4y {
  font-family: var(--wtyiv-biub);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--rmz-hq);
}
.rd1zha h2 {
  font-family: var(--wtyiv-biub);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--rmz-hq);
}
.rd1zha h3 {
  font-family: var(--wtyiv-biub);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--rmz-hq);
}
.rd1zha p {
  color: var(--zbxg9-tp8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--n7sx5-b4f);
}
.prxj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.prxj.ghwn {
  max-height: 99999px;
}
.fnll {
  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(--p7xd-c25);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--n7sx5-b4f);
}
.cmx1 {
  width: 30px;
  height: 1px;
  background: var(--p7xd-c25);
}
.fnll svg {
  transition: transform 0.3s;
}
.fnll.ghwn svg {
  transform: rotate(180deg);
}
.xwi7 {
  position: sticky;
  top: 120px;
  background: var(--rmz-hq);
  color: #fff;
  border-radius: var(--fo9or-w79z);
  padding: 32px;
  min-width: 0;
}
.thrw {
  font-family: var(--wtyiv-biub);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.e12se {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--n7sx5-b4f);
  margin-bottom: 20px;
}
.rbq89b {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.yic8 {
  --tbq39z-nxwn: var(--q2jgr2-je);
  --oisy3-b4: var(--ytz-uf59);
  --lin-fdg: var(--h505vb-tei);
  padding: 96px 0;
  background: var(--rrha-b8);
}
.s8yshm {
  max-width: 680px;
  margin: 0 auto;
}
.h6gka9 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.icvb {
  min-width: 0;
}
.j7uh3 {
  position: sticky;
  top: 120px;
}
.celxs4 {
  background: var(--rmz-hq);
  border-radius: var(--fo9or-w79z);
  padding: 32px;
  border-top: 3px solid var(--lin-fdg);
}
.qybh0 {
  font-family: var(--tbq39z-nxwn);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.j092 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--oisy3-b4);
  margin-bottom: 20px;
}
.fjsp5 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.y3c9qp {
  text-align: center;
}
.qgqw {
  font-family: var(--tbq39z-nxwn);
  font-weight: 400;
  color: var(--rmz-hq);
}
.gpnm h2 {
  font-family: var(--tbq39z-nxwn);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--rmz-hq);
}
.gpnm h3 {
  font-family: var(--tbq39z-nxwn);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--rmz-hq);
}
.gpnm p {
  color: var(--zbxg9-tp8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--oisy3-b4);
}
.uv2u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.uv2u.gf5839 {
  max-height: 99999px;
}
.mm9zlt {
  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(--lin-fdg);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--oisy3-b4);
}
.a1pd {
  width: 30px;
  height: 1px;
  background: var(--lin-fdg);
}
.mm9zlt svg {
  transition: transform 0.3s;
}
.mm9zlt.gf5839 svg {
  transform: rotate(180deg);
}
.va7jx9 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.q5ti4t {
  font-family: var(--tbq39z-nxwn);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--rmz-hq);
  margin-bottom: 4px;
}
.q5ti4t em {
  font-style: italic;
  color: var(--lin-fdg);
}
.wrs7l {
  font-size: 14px;
  color: var(--zbxg9-tp8);
  line-height: 1.7;
  font-family: var(--oisy3-b4);
  max-width: 460px;
}
.xall {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.qe2h1 {
  --szi50v-cx: var(--n6g8-klt);
  --qlbkn-cp6y: var(--biiema-p3n);
  --xpl-gwnj: var(--h505vb-tei);
  padding: 96px 0;
  background: var(--rrha-b8);
}
.erqebt {
  max-width: 760px;
  margin: 0 auto;
}
.e8xlpk {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.bggtls {
  min-width: 0;
}
.sdey {
  position: sticky;
  top: 120px;
}
.h9end {
  background: var(--rmz-hq);
  border-radius: var(--fo9or-w79z);
  padding: 32px;
  border-left: 3px solid var(--xpl-gwnj);
}
.vl7qlg {
  font-family: var(--szi50v-cx);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mo4mx {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--qlbkn-cp6y);
  margin-bottom: 20px;
}
.m87f {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.mbebt {
  font-family: var(--szi50v-cx);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--rmz-hq);
}
.n9ku1a h2 {
  font-family: var(--szi50v-cx);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--rmz-hq);
}
.n9ku1a h3 {
  font-family: var(--szi50v-cx);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--rmz-hq);
}
.n9ku1a p {
  color: var(--zbxg9-tp8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--qlbkn-cp6y);
}
.z1uya {
  border-left: 3px solid var(--xpl-gwnj);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--t2gf3-or);
  border-radius: 0 var(--eettj0-qv) var(--eettj0-qv) 0;
}
.z1uya p {
  font-family: var(--szi50v-cx);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--rmz-hq);
  margin: 0;
}
.rd8p5g {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rd8p5g.l6nxs {
  max-height: 99999px;
}
.v2wqg {
  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(--xpl-gwnj);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--qlbkn-cp6y);
}
.piel {
  width: 30px;
  height: 1px;
  background: var(--xpl-gwnj);
}
.v2wqg svg {
  transition: transform 0.3s;
}
.v2wqg.l6nxs svg {
  transform: rotate(180deg);
}
.oh7zct {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--rmz-hq);
  border-radius: var(--fo9or-w79z);
  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;
}
.oh7zct::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--xpl-gwnj), transparent);
}
.vn80j {
  grid-area: title;
  font-family: var(--szi50v-cx);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.vn80j em {
  font-style: italic;
  color: var(--xpl-gwnj);
}
.u882d {
  grid-area: info;
  min-width: 0;
}
.wkdrmy {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--qlbkn-cp6y);
  margin: 0;
}
.v92jr {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.lw6wf {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.lw6wf:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--rrha-b8);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.tzyv {
  padding: 96px 0;
  background: var(--at7myp-i44e);
}
.rxtbf {
  text-align: center;
  margin-bottom: 56px;
}
.rxtbf h2 {
  font-family: var(--rf03-vllq);
}
.waljw {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  overflow: hidden;
  box-shadow: var(--cim79-upwd);
}
.vxosf {
  background: var(--rrha-b8);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--rmz-hq);
}
.vxosf:hover {
  background: var(--t2gf3-or);
}
.vv4bo {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--t2gf3-or);
  border: 1px solid var(--e1hm-x9a);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.vv4bo svg {
  width: 24px;
  height: 24px;
  stroke: var(--h505vb-tei);
  fill: none;
  stroke-width: 1.5;
}
.vxosf:hover .vv4bo {
  background: var(--h505vb-tei);
  border-color: var(--h505vb-tei);
}
.vxosf:hover .vv4bo svg {
  stroke: #fff;
}
.rtqw0 {
  font-family: var(--rf03-vllq);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.fbix6r {
  font-family: var(--ru24km-k8d);
  font-size: 13.5px;
  color: var(--zbxg9-tp8);
  line-height: 1.75;
  flex: 1;
}
.j34f {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ru24km-k8d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  margin-top: 4px;
  transition: gap 0.2s;
}
.vxosf:hover .j34f {
  gap: 10px;
}
.j34f svg {
  transition: transform 0.2s;
}
.vxosf:hover .j34f svg {
  transform: translateX(3px);
}
.fq0l0h {
  margin-top: 64px;
}
.h7x0 {
  text-align: center;
  margin-bottom: 28px;
}
.wlfw {
  font-family: var(--rf03-vllq);
  font-size: 1.5rem;
  font-weight: 300;
}
.cimj {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.gbgx9y {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ru24km-k8d);
  font-size: 13px;
  border: 1.5px solid var(--e1hm-x9a);
  background: var(--rrha-b8);
  color: var(--zbxg9-tp8);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.gbgx9y:hover {
  border-color: var(--h505vb-tei);
  color: var(--h505vb-tei);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ndu1p {
  padding: 96px 0;
  background: var(--at7myp-i44e);
}
.qdri {
  text-align: center;
  margin-bottom: 56px;
}
.m6tumw {
  font-family: var(--w8m-b0fg);
}
.chxd {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.xu0pb {
  background: var(--rrha-b8);
  padding: 40px;
  border-radius: var(--fo9or-w79z);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--cim79-upwd);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--rmz-hq);
}
.xu0pb:hover {
  box-shadow: var(--ujax7f-hf);
  transform: translateY(-4px);
}
.x606 {
  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;
}
.x606 svg {
  width: 26px;
  height: 26px;
  stroke: var(--h505vb-tei);
  fill: none;
  stroke-width: 1.5;
}
.xu0pb:hover .x606 {
  background: var(--h505vb-tei);
}
.xu0pb:hover .x606 svg {
  stroke: #fff;
}
.lhgm {
  font-family: var(--w8m-b0fg);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.xbve9o {
  font-family: var(--wm3-ur0k);
  font-size: 14px;
  color: var(--zbxg9-tp8);
  line-height: 1.75;
  flex: 1;
}
.tfch3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wm3-ur0k);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  transition: gap 0.2s;
}
.xu0pb:hover .tfch3 {
  gap: 12px;
}
.gdnz {
  margin-top: 64px;
}
.ztusye {
  text-align: center;
  margin-bottom: 28px;
}
.hk2hm {
  font-family: var(--w8m-b0fg);
  font-size: 1.5rem;
  font-weight: 400;
}
.mtjnu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.c1q9nf {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--wm3-ur0k);
  font-size: 13px;
  border: 1px solid var(--e1hm-x9a);
  background: var(--rrha-b8);
  color: var(--zbxg9-tp8);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.c1q9nf:hover {
  border-color: var(--h505vb-tei);
  color: var(--h505vb-tei);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.b7zd {
  padding: 96px 0;
  background: var(--at7myp-i44e);
}
.erxpw {
  margin-bottom: 56px;
  text-align: center;
}
.hr376 {
  font-family: var(--m159-w9);
}
.srtn6p {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.dd81d4 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--t2gf3-or);
  border-bottom: 1px solid var(--e1hm-x9a);
  text-decoration: none;
  color: var(--rmz-hq);
  transition: background 0.2s;
}
.dd81d4:first-child {
  border-radius: var(--e5jk-n8) var(--e5jk-n8) 0 0;
}
.dd81d4:last-child {
  border-radius: 0 0 var(--e5jk-n8) var(--e5jk-n8);
  border-bottom: none;
}
.dd81d4:hover {
  background: var(--rrha-b8);
}
.a28k {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.a28k svg {
  width: 22px;
  height: 22px;
  stroke: var(--h505vb-tei);
  fill: none;
  stroke-width: 1.5;
}
.dd81d4:hover .a28k {
  background: var(--h505vb-tei);
  border-color: var(--h505vb-tei);
}
.dd81d4:hover .a28k svg {
  stroke: #fff;
}
.wyty7 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.qjbsiy {
  font-family: var(--m159-w9);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.l0noi {
  font-family: var(--wkzyp-vh1);
  font-size: 0.875rem;
  color: var(--ar6yn-igl);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.kjkp5 {
  color: var(--h505vb-tei);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.dd81d4:hover .kjkp5 {
  transform: translateX(3px);
}
.x9p84o {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.by71r {
  border: none;
  border-top: 1px solid var(--e1hm-x9a);
  margin-bottom: 32px;
}
.srkx0 {
  text-align: center;
  margin-bottom: 24px;
}
.o0706 {
  font-family: var(--m159-w9);
  font-size: 1.4rem;
  font-weight: 400;
}
.u8h458 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.nz5p {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--wkzyp-vh1);
  font-size: 13px;
  border: 1.5px solid var(--e1hm-x9a);
  background: var(--rrha-b8);
  color: var(--zbxg9-tp8);
  transition: all 0.22s;
  text-decoration: none;
}
.nz5p:hover {
  border-color: var(--h505vb-tei);
  color: var(--h505vb-tei);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.e997v {
  padding: 96px 0;
  background: var(--rmz-hq);
}
.n3w2u {
  text-align: center;
  margin-bottom: 56px;
}
.px6u {
  font-family: var(--q2jgr2-je);
  color: var(--rrha-b8);
}
.d36a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.jnfo {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--fo9or-w79z);
  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);
}
.jnfo:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.o6wx {
  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;
}
.o6wx svg {
  width: 26px;
  height: 26px;
  stroke: var(--h505vb-tei);
  fill: none;
  stroke-width: 1.5;
}
.jnfo:hover .o6wx {
  background: var(--h505vb-tei);
}
.jnfo:hover .o6wx svg {
  stroke: var(--rmz-hq);
}
.s28nt {
  font-family: var(--q2jgr2-je);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--rrha-b8);
  line-height: 1.2;
}
.ysph6 {
  font-family: var(--ytz-uf59);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.pr5hb {
  margin-top: 64px;
}
.zndj {
  text-align: center;
  margin-bottom: 24px;
}
.huom1g {
  font-family: var(--q2jgr2-je);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--rrha-b8);
}
.lrxzp6 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.uzcl {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ytz-uf59);
  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;
}
.uzcl:hover {
  border-color: var(--h505vb-tei);
  color: var(--h505vb-tei);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.s985e {
  padding: 96px 0;
  background: var(--t2gf3-or);
}
.dvqfku {
  text-align: center;
  margin-bottom: 56px;
}
.nf6ww {
  font-family: var(--n6g8-klt);
}
.m7rnz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.cewbsw {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--rmz-hq);
  transition: transform 0.2s;
}
.cewbsw:hover {
  transform: translateY(-4px);
}
.r6tre8 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--rrha-b8);
  border: 2px solid var(--e1hm-x9a);
  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);
}
.r6tre8 svg {
  width: 28px;
  height: 28px;
  stroke: var(--h505vb-tei);
  fill: none;
  stroke-width: 1.5;
}
.cewbsw:hover .r6tre8 {
  border-color: var(--h505vb-tei);
  background: var(--h505vb-tei);
}
.cewbsw:hover .r6tre8 svg {
  stroke: #fff;
}
.i558e {
  font-family: var(--n6g8-klt);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.j5bjv5 {
  font-family: var(--biiema-p3n);
  font-size: 13px;
  color: var(--ar6yn-igl);
  line-height: 1.65;
  max-width: 200px;
}
.evfvu {
  font-family: var(--biiema-p3n);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
}
.xevp {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ojdl {
  border: none;
  border-top: 1px solid var(--e1hm-x9a);
  margin-bottom: 32px;
}
.o0udr {
  text-align: center;
  margin-bottom: 24px;
}
.bxv8 {
  font-family: var(--n6g8-klt);
  font-size: 1.4rem;
  font-weight: 400;
}
.zkd16 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.e1ufi {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--biiema-p3n);
  font-size: 13px;
  border: 1px solid var(--e1hm-x9a);
  background: var(--rrha-b8);
  color: var(--zbxg9-tp8);
  transition: all 0.22s;
  text-decoration: none;
}
.e1ufi:hover {
  border-color: var(--h505vb-tei);
  color: var(--h505vb-tei);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fe1j {
  padding: 96px 0;
  background: var(--rrha-b8);
}
.ztuib {
  text-align: center;
  margin-bottom: 56px;
}
.ztuib h2 {
  font-family: var(--rf03-vllq);
}
.sl0j {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.an92ml {
  border-bottom: 1px solid var(--e1hm-x9a);
  overflow: hidden;
}
.bciu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.bciu h3 {
  font-family: var(--rf03-vllq);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--rmz-hq);
  margin: 0;
}
.qa90h {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--e1hm-x9a);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--zbxg9-tp8);
}
.an92ml.op .qa90h {
  background: var(--rmz-hq);
  border-color: var(--rmz-hq);
  color: var(--rrha-b8);
  transform: rotate(45deg);
}
.yn0iad {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.an92ml.op .yn0iad {
  max-height: 500px;
}
.yn0iad p {
  padding-bottom: 24px;
  font-family: var(--ru24km-k8d);
  color: var(--zbxg9-tp8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.kca1gc {
  padding: 96px 0;
  background: var(--at7myp-i44e);
}
.fkawa {
  text-align: center;
  margin-bottom: 56px;
}
.ng4qk {
  font-family: var(--w8m-b0fg);
}
.ux5y {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.v6ld {
  background: var(--rrha-b8);
  border-radius: var(--eettj0-qv);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.v6ld:hover {
  box-shadow: var(--cim79-upwd);
}
.ni85 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.ni85 h3 {
  font-family: var(--w8m-b0fg);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--rmz-hq);
  margin: 0;
}
.s9jrao {
  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(--h505vb-tei);
}
.v6ld.op .s9jrao {
  background: var(--h505vb-tei);
  color: var(--rrha-b8);
  transform: rotate(90deg);
}
.cdst {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v6ld.op .cdst {
  max-height: 500px;
}
.cdst p {
  padding: 0 28px 24px;
  font-family: var(--wm3-ur0k);
  color: var(--zbxg9-tp8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.zffvy {
  padding: 96px 0;
  background: var(--rrha-b8);
}
.eesy1l {
  text-align: center;
  margin-bottom: 56px;
}
.mfl1q {
  font-family: var(--m159-w9);
}
.gb637 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.fdc3 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.rnxkgf {
  font-family: var(--m159-w9);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--h505vb-tei);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.rnxkgf:empty {
  display: none;
}
.aahkmx {
  flex: 1;
  border-bottom: 1px solid var(--e1hm-x9a);
  min-width: 0;
}
.koqru {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.koqru h3 {
  font-family: var(--m159-w9);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--rmz-hq);
  margin: 0;
}
.e0sfg4 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--h505vb-tei);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--h505vb-tei);
}
.fdc3.op .e0sfg4 {
  background: var(--h505vb-tei);
  border-color: var(--h505vb-tei);
  color: var(--rrha-b8);
  transform: rotate(45deg);
}
.zo0no {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fdc3.op .zo0no {
  max-height: 500px;
}
.zo0no p {
  padding-bottom: 24px;
  font-family: var(--wkzyp-vh1);
  color: var(--zbxg9-tp8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.u9c55a {
  padding: 96px 0;
  background: var(--rmz-hq);
}
.ljri {
  text-align: center;
  margin-bottom: 56px;
}
.l50sv {
  font-family: var(--q2jgr2-je);
  color: var(--rrha-b8);
}
.qgzbe {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.tzfa5 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.q9afr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.q9afr h3 {
  font-family: var(--q2jgr2-je);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.kabhj {
  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);
}
.tzfa5.op .kabhj {
  background: var(--h505vb-tei);
  border-color: var(--h505vb-tei);
  color: var(--rmz-hq);
  transform: rotate(45deg);
}
.eo4k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tzfa5.op .eo4k {
  max-height: 500px;
}
.eo4k p {
  padding-bottom: 24px;
  font-family: var(--ytz-uf59);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.lxq4l {
  padding: 96px 0;
  background: var(--t2gf3-or);
}
.uzpa8v {
  text-align: center;
  margin-bottom: 56px;
}
.ybw1lz {
  font-family: var(--n6g8-klt);
}
.u3ducv {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.l1t69 {
  border-bottom: 1px solid var(--e1hm-x9a);
  overflow: hidden;
}
.l1t69:first-child {
  border-top: 1px solid var(--e1hm-x9a);
}
.kkvgkv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.kkvgkv h3 {
  font-family: var(--n6g8-klt);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--rmz-hq);
  margin: 0;
}
.w1c7 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--h505vb-tei);
}
.l1t69.op .w1c7 {
  transform: rotate(180deg);
}
.jasxq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.l1t69.op .jasxq {
  max-height: 500px;
}
.jasxq p {
  padding-bottom: 24px;
  font-family: var(--biiema-p3n);
  color: var(--zbxg9-tp8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.zuj1u {
  padding: 96px 0;
  background: var(--at7myp-i44e);
  overflow: hidden;
}
.x0pm7n {
  text-align: center;
  margin-bottom: 32px;
}
.x0pm7n h2 {
  font-family: var(--rf03-vllq);
}
.eg3k {
  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;
}
.eg3k::-webkit-scrollbar {
  display: none;
}
.t6zxrs {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--rrha-b8);
  border-radius: var(--e5jk-n8);
  padding: 32px;
  box-shadow: var(--cim79-upwd);
  text-align: center;
}
.qvno {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--h505vb-tei);
  font-size: 15px;
  justify-content: center;
}
.ybm255 {
  font-family: var(--rf03-vllq);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--rmz-hq);
  margin-bottom: 20px;
}
.x01ae {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.go8w {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t2gf3-or), var(--h505vb-tei));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rf03-vllq);
  font-size: 1rem;
  font-weight: 600;
  color: var(--rmz-hq);
}
.lpif {
  display: flex;
  flex-direction: column;
}
.un3tz {
  font-family: var(--ru24km-k8d);
  font-size: 13px;
  font-weight: 500;
  color: var(--rmz-hq);
}
.dwwl3a {
  font-family: var(--ru24km-k8d);
  font-size: 11px;
  color: var(--ar6yn-igl);
}
.cxoa {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.c3ja2p {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--e1hm-x9a);
  background: var(--rrha-b8);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--rmz-hq);
}
.c3ja2p:hover {
  border-color: var(--rmz-hq);
  background: var(--rmz-hq);
  color: var(--rrha-b8);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.tt8gn {
  padding: 96px 0;
  background: var(--rrha-b8);
}
.ee6j {
  text-align: center;
  margin-bottom: 32px;
}
.i3nql {
  font-family: var(--w8m-b0fg);
}
.c0fpj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.lpny {
  background: var(--at7myp-i44e);
  border-radius: var(--e5jk-n8);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.lpny:hover {
  box-shadow: var(--cim79-upwd);
}
.yryys {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--h505vb-tei);
  font-size: 15px;
}
.izneim {
  font-family: var(--w8m-b0fg);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--rmz-hq);
  margin-bottom: 20px;
}
.oqanuj {
  display: flex;
  align-items: center;
  gap: 12px;
}
.keeooc {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t2gf3-or), var(--h505vb-tei));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w8m-b0fg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--rmz-hq);
}
.f510zj {
  display: flex;
  flex-direction: column;
}
.vz4ev {
  font-family: var(--wm3-ur0k);
  font-size: 13px;
  font-weight: 500;
  color: var(--rmz-hq);
}
.t123c {
  font-family: var(--wm3-ur0k);
  font-size: 11px;
  color: var(--ar6yn-igl);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.lr08f {
  padding: 96px 0;
  background: var(--at7myp-i44e);
  overflow: hidden;
}
.y1vhx4 {
  text-align: center;
  margin-bottom: 32px;
}
.iw0mqm {
  font-family: var(--m159-w9);
}
.s6pn {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.ng7hxe {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .ng7hxe {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .ng7hxe {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.wuwu4j {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.wuwu4j h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.wuwu4j h2:first-child {
  margin-top: 0;
}
.wuwu4j h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.wuwu4j p {
  margin: 0 0 1.05rem;
}
.wuwu4j ul,
.wuwu4j ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.wuwu4j li {
  margin: 0.35rem 0;
}
.wuwu4j a {
  color: var(--h505vb-tei);
  text-decoration: underline;
}
.p07e {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--h505vb-tei);
  font-size: 15px;
}
.eqqu {
  font-family: var(--m159-w9);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--rmz-hq);
  max-width: 520px;
  margin: 0 auto 20px;
}
.y6zm5 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.q9v2vs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t2gf3-or), var(--h505vb-tei));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--m159-w9);
  font-size: 1rem;
  font-weight: 600;
  color: var(--rmz-hq);
}
.lpq5r {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.d9g19 {
  font-family: var(--wkzyp-vh1);
  font-size: 13px;
  font-weight: 500;
  color: var(--rmz-hq);
}
.ljy6us {
  font-family: var(--wkzyp-vh1);
  font-size: 11px;
  color: var(--ar6yn-igl);
}
.w75n {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.v29k3r {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--e1hm-x9a);
  background: var(--rrha-b8);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--rmz-hq);
}
.v29k3r:hover {
  border-color: var(--h505vb-tei);
  background: var(--h505vb-tei);
  color: var(--rrha-b8);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.f0zbmz {
  padding: 96px 0;
  background: var(--rmz-hq);
  overflow: hidden;
}
.wsa72n {
  text-align: center;
  margin-bottom: 32px;
}
.m1yp3 {
  font-family: var(--q2jgr2-je);
  color: var(--rrha-b8);
}
.gvbji {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.gvbji::-webkit-scrollbar {
  display: none;
}
.whn5ar {
  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(--e5jk-n8);
  padding: 32px;
}
.j15hsn {
  font-family: var(--q2jgr2-je);
  font-size: 3rem;
  color: var(--h505vb-tei);
  line-height: 1;
  margin-bottom: 8px;
}
.v9iav {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--h505vb-tei);
  font-size: 15px;
}
.yxn9b {
  font-family: var(--q2jgr2-je);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.cwji {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.pq2bnv {
  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(--q2jgr2-je);
  font-size: 1rem;
  font-weight: 600;
  color: var(--h505vb-tei);
}
.xtwg {
  display: flex;
  flex-direction: column;
}
.sbv75r {
  font-family: var(--ytz-uf59);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.w6ly4 {
  font-family: var(--ytz-uf59);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.wwd5a {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ney3m {
  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);
}
.ney3m:hover {
  border-color: var(--h505vb-tei);
  color: var(--h505vb-tei);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.uvya50 {
  padding: 96px 0;
  background: var(--t2gf3-or);
}
.pr20n {
  text-align: center;
  margin-bottom: 32px;
}
.atsxn {
  font-family: var(--n6g8-klt);
}
.pyp174 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.syt6p {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--rrha-b8);
  border-radius: var(--e5jk-n8);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.xgv83l {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--t2gf3-or), var(--h505vb-tei));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n6g8-klt);
  font-size: 1rem;
  font-weight: 600;
  color: var(--rmz-hq);
}
.q66pf {
  flex: 1;
  min-width: 0;
}
.pehyy6 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.wmqb3t {
  font-family: var(--biiema-p3n);
  font-size: 13px;
  font-weight: 500;
  color: var(--rmz-hq);
}
.vd95 {
  display: flex;
  gap: 2px;
  color: var(--h505vb-tei);
  font-size: 0.75rem;
}
.i4f37 {
  font-family: var(--n6g8-klt);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--rmz-hq);
  margin: 0;
  word-break: break-word;
}
.e9reo {
  font-family: var(--biiema-p3n);
  font-size: 11px;
  color: var(--ar6yn-igl);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  font-size: 14px;
  background: var(--rrha-b8);
  color: var(--rmz-hq);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--xeyq-wj0h);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--h505vb-tei);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--e1hm-x9a);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--h505vb-tei);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--rmz-hq);
}
[data-comment-success] .i40k,
[data-comment-success] .bs1an7,
[data-comment-success] .nlgpv,
[data-comment-success] .k7ja,
[data-comment-success] .nvt0 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--h505vb-tei), #d4b87a);
  color: var(--rrha-b8);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--zbxg9-tp8);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.szrtl {
  padding: 64px 0 80px;
  background: var(--at7myp-i44e);
}
.pxhk {
  font-family: var(--kc3m5g-tnh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--rmz-hq);
}
.szrtl .pxhk::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--h505vb-tei);
  margin-top: 16px;
  margin-bottom: 32px;
}
.qj9e {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.w4dz {
  background: var(--rrha-b8);
  border-radius: var(--e5jk-n8);
  padding: 24px 28px;
  box-shadow: var(--cim79-upwd);
  border: 1px solid var(--e1hm-x9a);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.w4dz:hover {
  box-shadow: var(--ujax7f-hf);
  transform: translateY(-2px);
}
.wowv {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.gn7mvj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--at7myp-i44e), var(--h505vb-tei));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-weight: 600;
  font-size: 1rem;
  color: var(--rmz-hq);
}
.ifwny5 {
  flex: 1;
  min-width: 0;
}
.utap {
  font-family: var(--xeyq-wj0h);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--rmz-hq);
  display: block;
}
.dqhk {
  font-family: var(--xeyq-wj0h);
  font-size: 0.75rem;
  color: var(--ar6yn-igl);
}
.fetzc {
  color: var(--h505vb-tei);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.gp0yi {
  font-family: var(--kc3m5g-tnh);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
  font-style: italic;
  margin: 0;
}
.e31f {
  text-align: center;
  margin-bottom: 40px;
}
.wgog {
  background: transparent;
  border: 1px solid var(--h505vb-tei);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--xeyq-wj0h);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--h505vb-tei);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.wgog:hover {
  background: var(--h505vb-tei);
  color: var(--rrha-b8);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.ly6zb {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--rrha-b8);
  border-radius: var(--e5jk-n8);
  border: 1px solid var(--e1hm-x9a);
  box-shadow: var(--cim79-upwd);
}
.hsv8j {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--rmz-hq);
}
.vsdo {
  margin-bottom: 16px;
}
.fxa0 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.jkozr {
  font-family: var(--xeyq-wj0h);
  font-size: 0.85rem;
  color: var(--ar6yn-igl);
}
.ju5gkr {
  width: 100%;
  padding: 14px;
  background: var(--rmz-hq);
  color: var(--rrha-b8);
  border: none;
  border-radius: var(--e5jk-n8);
  font-family: var(--xeyq-wj0h);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.ju5gkr:hover {
  background: var(--h505vb-tei);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.zoijn {
  padding: 64px 0 80px;
  background: var(--at7myp-i44e);
}
.yv8z {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.vlnjj {
  font-family: var(--kc3m5g-tnh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--rmz-hq);
}
.bv1ub {
  font-family: var(--xeyq-wj0h);
  font-size: 0.8rem;
  color: var(--ar6yn-igl);
  letter-spacing: 0.05em;
}
.cm5x5 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.e1ug8 {
  background: var(--rrha-b8);
  border-radius: var(--e5jk-n8);
  padding: 28px;
  border: 1px solid var(--e1hm-x9a);
  box-shadow: var(--cim79-upwd);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.e1ug8:hover {
  box-shadow: var(--ujax7f-hf);
  transform: translateY(-2px);
}
.wt362h {
  color: var(--h505vb-tei);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.y0nqho {
  font-family: var(--kc3m5g-tnh);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.jm5ni {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--e1hm-x9a);
}
.qui0dk {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--at7myp-i44e), var(--h505vb-tei));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--rmz-hq);
}
.cjk18p {
  font-family: var(--xeyq-wj0h);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--rmz-hq);
}
.zp54 {
  font-family: var(--xeyq-wj0h);
  font-size: 0.7rem;
  color: var(--ar6yn-igl);
  display: block;
}
.duff1 {
  text-align: center;
  margin-bottom: 40px;
}
.mwuub {
  background: transparent;
  border: 1px solid var(--h505vb-tei);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--xeyq-wj0h);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--h505vb-tei);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.mwuub:hover {
  background: var(--h505vb-tei);
  color: var(--rrha-b8);
}
.xmt148 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--rrha-b8);
  border-radius: var(--e5jk-n8);
  border: 1px solid var(--e1hm-x9a);
  box-shadow: var(--cim79-upwd);
}
.lfmr9d {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--rmz-hq);
}
.pt1oq {
  margin-bottom: 16px;
}
.zh1g6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.l9j7z {
  font-family: var(--xeyq-wj0h);
  font-size: 0.85rem;
  color: var(--ar6yn-igl);
}
.e04lv {
  width: 100%;
  padding: 14px;
  background: var(--rmz-hq);
  color: var(--rrha-b8);
  border: none;
  border-radius: var(--e5jk-n8);
  font-family: var(--xeyq-wj0h);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.e04lv:hover {
  background: var(--h505vb-tei);
}

/* ── v3 (ct): elegant bubble conversation ── */
.jtjk4b {
  padding: 64px 0 80px;
  background: var(--at7myp-i44e);
}
.hr376 {
  font-family: var(--kc3m5g-tnh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--rmz-hq);
}
.jtjk4b .hr376::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--h505vb-tei);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ziu1 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.ogzu {
  background: var(--rrha-b8);
  border-radius: var(--e5jk-n8) var(--e5jk-n8) var(--e5jk-n8) 4px;
  padding: 20px 24px;
  border: 1px solid var(--e1hm-x9a);
  box-shadow: var(--cim79-upwd);
  position: relative;
  transition: box-shadow 0.3s;
}
.ogzu:hover {
  box-shadow: var(--ujax7f-hf);
}
.kvax {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.xadjh {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--h505vb-tei), #d4b87a);
  color: var(--rrha-b8);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-size: 0.75rem;
  font-weight: 600;
}
.litz {
  font-family: var(--xeyq-wj0h);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--rmz-hq);
}
.fz3x6y {
  font-family: var(--xeyq-wj0h);
  font-size: 0.7rem;
  color: var(--ar6yn-igl);
  margin-left: auto;
}
.jtjk4b .wyty7 {
  display: block;
  align-items: initial;
  font-family: var(--kc3m5g-tnh);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.v7tirq {
  color: var(--h505vb-tei);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.mjuekv {
  text-align: center;
  margin-bottom: 40px;
}
.v0lvf {
  background: transparent;
  border: 1px solid var(--h505vb-tei);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--xeyq-wj0h);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--h505vb-tei);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.v0lvf:hover {
  background: var(--h505vb-tei);
  color: var(--rrha-b8);
}
.fp6kf1 {
  max-width: 520px;
  padding: 36px;
  background: var(--rrha-b8);
  border-radius: var(--e5jk-n8);
  border: 1px solid var(--e1hm-x9a);
  box-shadow: var(--cim79-upwd);
}
.pgb1kg {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--rmz-hq);
}
.anoif {
  margin-bottom: 16px;
}
.xy347f {
  display: flex;
  align-items: center;
  gap: 14px;
}
.oeu6 {
  font-family: var(--xeyq-wj0h);
  font-size: 0.85rem;
  color: var(--ar6yn-igl);
}
.xtos {
  width: 100%;
  padding: 14px;
  background: var(--rmz-hq);
  color: var(--rrha-b8);
  border: none;
  border-radius: var(--e5jk-n8);
  font-family: var(--xeyq-wj0h);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.xtos:hover {
  background: var(--h505vb-tei);
}

/* ── v4 (cv): refined compact rows ── */
.pf3t {
  padding: 64px 0 80px;
  background: var(--at7myp-i44e);
}
.oyym {
  margin-bottom: 32px;
}
.gc4tb {
  font-family: var(--kc3m5g-tnh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--rmz-hq);
}
.gc4tb::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--h505vb-tei);
  margin-top: 16px;
}
.chua {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.p58b {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--e1hm-x9a);
  transition: background 0.2s;
}
.p58b:first-child {
  border-top: 1px solid var(--e1hm-x9a);
}
.p58b:hover {
  background: rgba(200, 169, 110, 0.03);
}
.hkbonn {
  flex-shrink: 0;
  padding-top: 2px;
}
.mmqt {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--at7myp-i44e), var(--h505vb-tei));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--rmz-hq);
}
.hnj7g {
  flex: 1;
  min-width: 0;
}
.qjxias {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.hx0fkx {
  font-family: var(--xeyq-wj0h);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--rmz-hq);
}
.h6gfb {
  color: var(--h505vb-tei);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.l9h9 {
  font-family: var(--kc3m5g-tnh);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--zbxg9-tp8);
  font-style: italic;
  margin: 0;
}
.h37g72 {
  font-family: var(--xeyq-wj0h);
  font-size: 0.7rem;
  color: var(--ar6yn-igl);
  margin-top: 8px;
  display: block;
}
.mzbt6 {
  text-align: center;
  margin-bottom: 40px;
}
.denp {
  background: transparent;
  border: 1px solid var(--h505vb-tei);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--xeyq-wj0h);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--h505vb-tei);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.denp:hover {
  background: var(--h505vb-tei);
  color: var(--rrha-b8);
}
.tvuym {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--rrha-b8);
  border-radius: var(--e5jk-n8);
  border: 1px solid var(--e1hm-x9a);
  box-shadow: var(--cim79-upwd);
}
.yjt6y {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--rmz-hq);
}
.i3st {
  margin-bottom: 16px;
}
.owq24 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bcf7 {
  font-family: var(--xeyq-wj0h);
  font-size: 0.85rem;
  color: var(--ar6yn-igl);
}
.flfp {
  width: 100%;
  padding: 14px;
  background: var(--rmz-hq);
  color: var(--rrha-b8);
  border: none;
  border-radius: var(--e5jk-n8);
  font-family: var(--xeyq-wj0h);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.flfp:hover {
  background: var(--h505vb-tei);
}

/* ── v5 (cw): editorial quote-style ── */
.r8uz {
  padding: 64px 0 80px;
  background: var(--at7myp-i44e);
}
.kvn2b {
  font-family: var(--kc3m5g-tnh);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--rmz-hq);
}
.r8uz .kvn2b::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--h505vb-tei);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ch6cn {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.t79nig {
  padding-left: 24px;
  border-left: 2px solid var(--h505vb-tei);
  transition: border-color 0.3s;
}
.t79nig:hover {
  border-left-color: var(--rmz-hq);
}
.p4f4qs {
  color: var(--h505vb-tei);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.e6tqb {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--zbxg9-tp8);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.vrro {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--xeyq-wj0h);
  font-size: 0.8rem;
}
.zodm5w {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--h505vb-tei), #d4b87a);
  color: var(--rrha-b8);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-size: 0.7rem;
  font-weight: 600;
}
.no8qa {
  font-weight: 500;
  color: var(--rmz-hq);
}
.qny99 {
  color: var(--e1hm-x9a);
}
.cpiy4u {
  color: var(--ar6yn-igl);
}
.woyj {
  text-align: center;
  margin-bottom: 40px;
}
.z8ob7 {
  background: transparent;
  border: 1px solid var(--h505vb-tei);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--xeyq-wj0h);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--h505vb-tei);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.z8ob7:hover {
  background: var(--h505vb-tei);
  color: var(--rrha-b8);
}
.yc20ay {
  max-width: 520px;
  padding: 36px;
  background: var(--rrha-b8);
  border-radius: var(--e5jk-n8);
  border: 1px solid var(--e1hm-x9a);
  box-shadow: var(--cim79-upwd);
}
.tdx2 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--rmz-hq);
}
.lfy7ik {
  margin-bottom: 16px;
}
.m7hb {
  display: flex;
  align-items: center;
  gap: 14px;
}
.psyyp {
  font-family: var(--xeyq-wj0h);
  font-size: 0.85rem;
  color: var(--ar6yn-igl);
}
.qi2y {
  width: 100%;
  padding: 14px;
  background: var(--rmz-hq);
  color: var(--rrha-b8);
  border: none;
  border-radius: var(--e5jk-n8);
  font-family: var(--xeyq-wj0h);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.qi2y:hover {
  background: var(--h505vb-tei);
}

/* ── Comments inside profile section (.zjkh9i) — override wrappers ── */
.r9vc .szrtl,
.r9vc .zoijn,
.r9vc .jtjk4b,
.r9vc .pf3t,
.r9vc .r8uz {
  padding: 0;
  background: none;
}
.r9vc .szrtl > .c,
.r9vc .zoijn > .c,
.r9vc .jtjk4b > .c,
.r9vc .pf3t > .c,
.r9vc .r8uz > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .p9nq already provides it */
.r9vc .pxhk,
.r9vc .yv8z,
.r9vc .hr376,
.r9vc .oyym,
.r9vc .kvn2b {
  display: none;
}
/* Remove auto-decoration after hidden title */
.r9vc .szrtl .pxhk::after,
.r9vc .jtjk4b .hr376::after {
  display: none;
}
/* Left-align all comment text & stars */
.r9vc .gp0yi,
.r9vc .y0nqho,
.r9vc .wyty7,
.r9vc .l9h9,
.r9vc .e6tqb {
  text-align: left;
}
.r9vc .fetzc,
.r9vc .wt362h,
.r9vc .v7tirq,
.r9vc .h6gfb,
.r9vc .p4f4qs {
  text-align: left;
}
/* Form fits inside the card */
.r9vc .ly6zb,
.r9vc .xmt148,
.r9vc .fp6kf1,
.r9vc .tvuym,
.r9vc .yc20ay {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--e1hm-x9a);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .szrtl,
  .zoijn,
  .jtjk4b,
  .pf3t,
  .r8uz {
    padding: 48px 0 56px;
  }
  .w4dz,
  .e1ug8 {
    padding: 20px;
  }
  .cm5x5 {
    grid-template-columns: 1fr;
  }
  .ly6zb,
  .xmt148,
  .fp6kf1,
  .tvuym,
  .yc20ay {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .fxa0,
  .zh1g6,
  .xy347f,
  .owq24,
  .m7hb {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.e2xiu {
  padding: 0;
  background: var(--rmz-hq);
  position: relative;
  overflow: hidden;
}
.e2xiu::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;
}
.p13chx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.qnkb {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--xyt99-w0j9)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qnkb .w9zgi {
  color: rgba(200, 169, 110, 0.7);
}
.qnkb h2 {
  font-family: var(--rf03-vllq);
  color: var(--rrha-b8);
  margin-bottom: 20px;
}
.qnkb > p {
  font-family: var(--ru24km-k8d);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.f135 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.ozato {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--e5jk-n8);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.ozato:hover {
  background: rgba(255, 255, 255, 0.06);
}
.jiora {
  font-family: var(--rf03-vllq);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--h505vb-tei);
  line-height: 1;
  margin-bottom: 4px;
}
.g9jr9 {
  font-family: var(--ru24km-k8d);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hbpvv {
  padding: 80px max(24px, calc((100vw - var(--xyt99-w0j9)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.kcgc {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--e5jk-n8);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.kcgc:hover {
  background: rgba(255, 255, 255, 0.07);
}
.vqoc8 {
  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;
}
.yrmp h4 {
  font-family: var(--rf03-vllq);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--rrha-b8);
  margin-bottom: 4px;
}
.yrmp p {
  font-family: var(--ru24km-k8d);
  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
   ══════════════════════════════════════ */
.gg4qw2 {
  padding: 96px 0;
  background: var(--at7myp-i44e);
}
.hkgq {
  text-align: center;
  margin-bottom: 40px;
}
.gfn6 {
  font-family: var(--rf03-vllq);
}
.uswrx {
  font-family: var(--ru24km-k8d);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--ar6yn-igl);
  font-size: 15px;
}
.bcxp {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.lphp {
  text-align: center;
}
.zh4t {
  font-family: var(--rf03-vllq);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--h505vb-tei);
  line-height: 1;
  margin-bottom: 4px;
}
.tpvib {
  font-family: var(--ru24km-k8d);
  font-size: 11px;
  color: var(--ar6yn-igl);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.kp9ui {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.h618 {
  background: var(--t2gf3-or);
  padding: 32px;
  border-radius: var(--eettj0-qv);
  text-align: center;
  transition: box-shadow 0.25s;
}
.h618:hover {
  box-shadow: var(--cim79-upwd);
}
.nvuzl1 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.h618 h4 {
  font-family: var(--rf03-vllq);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--rmz-hq);
  margin-bottom: 8px;
}
.h618 p {
  font-family: var(--ru24km-k8d);
  font-size: 13px;
  color: var(--ar6yn-igl);
  line-height: 1.65;
}
.j85w {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.r36gzd {
  padding: 96px 0;
  background: var(--t2gf3-or);
}
.y1wsu6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.flte {
  font-family: var(--rf03-vllq);
}
.muwewp {
  font-family: var(--ru24km-k8d);
  color: var(--ar6yn-igl);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.boc3u4 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ayylei {
  padding: 16px 20px;
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  background: var(--rrha-b8);
  transition: background 0.25s;
}
.ayylei:hover {
  background: var(--t2gf3-or);
}
.coezsd {
  font-family: var(--rf03-vllq);
  font-size: 2rem;
  font-weight: 300;
  color: var(--h505vb-tei);
  line-height: 1;
  margin-bottom: 4px;
}
.ikxf0 {
  font-family: var(--ru24km-k8d);
  font-size: 11px;
  color: var(--ar6yn-igl);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.zn765s {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.i03az {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--rrha-b8);
  padding: 24px;
  border-radius: var(--eettj0-qv);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.pzspf {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--h505vb-tei);
  color: var(--rrha-b8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.rwdx h4 {
  font-family: var(--rf03-vllq);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--rmz-hq);
  margin-bottom: 4px;
}
.rwdx p {
  font-family: var(--ru24km-k8d);
  font-size: 13px;
  color: var(--ar6yn-igl);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.p2zg3v {
  padding: 96px 0;
  background: var(--at7myp-i44e);
}
.v8njl {
  text-align: center;
  margin-bottom: 32px;
}
.w6d7 {
  font-family: var(--rf03-vllq);
  color: var(--rmz-hq);
}
\n.qjn91 {
  font-family: var(--ru24km-k8d);
  color: var(--ar6yn-igl);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.l22rg {
  background: var(--rmz-hq);
  border-radius: var(--eettj0-qv);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.oyt46k {
  text-align: center;
}
.epsz {
  font-family: var(--rf03-vllq);
  font-size: 2rem;
  color: var(--h505vb-tei);
}
.rgrl {
  font-family: var(--ru24km-k8d);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.ejj2qs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.y5d6 {
  text-align: center;
  padding: 16px 0;
}
.p93qgd {
  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;
}
.y5d6 h4 {
  font-family: var(--rf03-vllq);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--rmz-hq);
  margin-bottom: 4px;
}
.y5d6 p {
  font-family: var(--ru24km-k8d);
  font-size: 0.875rem;
  color: var(--ar6yn-igl);
  line-height: 1.65;
}
.o8as04 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ddnj {
  padding: 96px 0;
  background: var(--at7myp-i44e);
  text-align: center;
}
.okqp {
  margin-bottom: 40px;
}
.j18eo6 {
  font-family: var(--rf03-vllq);
}
.r4eds {
  font-family: var(--ru24km-k8d);
  color: var(--ar6yn-igl);
  margin-bottom: 40px;
  font-size: 15px;
}
.kiah {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.q1mf {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--rrha-b8);
  padding: 24px;
  border-radius: var(--e5jk-n8);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.q1mf:hover {
  box-shadow: var(--cim79-upwd);
}
.mwu3 {
  font-size: 1.5rem;
}
.xmeuf8 {
  font-family: var(--ru24km-k8d);
  font-weight: 600;
  color: var(--rmz-hq);
  font-size: 1rem;
}
.kqyb6 {
  font-family: var(--ru24km-k8d);
  font-size: 0.875rem;
  color: var(--ar6yn-igl);
  line-height: 1.65;
  margin: 0;
}
.lu7s {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--e1hm-x9a);
  margin-bottom: 40px;
}
.kzzar {
  text-align: center;
}
.alygo {
  font-family: var(--rf03-vllq);
  font-size: 2rem;
  font-weight: 300;
  color: var(--h505vb-tei);
  line-height: 1;
  margin-bottom: 4px;
}
.wtjdn9 {
  font-family: var(--ru24km-k8d);
  font-size: 11px;
  color: var(--ar6yn-igl);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.pm5uc {
  padding: 96px 0;
  background: var(--rmz-hq);
  position: relative;
  overflow: hidden;
}
.pm5uc::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;
}
.uy91ow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.kw2p7 .w9zgi {
  color: var(--h505vb-tei);
}
.kw2p7 .jyfyl {
  font-family: var(--rf03-vllq);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.kw2p7 .jyfyl em {
  font-style: italic;
  color: var(--h505vb-tei);
}
.kw2p7 .t7d1 {
  font-family: var(--ru24km-k8d);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.qg0uyb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.c6r1n {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.u7nhc {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.t25l4 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.oyke4 {
  font-family: var(--rf03-vllq);
  font-size: 2rem;
  font-weight: 300;
  color: var(--h505vb-tei);
  line-height: 1;
}
.cqcqt {
  font-family: var(--ru24km-k8d);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.uqx0 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.soqw {
  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;
}
.soqw:hover {
  background: rgba(255, 255, 255, 0.07);
}
.axem {
  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;
}
.juqa h4 {
  font-family: var(--rf03-vllq);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.juqa p {
  font-family: var(--ru24km-k8d);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.mqyg {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.mqyg::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;
}
.zs7d48 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.zs7d48 .w9zgi {
  color: var(--h505vb-tei);
}
.zs7d48 .jyfyl {
  font-family: var(--w8m-b0fg);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.zs7d48 .jyfyl em {
  font-style: italic;
  color: var(--h505vb-tei);
}
.zs7d48 .t7d1 {
  font-family: var(--wm3-ur0k);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.c3j4 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.nlhp {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.p09l8 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.s05ew {
  font-family: var(--w8m-b0fg);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--h505vb-tei);
  line-height: 1;
}
.jknm5 {
  font-family: var(--wm3-ur0k);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.kgru {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.xwge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.cx11b {
  flex: 1;
}
.cx11b .jyfyl {
  font-family: var(--m159-w9);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.cx11b .jyfyl em {
  font-style: italic;
  color: var(--h505vb-tei);
}
.cx11b .t7d1 {
  font-family: var(--wkzyp-vh1);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.glzw {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.s1btio {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.d6759 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.d6759::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;
}
.tapf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.cmls .w9zgi {
  color: var(--h505vb-tei);
}
.cmls .jyfyl {
  font-family: var(--q2jgr2-je);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.cmls .jyfyl em {
  font-style: italic;
  color: var(--h505vb-tei);
}
.cmls .t7d1 {
  font-family: var(--ytz-uf59);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.nza0z7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dh1bwe {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.twf439 {
  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;
}
.twf439:hover {
  background: rgba(255, 255, 255, 0.07);
}
.t0jjs {
  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;
}
.cbape h4 {
  font-family: var(--q2jgr2-je);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.cbape p {
  font-family: var(--ytz-uf59);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.l63s {
  padding: 80px 0;
  background: var(--rmz-hq);
  position: relative;
  overflow: hidden;
}
.l63s::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;
}
.ui1m7 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ui1m7 .jyfyl {
  font-family: var(--n6g8-klt);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.ui1m7 .jyfyl em {
  font-style: italic;
  color: var(--h505vb-tei);
}
.ui1m7 .t7d1 {
  font-family: var(--biiema-p3n);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.fjev {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.vg5eg {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.g4ca {
  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;
}
.zzcs {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.b33349 {
  font-family: var(--n6g8-klt);
  color: var(--h505vb-tei);
  font-weight: 700;
  font-size: 1rem;
}
.k6uv {
  font-family: var(--biiema-p3n);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.xrg0 {
  padding: 80px 0;
  background: var(--t2gf3-or);
}
.nj2lm {
  text-align: center;
  margin-bottom: 52px;
}
.t0t83 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.gx77 h4 {
  font-family: var(--rf03-vllq);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  margin-bottom: 16px;
}
.gx77 ul {
  list-style: none;
}
.gx77 li {
  margin-bottom: 10px;
}
.gx77 a {
  font-family: var(--ru24km-k8d);
  font-size: 13.5px;
  color: var(--zbxg9-tp8);
  transition: color 0.2s;
}
.gx77 a:hover {
  color: var(--rmz-hq);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.vnel6 {
  padding: 76px 0;
  background: #fafaf7;
}
.qu10j {
  text-align: center;
  margin-bottom: 44px;
}
.flc9n {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.msr8 h4 {
  font-family: var(--w8m-b0fg);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  margin-bottom: 16px;
}
.msr8 ul {
  list-style: none;
}
.msr8 li {
  margin-bottom: 10px;
}
.msr8 a {
  font-family: var(--wm3-ur0k);
  font-size: 13.5px;
  color: var(--zbxg9-tp8);
  transition: color 0.2s;
  text-decoration: none;
}
.msr8 a:hover {
  color: var(--rmz-hq);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.bxyndy {
  padding: 84px 0;
  background: var(--t2gf3-or);
}
.ivjaj {
  text-align: center;
  margin-bottom: 48px;
}
.fdxys3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.a2rwp {
  border-left: 1px solid var(--e1hm-x9a);
  padding-left: 24px;
}
.a2rwp:first-child {
  border-left: none;
  padding-left: 0;
}
.a2rwp h4 {
  font-family: var(--m159-w9);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  margin-bottom: 16px;
}
.a2rwp ul {
  list-style: none;
}
.a2rwp li {
  margin-bottom: 10px;
}
.a2rwp a {
  font-family: var(--wkzyp-vh1);
  font-size: 13.5px;
  color: var(--zbxg9-tp8);
  transition: color 0.2s;
  text-decoration: none;
}
.a2rwp a:hover {
  color: var(--rmz-hq);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.a969 {
  padding: 72px 0;
  background: #1c1915;
}
.l5c9 {
  text-align: center;
  margin-bottom: 44px;
}
.l5c9 .w9zgi {
  color: var(--h505vb-tei);
}
.lis7 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ao0a h4 {
  font-family: var(--q2jgr2-je);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  margin-bottom: 16px;
}
.ao0a ul {
  list-style: none;
}
.ao0a li {
  margin-bottom: 10px;
}
.ao0a a {
  font-family: var(--ytz-uf59);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.ao0a a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.s64y {
  padding: 68px 0;
  background: #f7f6f2;
}
.td122 {
  text-align: center;
  margin-bottom: 40px;
}
.sq6rod {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.z6ugci h4 {
  font-family: var(--n6g8-klt);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  margin-bottom: 16px;
}
.z6ugci ul {
  list-style: none;
}
.z6ugci li {
  margin-bottom: 9px;
}
.z6ugci a {
  font-family: var(--biiema-p3n);
  font-size: 13px;
  color: var(--zbxg9-tp8);
  transition: color 0.2s;
  text-decoration: none;
}
.z6ugci a:hover {
  color: var(--rmz-hq);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--rmz-hq);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.e6lkf {
  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);
}
.zmyw5 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--rrha-b8);
  margin-bottom: 14px;
}
.zmyw5 span {
  color: var(--h505vb-tei);
}
.mbyfc {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.r1a2xu {
  display: flex;
  margin-bottom: 24px;
}
.r1a2xu 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(--j92-d77i) 0 0 var(--j92-d77i);
  color: var(--rrha-b8);
  font-family: var(--xeyq-wj0h);
  font-size: 13px;
  outline: none;
}
.r1a2xu input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.r1a2xu button {
  padding: 12px 18px;
  background: var(--h505vb-tei);
  border: none;
  border-radius: 0 var(--j92-d77i) var(--j92-d77i) 0;
  color: var(--rrha-b8);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.r1a2xu button:hover {
  background: var(--d6ykcj-xirh);
}
.bgiv1p {
  display: flex;
  gap: 10px;
}
.eb2x {
  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);
}
.eb2x:hover {
  background: var(--h505vb-tei);
  color: var(--rrha-b8);
  border-color: var(--h505vb-tei);
}
.hfcp h5,
.rqddw {
  font-family: var(--xeyq-wj0h);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.hfcp ul {
  list-style: none;
}
.hfcp li {
  margin-bottom: 10px;
}
.hfcp a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hfcp a:hover {
  color: var(--rrha-b8);
}
.b7zu2j {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.b7zu2j svg {
  flex-shrink: 0;
  color: var(--h505vb-tei);
}
.okbh {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ftwk {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ru2e {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ru2e a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ru2e a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ru2e span {
  color: rgba(255, 255, 255, 0.15);
}
.z0lo6g {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.mtls6c {
  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;
}
.m9pu {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--h505vb-tei);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--h505vb-tei);
}

/* ══════════════════════════════════════
   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 ── */
.kxeq {
  --uyr9-ob36: var(--rf03-vllq);
  --f3d2-h1ah: var(--ru24km-k8d);
  --rnoc-z0t1: var(--h505vb-tei);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gbd-hh0);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--e1hm-x9a);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.kxeq.xx4k {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kxeq > .c {
  width: 100%;
}
.prpbl {
  min-height: var(--gbd-hh0);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.c6oah {
  font-family: var(--uyr9-ob36);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--rmz-hq);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.c6oah span {
  color: var(--rnoc-z0t1);
}
.wqxx9n {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.wqxx9n > li {
  display: flex;
  align-items: center;
}
.wqxx9n > li > a,
.wqxx9n > li > button {
  font-family: var(--f3d2-h1ah);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--zbxg9-tp8);
  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;
}
.wqxx9n > li > a:hover,
.wqxx9n > li > button:hover,
.e2u6fe.open > a,
.e2u6fe.open > button {
  color: var(--rmz-hq);
}
.wqxx9n > li > a::after,
.wqxx9n > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--rnoc-z0t1);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.wqxx9n > li > a:hover::after,
.wqxx9n > li > button:hover::after,
.e2u6fe.open > button::after {
  transform: scaleX(1);
}
.q0fa {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.e2u6fe.open .q0fa {
  transform: rotate(180deg);
}
.ot7pgi {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-top: 2px solid var(--rnoc-z0t1);
  border-radius: 0 0 var(--e5jk-n8) var(--e5jk-n8);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.e2u6fe.open .ot7pgi {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.y2hv5 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--xyt99-w0j9)) / 2 + 24px));
  transform: none;
}
.npxv {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--xyt99-w0j9)) / 2 + 24px));
  transform: none;
}
.ly7end {
  display: grid;
  gap: 24px 40px;
}
.a9xd6 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ihzl {
  grid-template-columns: repeat(4, 1fr);
}
.i3j7k {
  font-family: var(--f3d2-h1ah);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rnoc-z0t1);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--e1hm-x9a);
  white-space: nowrap;
}
.ot7pgi a {
  display: block;
  font-size: 13px;
  color: var(--zbxg9-tp8);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.ot7pgi a:hover {
  color: var(--rmz-hq);
  padding-left: 4px;
}
.bxhhle {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.egn5 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.egn5 a {
  padding: 5px 8px;
  border-radius: var(--j92-d77i);
  color: var(--zbxg9-tp8);
  transition: all 0.2s;
}
.egn5 a.wi6g,
.egn5 a:hover {
  background: var(--t2gf3-or);
  color: var(--rmz-hq);
}
.f1qg {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--f3d2-h1ah);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rnoc-z0t1);
  color: var(--rrha-b8);
  border-radius: var(--j92-d77i);
  transition: all 0.25s;
}
.f1qg:hover {
  background: var(--d6ykcj-xirh);
  transform: translateY(-1px);
}
.cwsc5s {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.cwsc5s span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--rmz-hq);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.eav0 {
  display: none;
  position: fixed;
  top: var(--gbd-hh0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--at7myp-i44e);
  z-index: 899;
  overflow-y: auto;
}
.eav0.op {
  display: block;
}
.heeim {
  padding: 0 24px 40px;
}
.o9xlg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--e1hm-x9a);
  cursor: pointer;
}
.o9xlg a,
.sqpfi2 {
  font-size: 1.3rem;
  font-family: var(--uyr9-ob36);
  font-weight: 300;
  color: var(--rmz-hq);
  flex: 1;
}
.j39jh {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--e1hm-x9a);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.rdpzqk.dlarbd .j39jh {
  transform: rotate(45deg);
  background: var(--rmz-hq);
  border-color: var(--rmz-hq);
}
.rdpzqk.dlarbd .j39jh svg {
  stroke: white;
}
.fr9j67 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rdpzqk.dlarbd .fr9j67 {
  max-height: 1200px;
}
.gvsg {
  padding: 12px 0 4px;
}
.jfydto {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rnoc-z0t1);
  margin-bottom: 8px;
}
.fr9j67 a {
  display: block;
  font-size: 15px;
  color: var(--zbxg9-tp8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--e1hm-x9a);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.fr9j67 a:hover {
  color: var(--rmz-hq);
  border-color: var(--rnoc-z0t1);
}
.hwpg {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.uz6vn {
  --uyr9-ob36: var(--w8m-b0fg);
  --f3d2-h1ah: var(--wm3-ur0k);
  --rnoc-z0t1: var(--h505vb-tei);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gbd-hh0);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--e1hm-x9a);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.uz6vn.xx4k {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.uz6vn > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gfxli {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.p2vww {
  font-family: var(--uyr9-ob36);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--rmz-hq);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.p2vww span {
  color: var(--rnoc-z0t1);
}
.mhns8 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.mhns8 a {
  padding: 5px 8px;
  border-radius: var(--j92-d77i);
  color: var(--zbxg9-tp8);
  transition: all 0.2s;
}
.mhns8 a.pmwg9,
.mhns8 a:hover {
  background: var(--t2gf3-or);
  color: var(--rmz-hq);
}
.w9qu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--f3d2-h1ah);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--rnoc-z0t1);
  border: 1.5px solid var(--rnoc-z0t1);
  border-radius: var(--j92-d77i);
  transition: all 0.25s;
}
.w9qu:hover {
  background: var(--rnoc-z0t1);
  color: var(--rrha-b8);
  transform: translateY(-1px);
}
.xdoj {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.lcpwy {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.lcpwy > li {
  display: flex;
  align-items: center;
}
.lcpwy > li > a,
.lcpwy > li > button {
  font-family: var(--f3d2-h1ah);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--zbxg9-tp8);
  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;
}
.lcpwy > li > a:hover,
.lcpwy > li > button:hover,
.nvg5t5.open > button {
  color: var(--rmz-hq);
}
.lcpwy > li > a::after,
.lcpwy > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--rnoc-z0t1);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.lcpwy > li > a:hover::after,
.nvg5t5.open > button::after {
  transform: scaleX(1);
}
.ro1gt {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nvg5t5.open .ro1gt {
  transform: rotate(180deg);
}
.pn7o {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-top: 2px solid var(--rnoc-z0t1);
  border-radius: 0 0 var(--e5jk-n8) var(--e5jk-n8);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.nvg5t5.open .pn7o {
  display: block;
}
/* Slides on transform, not margin: an animated margin keeps overriding the
   panel's own offset (animations outrank plain declarations) and parks it 6px
   back up inside the header bar. */
@keyframes jbDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.a7iyj {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--xyt99-w0j9)) / 2 + 24px));
}
.f21e {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--xyt99-w0j9)) / 2 + 24px));
}
.zaqn {
  display: grid;
  gap: 24px 40px;
}
.r50mv1 {
  grid-template-columns: 1fr 1fr 1fr;
}
.kshhe {
  grid-template-columns: repeat(4, 1fr);
}
.avg3 {
  font-family: var(--f3d2-h1ah);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rnoc-z0t1);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.pn7o a {
  display: block;
  font-size: 13px;
  color: var(--zbxg9-tp8);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.pn7o a:hover {
  color: var(--rmz-hq);
}
.hxmc {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.hxmc span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--rmz-hq);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.nicch {
  display: none;
  position: fixed;
  top: var(--gbd-hh0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--at7myp-i44e);
  z-index: 899;
  overflow-y: auto;
}
.nicch.op {
  display: block;
}
.rygp4 {
  padding: 0 24px 40px;
}
.qzjng {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--e1hm-x9a);
  cursor: pointer;
}
.qzjng a,
.ypo42q {
  font-size: 1.3rem;
  font-family: var(--uyr9-ob36);
  font-weight: 300;
  color: var(--rmz-hq);
  flex: 1;
}
/* Language switch inside the mobile drawer (there was no way to change language on
   mobile before). A labelled row of language pills, current one highlighted. */
.fbwomb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}
.o4dd {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.o4dd a {
  padding: 6px 14px;
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--j92-d77i);
  font-family: var(--f3d2-h1ah);
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--zbxg9-tp8);
  transition: all 0.2s;
}
.o4dd a.a {
  background: var(--rnoc-z0t1);
  border-color: var(--rnoc-z0t1);
  color: #fff;
}
.o4dd a:hover {
  border-color: var(--rnoc-z0t1);
  color: var(--rmz-hq);
}
.pm5eq {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--e1hm-x9a);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.dqkqn.znpd6 .pm5eq {
  transform: rotate(45deg);
  background: var(--rmz-hq);
  border-color: var(--rmz-hq);
}
.dqkqn.znpd6 .pm5eq svg {
  stroke: white;
}
.ax7062 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dqkqn.znpd6 .ax7062 {
  max-height: 1200px;
}
.wjal3r {
  padding: 12px 0 4px;
}
.zr18 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rnoc-z0t1);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ax7062 a {
  display: block;
  font-size: 15px;
  color: var(--zbxg9-tp8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--e1hm-x9a);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ax7062 a:hover {
  color: var(--rmz-hq);
  border-color: var(--rnoc-z0t1);
}
.hc9rc {
  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 ── */
.gmuy {
  --uyr9-ob36: var(--m159-w9);
  --f3d2-h1ah: var(--wkzyp-vh1);
  --rnoc-z0t1: var(--h505vb-tei);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gbd-hh0);
  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;
}
.gmuy.xx4k {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.gmuy > .c {
  width: 100%;
}
.du2ae {
  min-height: var(--gbd-hh0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.thnjq1 {
  font-family: var(--uyr9-ob36);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--rrha-b8);
  flex-shrink: 0;
  line-height: 1;
}
.thnjq1 span {
  color: var(--rnoc-z0t1);
}
.k60z {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.ip17l {
  font-family: var(--f3d2-h1ah);
  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;
}
.ip17l:hover,
.kkml7.open .ip17l {
  color: var(--rrha-b8);
}
.ip17l::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--rnoc-z0t1);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.ip17l:hover::after,
.kkml7.open .ip17l::after {
  transform: scaleX(1);
}
.nvqf {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.kkml7.open .nvqf {
  transform: rotate(180deg);
}
.lwpq {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-top: 2px solid var(--rnoc-z0t1);
  border-radius: 0 0 var(--e5jk-n8) var(--e5jk-n8);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.kkml7.open .lwpq {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hklzi {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--xyt99-w0j9)) / 2 + 24px));
}
.tqa7a3 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--xyt99-w0j9)) / 2 + 24px));
}
.oso4e {
  display: grid;
  gap: 24px 40px;
}
.q1s2w8 {
  grid-template-columns: 1fr 1fr 1fr;
}
.uxbx9 {
  grid-template-columns: repeat(4, 1fr);
}
.ugeid {
  font-family: var(--f3d2-h1ah);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rnoc-z0t1);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.lwpq a {
  display: block;
  font-size: 13px;
  color: var(--zbxg9-tp8);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.lwpq a:hover {
  color: var(--rmz-hq);
}
.a03z {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.djyrw {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.djyrw a {
  padding: 5px 8px;
  border-radius: var(--j92-d77i);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.djyrw a.wddh,
.djyrw a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--rrha-b8);
}
.u91it {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--f3d2-h1ah);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rnoc-z0t1);
  color: var(--rmz-hq);
  border-radius: var(--j92-d77i);
  transition: all 0.25s;
}
.u91it:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.my2p {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.my2p span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--rrha-b8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.n23emq {
  display: none;
  position: fixed;
  top: var(--gbd-hh0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--rmz-hq);
  z-index: 899;
  overflow-y: auto;
}
.n23emq.op {
  display: block;
}
.sfu7o {
  padding: 0 24px 40px;
}
.qb4p6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.qb4p6 a,
.enpuwp {
  font-size: 1.3rem;
  font-family: var(--uyr9-ob36);
  font-weight: 300;
  color: var(--rrha-b8);
  flex: 1;
}
.nolk {
  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);
}
.me7d.t37ekq .nolk {
  transform: rotate(45deg);
  background: var(--rnoc-z0t1);
  border-color: var(--rnoc-z0t1);
  color: var(--rmz-hq);
}
.g0pg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.me7d.t37ekq .g0pg {
  max-height: 1200px;
}
.vaf2q {
  padding: 12px 0 4px;
}
.plbw {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rnoc-z0t1);
  margin-bottom: 8px;
}
.g0pg 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;
}
.g0pg a:hover {
  color: var(--rrha-b8);
  border-color: var(--rnoc-z0t1);
}
.k4yq9w {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.d6v8 {
  --uyr9-ob36: var(--q2jgr2-je);
  --f3d2-h1ah: var(--ytz-uf59);
  --rnoc-z0t1: var(--h505vb-tei);
  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(--e1hm-x9a);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.d6v8.xx4k {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.d6v8 > .c {
  width: 100%;
}
.qmls4 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.q3vc {
  font-family: var(--uyr9-ob36);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--rmz-hq);
  flex-shrink: 0;
  line-height: 1;
}
.q3vc span {
  color: var(--rnoc-z0t1);
}
.uana {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.uana > a,
.uana > .lxod > button {
  font-family: var(--f3d2-h1ah);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--zbxg9-tp8);
  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;
}
.uana > a:hover,
.lxod > button:hover,
.lxod.open > button {
  color: var(--rmz-hq);
}
.uana > a::after,
.lxod > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--rnoc-z0t1);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.uana > a:hover::after,
.lxod.open > button::after {
  transform: scaleX(1);
}
.i5o6o {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.lxod.open .i5o6o {
  transform: rotate(180deg);
}
.gaull {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-top: 2px solid var(--rnoc-z0t1);
  border-radius: 0 0 var(--e5jk-n8) var(--e5jk-n8);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.lxod.open .gaull {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.a6uku {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--xyt99-w0j9)) / 2 + 24px));
}
.ggi56 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--xyt99-w0j9)) / 2 + 24px));
}
.k0eu {
  display: grid;
  gap: 24px 28px;
}
.spgbw {
  grid-template-columns: 1fr 1fr 1fr;
}
.da0mo {
  grid-template-columns: repeat(4, 1fr);
}
.kt52p {
  display: block;
  font-family: var(--f3d2-h1ah);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rnoc-z0t1);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.gaull a {
  display: block;
  font-size: 13px;
  color: var(--zbxg9-tp8);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.gaull a:hover {
  color: var(--rmz-hq);
}
.x7yy9 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.lh5mi {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.lh5mi a {
  padding: 4px 7px;
  border-radius: var(--j92-d77i);
  color: var(--zbxg9-tp8);
  transition: all 0.2s;
}
.lh5mi a.ll3kzl,
.lh5mi a:hover {
  background: var(--t2gf3-or);
  color: var(--rmz-hq);
}
.hl8xq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--f3d2-h1ah);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rnoc-z0t1);
  color: var(--rrha-b8);
  border-radius: var(--j92-d77i);
  transition: all 0.25s;
}
.hl8xq:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.gvs5 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.gvs5 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--rmz-hq);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.jk372 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--at7myp-i44e);
  z-index: 899;
  overflow-y: auto;
}
.jk372.op {
  display: block;
}
.p7gg6u {
  padding: 0 24px 40px;
}
.qsch {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--e1hm-x9a);
  cursor: pointer;
}
.qsch a,
.u2seu5 {
  font-size: 1.2rem;
  font-family: var(--uyr9-ob36);
  font-weight: 300;
  color: var(--rmz-hq);
  flex: 1;
}
.fi40mw {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--e1hm-x9a);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.qni6m.yco9j6 .fi40mw {
  transform: rotate(45deg);
  background: var(--rmz-hq);
  border-color: var(--rmz-hq);
}
.qni6m.yco9j6 .fi40mw svg {
  stroke: white;
}
.g0ep4m {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qni6m.yco9j6 .g0ep4m {
  max-height: 1200px;
}
.raf38 {
  padding: 12px 0 4px;
}
.gl9nn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rnoc-z0t1);
  margin-bottom: 8px;
  white-space: nowrap;
}
.g0ep4m a {
  display: block;
  font-size: 15px;
  color: var(--zbxg9-tp8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--e1hm-x9a);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.g0ep4m a:hover {
  color: var(--rmz-hq);
  border-color: var(--rnoc-z0t1);
}
.w0hm {
  padding: 20px 0 0;
}
.w0hm .hl8xq,
.wxay .q3ix2,
.hwpg .f1qg,
.hc9rc .w9qu,
.k4yq9w .u91it {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--rnoc-z0t1, var(--h505vb-tei));
  color: var(--rrha-b8);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.my35 {
  --uyr9-ob36: var(--n6g8-klt);
  --f3d2-h1ah: var(--biiema-p3n);
  --rnoc-z0t1: var(--h505vb-tei);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gbd-hh0);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--e1hm-x9a);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.my35::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--h505vb-tei) 0%, #d4c478 50%, var(--h505vb-tei) 100%);
  z-index: 1;
}
.my35.xx4k {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.my35 > .c {
  width: 100%;
}
.ui0g79 {
  min-height: var(--gbd-hh0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.eup90 {
  font-family: var(--uyr9-ob36);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--rmz-hq);
  flex-shrink: 0;
  line-height: 1;
}
.eup90 span {
  color: var(--rnoc-z0t1);
}
.cukhc {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cukhc > a,
.olc23 > button {
  font-family: var(--f3d2-h1ah);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--zbxg9-tp8);
  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;
}
.cukhc > a:hover,
.olc23 > button:hover,
.olc23.open > button {
  color: var(--rmz-hq);
}
.cukhc > a::after,
.olc23 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--rnoc-z0t1);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.cukhc > a:hover::after,
.olc23.open > button::after {
  transform: scaleX(1);
}
.eiyb2r {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.olc23.open .eiyb2r {
  transform: rotate(180deg);
}
.watvzd {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-top: 2px solid var(--rnoc-z0t1);
  border-radius: 0 0 var(--e5jk-n8) var(--e5jk-n8);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.olc23.open .watvzd {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.meona {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--xyt99-w0j9)) / 2 + 24px));
}
.kyz6 {
  left: auto;
  right: max(24px, calc((100vw - var(--xyt99-w0j9)) / 2 + 24px));
}
.meona.kyz6 {
  width: 660px;
}
.x92nec {
  width: 200px;
  padding: 12px 0;
}
.x92nec a {
  display: block;
  font-family: var(--f3d2-h1ah);
  font-size: 12px;
  color: var(--zbxg9-tp8);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.x92nec a:hover {
  color: var(--rmz-hq);
  background: var(--t2gf3-or);
}
.kq5ffm {
  display: grid;
  gap: 24px 40px;
}
.i70z7z {
  grid-template-columns: 1fr 1fr 1fr;
}
.yxn7 {
  grid-template-columns: repeat(4, 1fr);
}
.znrvtm {
  font-family: var(--f3d2-h1ah);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rnoc-z0t1);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.meona a {
  display: block;
  font-size: 13px;
  color: var(--zbxg9-tp8);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.meona a:hover {
  color: var(--rmz-hq);
}
.jhwp {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.vc9n {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vc9n a {
  padding: 5px 8px;
  border-radius: var(--j92-d77i);
  color: var(--zbxg9-tp8);
  transition: all 0.2s;
}
.vc9n a.lqtk,
.vc9n a:hover {
  background: var(--t2gf3-or);
  color: var(--rmz-hq);
}
.q3ix2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--f3d2-h1ah);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rnoc-z0t1);
  color: var(--rrha-b8);
  border-radius: var(--j92-d77i);
  transition: all 0.25s;
}
.q3ix2:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.hclsi {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.hclsi span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--rmz-hq);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.r2ppmm {
  display: none;
  position: fixed;
  top: var(--gbd-hh0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--at7myp-i44e);
  z-index: 899;
  overflow-y: auto;
}
.r2ppmm.op {
  display: block;
}
.t076br {
  padding: 0 24px 40px;
}
.o2rv3r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--e1hm-x9a);
  cursor: pointer;
}
.o2rv3r a,
.u75yf {
  font-size: 1.3rem;
  font-family: var(--uyr9-ob36);
  font-weight: 300;
  color: var(--rmz-hq);
  flex: 1;
}
.suzl3q {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--e1hm-x9a);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.wct7j.dby53b .suzl3q {
  transform: rotate(45deg);
  background: var(--rmz-hq);
  border-color: var(--rmz-hq);
}
.wct7j.dby53b .suzl3q svg {
  stroke: white;
}
.qs9ayx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wct7j.dby53b .qs9ayx {
  max-height: 1200px;
}
.y9tx {
  padding: 12px 0 4px;
}
.i93diz {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rnoc-z0t1);
  margin-bottom: 8px;
}
.qs9ayx a {
  display: block;
  font-size: 15px;
  color: var(--zbxg9-tp8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--e1hm-x9a);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.qs9ayx a:hover {
  color: var(--rmz-hq);
  border-color: var(--rnoc-z0t1);
}
.wxay {
  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 ── */
.jt6fg {
  --sxj-rw0z: var(--rf03-vllq);
  --qih3s-nb3: var(--ru24km-k8d);
  --i59-f7c: var(--h505vb-tei);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.lbr50r {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--i59-f7c), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.w1uyo {
  display: grid;
  /* --qnslg-ein0 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--qnslg-ein0, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.w1uyo > * {
  min-width: 0;
}
.j1qx8r {
  font-family: var(--sxj-rw0z);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--rrha-b8);
  margin-bottom: 14px;
}
.j1qx8r span {
  color: var(--i59-f7c);
}
.cwfrf3 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.u3zyc {
  display: flex;
  gap: 10px;
}
.yngud {
  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);
}
.yngud:hover {
  background: var(--i59-f7c);
  color: var(--rrha-b8);
  border-color: var(--i59-f7c);
}
.o7717 {
  font-family: var(--qih3s-nb3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.s8d2 ul {
  list-style: none;
}
.s8d2 li {
  margin-bottom: 10px;
}
.s8d2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.s8d2 a:hover {
  color: var(--rrha-b8);
}
.eufswe {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.eufswe svg {
  flex-shrink: 0;
  color: var(--i59-f7c);
}
.w5vy {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ld9l {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.dkj94y {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.dkj94y a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.dkj94y a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.dkj94y span {
  color: rgba(255, 255, 255, 0.15);
}
.y90fxz {
  display: flex;
  align-items: center;
  gap: 8px;
}
.snlr {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--i59-f7c);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--i59-f7c);
}
.cmpp {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.cmpp input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--rrha-b8);
  outline: none;
}
.cmpp input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.cmpp button {
  flex: 0 1 auto;
  background: var(--i59-f7c);
  color: var(--rmz-hq);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.cmpp button:hover {
  background: var(--d6ykcj-xirh);
}
.ephu1f {
  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;
}
.mtls6c svg,
.ephu1f svg,
.fv57sv svg,
.k5hwy svg,
.ekv3a svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.ar6ib {
  --sxj-rw0z: var(--w8m-b0fg);
  --qih3s-nb3: var(--wm3-ur0k);
  --i59-f7c: var(--h505vb-tei);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.kdetc {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--i59-f7c), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.hba22 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.xzgzl {
  font-family: var(--sxj-rw0z);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--rrha-b8);
  margin-bottom: 14px;
}
.xzgzl span {
  color: var(--i59-f7c);
}
.f1b3l {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.d2abh {
  margin-bottom: 20px;
}
.a4ktt {
  font-size: 13px;
  margin-bottom: 6px;
}
.a4ktt a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.a4ktt a:hover {
  color: var(--rrha-b8);
}
.sjcf7 {
  display: flex;
  gap: 10px;
}
.bas0sb {
  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);
}
.bas0sb:hover {
  background: var(--i59-f7c);
  color: var(--rrha-b8);
  border-color: var(--i59-f7c);
}
.kfcp {
  display: grid;
  grid-template-columns: repeat(var(--qnslg-ein0, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.k9rzj h5,
.wtf1q {
  font-family: var(--qih3s-nb3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.k9rzj ul {
  list-style: none;
}
.k9rzj li {
  margin-bottom: 10px;
}
.k9rzj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.k9rzj a:hover {
  color: var(--rrha-b8);
}
.oc9w15 {
  font-size: 13px;
  margin-bottom: 16px;
}
.bo2gde {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--i59-f7c);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--i59-f7c);
}
.oiobke {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.oiobke input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--rrha-b8);
  outline: none;
}
.oiobke input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.oiobke button {
  flex: 0 1 auto;
  background: var(--i59-f7c);
  color: var(--rmz-hq);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.oiobke button:hover {
  background: #9a8258;
}
.ru0u {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.wy5rq {
  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;
}
.fuj7o {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.wy5rq svg {
  display: block;
  flex-shrink: 0;
}
.lhjq {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.lhjq strong {
  color: rgba(255, 255, 255, 0.5);
}
.pywdz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.pywdz a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.pywdz a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.avygsq {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.l8qf {
  --sxj-rw0z: var(--m159-w9);
  --qih3s-nb3: var(--wkzyp-vh1);
  --i59-f7c: var(--h505vb-tei);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.gwwmt {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--i59-f7c), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.k0seq {
  text-align: center;
  padding-bottom: 48px;
}
.xjqsg {
  font-family: var(--sxj-rw0z);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--rrha-b8);
  margin-bottom: 12px;
}
.xjqsg span {
  color: var(--i59-f7c);
}
.i8c3l {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.p57p {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.sxre {
  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);
}
.sxre:hover {
  background: var(--i59-f7c);
  color: var(--rrha-b8);
  border-color: var(--i59-f7c);
}
.h4r29i {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.h4r29i 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(--j92-d77i);
  transition: all 0.2s;
  font-family: var(--qih3s-nb3);
}
.h4r29i a:hover {
  color: var(--rrha-b8);
  background: rgba(255, 255, 255, 0.08);
}
.pkr7 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.gcjbli ul {
  list-style: none;
}
.gcjbli li {
  margin-bottom: 8px;
}
.gcjbli a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gcjbli a:hover {
  color: var(--rrha-b8);
}
.esy1 {
  font-family: var(--qih3s-nb3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.erwkr6 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.erwkr6 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.erwkr6 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.erwkr6 a:hover {
  color: var(--rrha-b8);
}
.apb3y {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.p988ro {
  text-align: center;
}
.bd8n {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.gsuopd {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.gsuopd a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.gsuopd a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.a2ld {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.a2ld p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ao8w {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--i59-f7c);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--i59-f7c);
}
.xr1sz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.xr1sz input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--rrha-b8);
  outline: none;
}
.xr1sz input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xr1sz button {
  flex: 0 1 auto;
  background: var(--i59-f7c);
  color: var(--rmz-hq);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.xr1sz button:hover {
  background: #b8a064;
}
.x4e7q0 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fv57sv {
  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 ── */
.bodm1 {
  --sxj-rw0z: var(--q2jgr2-je);
  --qih3s-nb3: var(--ytz-uf59);
  --i59-f7c: var(--h505vb-tei);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.yujlji {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--i59-f7c), transparent);
}
.j98o {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--qnslg-ein0, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.j98o > * {
  min-width: 0;
}
.p4j91 {
  font-family: var(--sxj-rw0z);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--rrha-b8);
  margin-bottom: 14px;
}
.p4j91 span {
  color: var(--i59-f7c);
}
.atu5t {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.esrmjy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.esrmjy svg {
  flex-shrink: 0;
  color: var(--i59-f7c);
}
.esrmjy a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.esrmjy a:hover {
  color: var(--rrha-b8);
}
.wbppmq {
  display: flex;
  gap: 10px;
}
.h9nr {
  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);
}
.h9nr:hover {
  background: var(--i59-f7c);
  color: var(--rrha-b8);
  border-color: var(--i59-f7c);
}
.mwlh5 {
  font-family: var(--qih3s-nb3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.nmuvw ul {
  list-style: none;
}
.nmuvw li {
  margin-bottom: 10px;
}
.nmuvw a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nmuvw a:hover {
  color: var(--rrha-b8);
}
.lyla6 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.poi2 {
  flex: 1;
}
.poi2 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.flvef {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.flvef a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.flvef a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.flvef span {
  color: rgba(255, 255, 255, 0.15);
}
.v9uqan {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.v9uqan p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ft86hr {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--i59-f7c);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--i59-f7c);
}
.vu7u {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.vu7u input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--rrha-b8);
  outline: none;
}
.vu7u input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.vu7u button {
  flex: 0 1 auto;
  background: var(--i59-f7c);
  color: var(--rmz-hq);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.vu7u button:hover {
  background: #8e7a5e;
}
.cw8mkl {
  display: flex;
  align-items: center;
  gap: 8px;
}
.k5hwy {
  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 ── */
.ih95 {
  --sxj-rw0z: var(--n6g8-klt);
  --qih3s-nb3: var(--biiema-p3n);
  --i59-f7c: var(--h505vb-tei);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.r9y8k {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--i59-f7c), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.eb3pia {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.eb3pia > * {
  min-width: 0;
}
.y6kh {
  font-family: var(--sxj-rw0z);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--rrha-b8);
  margin-bottom: 8px;
}
.y6kh span {
  color: var(--i59-f7c);
}
.qpss {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.ecxiq4 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.ecxiq4 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(--qih3s-nb3);
}
.ecxiq4 a:hover {
  color: var(--rrha-b8);
}
.kzc9ke ul {
  list-style: none;
}
.kzc9ke li {
  margin-bottom: 8px;
}
.kzc9ke a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.kzc9ke a:hover {
  color: var(--rrha-b8);
}
.nj1n {
  font-family: var(--qih3s-nb3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.w36o6s {
  text-align: right;
}
.jdrk {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.jdrk a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.jdrk a:hover {
  color: var(--rrha-b8);
}
.t0dg {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.c372 {
  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);
}
.c372:hover {
  background: var(--i59-f7c);
  color: var(--rrha-b8);
  border-color: var(--i59-f7c);
}
.sgce {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.wx2p8 {
  text-align: center;
}
.hjg9 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.uih0g3 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.uih0g3 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.uih0g3 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.t2yv {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.t2yv p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ncwpr7 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--i59-f7c);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--i59-f7c);
}
.cygym {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.cygym input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--rrha-b8);
  outline: none;
}
.cygym input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.cygym button {
  flex: 0 1 auto;
  background: var(--i59-f7c);
  color: var(--rmz-hq);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.cygym button:hover {
  background: #a68e47;
}
.e364 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ekv3a {
  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 */
.qzo3va,
.t9su,
.aabyx,
.jah4zf,
.rs23ac,
.g1cy5 {
  --vsz37-evp: var(--rf03-vllq);
  --cht-gsvv: var(--ru24km-k8d);
  --y2ldg-dshb: var(--h505vb-tei);
  padding: calc(var(--gbd-hh0) + 48px) 0 96px;
}
.n8l4a,
.aqor,
.jazl,
.q053w,
.p8j8z9,
.abr9 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.n8l4a h1,
.aqor h1,
.jazl h1,
.q053w h1,
.p8j8z9 h1,
.abr9 h1 {
  font-family: var(--vsz37-evp);
  margin-bottom: 12px;
}
.ebgw84,
.r4masc,
.ccatq,
.jimym,
.qrrw3j,
.m92vhs {
  font-size: 13px;
  color: var(--ar6yn-igl);
  font-family: var(--cht-gsvv);
}
.szmnaz,
.z6eigw,
.p06gg,
.ktfjsa,
.ehd4ca,
.n66g8 {
  max-width: 760px;
  margin: 0 auto;
}
.oqpp,
.ne41w,
.cffw,
.jccc7,
.p41j,
.siadff {
  font-size: 16px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--e1hm-x9a);
  font-family: var(--cht-gsvv);
}
.zi5erw,
.embjgc,
.xfcqc,
.f0i6xh,
.t9aeo,
.sywoe {
  margin-bottom: 40px;
}
.a96zz,
.w9ui5e,
.sk5w,
.vg353,
.x7nl9e,
.kgu9o8 {
  font-family: var(--vsz37-evp);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--y2ldg-dshb);
}
.cf0x7,
.igxyb3,
.rfam1,
.iny1l,
.in7gt,
.s46pv9 {
  font-family: var(--cht-gsvv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zbxg9-tp8);
}
.cf0x7 p + p,
.igxyb3 p + p,
.rfam1 p + p,
.iny1l p + p,
.in7gt p + p,
.s46pv9 p + p {
  margin-top: 16px;
}
.cf0x7 ul,
.igxyb3 ul,
.rfam1 ul,
.iny1l ul,
.in7gt ul,
.s46pv9 ul,
.cf0x7 ol,
.igxyb3 ol,
.rfam1 ol,
.iny1l ol,
.in7gt ol,
.s46pv9 ol {
  margin: 12px 0 12px 24px;
}
.cf0x7 li,
.igxyb3 li,
.rfam1 li,
.iny1l li,
.in7gt li,
.s46pv9 li {
  margin-bottom: 6px;
}
.cf0x7 strong,
.igxyb3 strong,
.rfam1 strong,
.iny1l strong,
.in7gt strong,
.s46pv9 strong {
  color: var(--rmz-hq);
  font-weight: 500;
}
.cf0x7 a,
.igxyb3 a,
.rfam1 a,
.iny1l a,
.in7gt a,
.s46pv9 a {
  color: var(--y2ldg-dshb);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cf0x7 table,
.igxyb3 table,
.rfam1 table,
.iny1l table,
.in7gt table,
.s46pv9 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.cf0x7 th,
.igxyb3 th,
.rfam1 th,
.iny1l th,
.in7gt th,
.s46pv9 th,
.cf0x7 td,
.igxyb3 td,
.rfam1 td,
.iny1l td,
.in7gt td,
.s46pv9 td {
  padding: 10px 14px;
  border: 1px solid var(--e1hm-x9a);
  text-align: left;
  vertical-align: top;
}
.cf0x7 th,
.igxyb3 th,
.rfam1 th,
.iny1l th,
.in7gt th,
.s46pv9 th {
  background: var(--t2gf3-or);
  font-weight: 500;
  color: var(--rmz-hq);
  white-space: nowrap;
}
.cf0x7 td,
.igxyb3 td,
.rfam1 td,
.iny1l td,
.in7gt td,
.s46pv9 td {
  color: var(--zbxg9-tp8);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.zb1il,
.ns9x1d,
.nugotl,
.lsf9,
.op39w,
.xzo5b {
  --xth2-kw: var(--w8m-b0fg);
  --c54h7-zjo: var(--wm3-ur0k);
  --wunlz-cbv: var(--h505vb-tei);
  padding: calc(var(--gbd-hh0) + 48px) 0 96px;
}
.bun9e,
.p6jbnb,
.vnu1,
.txl62t,
.ijnaj,
.dxui {
  text-align: center;
  margin-bottom: 48px;
}
.akbjn,
.miq1p,
.kw9f,
.u9749d,
.eekkc0,
.wxtb3s {
  display: inline-block;
  background: transparent;
  font-family: var(--c54h7-zjo);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wunlz-cbv);
  font-weight: 500;
  margin-bottom: 16px;
}
.bun9e h1,
.p6jbnb h1,
.vnu1 h1,
.txl62t h1,
.ijnaj h1,
.dxui h1 {
  font-family: var(--xth2-kw);
  margin-bottom: 12px;
}
.aspjl,
.cyi0,
.e0o6,
.hnqme1,
.sws87q,
.w20sjq {
  font-size: 13px;
  color: var(--ar6yn-igl);
  font-family: var(--c54h7-zjo);
}
.ti8e9i,
.t7nx2,
.mcaw6c,
.r5m8xq,
.wgh6,
.ibgta {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.zcqjz,
.kgd6,
.a2lyj7,
.ic5d,
.xoa781,
.jiz0x {
  position: sticky;
  top: calc(var(--gbd-hh0) + 24px);
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 24px;
}
.lmk75,
.dfquz,
.kol0g,
.cq07,
.hk0dc,
.sai6 {
  font-family: var(--c54h7-zjo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wunlz-cbv);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.kbm4a,
.mrfkv,
.b1sjmy,
.xby7,
.bqqo5m,
.a3kk {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.kbm4a li,
.mrfkv li,
.b1sjmy li,
.xby7 li,
.bqqo5m li,
.a3kk li {
  counter-increment: toc;
}
.kbm4a a,
.mrfkv a,
.b1sjmy a,
.xby7 a,
.bqqo5m a,
.a3kk a {
  display: block;
  font-size: 13px;
  color: var(--zbxg9-tp8);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--c54h7-zjo);
  line-height: 1.4;
}
.kbm4a a::before,
.mrfkv a::before,
.b1sjmy a::before,
.xby7 a::before,
.bqqo5m a::before,
.a3kk a::before {
  content: counter(toc) '. ';
  color: var(--wunlz-cbv);
  font-weight: 500;
}
.kbm4a a:hover,
.mrfkv a:hover,
.b1sjmy a:hover,
.xby7 a:hover,
.bqqo5m a:hover,
.a3kk a:hover {
  color: var(--rmz-hq);
}
.djgx,
.wdkq,
.vwm7z,
.l9xkh,
.cst6e5,
.bjiew {
  font-size: 16px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--e1hm-x9a);
  font-family: var(--c54h7-zjo);
}
.b8jz,
.v8mn,
.iin9,
.wbxufv,
.xy01o8,
.owhzo4 {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.vg5z,
.oplj,
.jbjp,
.yd4ptn,
.tblny9,
.y18t {
  font-family: var(--xth2-kw);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--rmz-hq);
}
.kvvh99,
.o5him,
.dfm0,
.swjxx,
.pleov,
.esmo8r {
  font-family: var(--c54h7-zjo);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zbxg9-tp8);
}
.kvvh99 p + p,
.o5him p + p,
.dfm0 p + p,
.swjxx p + p,
.pleov p + p,
.esmo8r p + p {
  margin-top: 14px;
}
.kvvh99 ul,
.o5him ul,
.dfm0 ul,
.swjxx ul,
.pleov ul,
.esmo8r ul,
.kvvh99 ol,
.o5him ol,
.dfm0 ol,
.swjxx ol,
.pleov ol,
.esmo8r ol {
  margin: 12px 0 12px 24px;
}
.kvvh99 li,
.o5him li,
.dfm0 li,
.swjxx li,
.pleov li,
.esmo8r li {
  margin-bottom: 6px;
}
.kvvh99 strong,
.o5him strong,
.dfm0 strong,
.swjxx strong,
.pleov strong,
.esmo8r strong {
  color: var(--rmz-hq);
  font-weight: 500;
}
.kvvh99 a,
.o5him a,
.dfm0 a,
.swjxx a,
.pleov a,
.esmo8r a {
  color: var(--wunlz-cbv);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.kvvh99 table,
.o5him table,
.dfm0 table,
.swjxx table,
.pleov table,
.esmo8r table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.kvvh99 th,
.o5him th,
.dfm0 th,
.swjxx th,
.pleov th,
.esmo8r th,
.kvvh99 td,
.o5him td,
.dfm0 td,
.swjxx td,
.pleov td,
.esmo8r td {
  padding: 10px 14px;
  border: 1px solid var(--e1hm-x9a);
  text-align: left;
  vertical-align: top;
}
.kvvh99 th,
.o5him th,
.dfm0 th,
.swjxx th,
.pleov th,
.esmo8r th {
  background: var(--t2gf3-or);
  font-weight: 500;
  color: var(--rmz-hq);
  white-space: nowrap;
}
.kvvh99 td,
.o5him td,
.dfm0 td,
.swjxx td,
.pleov td,
.esmo8r td {
  color: var(--zbxg9-tp8);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.dcbibn,
.ekqu,
.d7z66,
.a6hf0,
.uslqu,
.rdby {
  --v35e-np: var(--m159-w9);
  --xgwyek-g7w: var(--wkzyp-vh1);
  --ha76-kp: var(--h505vb-tei);
  padding: calc(var(--gbd-hh0) + 48px) 0 96px;
}
.th1j,
.vy9g,
.gefaw,
.ip0ct,
.er2x,
.raznn {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.q40s73,
.dhfdyf,
.hfqymp,
.fi9hh,
.og5y1,
.qsvq {
  font-family: var(--xgwyek-g7w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ha76-kp);
  display: block;
  margin-bottom: 16px;
}
.th1j h1,
.vy9g h1,
.gefaw h1,
.ip0ct h1,
.er2x h1,
.raznn h1 {
  font-family: var(--v35e-np);
  margin-bottom: 12px;
}
.fslwr4,
.gazl,
.fzg7s6,
.ffe3eb,
.gw6o,
.c0nt {
  font-size: 13px;
  color: var(--ar6yn-igl);
  font-family: var(--xgwyek-g7w);
  margin-bottom: 16px;
}
.ezcb,
.y25r7i,
.g14qog,
.p2hq,
.lfkai,
.fnyg {
  font-size: 15px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--xgwyek-g7w);
}
.hjluop,
.nstk,
.yfii,
.osu4tu,
.uevkb,
.llqqv {
  max-width: 760px;
  margin: 0 auto;
}
.vbcj,
.qq2xf,
.mtin,
.bluq6,
.h4ahr,
.tda3p {
  border-bottom: 1px solid var(--e1hm-x9a);
  overflow: hidden;
}
.sd0c,
.ajdg,
.sw11,
.p1e6,
.r0bk,
.dlcw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--v35e-np);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--rmz-hq);
  transition: color 0.2s;
}
.sd0c::-webkit-details-marker,
.ajdg::-webkit-details-marker,
.sw11::-webkit-details-marker,
.p1e6::-webkit-details-marker,
.r0bk::-webkit-details-marker,
.dlcw::-webkit-details-marker {
  display: none;
}
.sd0c:hover,
.ajdg:hover,
.sw11:hover,
.p1e6:hover,
.r0bk:hover,
.dlcw:hover {
  color: var(--ha76-kp);
}
.qjg2,
.vntc,
.uhuu,
.u7j9,
.rlg1q,
.fsl5 {
  flex-shrink: 0;
  color: var(--ar6yn-igl);
  transition: transform 0.3s;
}
.vbcj[open] .qjg2,
.qq2xf[open] .vntc,
.mtin[open] .uhuu,
.bluq6[open] .u7j9,
.h4ahr[open] .rlg1q,
.tda3p[open] .fsl5 {
  transform: rotate(180deg);
  color: var(--ha76-kp);
}
.o2nkt,
.c2384o,
.oqc09,
.yv6g,
.hnw1,
.mfkqu {
  padding: 0 0 24px;
  font-family: var(--xgwyek-g7w);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zbxg9-tp8);
}
.o2nkt p + p,
.c2384o p + p,
.oqc09 p + p,
.yv6g p + p,
.hnw1 p + p,
.mfkqu p + p {
  margin-top: 14px;
}
.o2nkt ul,
.c2384o ul,
.oqc09 ul,
.yv6g ul,
.hnw1 ul,
.mfkqu ul,
.o2nkt ol,
.c2384o ol,
.oqc09 ol,
.yv6g ol,
.hnw1 ol,
.mfkqu ol {
  margin: 12px 0 12px 24px;
}
.o2nkt li,
.c2384o li,
.oqc09 li,
.yv6g li,
.hnw1 li,
.mfkqu li {
  margin-bottom: 6px;
}
.o2nkt strong,
.c2384o strong,
.oqc09 strong,
.yv6g strong,
.hnw1 strong,
.mfkqu strong {
  color: var(--rmz-hq);
  font-weight: 500;
}
.o2nkt a,
.c2384o a,
.oqc09 a,
.yv6g a,
.hnw1 a,
.mfkqu a {
  color: var(--ha76-kp);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.o2nkt table,
.c2384o table,
.oqc09 table,
.yv6g table,
.hnw1 table,
.mfkqu table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.o2nkt th,
.c2384o th,
.oqc09 th,
.yv6g th,
.hnw1 th,
.mfkqu th,
.o2nkt td,
.c2384o td,
.oqc09 td,
.yv6g td,
.hnw1 td,
.mfkqu td {
  padding: 10px 14px;
  border: 1px solid var(--e1hm-x9a);
  text-align: left;
  vertical-align: top;
}
.o2nkt th,
.c2384o th,
.oqc09 th,
.yv6g th,
.hnw1 th,
.mfkqu th {
  background: var(--t2gf3-or);
  font-weight: 500;
  color: var(--rmz-hq);
  white-space: nowrap;
}
.o2nkt td,
.c2384o td,
.oqc09 td,
.yv6g td,
.hnw1 td,
.mfkqu td {
  color: var(--zbxg9-tp8);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.f43q9m,
.f29ar,
.cgpe,
.c7rmzz,
.ose1,
.efo0vw {
  --ip32u-as: var(--q2jgr2-je);
  --trbs00-y8z: var(--ytz-uf59);
  --zyd2-az5r: var(--h505vb-tei);
  --z3d0-ry4: var(--h2dqb1-vd97);
  background: var(--rmz-hq);
  padding: calc(var(--gbd-hh0) + 48px) 0 64px;
  text-align: center;
}
.vhyo,
.w7k1j,
.yw4li,
.wa83,
.fuw3,
.ndlzc {
  font-family: var(--trbs00-y8z);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z3d0-ry4);
  display: block;
  margin-bottom: 16px;
}
.f43q9m h1,
.f29ar h1,
.cgpe h1,
.c7rmzz h1,
.ose1 h1,
.efo0vw h1 {
  font-family: var(--ip32u-as);
  color: var(--rrha-b8);
  margin-bottom: 12px;
}
.f43q9m .rdbn,
.f29ar .o88vkx,
.cgpe .ck12,
.c7rmzz .m8moa,
.ose1 .zlin,
.efo0vw .wbkm {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--trbs00-y8z);
}
.hfe8s,
.viv8e7,
.wjpgqg,
.quft,
.g1enbt,
.si5l {
  padding: 48px 0 96px;
  background: var(--at7myp-i44e);
}
.nnck,
.r48m,
.kwr9u4,
.e28xn1,
.b1hr,
.wfrq43 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--trbs00-y8z);
  font-size: 16px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
  text-align: center;
}
.ie496,
.orzu5t,
.dcu2,
.ew30,
.o3a0,
.k0goz {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ya8zo,
.d817,
.kmzeg,
.jtou1,
.ulc6p,
.svcd {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.ya8zo::before,
.d817::before,
.kmzeg::before,
.jtou1::before,
.ulc6p::before,
.svcd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--zyd2-az5r);
  border-radius: 4px 0 0 4px;
}
.l73zi,
.gvo2wu,
.vsd4,
.w6xm,
.hg0ist,
.v9e1q {
  font-family: var(--ip32u-as);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--zyd2-az5r);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.z9epnj,
.r6rxbx,
.sn13bj,
.hee3c,
.as8t6,
.jk1xt {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.z9epnj .blfm,
.r6rxbx .fvqfg,
.sn13bj .nmvw0,
.hee3c .ol0v0,
.as8t6 .w65o1s,
.jk1xt .pinefh {
  flex: 1 1 auto;
  min-width: 0;
}
.blfm,
.fvqfg,
.nmvw0,
.ol0v0,
.w65o1s,
.pinefh {
  font-family: var(--ip32u-as);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--rmz-hq);
}
.q4c1u,
.v1zv1,
.wdvuk,
.n8llda,
.hhjd,
.erm615 {
  font-family: var(--trbs00-y8z);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zbxg9-tp8);
}
.q4c1u p + p,
.v1zv1 p + p,
.wdvuk p + p,
.n8llda p + p,
.hhjd p + p,
.erm615 p + p {
  margin-top: 14px;
}
.q4c1u ul,
.v1zv1 ul,
.wdvuk ul,
.n8llda ul,
.hhjd ul,
.erm615 ul,
.q4c1u ol,
.v1zv1 ol,
.wdvuk ol,
.n8llda ol,
.hhjd ol,
.erm615 ol {
  margin: 12px 0 12px 24px;
}
.q4c1u li,
.v1zv1 li,
.wdvuk li,
.n8llda li,
.hhjd li,
.erm615 li {
  margin-bottom: 6px;
}
.q4c1u strong,
.v1zv1 strong,
.wdvuk strong,
.n8llda strong,
.hhjd strong,
.erm615 strong {
  color: var(--rmz-hq);
  font-weight: 500;
}
.q4c1u a,
.v1zv1 a,
.wdvuk a,
.n8llda a,
.hhjd a,
.erm615 a {
  color: var(--zyd2-az5r);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.q4c1u table,
.v1zv1 table,
.wdvuk table,
.n8llda table,
.hhjd table,
.erm615 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.q4c1u th,
.v1zv1 th,
.wdvuk th,
.n8llda th,
.hhjd th,
.erm615 th,
.q4c1u td,
.v1zv1 td,
.wdvuk td,
.n8llda td,
.hhjd td,
.erm615 td {
  padding: 10px 14px;
  border: 1px solid var(--e1hm-x9a);
  text-align: left;
  vertical-align: top;
}
.q4c1u th,
.v1zv1 th,
.wdvuk th,
.n8llda th,
.hhjd th,
.erm615 th {
  background: var(--t2gf3-or);
  font-weight: 500;
  color: var(--rmz-hq);
  white-space: nowrap;
}
.q4c1u td,
.v1zv1 td,
.wdvuk td,
.n8llda td,
.hhjd td,
.erm615 td {
  color: var(--zbxg9-tp8);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.h33j,
.wfyaz,
.bpga69,
.uwt5sd,
.av8365,
.pvbzdn {
  --mqwgck-pr8e: var(--n6g8-klt);
  --h8qkhw-a0: var(--biiema-p3n);
  --ru2dzr-tn: var(--h505vb-tei);
  padding: calc(var(--gbd-hh0) + 48px) 0 96px;
}
.wq30ar,
.fx4xm5,
.oigmm,
.hww9,
.w3zzcj,
.x13i {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.hdzw0x,
.xla5o,
.lmjdc,
.hpg2x4,
.x4emd,
.ykfig {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ru2dzr-tn);
  margin: 0 auto 32px;
}
.wq30ar h1,
.fx4xm5 h1,
.oigmm h1,
.hww9 h1,
.w3zzcj h1,
.x13i h1 {
  font-family: var(--mqwgck-pr8e);
  margin-bottom: 12px;
}
.eoh0b7,
.xljnsl,
.dfxyy,
.fze9t,
.o0x87k,
.l4fvi6 {
  font-size: 13px;
  color: var(--ar6yn-igl);
  font-family: var(--h8qkhw-a0);
  margin-bottom: 32px;
}
.j25sy,
.rmda9,
.zjgeg,
.emnzme,
.ty4x,
.dwef {
  font-size: 16px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
  margin-bottom: 48px;
  font-family: var(--h8qkhw-a0);
  text-align: left;
}
.zentiw,
.fzwx,
.iztli,
.s2da,
.jl56,
.oah4r {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.ed52,
.sxsi30,
.r0ejq,
.lr4cg,
.nk86v,
.wmlhz {
  font-family: var(--mqwgck-pr8e);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--ru2dzr-tn);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.tr6de,
.i6zz5,
.wocb,
.sdwhl8,
.fzw1,
.fg56i {
  font-family: var(--mqwgck-pr8e);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--rmz-hq);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.ht82aq,
.aqaf87,
.gw5kn,
.fj5a,
.x9t5l,
.cso7cd {
  font-family: var(--h8qkhw-a0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zbxg9-tp8);
}
.ht82aq p + p,
.aqaf87 p + p,
.gw5kn p + p,
.fj5a p + p,
.x9t5l p + p,
.cso7cd p + p {
  margin-top: 14px;
}
.ht82aq ul,
.aqaf87 ul,
.gw5kn ul,
.fj5a ul,
.x9t5l ul,
.cso7cd ul,
.ht82aq ol,
.aqaf87 ol,
.gw5kn ol,
.fj5a ol,
.x9t5l ol,
.cso7cd ol {
  margin: 12px 0 12px 24px;
}
.ht82aq li,
.aqaf87 li,
.gw5kn li,
.fj5a li,
.x9t5l li,
.cso7cd li {
  margin-bottom: 6px;
}
.ht82aq strong,
.aqaf87 strong,
.gw5kn strong,
.fj5a strong,
.x9t5l strong,
.cso7cd strong {
  color: var(--rmz-hq);
  font-weight: 500;
}
.ht82aq a,
.aqaf87 a,
.gw5kn a,
.fj5a a,
.x9t5l a,
.cso7cd a {
  color: var(--ru2dzr-tn);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ht82aq table,
.aqaf87 table,
.gw5kn table,
.fj5a table,
.x9t5l table,
.cso7cd table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ht82aq th,
.aqaf87 th,
.gw5kn th,
.fj5a th,
.x9t5l th,
.cso7cd th,
.ht82aq td,
.aqaf87 td,
.gw5kn td,
.fj5a td,
.x9t5l td,
.cso7cd td {
  padding: 10px 14px;
  border: 1px solid var(--e1hm-x9a);
  text-align: left;
  vertical-align: top;
}
.ht82aq th,
.aqaf87 th,
.gw5kn th,
.fj5a th,
.x9t5l th,
.cso7cd th {
  background: var(--t2gf3-or);
  font-weight: 500;
  color: var(--rmz-hq);
  white-space: nowrap;
}
.ht82aq td,
.aqaf87 td,
.gw5kn td,
.fj5a td,
.x9t5l td,
.cso7cd td {
  color: var(--zbxg9-tp8);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .ti8e9i,
  .t7nx2,
  .mcaw6c,
  .r5m8xq,
  .wgh6,
  .ibgta {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .zcqjz,
  .kgd6,
  .a2lyj7,
  .ic5d,
  .xoa781,
  .jiz0x {
    position: static;
  }
  /* Catalog v1 (gd) */
  .on6w7d {
    grid-template-columns: repeat(3, 1fr);
  }
  .h9o9v7 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .b2cp {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .ppl4 {
    grid-template-columns: repeat(3, 1fr);
  }
  .znf3bg:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .edjx {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .o9bo {
    grid-template-columns: repeat(4, 1fr);
  }
  .txcueu {
    grid-column: span 2;
  }
  .txcueu:nth-child(5n + 4),
  .txcueu:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .e6lkf {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .w1uyo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .w1uyo > :first-child {
    grid-column: 1 / -1;
  }
  .hba22 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .kfcp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .j98o {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .ygvmk {
    grid-column: 1 / -1;
  }
  .lyla6 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .t0t83 {
    grid-template-columns: repeat(2, 1fr);
  }
  .flc9n {
    grid-template-columns: repeat(2, 1fr);
  }
  .fdxys3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .lis7 {
    grid-template-columns: repeat(2, 1fr);
  }
  .sq6rod {
    grid-template-columns: repeat(2, 1fr);
  }
  .a2rwp {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .waljw {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .chxd {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .d36a {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .m7rnz {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .p13chx {
    grid-template-columns: 1fr;
  }
  .qnkb {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--xyt99-w0j9)) / 2 + 24px));
  }
  .hbpvv {
    padding: 40px max(24px, calc((100vw - var(--xyt99-w0j9)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .y1wsu6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .l22rg {
    flex-wrap: wrap;
    gap: 24px;
  }
  .b994 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .jwfat {
    height: 300px;
  }
  .uy91ow {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .tapf {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .jm22j > .c {
    grid-template-columns: 1fr 1fr;
  }
  .pvv6pu {
    padding: 48px 40px 48px 0;
  }
  .mttt0 {
    grid-template-columns: 1fr 1fr;
  }
  .p681 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .qzo3va,
  .t9su,
  .aabyx,
  .jah4zf,
  .rs23ac,
  .g1cy5,
  .zb1il,
  .ns9x1d,
  .nugotl,
  .lsf9,
  .op39w,
  .xzo5b,
  .dcbibn,
  .ekqu,
  .d7z66,
  .a6hf0,
  .uslqu,
  .rdby,
  .h33j,
  .wfyaz,
  .bpga69,
  .uwt5sd,
  .av8365,
  .pvbzdn {
    padding-top: calc(var(--gbd-hh0) + 32px);
    padding-bottom: 64px;
  }
  .f43q9m,
  .f29ar,
  .cgpe,
  .c7rmzz,
  .ose1,
  .efo0vw {
    padding-top: calc(var(--gbd-hh0) + 32px);
    padding-bottom: 48px;
  }
  .hfe8s,
  .viv8e7,
  .wjpgqg,
  .quft,
  .g1enbt,
  .si5l {
    padding: 32px 0 64px;
  }
  .sd0c,
  .ajdg,
  .sw11,
  .p1e6,
  .r0bk,
  .dlcw {
    font-size: 1.1rem;
  }
  :root {
    --gbd-hh0: 64px;
  }
  .mpo30,
  .zlkmx .b4quc1,
  .ks7g {
    display: none;
  }
  .plk1 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .c6oah,
  .p2vww,
  .thnjq1,
  .q3vc,
  .eup90 {
    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 */
  .prpbl,
  .gfxli,
  .du2ae,
  .qmls4,
  .ui0g79 {
    gap: 12px;
  }
  .wqxx9n,
  .bxhhle {
    display: none;
  }
  .cwsc5s {
    display: flex;
  }
  .xdoj,
  .mhns8 {
    display: none;
  }
  .p2vww {
    position: static;
    transform: none;
  }
  .hxmc {
    display: flex;
    position: static;
    transform: none;
  }
  .gfxli {
    justify-content: space-between;
  }
  .k60z,
  .djyrw {
    display: none;
  }
  .my2p {
    display: flex;
  }
  .uana,
  .lh5mi {
    display: none;
  }
  .gvs5 {
    display: flex;
  }
  .cukhc,
  .jhwp {
    display: none;
  }
  .hclsi {
    display: flex;
  }
  .ui0g79 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .w1uyo {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .w1uyo > :first-child {
    grid-column: 1 / -1;
  }
  .hba22 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .kfcp {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .j98o {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ygvmk {
    grid-column: 1 / -1;
  }
  .lyla6 {
    flex-direction: column;
    align-items: stretch;
  }
  .v9uqan {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .w5vy {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .pkr7 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .ecxiq4 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .eb3pia {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .w36o6s {
    text-align: left;
  }
  .t0dg {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .jm22j > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .pvv6pu {
    padding: 48px 0 32px;
    order: 2;
  }
  .zcrxaq {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .zcrxaq::before {
    background: linear-gradient(to bottom, transparent 60%, var(--at7myp-i44e));
  }
  .smw4 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .p7kl {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .w65pb > .c {
    min-height: 65svh;
  }
  .usl4 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .d0mjq {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .wmw85g {
    min-height: auto;
  }
  .zqffut {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .ncamou {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .ncamou::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .zthki {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .c03xv6 {
    justify-content: center;
  }
  .snxpq8 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .mttt0 {
    grid-template-columns: 1fr;
  }
  .oz21cm {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .oz21cm::after {
    background: linear-gradient(to bottom, transparent 60%, var(--at7myp-i44e));
  }
  .p681 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .h07fx {
    min-height: 70svh;
  }
  .p568el {
    gap: 8px;
  }
  .bnxu {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .euevq6,
  .we52a,
  .tk8o {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .c71o {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .tgbnd {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .qtfe {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .nnfvk {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .rkz2jm {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .on6w7d {
    grid-template-columns: repeat(2, 1fr);
  }
  .h9o9v7 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .b2cp {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .ppl4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .znf3bg:nth-child(odd) {
    transform: none;
  }
  .c5a3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .ol490y {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .wsqqn {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .rfsn {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .o9bo {
    grid-template-columns: repeat(2, 1fr);
  }
  .txcueu {
    grid-column: span 1;
  }
  .txcueu:nth-child(5n + 4),
  .txcueu:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .txcueu .qu8am3 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .tzis3h {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .py6j {
    flex-direction: column;
    gap: 24px;
  }
  .pi83t {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--h505vb-tei), transparent);
  }
  .ywtd3e {
    display: none;
  }
  .q95hb {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .f3f4z {
    padding-left: 24px;
  }
  .jdj8 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .waljw {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .dd81d4 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .d36a {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .m7rnz {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .j5bjv5 {
    display: none;
  }
  /* FAQ variants mobile */
  .fe1j,
  .kca1gc,
  .zffvy,
  .u9c55a,
  .lxq4l {
    padding: 56px 0;
    overflow: hidden;
  }
  .ztuib,
  .fkawa,
  .eesy1l,
  .ljri,
  .uzpa8v {
    margin-bottom: 36px;
  }
  .bciu,
  .ni85,
  .koqru,
  .q9afr,
  .kkvgkv {
    gap: 12px;
  }
  .bciu h3,
  .ni85 h3,
  .koqru h3,
  .q9afr h3,
  .kkvgkv h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .ni85 {
    padding: 18px 16px;
  }
  .cdst p {
    padding: 0 16px 20px;
  }
  .fdc3 {
    gap: 12px;
  }
  .rnxkgf {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .zuj1u,
  .tt8gn,
  .lr08f,
  .f0zbmz,
  .uvya50 {
    padding: 56px 0;
  }
  .x0pm7n,
  .ee6j,
  .y1vhx4,
  .wsa72n,
  .pr20n {
    margin-bottom: 36px;
  }
  .t6zxrs,
  .whn5ar {
    flex: 0 0 280px;
  }
  .c0fpj {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .e2xiu,
  .gg4qw2,
  .r36gzd,
  .p2zg3v,
  .ddnj {
    padding: 56px 0;
  }
  .f135 {
    grid-template-columns: 1fr 1fr;
  }
  .qnkb {
    padding: 56px 24px 36px;
  }
  .hbpvv {
    padding: 36px 24px 56px;
  }
  .bcxp {
    flex-wrap: wrap;
    gap: 24px;
  }
  .kp9ui {
    grid-template-columns: 1fr;
  }
  .y1wsu6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ejj2qs {
    grid-template-columns: 1fr 1fr;
  }
  .lu7s {
    flex-wrap: wrap;
    gap: 24px;
  }
  .uy91ow {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .xwge {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .glzw {
    justify-content: center;
  }
  .tapf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .t0t83 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .flc9n {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .fdxys3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .lis7 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .sq6rod {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .e6lkf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .okbh {
    flex-direction: column;
  }
  .b994 {
    grid-template-columns: 1fr;
  }
  .jwfat {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .u7nhc {
    gap: 20px;
  }
  .nlhp {
    gap: 20px;
  }
  .g4ca {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .wd14a {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .xz42 {
    justify-content: center;
    justify-self: center;
  }
  .wd14a::before {
    display: none;
  }
  .b54e13 {
    grid-template-columns: 1fr;
  }
  .qn97w {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .niy6 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .s7ri2 {
    justify-content: center;
    justify-self: center;
  }
  .niy6::before {
    display: none;
  }
  .vt6r {
    grid-template-columns: 1fr;
  }
  .b3s2ly {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .e811ad {
    grid-template-columns: 1fr;
  }
  .amji {
    padding: 32px 24px;
  }
  .dqsx {
    order: -1;
  }
  .xwi7 {
    position: static;
  }
  /* SEO v4 (rm) */
  .s8yshm {
    max-width: 100%;
  }
  .h6gka9 {
    grid-template-columns: 1fr;
  }
  .j7uh3 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .oh7zct {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .v92jr {
    justify-content: center;
    justify-self: center;
  }
  .oh7zct::before {
    display: none;
  }
  .e8xlpk {
    grid-template-columns: 1fr;
  }
  .sdey {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .on6w7d {
    grid-template-columns: 1fr;
  }
  .h9o9v7 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .h9o9v7 .gxo2 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .b2cp {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .ppl4 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .ktdl {
    flex-direction: column;
  }
  .wsqqn {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .o9bo {
    grid-template-columns: 1fr;
  }
  .txcueu {
    grid-column: span 1;
  }
  .txcueu:nth-child(5n + 4),
  .txcueu:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .txcueu .qu8am3 {
    aspect-ratio: 3/4;
  }
  .t0t83 {
    grid-template-columns: 1fr;
  }
  .flc9n {
    grid-template-columns: 1fr;
  }
  .fdxys3 {
    grid-template-columns: 1fr;
  }
  .lis7 {
    grid-template-columns: 1fr;
  }
  .sq6rod {
    grid-template-columns: 1fr;
  }
  .xaa4kc {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .m7rnz {
    grid-template-columns: 1fr;
  }
  .r6tre8 {
    width: 60px;
    height: 60px;
  }
  .r6tre8 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .f135 {
    grid-template-columns: 1fr;
  }
  .ejj2qs {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .w1uyo,
  .kfcp,
  .j98o {
    grid-template-columns: 1fr !important;
  }
  .w1uyo > :first-child,
  .ygvmk {
    grid-column: auto;
  }
  .l22rg {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .u7nhc {
    flex-wrap: wrap;
    gap: 16px;
  }
  .nlhp {
    flex-wrap: wrap;
    gap: 16px;
  }
  .g4ca {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.brv5e,
.ybc1,
.j8pz,
.hqa2,
.wfk0,
.frnee,
.ld13s {
  --kc3m5g-tnh: var(--rf03-vllq);
  --xeyq-wj0h: var(--ru24km-k8d);
  --yy3mj-km: var(--h505vb-tei);
}
/* v2 */
.ucy0,
.xzfr6u,
.m6eiya,
.da82cu,
.jx2i,
.dyip,
.y6mic9 {
  --kc3m5g-tnh: var(--w8m-b0fg);
  --xeyq-wj0h: var(--wm3-ur0k);
  --yy3mj-km: var(--h505vb-tei);
}
/* v3 */
.scx5,
.bbh0f,
.qozd,
.ls64,
.ytuz,
.f77tlh,
.hmt4w {
  --kc3m5g-tnh: var(--m159-w9);
  --xeyq-wj0h: var(--wkzyp-vh1);
  --yy3mj-km: var(--h505vb-tei);
}
/* v4 */
.x0og,
.bt8n,
.a3bi9,
.e0it,
.oxnc,
.zcg807,
.e031 {
  --kc3m5g-tnh: var(--q2jgr2-je);
  --xeyq-wj0h: var(--ytz-uf59);
  --yy3mj-km: var(--h505vb-tei);
}
/* v5 */
.vayq,
.zreq5,
.ulcmc,
.ps069,
.d1yn1g,
.ay3vxx,
.ohml {
  --kc3m5g-tnh: var(--n6g8-klt);
  --xeyq-wj0h: var(--biiema-p3n);
  --yy3mj-km: var(--h505vb-tei);
}

/* ── Shared content-page base ─── */
.brv5e,
.ucy0,
.scx5,
.x0og,
.vayq,
.ybc1,
.xzfr6u,
.bbh0f,
.bt8n,
.zreq5,
.j8pz,
.m6eiya,
.qozd,
.a3bi9,
.ulcmc,
.hqa2,
.da82cu,
.ls64,
.e0it,
.ps069,
.wfk0,
.jx2i,
.ytuz,
.oxnc,
.d1yn1g,
.frnee,
.dyip,
.f77tlh,
.zcg807,
.ay3vxx,
.ld13s,
.y6mic9,
.hmt4w,
.e031,
.ohml {
  padding: calc(var(--gbd-hh0) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.qss5,
.er0j8w,
.af2vu2,
.drmi7,
.yvlvg,
.okg75,
.toqtc,
.nnr1,
.oevq,
.llz5tk,
.fmzsdw,
.xru0l,
.vxag6m,
.pv3m0 {
  font-family: var(--xeyq-wj0h);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--yy3mj-km);
  display: block;
  margin-bottom: 16px;
}
.inb8,
.x1p4i4,
.od8r3,
.htw9zd,
.xtn2,
.bovnr,
.kh5yb7,
.qjwz,
.dxzt,
.s5a5h,
.xwlc,
.f3k8,
.yahijt,
.ews12,
.b2kreb,
.xtf843,
.ul85nc,
.sokio6,
.f5fjue,
.tc46st,
.e66hz,
.csxt,
.jb437c,
.c968i,
.ma7bxh,
.ck47,
.ietoy,
.gerh,
.htng,
.dgq9i,
.yf6p71,
.ee8d0,
.gtzepz,
.rhhr,
.ybva0 {
  font-family: var(--kc3m5g-tnh);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--rmz-hq);
}
.x6qw,
.z6qsa,
.yvez4,
.o6nd,
.sun6,
.t462wk,
.n44uc,
.ydj1,
.cqw6k,
.b52vh,
.z1bjde,
.hbyek,
.g55jv,
.r56l,
.ocsyu,
.an5vo6,
.p9w4n,
.wxzti,
.nyt9,
.cctm,
.jbh2,
.tctm4i,
.lunu65,
.abntp6,
.poz4q,
.hntty,
.leg3xp,
.wc76,
.al75j8,
.ivgbi,
.ybnjp,
.z4yupv,
.s2r6u,
.r0mz,
.pdntsm {
  font-family: var(--xeyq-wj0h);
  font-size: 16px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.xhegz,
.d6ydcb,
.nfyqls,
.a8ds9,
.ptto,
.k9tlg9,
.bluyv {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.mvo2i,
.e1by6z,
.hib06o,
.hgzw4,
.qmte,
.kyzrnr,
.vhwrgj {
  background: var(--rmz-hq);
  padding: calc(var(--gbd-hh0) + 48px) 0 64px;
  text-align: center;
}
.mvo2i .qjwz,
.dgq9i,
.yf6p71,
.ee8d0,
.gtzepz,
.rhhr,
.ybva0 {
  color: var(--rrha-b8);
}
.mvo2i .ydj1,
.e1by6z .ivgbi,
.hib06o .ybnjp,
.hgzw4 .z4yupv,
.qmte .s2r6u,
.kyzrnr .r0mz,
.vhwrgj .pdntsm {
  color: rgba(255, 255, 255, 0.55);
}
.mier,
.w1by,
.kkss20,
.v2ytc0,
.jmkoth,
.hwinfc {
  font-family: var(--xeyq-wj0h);
  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;
}
.xxfd6r,
.ccayt,
.iz8h,
.rdiym5,
.jukqm,
.stxeo4 {
  padding: 48px 0 96px;
  background: var(--at7myp-i44e);
}

/* ── Badge (v2) ─── */
.pmqe,
.muc3,
.n7b0,
.zzq9,
.dboc1,
.xw4f,
.gpwbaz {
  display: inline-block;
  background: transparent;
  font-family: var(--xeyq-wj0h);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yy3mj-km);
  font-weight: 500;
  margin-bottom: 16px;
}
.wzbtr,
.ocbrku,
.nlx2m,
.sv8rp,
.bkeqav,
.jnr2,
.t8tf {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.savv5t,
.jv6oo,
.gtio,
.ovglu,
.q5qub,
.t1ij8,
.njz0z {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.assgl1,
.usn2,
.qoasv7,
.ll1dzh,
.ay8g,
.av9m,
.zmdih2 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--yy3mj-km);
  margin: 0 auto 32px;
}

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

.pnvgiy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.s6721 {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 32px;
  text-align: center;
}
.w8sm {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--yy3mj-km);
}
.ul1lh6 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.jwfklt {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.kjq9a,
.humoe6,
.kvsm {
  padding: 48px 0;
}
.m05g9j {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.lxn8w {
  font-family: var(--xeyq-wj0h);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yy3mj-km);
  display: block;
  margin-bottom: 12px;
}
.bsks {
  font-family: var(--kc3m5g-tnh);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ri2gk {
  font-family: var(--xeyq-wj0h);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zbxg9-tp8);
}
.ri2gk p + p {
  margin-top: 16px;
}
.pp10 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
}
.po09g {
  text-align: center;
}
.m033ai {
  font-family: var(--kc3m5g-tnh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--yy3mj-km);
  display: block;
}
.iwzqz {
  font-family: var(--xeyq-wj0h);
  font-size: 12px;
  color: var(--ar6yn-igl);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.s6eak0 {
  font-family: var(--kc3m5g-tnh);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.l6u8b {
  font-family: var(--xeyq-wj0h);
  font-size: 15px;
  color: var(--zbxg9-tp8);
  text-align: center;
  margin-bottom: 40px;
}
.z8jf8f {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ks5ac {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--yy3mj-km);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.ofnxxx {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.mbb7 {
  font-family: var(--xeyq-wj0h);
  font-size: 13px;
  color: var(--ar6yn-igl);
  display: block;
  text-align: center;
}

.m80p {
  width: 48px;
  height: 2px;
  background: var(--yy3mj-km);
  margin: 24px auto;
}
.seo5l {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ssbcl {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 28px;
  text-align: center;
}
.n3q2 {
  font-size: 1.8rem;
  color: var(--yy3mj-km);
  margin-bottom: 12px;
}
.qa06d1 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.zlo5n {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.p75188 {
  padding: 48px 0;
}
.e3vehd,
.jc82 {
  padding: 48px 0;
  text-align: center;
}
.umjpv9 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--kc3m5g-tnh);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--rmz-hq);
  line-height: 1.6;
}
.umjpv9 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  font-style: normal;
  color: var(--yy3mj-km);
}
.k8zw5t {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.p38ox {
  font-family: var(--kc3m5g-tnh);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.las7p {
  font-family: var(--xeyq-wj0h);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zbxg9-tp8);
}

.wxrg {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.vlgk1x {
  text-align: center;
}
.hfhx {
  font-family: var(--kc3m5g-tnh);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.pw88y0 {
  font-family: var(--xeyq-wj0h);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.nwsbr4 {
  padding: 64px 0;
}
.kfbjmj {
  font-family: var(--kc3m5g-tnh);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.duih1 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.duih1::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--e1hm-x9a);
}
.dlb6 {
  position: relative;
  margin-bottom: 40px;
}
.g6b1 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--yy3mj-km);
  position: absolute;
  left: -34px;
  top: 6px;
}
.do5ve {
  font-family: var(--xeyq-wj0h);
  font-size: 12px;
  color: var(--yy3mj-km);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.w0zi {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.mewg3 {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.kcibin {
  padding: 48px 0;
}
.dqc6un {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.aobq {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 28px;
  text-align: center;
}
.kymovc {
  font-size: 1.8rem;
  color: var(--yy3mj-km);
  margin-bottom: 12px;
}
.ku83 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.exrff {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}

.n4au {
  text-align: center;
  margin-bottom: 48px;
}
.eiol0 {
  font-family: var(--xeyq-wj0h);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yy3mj-km);
  display: block;
  margin-bottom: 12px;
}
.hat2 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.jgnb {
  font-family: var(--xeyq-wj0h);
  font-size: 15px;
  line-height: 1.85;
  color: var(--zbxg9-tp8);
}
.zyd9o::first-letter {
  font-family: var(--kc3m5g-tnh);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--yy3mj-km);
}
.gu1s {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.iktu {
  margin-bottom: 32px;
}
.iktu p + p {
  margin-top: 16px;
}
.m418 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--yy3mj-km);
}
.m418 blockquote {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--rmz-hq);
  margin-bottom: 8px;
}
.m418 cite {
  font-family: var(--xeyq-wj0h);
  font-size: 13px;
  color: var(--yy3mj-km);
}
.m4ctth {
  position: sticky;
  top: calc(var(--gbd-hh0) + 24px);
}
.zlm5xv {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.z6q4q {
  text-align: center;
}
.y9oo {
  font-family: var(--kc3m5g-tnh);
  font-size: 2rem;
  color: var(--yy3mj-km);
  display: block;
}
.j0t8q9 {
  font-family: var(--xeyq-wj0h);
  font-size: 12px;
  color: var(--ar6yn-igl);
}
.fnqe {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 28px;
}
.fvhov7 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.umff {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.m3hl6 {
  font-size: 1.3rem;
  color: var(--yy3mj-km);
  flex-shrink: 0;
  margin-top: 2px;
}
.t55m {
  font-family: var(--kc3m5g-tnh);
  font-size: 1rem;
  margin-bottom: 4px;
}
.pueuc {
  font-family: var(--xeyq-wj0h);
  font-size: 13px;
  line-height: 1.6;
  color: var(--zbxg9-tp8);
}

.jc82 p {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--rmz-hq);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.jc82 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  font-style: normal;
  color: var(--yy3mj-km);
}
.a5pyyr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.truk {
  text-align: center;
}
.s3i7xt {
  font-size: 1.8rem;
  color: var(--yy3mj-km);
  display: block;
  margin-bottom: 12px;
}
.nx3pjq {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.rik3x {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.yttn {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
}
.izl8 {
  text-align: center;
}
.s83ps {
  font-family: var(--kc3m5g-tnh);
  font-size: 2rem;
  color: var(--yy3mj-km);
  display: block;
}
.oot4z7 {
  font-family: var(--xeyq-wj0h);
  font-size: 12px;
  color: var(--ar6yn-igl);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.d6ydcb {
  text-align: center;
  padding-bottom: 48px;
}
.rgctg {
  max-width: 640px;
  margin: 0 auto;
}
.u4e8 {
  display: flex;
  gap: 24px;
}
.vt9q93 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.xmde {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--yy3mj-km);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-size: 1.1rem;
}
.t52yr7 {
  width: 2px;
  flex: 1;
  background: var(--e1hm-x9a);
  min-height: 40px;
}
.u4e8:last-child .t52yr7 {
  display: none;
}
.kugr {
  padding-bottom: 40px;
}
.pdattn {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.os0s1s {
  font-family: var(--xeyq-wj0h);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
}
.mj4dqe {
  padding-top: 48px;
}
.niwm78 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 32px;
}
.fqnc {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.r5k6c {
  list-style: none;
  padding: 0;
  margin: 0;
}
.r5k6c li {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
  padding: 8px 0;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.r5k6c li:last-child {
  border-bottom: none;
}
.r5k6c li::before {
  content: '✓';
  color: var(--yy3mj-km);
  margin-right: 10px;
  font-weight: 600;
}

.tqdwzx {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.v4dd {
  text-align: center;
}
.sv592l {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--yy3mj-km);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.r12y {
  font-family: var(--xeyq-wj0h);
  font-size: 12px;
  color: var(--ar6yn-igl);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gtsv33 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wv15 {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 28px;
}
.pg05ys {
  font-family: var(--kc3m5g-tnh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--yy3mj-km);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.joak4 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.zdkqs8 {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.ra4is {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 28px;
}
.pq3o {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.xj1yg6 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.fdbz9y {
  font-family: var(--xeyq-wj0h);
  font-size: 13px;
  color: var(--zbxg9-tp8);
  padding: 8px 16px;
  background: var(--at7myp-i44e);
  border-radius: var(--j92-d77i);
}

.kpsj9 {
  text-align: center;
  padding-bottom: 48px;
}
.qb2o {
  max-width: 760px;
  margin: 0 auto 48px;
}
.le5jvn {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.le5jvn:nth-child(even) {
  direction: rtl;
}
.le5jvn:nth-child(even) > * {
  direction: ltr;
}
.le5jvn:last-child {
  border-bottom: none;
}
.zas2f {
  font-family: var(--kc3m5g-tnh);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--yy3mj-km);
  opacity: 0.2;
}
.cg13p {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.nk6mk {
  font-family: var(--xeyq-wj0h);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
}
.bbwm {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 32px;
}
.rj91k3 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.c912kx {
  list-style: none;
  padding: 0;
}
.c912kx li {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
  padding: 6px 0;
}
.c912kx li::before {
  content: '→ ';
  color: var(--yy3mj-km);
}

.vkit {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.u4l8er {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.u4l8er::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--yy3mj-km);
}
.vdw5l {
  font-family: var(--kc3m5g-tnh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--yy3mj-km);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.hsp0e {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.aa2d {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.tiofcy {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 32px;
}
.pmrg9 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.rlhh3d {
  list-style: none;
  padding: 0;
}
.rlhh3d li {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
  padding: 6px 0;
}
.rlhh3d li::before {
  content: '• ';
  color: var(--yy3mj-km);
}

.z8l0 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.jbvm {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.njt4 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--yy3mj-km);
  color: var(--yy3mj-km);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-size: 1rem;
  flex-shrink: 0;
}
.ijuma0 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.m5x9 {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.e92up9 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
}
.yjfn {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.xv5zm {
  list-style: none;
  padding: 0;
}
.xv5zm li {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--zbxg9-tp8);
  padding: 6px 0;
}
.xv5zm li::before {
  content: '— ';
  color: var(--yy3mj-km);
}

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

.ssaav {
  padding: 48px 0;
}
.q0tf1p {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.o4u6d {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 32px;
  text-align: center;
  position: relative;
}
.jcke {
  border-color: var(--yy3mj-km);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.q49zj {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--yy3mj-km);
  color: #fff;
  font-family: var(--xeyq-wj0h);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.nspn {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.njl2f {
  font-family: var(--kc3m5g-tnh);
  font-size: 2.5rem;
  color: var(--yy3mj-km);
  margin-bottom: 12px;
}
.bm6wcp {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--zbxg9-tp8);
  margin-bottom: 20px;
}
.ac7d {
  list-style: none;
  padding: 0;
  text-align: left;
}
.ac7d li {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--zbxg9-tp8);
  padding: 8px 0;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.ac7d li:last-child {
  border-bottom: none;
}
.ac7d li::before {
  content: '✓ ';
  color: var(--yy3mj-km);
  font-weight: 600;
}
.rkdny {
  padding: 48px 0;
}
.dnw3g {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 28px;
}
.lzsdur {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.drjr {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}

.pe64z {
  overflow-x: auto;
  margin-bottom: 48px;
}
.cqtfip {
  width: 100%;
  border-collapse: collapse;
}
.cqtfip th,
.cqtfip td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--e1hm-x9a);
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
}
.wi2sc {
  text-align: left;
  font-weight: 600;
}
.tvxm {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.1rem;
  font-weight: 400;
}
.n6a4y {
  color: var(--yy3mj-km);
}
.xjwx5 {
  text-align: left;
  color: var(--zbxg9-tp8);
}
.d1gg {
  font-weight: 500;
}
.tlml {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
}
.bjfos8 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.stuh {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}

.l2k4x {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.y7l1 {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 28px;
}
.re1ex9 {
  border-color: var(--yy3mj-km);
}
.je6p8u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.sg9yg {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.3rem;
}
.v2xh {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.8rem;
  color: var(--yy3mj-km);
}
.np3i8j {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--zbxg9-tp8);
  margin-bottom: 16px;
}
.ei8d70 {
  list-style: none;
  padding: 0;
}
.ei8d70 li {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--zbxg9-tp8);
  padding: 6px 0;
}
.ei8d70 li::before {
  content: '✓ ';
  color: var(--yy3mj-km);
}
.o3fxp {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.o3fxp p {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--ar6yn-igl);
}

.v3kgrw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.gvk34 {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.aaa85 {
  border-color: var(--yy3mj-km);
}
.ikbq {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--yy3mj-km);
  color: #fff;
  font-family: var(--xeyq-wj0h);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.jr1x {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.k5m7r {
  font-family: var(--kc3m5g-tnh);
  font-size: 2.5rem;
  color: var(--yy3mj-km);
  margin-bottom: 12px;
}
.dlxca8 {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--zbxg9-tp8);
  margin-bottom: 20px;
}
.y31p {
  list-style: none;
  padding: 0;
  text-align: left;
}
.y31p li {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--zbxg9-tp8);
  padding: 6px 0;
}
.y31p li::before {
  content: '✓ ';
  color: var(--yy3mj-km);
}
.u8lrz {
  max-width: 640px;
  margin: 0 auto;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 28px;
}
.i0km {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.pb1w {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}

.qave {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ycv0 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.bk47m3 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--j92-d77i);
}
.fn3wp {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.b7ih9 {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--zbxg9-tp8);
}
.h2g7 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.8rem;
  color: var(--yy3mj-km);
}
.uuejyq {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.uuejyq p {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--ar6yn-igl);
}

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

.hj2o {
  padding: 0 0 48px;
}
.n9jnx {
  max-width: 760px;
  margin: 0 auto 40px;
}
.tjflk {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--yy3mj-km);
  margin-bottom: 0;
}
.yexea {
  margin-bottom: 16px;
}
.dab0 {
  border-bottom: 1px solid var(--e1hm-x9a);
}
.v4myo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kc3m5g-tnh);
  font-size: 1.15rem;
  color: var(--rmz-hq);
  transition: color 0.2s;
}
.v4myo::-webkit-details-marker {
  display: none;
}
.v4myo:hover {
  color: var(--yy3mj-km);
}
.w4tk {
  flex-shrink: 0;
  color: var(--ar6yn-igl);
  transition: transform 0.3s;
}
.dab0[open] .w4tk {
  transform: rotate(180deg);
  color: var(--yy3mj-km);
}
.alpf {
  padding: 0 0 20px;
  font-family: var(--xeyq-wj0h);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
}

.ubq8 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.jqv5a {
  position: sticky;
  top: calc(var(--gbd-hh0) + 24px);
}
.vtqd {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 24px;
}
.rfu6g {
  font-family: var(--xeyq-wj0h);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yy3mj-km);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.b627 {
  display: block;
  font-family: var(--xeyq-wj0h);
  font-size: 13px;
  color: var(--zbxg9-tp8);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.b627:hover {
  color: var(--yy3mj-km);
}
.qanhl {
  margin-bottom: 40px;
}
.opnj {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--yy3mj-km);
  margin-bottom: 0;
}
.xcoq2 {
  border-bottom: 1px solid var(--e1hm-x9a);
}
.alg42 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kc3m5g-tnh);
  font-size: 1.1rem;
  color: var(--rmz-hq);
}
.alg42::-webkit-details-marker {
  display: none;
}
.bo7j5m {
  padding: 0 0 16px;
  font-family: var(--xeyq-wj0h);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
}

.i0h9k4 {
  margin-bottom: 40px;
}
.l8nad {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.h365 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.w583 {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  overflow: hidden;
}
.dl8u {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--kc3m5g-tnh);
  font-size: 1.1rem;
  color: var(--rmz-hq);
}
.dl8u::-webkit-details-marker {
  display: none;
}
.ja2p {
  padding: 0 20px 20px;
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}

.iz8h {
  padding: 48px 0 96px;
}
.ntlgo {
  max-width: 760px;
  margin: 0 auto 40px;
}
.cn5g {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--yy3mj-km);
  margin-bottom: 0;
}
.csrc {
  border-bottom: 1px solid var(--e1hm-x9a);
}
.hv7z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kc3m5g-tnh);
  font-size: 1.1rem;
  color: var(--rmz-hq);
}
.hv7z::-webkit-details-marker {
  display: none;
}
.sjfxv {
  flex-shrink: 0;
  color: var(--ar6yn-igl);
  transition: transform 0.3s;
}
.csrc[open] .sjfxv {
  transform: rotate(180deg);
  color: var(--yy3mj-km);
}
.iclf1 {
  padding: 0 0 16px;
  font-family: var(--xeyq-wj0h);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
}

.pbpk {
  max-width: 640px;
  margin: 0 auto 40px;
}
.uly6 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.lfg8 {
  border-bottom: 1px solid var(--e1hm-x9a);
}
.xp5g8o {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--xeyq-wj0h);
  font-size: 15px;
  color: var(--rmz-hq);
}
.xp5g8o::-webkit-details-marker {
  display: none;
}
.wbagle {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.1rem;
  color: var(--yy3mj-km);
  margin-right: 8px;
}
.gt34 {
  padding: 0 0 16px 28px;
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}

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

.pl4pgc {
  padding: 48px 0;
}
.lazji {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.bzrgm,
.aec6jt {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.vnm3 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.iyo5s {
  font-size: 1.5rem;
  color: var(--yy3mj-km);
  flex-shrink: 0;
  margin-top: 2px;
}
.rhhx37 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.ypvrb {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.akiq {
  list-style: none;
  padding: 0;
}
.akiq li {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--zbxg9-tp8);
  padding: 8px 0;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.akiq li::before {
  content: '✓ ';
  color: var(--yy3mj-km);
  font-weight: 600;
}
.ykplba {
  margin-top: 24px;
  padding: 24px;
  background: var(--yy3mj-km);
  border-radius: var(--e5jk-n8);
  color: #fff;
}
.u9hjg {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.str6 {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.et1ir6 {
  padding: 48px 0;
}
.ildq {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.pyqxtn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.u0k1 {
  text-align: center;
}
.pjva34 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--yy3mj-km);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  margin: 0 auto 12px;
}
.f9og6a {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.hvuwk {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}

.himyae {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.q8z5 {
  position: sticky;
  top: calc(var(--gbd-hh0) + 24px);
}
.aa1rx,
.qgn1y3 {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 24px;
  margin-bottom: 20px;
}
.w6jfgl {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.fdl1 {
  list-style: none;
  padding: 0;
}
.fdl1 li {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--zbxg9-tp8);
  padding: 6px 0;
}
.fdl1 li::before {
  content: '✓ ';
  color: var(--yy3mj-km);
}
.qgn1y3 {
  background: var(--yy3mj-km);
}
.wfmy {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.is4w3 {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.q52b {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.lmk7ck {
  margin-top: 40px;
}
.lf769 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.vv6op {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--yy3mj-km);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  flex-shrink: 0;
}
.pszm {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.vax1m {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.m7xz3v {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ozn5b {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 20px;
}
.s2fyf {
  font-size: 1.3rem;
  color: var(--yy3mj-km);
  display: block;
  margin-bottom: 8px;
}
.q4q71d {
  font-family: var(--kc3m5g-tnh);
  font-size: 1rem;
  margin-bottom: 4px;
}
.jwj20 {
  font-family: var(--xeyq-wj0h);
  font-size: 13px;
  line-height: 1.6;
  color: var(--zbxg9-tp8);
}

.kzynix {
  text-align: center;
  padding-bottom: 48px;
}
.ub3c5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wt260w {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 28px;
  text-align: center;
}
.mse7x {
  font-size: 1.8rem;
  color: var(--yy3mj-km);
  margin-bottom: 12px;
}
.jxe4 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.cqla {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.fgcfp {
  margin-bottom: 48px;
}
.h2cv {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.qwgv63 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.c8nhri {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 24px;
  text-align: center;
}
.w9v9st {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--yy3mj-km);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  margin: 0 auto 12px;
}
.fi568w {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.yzgf {
  font-family: var(--xeyq-wj0h);
  font-size: 13px;
  line-height: 1.6;
  color: var(--zbxg9-tp8);
}
.wxm1qt {
  text-align: center;
  padding: 32px;
  background: var(--yy3mj-km);
  border-radius: var(--e5jk-n8);
  color: #fff;
}
.g15ebm {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.avsl3 {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.ryogp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ddine {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 28px;
}
.vda86 {
  font-family: var(--kc3m5g-tnh);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--yy3mj-km);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.hiyo {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.cfufz {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.nvkfw8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ktsrf {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.nwfs {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.eu85f {
  font-size: 1.3rem;
  color: var(--yy3mj-km);
  flex-shrink: 0;
}
.eid65i {
  font-family: var(--kc3m5g-tnh);
  font-size: 1rem;
  margin-bottom: 4px;
}
.l81a5 {
  font-family: var(--xeyq-wj0h);
  font-size: 13px;
  line-height: 1.6;
  color: var(--zbxg9-tp8);
}
.xkf9m {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.xkf9m li {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--zbxg9-tp8);
  padding: 8px 0;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.xkf9m li::before {
  content: '✓ ';
  color: var(--yy3mj-km);
}
.b5v4 {
  padding: 20px;
  background: var(--yy3mj-km);
  border-radius: var(--e5jk-n8);
}
.b5v4 p {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.lfe52 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.t0uv {
  text-align: center;
}
.oe2e8u {
  font-size: 1.8rem;
  color: var(--yy3mj-km);
  display: block;
  margin-bottom: 12px;
}
.hsjg {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.e82xr5 {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.d8pv {
  max-width: 640px;
  margin: 0 auto 48px;
}
.plsgsx {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.blyqk {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.iufet9 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--yy3mj-km);
  color: var(--yy3mj-km);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  flex-shrink: 0;
}
.rmxc {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.q548ri {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.fl4m {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
}
.e7st {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.k3bx {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--zbxg9-tp8);
}

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

.udwnp {
  padding: 24px 0;
  background: var(--rrha-b8);
  border-top: 1px solid var(--e1hm-x9a);
  border-bottom: 1px solid var(--e1hm-x9a);
}
.mm0te {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.nnpjhb {
  text-align: center;
}
.vb18 {
  font-family: var(--kc3m5g-tnh);
  font-size: 2rem;
  color: var(--yy3mj-km);
  display: block;
}
.lyst1c {
  font-family: var(--xeyq-wj0h);
  font-size: 12px;
  color: var(--ar6yn-igl);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gny3h {
  padding: 48px 0;
}
.gc1l {
  column-count: 2;
  column-gap: 24px;
}
.ix9n9 {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.ic3y9a {
  color: var(--yy3mj-km);
  margin-bottom: 12px;
  font-size: 14px;
}
.dbm992 {
  font-family: var(--xeyq-wj0h);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
  font-style: italic;
  margin-bottom: 16px;
}
.jy6o {
  display: flex;
  align-items: center;
  gap: 12px;
}
.l5rop7 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--yy3mj-km);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.xjc0g {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.xpkd8 {
  font-family: var(--xeyq-wj0h);
  font-size: 12px;
  color: var(--ar6yn-igl);
  display: block;
}
.ttfcaq {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.xc7k {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.jk0ot {
  font-family: var(--xeyq-wj0h);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
}

.wqwzpl {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.yel5z1 {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 28px;
  margin-bottom: 20px;
}
.h45lz {
  color: var(--yy3mj-km);
  margin-bottom: 12px;
}
.vgq6xe {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--rmz-hq);
  line-height: 1.6;
  margin-bottom: 16px;
}
.njc7l {
  display: flex;
  align-items: center;
  gap: 12px;
}
.k4is {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--yy3mj-km);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
}
.h6qw0 {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.uhhnhq {
  font-family: var(--xeyq-wj0h);
  font-size: 12px;
  color: var(--ar6yn-igl);
  display: block;
}
.q52we4 {
  position: sticky;
  top: calc(var(--gbd-hh0) + 24px);
}
.kypw4 {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 24px;
  margin-bottom: 20px;
}
.sbuqxd {
  text-align: center;
  padding: 8px 0;
}
.yeng7 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.8rem;
  color: var(--yy3mj-km);
  display: block;
}
.uhqgv {
  font-family: var(--xeyq-wj0h);
  font-size: 12px;
  color: var(--ar6yn-igl);
}
.gi8k {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 24px;
}
.fhax {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ynre {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}

.daihtk {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.s1r9vr {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--zbxg9-tp8);
}
.s1r9vr strong {
  color: var(--yy3mj-km);
}
.rll6h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.z3k7ab {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 24px;
}
.eoqg8 {
  color: var(--yy3mj-km);
  margin-bottom: 10px;
}
.d7qd {
  font-family: var(--xeyq-wj0h);
  font-size: 15px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
  font-style: italic;
  margin-bottom: 16px;
}
.p71bus {
  display: flex;
  align-items: center;
  gap: 12px;
}
.au1oww {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--yy3mj-km);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-size: 0.8rem;
}
.nmnw {
  font-family: var(--xeyq-wj0h);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.f94e {
  font-family: var(--xeyq-wj0h);
  font-size: 12px;
  color: var(--ar6yn-igl);
  display: block;
}

.skugcv {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ntuj {
  text-align: center;
}
.hrmmp3 {
  font-family: var(--kc3m5g-tnh);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.qeuch {
  font-family: var(--xeyq-wj0h);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.s5v9y1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.t1ln {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 24px;
}
.k17c {
  color: var(--yy3mj-km);
  margin-bottom: 10px;
}
.zz26 {
  font-family: var(--xeyq-wj0h);
  font-size: 15px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
  font-style: italic;
  margin-bottom: 16px;
}
.dmi61 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tq43 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--yy3mj-km);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-size: 0.8rem;
}
.mv80 {
  font-family: var(--xeyq-wj0h);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.rj34 {
  font-family: var(--xeyq-wj0h);
  font-size: 12px;
  color: var(--ar6yn-igl);
  display: block;
}

.qynj {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ws5183 {
  padding: 24px 0;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.vmzc {
  color: var(--yy3mj-km);
  margin-bottom: 10px;
  font-size: 14px;
}
.m5b6 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--rmz-hq);
  line-height: 1.6;
  margin-bottom: 12px;
}
.uaa49 {
  display: flex;
  gap: 16px;
}
.qh26 {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  font-weight: 500;
}
.p1xxuf {
  font-family: var(--xeyq-wj0h);
  font-size: 13px;
  color: var(--ar6yn-igl);
}
.ww2z {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  max-width: 640px;
  margin: 0 auto;
}
.vj69 {
  text-align: center;
}
.ggh5i6 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.8rem;
  color: var(--yy3mj-km);
  display: block;
}
.puvq {
  font-family: var(--xeyq-wj0h);
  font-size: 12px;
  color: var(--ar6yn-igl);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.scphgg {
  padding: 48px 0;
}
.lm51 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.fph7q {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 28px;
  text-align: center;
}
.jv53 {
  font-size: 2rem;
  color: var(--yy3mj-km);
  margin-bottom: 16px;
}
.m3uk {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.wm1z7 {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.dzzcu4 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--e1hm-x9a);
}
.fm9rbv {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}

.iwdbty {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.qxyj1k {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.sxgyv5 {
  font-size: 1.5rem;
  color: var(--yy3mj-km);
  flex-shrink: 0;
}
.fv7j {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.mpubl {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.i04e3 {
  position: sticky;
  top: calc(var(--gbd-hh0) + 24px);
}
.e9p99,
.rlo96x {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 24px;
  margin-bottom: 20px;
}
.ux3d,
.o3uz6n {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.t8s4q,
.s0qk {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}

.qzc6d {
  text-align: center;
  padding-bottom: 48px;
}
.x9yf {
  max-width: 640px;
  margin: 0 auto 48px;
}
.zf0vnv {
  border-bottom: 1px solid var(--e1hm-x9a);
}
.rqep7i {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.rqep7i::-webkit-details-marker {
  display: none;
}
.kme1s3 {
  font-size: 1.3rem;
  color: var(--yy3mj-km);
  flex-shrink: 0;
}
.hxt1 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.15rem;
  color: var(--rmz-hq);
  flex: 1;
}
.cxc84j {
  flex-shrink: 0;
  color: var(--ar6yn-igl);
  transition: transform 0.3s;
}
.zf0vnv[open] .cxc84j {
  transform: rotate(180deg);
  color: var(--yy3mj-km);
}
.r8oj {
  padding: 0 0 16px 40px;
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.i0a7 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  text-align: center;
}
.mja40j {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--zbxg9-tp8);
}

.qweg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.o6eqg {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 28px;
  text-align: center;
}
.ai3by8 {
  font-size: 2rem;
  color: var(--yy3mj-km);
  margin-bottom: 16px;
}
.y16w {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.kizx {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.v7ghbi {
  padding: 24px;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  text-align: center;
}
.wl3lx {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--zbxg9-tp8);
}

.go1o {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ybzn {
  padding: 24px 0;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.kvsy6 {
  font-size: 1.5rem;
  color: var(--yy3mj-km);
  display: block;
  margin-bottom: 12px;
}
.wvo8 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.qbeuyl {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  line-height: 1.7;
  color: var(--zbxg9-tp8);
}
.jboe0 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
}
.f6nc {
  font-family: var(--xeyq-wj0h);
  font-size: 14px;
  color: var(--zbxg9-tp8);
}

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

@media (max-width: 1024px) {
  .m05g9j,
  .hat2,
  .lazji,
  .nvkfw8 {
    grid-template-columns: 1fr;
  }
  .ubq8,
  .himyae,
  .wqwzpl,
  .iwdbty {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jqv5a,
  .q8z5,
  .m4ctth,
  .q52we4,
  .i04e3 {
    position: static;
  }
}
@media (max-width: 768px) {
  .pnvgiy,
  .seo5l,
  .dqc6un,
  .a5pyyr,
  .lfe52,
  .z8jf8f,
  .q0tf1p,
  .v3kgrw,
  .ub3c5,
  .qwgv63,
  .pyqxtn,
  .ryogp {
    grid-template-columns: 1fr;
  }
  .gc1l {
    column-count: 1;
  }
  .tqdwzx {
    flex-wrap: wrap;
  }
  .le5jvn {
    grid-template-columns: 1fr;
  }
  .le5jvn:nth-child(even) {
    direction: ltr;
  }
  .yttn,
  .mm0te,
  .ww2z,
  .wxrg,
  .skugcv {
    flex-direction: column;
    gap: 16px;
  }
  .m7xz3v {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.c5pc,
.mpfvp,
.q5xkl,
.cnlb6,
.h0dab,
.ktf98p,
.kzg1,
.fg4y1k,
.z4pj,
.tbljy3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.c5pc {
  background: var(--at7myp-i44e);
  padding: calc(var(--gbd-hh0) + 48px) 0 96px;
}
.wk572 {
  max-width: 520px;
  margin: 0 auto;
}
.j4sl {
  font-family: var(--rf03-vllq);
  font-size: 8rem;
  font-weight: 300;
  color: var(--h505vb-tei);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.c17si2 {
  font-family: var(--rf03-vllq);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.gpeqi {
  font-family: var(--ru24km-k8d);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
  margin-bottom: 32px;
}
.c33q {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ru24km-k8d);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--j92-d77i);
  transition: background 0.2s;
}
.c33q:hover {
  background: var(--h505vb-tei);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.mpfvp {
  background: #1a1a1a;
  color: #fff;
}
.dpsdz1 {
  width: 100%;
  padding: calc(var(--gbd-hh0) + 48px) 0 96px;
}
.yru3 {
  max-width: 520px;
  margin: 0 auto;
}
.e57r {
  font-family: var(--w8m-b0fg);
  font-size: 7rem;
  font-weight: 400;
  color: var(--h505vb-tei);
  line-height: 1;
  margin-bottom: 24px;
}
.lnxj {
  color: rgba(181, 155, 107, 0.3);
}
.jtx0pr {
  font-family: var(--w8m-b0fg);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.zfxfk {
  font-family: var(--wm3-ur0k);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.za5eb {
  display: inline-block;
  padding: 14px 36px;
  background: var(--h505vb-tei);
  color: #1a1a1a;
  font-family: var(--wm3-ur0k);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--j92-d77i);
  transition: background 0.2s;
}
.za5eb:hover {
  background: var(--h505vb-tei);
}

/* ── 404 v3 (nc): Split card ─── */
.q5xkl {
  background: var(--at7myp-i44e);
  padding: calc(var(--gbd-hh0) + 48px) 0 96px;
}
.t5t45d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  overflow: hidden;
}
.c6ph {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.hrp2 {
  font-family: var(--m159-w9);
  font-size: 7rem;
  font-weight: 300;
  color: var(--h505vb-tei);
  line-height: 1;
}
.cxtk4d {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.huth {
  font-family: var(--m159-w9);
  font-size: 2rem;
  margin-bottom: 16px;
}
.rrq69 {
  font-family: var(--wkzyp-vh1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
  margin-bottom: 32px;
}
.r3uo0 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--wkzyp-vh1);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--j92-d77i);
  transition: background 0.2s;
  align-self: flex-start;
}
.r3uo0:hover {
  background: var(--h505vb-tei);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.cnlb6 {
  background: var(--at7myp-i44e);
  padding: calc(var(--gbd-hh0) + 48px) 0 96px;
}
.eo3jgo {
  max-width: 480px;
  margin: 0 auto;
}
.t5tiu {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--h505vb-tei);
  margin: 0 auto 40px;
}
.uij4 {
  font-family: var(--q2jgr2-je);
  font-size: 5rem;
  font-weight: 400;
  color: var(--h505vb-tei);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.vuu06 {
  font-family: var(--q2jgr2-je);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ezzbo5 {
  font-family: var(--ytz-uf59);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
  margin-bottom: 32px;
}
.v4uh8 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.onqgx {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ytz-uf59);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--j92-d77i);
  transition: background 0.2s;
}
.onqgx:hover {
  background: var(--h505vb-tei);
}
.ivh8b {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--zbxg9-tp8);
  font-family: var(--ytz-uf59);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--j92-d77i);
  transition: border-color 0.2s;
}
.ivh8b:hover {
  border-color: var(--h505vb-tei);
  color: var(--rmz-hq);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.h0dab {
  background: var(--at7myp-i44e);
  padding: calc(var(--gbd-hh0) + 48px) 0 96px;
}
.msvc {
  max-width: 520px;
  margin: 0 auto;
}
.mutiw {
  display: inline-block;
  font-family: var(--biiema-p3n);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  margin-bottom: 24px;
  font-weight: 500;
}
.nu0w {
  font-family: var(--n6g8-klt);
  font-size: 6rem;
  font-weight: 400;
  color: var(--h505vb-tei);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.rcwoww {
  font-family: var(--n6g8-klt);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.bjluc {
  font-family: var(--biiema-p3n);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
  margin-bottom: 32px;
}
.ji2eg {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--biiema-p3n);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--j92-d77i);
  transition: background 0.2s;
}
.ji2eg:hover {
  background: var(--h505vb-tei);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.ktf98p {
  background: var(--at7myp-i44e);
  padding: calc(var(--gbd-hh0) + 48px) 0 96px;
}
.jpye {
  max-width: 520px;
  margin: 0 auto;
}
.m5v0 {
  color: var(--h505vb-tei);
  margin-bottom: 32px;
}
.gli5cx {
  font-family: var(--rf03-vllq);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ydy68 {
  font-family: var(--ru24km-k8d);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
  margin-bottom: 16px;
}
.a7gmx {
  font-family: var(--ru24km-k8d);
  font-size: 13px;
  color: var(--ar6yn-igl);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.kzg1 {
  background: #1a1a1a;
  color: #fff;
}
.lqoj {
  width: 100%;
  padding: calc(var(--gbd-hh0) + 48px) 0 96px;
}
.tvc8r {
  max-width: 520px;
  margin: 0 auto;
}
.qo4ig {
  display: inline-block;
  font-family: var(--wm3-ur0k);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  margin-bottom: 24px;
  font-weight: 600;
}
.vhjvn {
  font-family: var(--w8m-b0fg);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.hcrifu {
  font-family: var(--wm3-ur0k);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.pxtpv {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.dt4k {
  width: 40%;
  height: 100%;
  background: var(--h505vb-tei);
  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;
  }
}
.ea0t {
  font-family: var(--wm3-ur0k);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.fg4y1k {
  background: var(--at7myp-i44e);
  padding: calc(var(--gbd-hh0) + 48px) 0 96px;
}
.th58a {
  max-width: 480px;
  margin: 0 auto;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 48px;
  text-align: center;
}
.yj409 {
  color: var(--h505vb-tei);
  margin-bottom: 24px;
}
.lywq {
  font-family: var(--m159-w9);
  font-size: 2rem;
  margin-bottom: 16px;
}
.w68u {
  font-family: var(--wkzyp-vh1);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
  margin-bottom: 16px;
}
.p4tac {
  font-family: var(--wkzyp-vh1);
  font-size: 13px;
  color: var(--ar6yn-igl);
  margin-bottom: 24px;
}
.op7h {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--wkzyp-vh1);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--j92-d77i);
  transition: background 0.2s;
}
.op7h:hover {
  background: var(--h505vb-tei);
}

/* ── 503 v4 (od): Minimal ─── */
.z4pj {
  background: var(--at7myp-i44e);
  padding: calc(var(--gbd-hh0) + 48px) 0 96px;
}
.efmir {
  max-width: 480px;
  margin: 0 auto;
}
.j74wpm {
  font-family: var(--q2jgr2-je);
  font-size: 5rem;
  font-weight: 400;
  color: var(--h505vb-tei);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.a0lc2 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--h505vb-tei);
  margin: 0 auto 32px;
}
.lb1vm {
  font-family: var(--q2jgr2-je);
  font-size: 2rem;
  margin-bottom: 16px;
}
.zpcyck {
  font-family: var(--ytz-uf59);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
  margin-bottom: 16px;
}
.l1d0bc {
  font-family: var(--ytz-uf59);
  font-size: 13px;
  color: var(--ar6yn-igl);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.tbljy3 {
  background: var(--at7myp-i44e);
  padding: calc(var(--gbd-hh0) + 48px) 0 96px;
}
.r0uhi2 {
  max-width: 520px;
  margin: 0 auto;
}
.zqryk {
  display: inline-block;
  font-family: var(--biiema-p3n);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  margin-bottom: 24px;
  font-weight: 500;
}
.c5mg {
  font-family: var(--n6g8-klt);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.k9hjez {
  font-family: var(--biiema-p3n);
  font-size: 15px;
  line-height: 1.8;
  color: var(--zbxg9-tp8);
  margin-bottom: 24px;
}
.sd5c {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.sd5c span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--h505vb-tei);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.sd5c span:nth-child(2) {
  animation-delay: 0.3s;
}
.sd5c span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.fhhb {
  font-family: var(--biiema-p3n);
  font-size: 13px;
  color: var(--ar6yn-igl);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .t5t45d {
    grid-template-columns: 1fr;
  }
  .c6ph {
    padding: 32px;
  }
  .hrp2 {
    font-size: 5rem;
  }
  .cxtk4d {
    padding: 32px;
  }
  .j4sl,
  .e57r {
    font-size: 5rem;
  }
  .nu0w {
    font-size: 4rem;
  }
  .v4uh8 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.pclf3u {
  padding-top: calc(var(--gbd-hh0) + 20px);
  padding-bottom: 20px;
}
.z1c15 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--xeyq-wj0h);
  font-size: 12px;
  color: var(--ar6yn-igl);
  flex-wrap: wrap;
}
.h9r50 {
  color: var(--ar6yn-igl);
  transition: color 0.2s;
}
.h9r50:hover {
  color: var(--rmz-hq);
}
.mmjbni {
  color: var(--e1hm-x9a);
}
.hfvua {
  color: var(--h505vb-tei);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.pbywi {
  padding-top: calc(var(--gbd-hh0) + 20px);
  padding-bottom: 20px;
}
.x3ctsi {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--wm3-ur0k);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.z2r7h {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--t2gf3-or);
  color: var(--zbxg9-tp8);
  border: 1px solid var(--e1hm-x9a);
  transition: all 0.2s;
}
.z2r7h:hover {
  background: var(--rrha-b8);
  border-color: var(--h505vb-tei);
  color: var(--rmz-hq);
}
.eqg2 {
  background: var(--rmz-hq);
  color: var(--rrha-b8);
  border-color: var(--rmz-hq);
  font-weight: 500;
}
.fzd1 {
  color: var(--e1hm-x9a);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.qkaj {
  padding-top: calc(var(--gbd-hh0) + 20px);
  padding-bottom: 20px;
}
.nvl1l {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--wkzyp-vh1);
  font-size: 12px;
  color: var(--ar6yn-igl);
  flex-wrap: wrap;
}
.foek {
  color: var(--ar6yn-igl);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.foek:hover {
  color: var(--rmz-hq);
}
.sv7e {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--h505vb-tei);
  opacity: 0.6;
}
.s4w4wl {
  color: var(--rmz-hq);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.ws2q {
  padding-top: var(--gbd-hh0);
  padding-bottom: 0;
  background: var(--rmz-hq);
}
.wnk3f {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ytz-uf59);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.hj2s {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.hj2s:hover {
  color: rgba(255, 255, 255, 0.85);
}
.z55m {
  color: rgba(255, 255, 255, 0.15);
}
.khkkj {
  color: var(--h2dqb1-vd97);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.ery77 {
  padding-top: calc(var(--gbd-hh0) + 20px);
  padding-bottom: 20px;
}
.ycbi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--biiema-p3n);
  font-size: 12px;
  color: var(--ar6yn-igl);
  flex-wrap: wrap;
}
.dmir {
  width: 32px;
  height: 1px;
  background: var(--h505vb-tei);
  flex-shrink: 0;
}
.foh34j {
  color: var(--ar6yn-igl);
  transition: color 0.2s;
}
.foh34j:hover {
  color: var(--rmz-hq);
}
.j83ja {
  color: var(--h505vb-tei);
  opacity: 0.4;
  font-size: 10px;
}
.mh12t {
  color: var(--h505vb-tei);
  font-weight: 500;
  font-style: italic;
  font-family: var(--n6g8-klt);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.qq6xc {
  padding: 40px 0 64px;
  background: var(--at7myp-i44e);
  border-bottom: 1px solid var(--e1hm-x9a);
}
.lqwq {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.wwuxlf {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.pounmb {
  width: 40px;
  height: 1px;
  background: var(--h505vb-tei);
}
.c30wt {
  font-family: var(--xeyq-wj0h);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  font-weight: 500;
}
.a9rnm {
  font-family: var(--kc3m5g-tnh);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.a9rnm em {
  font-style: italic;
  color: var(--h505vb-tei);
}
.w94e6 {
  font-size: 15.5px;
  color: var(--zbxg9-tp8);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.npuqa1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.apm1z {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.fvcoxw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--zbxg9-tp8);
}
.i2ybb {
  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(--h505vb-tei);
}
.cx87j3 {
  height: 400px;
  border-radius: var(--e5jk-n8);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.cx87j3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.kflj8 {
  font-family: var(--kc3m5g-tnh);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .lqwq {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .cx87j3 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .cx87j3 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.x6ctrj {
  padding: 64px 0 72px;
  background: var(--at7myp-i44e);
  border-bottom: 1px solid var(--e1hm-x9a);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.rnj3 {
  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;
}
.i3c9 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.uao0b9 {
  display: inline-block;
  font-family: var(--wm3-ur0k);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  background: var(--t2gf3-or);
  border: 1px solid var(--e1hm-x9a);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.cln6 {
  font-family: var(--w8m-b0fg);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.cln6 em {
  font-style: italic;
  color: var(--h505vb-tei);
}
.orja {
  font-family: var(--wm3-ur0k);
  font-size: 16px;
  color: var(--zbxg9-tp8);
  line-height: 1.85;
  margin-bottom: 36px;
}
.bjdqz {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.xnyg {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.i7cxfa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wm3-ur0k);
  font-size: 12.5px;
  color: var(--zbxg9-tp8);
  background: var(--t2gf3-or);
  border: 1px solid var(--e1hm-x9a);
  padding: 8px 18px;
  border-radius: 40px;
}
.nzcw {
  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(--h505vb-tei);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.yc4f7 {
  padding: 56px 0 64px;
  background: var(--rmz-hq);
  position: relative;
  overflow: hidden;
}
.yc4f7::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;
}
.q2zayo {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ng1z97 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--wkzyp-vh1);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h2dqb1-vd97);
  margin-bottom: 24px;
}
.az03 {
  width: 7px;
  height: 7px;
  background: var(--h505vb-tei);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.a151 {
  font-family: var(--m159-w9);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--rrha-b8);
  margin-bottom: 18px;
}
.a151 em {
  font-style: italic;
  color: var(--h2dqb1-vd97);
}
.au0di6 {
  font-family: var(--wkzyp-vh1);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.qsvt {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nrjw8f {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wkzyp-vh1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--h505vb-tei);
  color: var(--rrha-b8);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.nrjw8f:hover {
  background: var(--d6ykcj-xirh);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.z6sgr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wkzyp-vh1);
  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;
}
.z6sgr:hover {
  border-color: var(--h505vb-tei);
  color: var(--rrha-b8);
  transform: translateY(-3px);
}
.g0sud {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cuvkwz {
  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(--h505vb-tei);
}
.frfbk0 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--h505vb-tei);
}
.p9sfa {
  font-family: var(--wkzyp-vh1);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .q2zayo {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .g0sud {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.fde6w {
  padding: 40px 0 64px;
  background: var(--at7myp-i44e);
  border-bottom: 1px solid var(--e1hm-x9a);
}
.xxlapt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.fz82b {
  border-radius: var(--e5jk-n8);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.fz82b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.he5i00 {
  font-family: var(--q2jgr2-je);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.c2pswb {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--rmz-hq);
  color: var(--h2dqb1-vd97);
  font-family: var(--ytz-uf59);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.be2mxu {
  font-family: var(--q2jgr2-je);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.be2mxu em {
  font-style: italic;
  color: var(--h505vb-tei);
}
.f9lk1 {
  width: 48px;
  height: 2px;
  background: var(--h505vb-tei);
  margin-bottom: 20px;
}
.i6awai {
  font-family: var(--ytz-uf59);
  font-size: 15px;
  color: var(--zbxg9-tp8);
  line-height: 1.85;
  margin-bottom: 32px;
}
.chlwm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.anpoz {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ntfj9a {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--ytz-uf59);
  font-size: 12px;
  color: var(--zbxg9-tp8);
}
.vhzuw {
  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(--h505vb-tei);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .xxlapt {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .fz82b {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .fz82b {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.j29h {
  padding: 56px 0 64px;
  background: var(--at7myp-i44e);
  border-bottom: 1px solid var(--e1hm-x9a);
}
.w6zrp {
  max-width: 1040px;
  margin: 0 auto;
}
.r2fdad {
  margin-bottom: 40px;
}
.v5z3yj {
  display: block;
  font-family: var(--biiema-p3n);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  margin-bottom: 16px;
}
.uac3x {
  font-family: var(--n6g8-klt);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.uac3x em {
  font-style: italic;
  color: var(--h505vb-tei);
}
.cf9mmr {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--h505vb-tei), transparent);
}
.hjy4 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.yv9zw {
  font-family: var(--biiema-p3n);
  font-size: 16px;
  color: var(--zbxg9-tp8);
  line-height: 1.85;
  margin-bottom: 32px;
}
.cv68 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xdcd {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.cf6sf3 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--e5jk-n8);
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--biiema-p3n);
  font-size: 13px;
  color: var(--zbxg9-tp8);
}
.vghk {
  font-size: 15px;
  color: var(--h505vb-tei);
}
@media (max-width: 1024px) {
  .hjy4 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xdcd {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.tooh {
  padding-top: calc(var(--gbd-hh0) + 20px);
  padding-bottom: 20px;
}
.q98a2x {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ar6yn-igl);
  flex-wrap: wrap;
}
.q98a2x a {
  color: var(--ar6yn-igl);
  transition: color 0.2s;
}
.q98a2x a:hover {
  color: var(--rmz-hq);
}
.y99ky {
  color: var(--e1hm-x9a);
}
.yi1c71 {
  color: var(--h505vb-tei);
}

/* Profile Hero */
.sjrf {
  padding: 32px 0 80px;
  background: var(--at7myp-i44e);
}
.obhdr3 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.ypj7g {
}
.q55vv {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--e5jk-n8);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.q55vv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.de8wf {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.b839 {
  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(--h2dqb1-vd97);
}
.i8q47 {
  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;
}
.wgrdin {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.tsji2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.ayqxxi {
  aspect-ratio: 3/4;
  border-radius: var(--j92-d77i);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.ayqxxi.ac {
  border-color: var(--h505vb-tei);
}
.ayqxxi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.b81u {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.k7os6 {
  width: 32px;
  height: 1px;
  background: var(--h505vb-tei);
}
.b81u span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  font-weight: 500;
}
.fh8zj8 {
  font-family: var(--kc3m5g-tnh);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.bjis {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--zbxg9-tp8);
  margin-bottom: 24px;
}

/* Rating */
.egwx {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.eolnh {
  color: var(--h505vb-tei);
  font-size: 1rem;
  letter-spacing: 2px;
}
.sqsps0 {
  font-size: 14px;
  font-weight: 500;
  color: var(--rmz-hq);
}
.qfrzy {
  font-size: 13px;
  color: var(--ar6yn-igl);
}
.hlxj {
  width: 1px;
  height: 16px;
  background: var(--e1hm-x9a);
}

/* Quick stats */
.gumz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.h81xq {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  font-size: 12.5px;
  color: var(--zbxg9-tp8);
}
.vfz5 {
  font-size: 13px;
}
.h81xq strong {
  font-weight: 500;
  color: var(--rmz-hq);
}
.wrj8 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.x1gva {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.eiy6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--xeyq-wj0h);
  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(--h505vb-tei);
  color: var(--rmz-hq);
  background: transparent;
}
.eiy6:first-child {
  background: linear-gradient(135deg, var(--h505vb-tei) 0%, var(--d6ykcj-xirh) 100%);
  color: var(--rrha-b8);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.eiy6:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.eiy6:hover {
  background: var(--h505vb-tei);
  color: var(--rrha-b8);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.eiy6 svg {
  flex-shrink: 0;
}

/* Contact options */
.v8ra {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  margin-bottom: 32px;
}
.cyl0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--zbxg9-tp8);
}
.y3uu35 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--t2gf3-or);
  border: 1px solid var(--e1hm-x9a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.cyl0 span {
  color: var(--rmz-hq);
  font-weight: 500;
}

/* Trust signals */
.g9io3 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.d75xm {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--ar6yn-igl);
}
.p7m1jc {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--t2gf3-or);
  border: 1px solid var(--e1hm-x9a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.zjkh9i {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.p9nq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.omgy5 {
  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;
}
.p9nq h2 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--rmz-hq);
}
.gu6v p {
  color: var(--zbxg9-tp8);
  line-height: 1.85;
  margin-bottom: 14px;
}
.gu6v p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.lmyh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.n704 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.zjw8 {
  grid-column: span 2;
}
.ft8qy {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ar6yn-igl);
}
.c0gi3 {
  font-size: 14px;
  font-weight: 400;
  color: var(--rmz-hq);
}

/* Services grid */
.jwcyhd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.d2tl {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--e5jk-n8);
  background: var(--t2gf3-or);
  border: 1px solid var(--e1hm-x9a);
  font-size: 13.5px;
  color: var(--zbxg9-tp8);
}
.mhh5 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--h505vb-tei);
  flex-shrink: 0;
}

/* Rates table */
.jwzhy9 {
  width: 100%;
  border-collapse: collapse;
}
.jwzhy9 th {
  text-align: left;
  font-family: var(--xeyq-wj0h);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ar6yn-igl);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--e1hm-x9a);
}
.jwzhy9 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--e1hm-x9a);
  font-size: 14px;
  color: var(--zbxg9-tp8);
  vertical-align: middle;
}
.jwzhy9 td:first-child {
  color: var(--rmz-hq);
  font-weight: 400;
}
.jwzhy9 td:last-child {
  color: var(--h505vb-tei);
  font-weight: 500;
  text-align: right;
}
.jwzhy9 tr:last-child td {
  border-bottom: none;
}
.lql6 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--ar6yn-igl);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.wcho {
  position: sticky;
  top: calc(var(--gbd-hh0) + 24px);
}

/* Booking card */
.k8veh4 {
  background: var(--rmz-hq);
  border-radius: var(--e5jk-n8);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.k8veh4::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;
}
.w7hxc4 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--rrha-b8);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.s5khuy {
  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;
}
.ebuip {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.rhy7o {
  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;
}
.e7yz1 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pac5p {
  font-family: var(--kc3m5g-tnh);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--h2dqb1-vd97);
  line-height: 1;
}
.pc2gkz {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.kp9h {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.kp9h .b4quc1 {
  justify-content: center;
}
.ydr40x {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.ydr40x:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.bps0ey {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.zl59 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.zl59 svg {
  color: var(--h505vb-tei);
  flex-shrink: 0;
}

/* Quick info */
.ipsg0 {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 24px;
  margin-bottom: 20px;
}
.t2rg8l {
  font-family: var(--xeyq-wj0h);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  margin-bottom: 16px;
}
.plrb {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--e1hm-x9a);
  font-size: 13px;
}
.plrb:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.plrb span:first-child {
  color: var(--ar6yn-igl);
}
.plrb span:last-child {
  font-weight: 500;
  color: var(--rmz-hq);
}

/* Similar models */
.cidps {
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8);
  padding: 24px;
}
.prkxrp {
  font-family: var(--xeyq-wj0h);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  margin-bottom: 16px;
}
.yc3mx {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--e1hm-x9a);
  cursor: pointer;
  transition: opacity 0.2s;
}
.yc3mx:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.yc3mx:hover {
  opacity: 0.75;
}
.imzgy {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.imzgy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.k5eo {
  font-family: var(--kc3m5g-tnh);
  font-size: 1rem;
  font-weight: 400;
  color: var(--rmz-hq);
  margin-bottom: 2px;
}
.hpmj {
  font-size: 11.5px;
  color: var(--ar6yn-igl);
}
.apbjix {
  font-size: 11px;
  color: var(--h505vb-tei);
  margin-top: 2px;
}

/* Payment badge */
.mtls6c {
  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) {
  .obhdr3 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .bfkq {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .obhdr3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .q55vv {
    aspect-ratio: 4/3;
  }
  .bfkq {
    grid-template-columns: 1fr;
  }
  .wcho {
    position: static;
  }
  .jwcyhd {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .zjkh9i {
    padding: 24px 20px;
  }
  .lmyh {
    grid-template-columns: 1fr 1fr;
  }
  .jwcyhd {
    grid-template-columns: 1fr;
  }
  .tsji2 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .lmyh {
    grid-template-columns: 1fr;
  }
  .v8ra {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.b1on {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--at7myp-i44e);
  border-bottom: 1px solid var(--e1hm-x9a);
}
.aty8g {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.b1on h1 {
  margin-bottom: 20px;
}
.b1on h1 em {
  font-style: italic;
  color: var(--h505vb-tei);
}
.digd {
  color: var(--zbxg9-tp8);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.zf97si {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--rrha-b8, #fff);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8, 14px);
}
.ytrd {
  text-align: center;
}
.gdpeh {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--rmz-hq);
  line-height: 1;
}
.o1i9 {
  font-size: 10px;
  color: var(--ar6yn-igl);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.hrsfi8 {
  width: 1px;
  height: 36px;
  background: var(--e1hm-x9a);
}

/* ── Sticky Filter Bar ── */
.gqc0 {
  position: sticky;
  top: var(--gbd-hh0, 72px);
  z-index: 800;
  background: var(--rrha-b8, #fff);
  border-bottom: 1px solid var(--e1hm-x9a);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.pq8tig {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.pq8tig::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.gqc0:has(.hhjq.open),
.pq8tig:has(.hhjq.open) {
  overflow: visible;
}
.hhjq {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--e1hm-x9a);
}
.hhjq:last-child {
  border-right: none;
  margin-left: auto;
}
.oj70t {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--xeyq-wj0h);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--zbxg9-tp8);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.oj70t:hover {
  color: var(--rmz-hq);
  background: var(--t2gf3-or);
}
.oj70t.tz431 {
  color: var(--rmz-hq);
}
.oj70t .mls36 {
  background: var(--h505vb-tei);
  color: var(--rrha-b8, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.pdgp1 {
  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;
}
.hhjq.open .pdgp1 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.qdsqu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--rrha-b8, #fff);
  border: 1px solid var(--e1hm-x9a);
  border-top: 2px solid var(--h505vb-tei);
  border-radius: 0 0 var(--e5jk-n8, 14px) var(--e5jk-n8, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.hhjq.open .qdsqu {
  display: block;
}
.bhfb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
  margin-bottom: 12px;
}
.r3wmu {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.bup4od {
  padding: 6px 14px;
  border-radius: var(--oxtcnq-kx);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--ubqt-a6i7);
  border-color: var(--e1hm-x9a);
  background: var(--rrha-b8, #fff);
  color: var(--zbxg9-tp8);
  cursor: pointer;
  transition:
    border-color var(--j0g2-duj4) var(--tf4zp-xki),
    border-radius var(--j0g2-duj4) var(--tf4zp-xki),
    border-width var(--j0g2-duj4) var(--tf4zp-xki),
    background var(--j0g2-duj4) var(--tf4zp-xki),
    color var(--j0g2-duj4) var(--tf4zp-xki),
    transform var(--j0g2-duj4) var(--tf4zp-xki);
}
.bup4od:hover,
.bup4od.sqr2 {
  border-color: var(--rmz-hq);
  background: var(--rmz-hq);
  color: var(--rrha-b8, #fff);
  transform: translateY(var(--barxo8-gm));
}
.hhjq.tndf {
  border-right: none;
  border-left: 1px solid var(--e1hm-x9a);
}
.hhjq.tndf .qdsqu {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.yuno {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--zbxg9-tp8);
  flex-wrap: wrap;
  gap: 12px;
}
.yuno strong {
  color: var(--rmz-hq);
}
.nr7b9b {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.cc1n {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--t2gf3-or);
  border: 1px solid var(--e1hm-x9a);
  font-size: 11px;
  color: var(--zbxg9-tp8);
  cursor: pointer;
  transition: border-color 0.2s;
}
.cc1n:hover {
  border-color: var(--h505vb-tei);
}
.qtbnuy {
  font-size: 13px;
  line-height: 1;
  color: var(--ar6yn-igl);
}

/* ── Models Grid (new rich cards) ── */
.t38o7 {
  padding: 32px 0 96px;
}
.vhkzq3 {
  margin-bottom: 24px;
}
.glu67t {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.iy2x6 {
  background: var(--rrha-b8, #fff);
  border-radius: var(--glz-wxz);
  overflow: hidden;
  box-shadow: var(--cim79-upwd), var(--fs25-f8);
  transition:
    transform var(--j0g2-duj4) var(--tf4zp-xki),
    box-shadow var(--j0g2-duj4) var(--tf4zp-xki),
    border-radius var(--j0g2-duj4) var(--tf4zp-xki);
  position: relative;
  cursor: pointer;
}
.iy2x6:hover {
  transform: translateY(var(--wcg-dsz));
  box-shadow: var(--ujax7f-hf), var(--fs25-f8);
}
.xuyesq {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t2gf3-or);
}
.xuyesq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--g3r-j19) var(--tf4zp-xki);
}
.iy2x6:hover .xuyesq img {
  transform: scale(var(--ni16v-vhmb));
}
/* Placeholder gradient initials */
.n9z473 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kc3m5g-tnh);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.uqzo5a {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.e338 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.r58p {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.mcu9me {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ccuq {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.tb6m2 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.u8661m {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.v3te {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--rmz-hq);
  color: var(--rrha-b8, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.v3te.t9nic7 {
  background: var(--h505vb-tei);
}
.v3te.tgbax {
  background: #4a9e6e;
}
/* Availability dot */
.gimtjj {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--rrha-b8, #fff);
}
.gimtjj.ltu0m {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.gimtjj.iqh01f {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.gimtjj.fnnu {
  background: var(--ar6yn-igl);
}
/* Card body */
.wkdkuc {
  padding: 14px 16px 18px;
}
.qzem {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--rmz-hq);
  margin-bottom: 4px;
}
.rvavsw {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--ar6yn-igl);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.tejc9r {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--e1hm-x9a);
  flex-shrink: 0;
}
.lbu6 {
  color: var(--h505vb-tei);
  font-weight: 500;
}
.hiretd {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.gap7m {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t2gf3-or);
  color: var(--zbxg9-tp8);
}

/* ── Lazy Load ── */
.l534c {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.bxwle {
  font-size: 13px;
  color: var(--ar6yn-igl);
}
.bxwle strong {
  color: var(--rmz-hq);
}
.f7esn {
  width: 240px;
  height: 3px;
  background: var(--e1hm-x9a);
  border-radius: 2px;
  overflow: hidden;
}
.i3w7di {
  height: 100%;
  background: linear-gradient(90deg, var(--h505vb-tei), var(--h2dqb1-vd97, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.k8sn2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--iz7-nibm);
  font-family: var(--xeyq-wj0h);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--j0g2-duj4) var(--tf4zp-xki),
    box-shadow var(--j0g2-duj4) var(--tf4zp-xki),
    background var(--j0g2-duj4) var(--tf4zp-xki),
    color var(--j0g2-duj4) var(--tf4zp-xki),
    border-color var(--j0g2-duj4) var(--tf4zp-xki);
  border: 1.5px solid var(--h505vb-tei);
  background: transparent;
  color: var(--rmz-hq);
}
.k8sn2:hover {
  background: var(--h505vb-tei);
  color: var(--rrha-b8, #fff);
  transform: translateY(var(--rngr-v7va));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.k8sn2:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.yrdep {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--h505vb-tei);
  display: none;
  animation: spin 0.7s linear infinite;
}
.k8sn2.u0s5ku .yrdep {
  display: block;
}
.k8sn2.u0s5ku span {
  display: none;
}
.vzci {
  font-size: 13px;
  color: var(--ar6yn-igl);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.urfgrx {
  padding: 72px 0 64px;
  background: var(--at7myp-i44e);
  border-top: 1px solid var(--e1hm-x9a);
}
.wjfhf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--rrha-b8, #fff);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8, 14px);
  position: relative;
  overflow: hidden;
}
.wjfhf::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--h505vb-tei), transparent);
}
.wjfhf::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;
}
.kxgi {
  position: relative;
  z-index: 1;
}
.kxgi p {
  font-family: var(--kc3m5g-tnh);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--rmz-hq);
  line-height: 1.3;
}
.kxgi p em {
  font-style: italic;
  color: var(--h505vb-tei);
}
.kxgi .ukdsbc {
  font-family: var(--xeyq-wj0h);
  font-size: 13px;
  color: var(--ar6yn-igl);
  margin-top: 6px;
  font-style: normal;
}
.ww60 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.q8ogy {
  padding: 64px 0 80px;
  background: var(--t2gf3-or);
}
.f7ahs6 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.ykdlw {
  width: 32px;
  height: 1px;
  background: var(--e1hm-x9a);
}
.f7ahs6 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ar6yn-igl);
}
.b77m7 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8, 14px);
  overflow: hidden;
  background: var(--rrha-b8, #fff);
  box-shadow: var(--cim79-upwd);
}
.pvqf {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.pvqf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.cd1v {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.d0hbn {
  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);
}
.d0hbn img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.q97bs {
  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;
}
.uogdi {
  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;
}
.sfiwp {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ltdlq {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
}
.sfiwp h3 {
  font-family: var(--kc3m5g-tnh);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--rmz-hq);
  line-height: 1.2;
}
.sfiwp h3 em {
  font-style: italic;
  color: var(--h505vb-tei);
}
.sfiwp p {
  font-size: 13.5px;
  color: var(--zbxg9-tp8);
  line-height: 1.75;
  max-width: 400px;
}
.sfiwp .b4quc1 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.el38f {
  padding: 48px 0;
  background: var(--t2gf3-or);
  border-top: 1px solid var(--e1hm-x9a);
  border-bottom: 1px solid var(--e1hm-x9a);
}
.oc7n2e {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--rrha-b8);
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--cim79-upwd);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.oc7n2e:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.oc7n2e::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--h505vb-tei), transparent);
  z-index: 1;
}
.jt9i {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ar6yn-igl);
  border: 1px solid var(--e1hm-x9a);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--rrha-b8);
  z-index: 2;
}
.l0ry {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.l0ry img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.pzl3qn {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ofa8e {
  display: flex;
  align-items: center;
  gap: 10px;
}
.wu1dn {
  width: 28px;
  height: 1px;
  background: var(--h505vb-tei);
}
.ofa8e span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ar6yn-igl);
}
.pzl3qn h3,
.pzl3qn .utw581 {
  font-family: var(--kc3m5g-tnh);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--rmz-hq);
  line-height: 1.2;
  margin: 0;
}
.pzl3qn h3 em,
.pzl3qn .utw581 em {
  font-style: italic;
  color: var(--h505vb-tei);
}
.pzl3qn p {
  font-size: 13.5px;
  color: var(--zbxg9-tp8);
  line-height: 1.7;
  max-width: 440px;
}
.ixcs {
  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(--h505vb-tei);
  transition: gap 0.2s;
}
.oc7n2e:hover .ixcs {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.bppol {
  margin-top: 28px;
  border-radius: var(--e5jk-n8, 14px);
  border: 1px solid var(--e1hm-x9a);
  background: var(--rrha-b8);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.bppol:hover {
  box-shadow: var(--cim79-upwd);
  transform: translateY(-2px);
}
.bppol::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--h505vb-tei), transparent);
}
.bppol::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--h505vb-tei), transparent);
}
.c5ot {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ar6yn-igl);
  border: 1px solid var(--e1hm-x9a);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--rrha-b8);
  z-index: 1;
}
.z3epie {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.pxrta4 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.pxrta4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.m9g88 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.rww8c {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--h505vb-tei);
}
.jg7341 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--rmz-hq);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.drsay7 {
  font-size: 12px;
  color: var(--zbxg9-tp8);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ime5z {
  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(--h505vb-tei);
  transition: gap 0.2s;
}
.bppol:hover .ime5z {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.mbd1m {
  padding: 80px 0;
  background: var(--at7myp-i44e);
}
.vvb2sv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--e1hm-x9a);
  border-radius: var(--e5jk-n8, 14px);
  overflow: hidden;
  background: var(--rrha-b8);
  box-shadow: var(--cim79-upwd);
}
.mfo2 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.mfo2 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.a7am3 {
  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;
}
.yubz {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.lzf2 {
  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);
}
.y3cya {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.igtv5d {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.vtbw {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.hymoes {
  display: flex;
  align-items: center;
  gap: 12px;
}
.oguq {
  width: 32px;
  height: 1px;
  background: var(--h505vb-tei);
}
.hymoes span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ar6yn-igl);
}
.vtbw h2,
.vtbw .zn0h {
  font-family: var(--kc3m5g-tnh);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--rmz-hq);
  line-height: 1.2;
  margin: 0;
}
.vtbw h2 em,
.vtbw .zn0h em {
  font-style: italic;
  color: var(--h505vb-tei);
}
.vtbw > p {
  font-size: 14px;
  color: var(--zbxg9-tp8);
  line-height: 1.8;
  max-width: 440px;
}
.o6f10x {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.pw79l {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--zbxg9-tp8);
}
.u8uz7 {
  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(--h505vb-tei);
  flex-shrink: 0;
}
.vtbw .b4quc1 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .glu67t {
    grid-template-columns: repeat(3, 1fr);
  }
  .aty8g {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .glu67t {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .pq8tig {
    padding: 0;
  }
  .oj70t {
    padding: 14px 16px;
    font-size: 11px;
  }
  .wjfhf {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .wjfhf::before {
    display: none;
  }
  .b77m7 {
    grid-template-columns: 1fr;
  }
  .pvqf {
    min-height: 220px;
  }
  .sfiwp {
    padding: 28px 24px;
  }
  .oc7n2e {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .oc7n2e::before {
    display: none;
  }
  .l0ry {
    min-height: 220px;
  }
  .pzl3qn {
    padding: 28px 24px;
  }
  .ofa8e {
    justify-content: center;
  }
  .ixcs {
    justify-content: center;
  }
  .vvb2sv {
    grid-template-columns: 1fr;
  }
  .mfo2 {
    min-height: 220px;
  }
  .vtbw {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .glu67t {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.ukei1 {
  text-align: center;
  padding: 96px 24px;
}
.gex7b {
  font-size: 3rem;
  margin-bottom: 16px;
}
.ukei1 h3 {
  font-family: var(--kc3m5g-tnh);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.ukei1 p {
  color: var(--zbxg9-tp8);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .pq8tig {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .b1on,
  .t38o7,
  .gqc0 {
    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) {
  .ozgn2 {
    gap: 12px;
  }
  .mpo30 > li > a,
  .mpo30 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .zlkmx {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .ozgn2 {
    gap: 24px;
  }
  .mpo30 > li > a,
  .mpo30 > 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) {
  .uy91ow,
  .tapf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nvkfw8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.l0ry img,
.mfo2 > img,
.pvqf 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) */
  .bxhhle {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .cwsc5s {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .f1qg {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) — CTA is desktop-only; on mobile the burger owns the nav, so hiding it
     frees the row and keeps the burger from being crowded off the edge. */
  .z595 {
    display: none !important;
  }
  .vnsb3h .hxmc {
    order: 3;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .a03z {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .my2p {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .u91it {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .x7yy9 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gvs5 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hl8xq {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .jhwp {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hclsi {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .q3ix2 {
    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) {
  .b54e13 {
    grid-template-columns: 1fr;
  }
  .qn97w {
    position: static;
    order: -1;
  }
  .vt6r {
    grid-template-columns: 1fr;
  }
  .b3s2ly {
    position: static;
    order: -1;
  }
  .e811ad {
    grid-template-columns: 1fr;
  }
  .dqsx {
    order: -1;
  }
  .xwi7 {
    position: static;
  }
  .h6gka9 {
    grid-template-columns: 1fr;
  }
  .j7uh3 {
    position: static;
    order: -1;
  }
  .e8xlpk {
    grid-template-columns: 1fr;
  }
  .sdey {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.hc9rc .w9qu {
  background: var(--rnoc-z0t1);
  color: var(--rrha-b8);
  border-color: var(--rnoc-z0t1);
}
.hc9rc .w9qu:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.uz6vn > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.vnsb3h {
  display: flex;
  align-items: center;
  height: var(--gbd-hh0);
  position: relative;
  width: 100%;
}
.vnsb3h .p2vww {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
}
.vnsb3h .xdoj {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.vnsb3h .lcpwy {
  justify-content: center;
}
.vnsb3h .lcpwy > li > a,
.vnsb3h .lcpwy > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.z595 {
  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(--f3d2-h1ah);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rnoc-z0t1);
  color: var(--rrha-b8);
  border: 1.5px solid var(--rnoc-z0t1);
  border-radius: var(--j92-d77i);
  transition: all 0.25s;
  white-space: nowrap;
}
.z595:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--rrha-b8);
  transform: translateY(-1px);
}
.eixaw8 {
  display: none;
}
.vnsb3h .hxmc {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ──
   main.js caps max-width inline to the room left beside the menu item, so the
   panel shrinks instead of running past the right edge with its last column cut
   off. The cap is an inline style, not a custom property: the anti-footprint pass
   renames CSS variables, which would break a JS-set one. */
.nvg5t5 {
  position: relative;
}
.nvg5t5 > .pn7o {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.nvg5t5 > .pn7o.a7iyj:not(.f21e) {
  left: 0;
  right: auto;
}
.nvg5t5 > .pn7o.f21e {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
/* Full-height nav chain so the mega-panel (position:absolute; top:100% of the menu
   item) opens EXACTLY on the header's bottom line — not below the vertically-centered
   item, which parked it mid-header. Links stay centered via the item's own flex. */
.vnsb3h .xdoj {
  top: 0;
  bottom: 0;
  height: var(--gbd-hh0);
}
.uz6vn .lcpwy {
  height: 100%;
}
.uz6vn .lcpwy > li {
  height: 100%;
}
/* No sideways scrollbar inside the menu — the panel is sized to fit instead. */
.zaqn {
  overflow-x: visible;
}
.kkml7,
.lxod {
  position: static;
}
.olc23 {
  position: static;
}
/* Was nowrap: on a panel narrowed to fit the window the links pushed past its
   edge instead of wrapping, which is what the sideways scrollbar was hiding. */
.pn7o a {
  white-space: normal;
}
.zaqn > * {
  min-width: 0;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.taso2 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--gbd-hh0);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--e1hm-x9a, #e8e0d4);
  transition: box-shadow 0.3s;
}
.taso2.xx4k {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.taso2 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.nfdzsy {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--gbd-hh0);
  padding: 0;
}
.kmznmp {
  justify-self: start;
  font-family: var(--kc3m5g-tnh, Georgia, serif);
  font-weight: 600;
  color: var(--rmz-hq, #1a1a1a);
  text-decoration: none;
}
.kmznmp span {
  color: var(--h505vb-tei, #c8a96e);
}
.rav1v {
  justify-self: center;
}
.w8oun {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.w8oun a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--rmz-hq, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.w8oun a:hover {
  color: var(--h505vb-tei, #c8a96e);
}
.dx5567 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.xozfhh {
  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(--h505vb-tei, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.xozfhh:hover {
  background: var(--zd86-ap8, #b8985e);
}
.adlo {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.adlo span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--rmz-hq, #1a1a1a);
  border-radius: 2px;
}
.mqyb {
  display: none;
  position: fixed;
  top: var(--gbd-hh0);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--at7myp-i44e, #faf8f5);
}
.mqyb.op {
  display: block;
}
.yjiili {
  padding: 0 24px 40px;
}
.d3ba1 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--e1hm-x9a, #e8e0d4);
}
.d3ba1 a {
  font-size: 1.2rem;
  font-family: var(--kc3m5g-tnh, Georgia, serif);
  font-weight: 300;
  color: var(--rmz-hq, #1a1a1a);
}
.cewzqb {
  padding: 20px 0 0;
}
.cewzqb .xozfhh {
  width: 100%;
}
@media (max-width: 768px) {
  .nfdzsy {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--gbd-hh0);
  }
  .rav1v {
    display: none;
  }
  .kmznmp {
    flex-shrink: 1;
    min-width: 0;
  }
  .dx5567 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .adlo {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:7 (domain-seeded; shape uses palette vars) */
:root{--tf4zp-xki:cubic-bezier(0.45,0,0.15,1);--j0g2-duj4:0.52s;--g3r-j19:0.68s;--d1c-vpo8:-3px;--mke4i-qipy:1;--wcg-dsz:-6px;--ni16v-vhmb:1.04;--rngr-v7va:-2px;--barxo8-gm:-0.5px;--g2bt-ik5r:0 8px 36px rgba(200,169,110,0.5);--nligg-w8:12px;--iz7-nibm:12px;--oxtcnq-kx:24px;--n20-lbu0:1.5px;--ubqt-a6i7:1.5px;--glz-wxz:calc(var(--e5jk-n8) + 2px);--fs25-f8:0 0 0 1px var(--h2dqb1-vd97);}
