/* ================================================================
   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 */
  --dapc3-nnb: #faf8f5;
  --yemem0-wwx: #f3efe9;
  --hgpwu-leg: #c8a96e;
  --qoggf-yn: #e0c98a;
  --shb8r-dh: #1a1a1a;
  --j6z7-g4l: #5a5147;
  --dygoy6-e4: #8e8178;
  --ip75e-qete: #e8e0d4;
  --hl9i83-z1a: #ffffff;

  /* Typography */
  --oepro-yif: var(--joo-iev);
  --kky-kgu0: var(--t04mo-ax);
  --zgq-vy: var(--joo-iev);

  /* Radius */
  --s5jcs3-se: 6px;
  --gctw7-rhb7: 14px;
  --m2jgl-mq6c: 14px;
  --ax44i-mz: 20px;

  /* Shadows */
  --xcgpy-v4z: 0 4px 24px rgba(26, 26, 26, 0.07);
  --qfn0-al2: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --wjwr-ngnv: cubic-bezier(0.25, 0.1, 0.25, 1);
  --nfy68-ylw: 0.3s;
  --gq5zo-fto1: 0.5s;
  --uycx-j49: -3px;
  --p91-ms5l: 1;
  --hgvciz-ncqk: -6px;
  --t4uji-p40p: 1.04;
  --rt2-wnnb: -2px;
  --ppu73d-ep5: 0px;
  --co9be-g5k: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--ip75e-qete, --hgpwu-leg, …) */
  --k6fup-ljz: 4px;
  --zdd-vh: 1.5px;
  --spwf5h-tu2: var(--gctw7-rhb7);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --y8h2jp-i5w: 0 0 0 0 rgba(0, 0, 0, 0);
  --nq8dk-vd: 20px;
  --jffw1q-cf4: 1.5px;
  --nfy-jua: 4px;

  /* Layout */
  --tup-ua: 72px;
  --eiwzix-t24g: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--kky-kgu0);
  background: var(--dapc3-nnb);
  color: var(--shb8r-dh);
  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(--eiwzix-t24g);
  margin: 0 auto;
  padding: 0 24px;
}
.cykUdy {
  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(--oepro-yif);
  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 ── */
.pxNmk {
  font-family: var(--kky-kgu0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  display: block;
  margin-bottom: 12px;
}
.ulvZli {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.ulvZli::before,
.ulvZli::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--hgpwu-leg);
  opacity: 0.4;
}
.o2F95 {
  width: 7px;
  height: 7px;
  background: var(--hgpwu-leg);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.pl2Oq8 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--kky-kgu0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--k6fup-ljz);
  transition:
    transform var(--nfy68-ylw) var(--wjwr-ngnv),
    box-shadow var(--nfy68-ylw) var(--wjwr-ngnv),
    background var(--nfy68-ylw) var(--wjwr-ngnv),
    color var(--nfy68-ylw) var(--wjwr-ngnv),
    border-color var(--nfy68-ylw) var(--wjwr-ngnv),
    border-radius var(--nfy68-ylw) var(--wjwr-ngnv),
    border-width var(--nfy68-ylw) var(--wjwr-ngnv),
    opacity var(--nfy68-ylw) var(--wjwr-ngnv);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.yawhV7j2 {
  background: linear-gradient(135deg, var(--hgpwu-leg) 0%, var(--ddk-mb9) 100%);
  color: var(--hl9i83-z1a);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.yawhV7j2::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--nfy68-ylw) var(--wjwr-ngnv);
}
.yawhV7j2:hover {
  transform: translateY(var(--uycx-j49)) scale(var(--p91-ms5l));
  box-shadow: var(--co9be-g5k);
}
.yawhV7j2:hover::after {
  opacity: 1;
}
/* Outline */
.w5oQzz {
  background: transparent;
  color: var(--shb8r-dh);
  border-style: solid;
  border-width: var(--zdd-vh);
  border-color: var(--hgpwu-leg);
}
.w5oQzz:hover {
  background: var(--hgpwu-leg);
  color: var(--hl9i83-z1a);
  transform: translateY(var(--uycx-j49)) scale(var(--p91-ms5l));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.pgoJ9tt {
  background: var(--hgpwu-leg);
  color: var(--hl9i83-z1a);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.pgoJ9tt:hover {
  background: var(--ddk-mb9);
  transform: translateY(var(--uycx-j49)) scale(var(--p91-ms5l));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.v2n1Gb2h {
  font-family: var(--oepro-yif);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--shb8r-dh);
  flex-shrink: 0;
  line-height: var(--tup-ua);
  max-height: var(--tup-ua);
  overflow: hidden;
}
.v2n1Gb2h span {
  color: var(--hgpwu-leg);
}

/* Nav list */
.uvgDac6 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--tup-ua);
  gap: 0;
}
.uvgDac6 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.uvgDac6 > li > a,
.uvgDac6 > li > button {
  font-family: var(--kky-kgu0);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--j6z7-g4l);
  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;
}
.uvgDac6 > li > a:hover,
.uvgDac6 > li > button:hover,
.uvgDac6 > li.open > a,
.uvgDac6 > li.open > button {
  color: var(--shb8r-dh);
}
/* Active gold underline */
.uvgDac6 > li > a::after,
.uvgDac6 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--hgpwu-leg);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.uvgDac6 > li > a:hover::after,
.uvgDac6 > li > button:hover::after,
.uvgDac6 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.uvgDac6 > li > button .p31wWeny {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.uvgDac6 > li.open > button .p31wWeny {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.moG5a {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-top: 2px solid var(--hgpwu-leg);
  border-radius: 0 0 var(--gctw7-rhb7) var(--gctw7-rhb7);
  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(--tup-ua) - 20px);
  max-height: calc(100dvh - var(--tup-ua) - 20px);
  overflow-y: auto;
}
.uvgDac6 > li.open .moG5a {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.moG5a.o4Kgr {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--eiwzix-t24g)) / 2 + 24px));
  transform: none;
}
.moG5a.o4Kgr.wzrChb {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--eiwzix-t24g)) / 2 + 24px));
  transform: none;
}
.gvBgj {
  display: grid;
  gap: 24px 40px;
}
.gvBgj.pkFte {
  grid-template-columns: 1fr 1fr;
}
.gvBgj.k0cCrz {
  grid-template-columns: 1fr 1fr 1fr;
}
.gvBgj.zbvTay {
  grid-template-columns: repeat(4, 1fr);
}
.x9xoEwhc {
  font-family: var(--kky-kgu0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ip75e-qete);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.l8I36 {
  margin-bottom: 16px;
}
.l8I36:last-child {
  margin-bottom: 0;
}
.moG5a a {
  display: block;
  font-size: 13px;
  color: var(--j6z7-g4l);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.moG5a a:hover {
  color: var(--shb8r-dh);
  padding-left: 4px;
}

/* Nav actions */
.qvnH9r {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.chgOfmq {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.chgOfmq a {
  padding: 5px 8px;
  border-radius: var(--s5jcs3-se);
  color: var(--j6z7-g4l);
  transition: all 0.2s;
}
.chgOfmq a.a,
.chgOfmq a:hover {
  background: var(--yemem0-wwx);
  color: var(--shb8r-dh);
}

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

/* ── Mobile menu ── */
.ayNmh {
  display: none;
  position: fixed;
  top: var(--tup-ua);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--dapc3-nnb);
  z-index: 899;
  overflow-y: auto;
}
.ayNmh.op {
  display: block;
}
.bfvIpa {
  padding: 0 24px 40px;
}
.qwnBzj5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ip75e-qete);
  cursor: pointer;
}
.qwnBzj5 a,
.pnmB570 {
  font-size: 1.3rem;
  font-family: var(--oepro-yif);
  font-weight: 300;
  color: var(--shb8r-dh);
  flex: 1;
}
.qwnBzj5 .zd9Gks {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ip75e-qete);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.hjZ1k.hqHy6 .zd9Gks {
  transform: rotate(45deg);
  background: var(--shb8r-dh);
  border-color: var(--shb8r-dh);
}
.hjZ1k.hqHy6 .zd9Gks svg {
  stroke: white;
}
.vm7Fhot {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hjZ1k.hqHy6 .vm7Fhot {
  max-height: 1200px;
}
.np0Ndo {
  padding: 12px 0 4px;
}
.n2aY6m {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  margin-bottom: 8px;
}
.vm7Fhot a {
  display: block;
  font-size: 15px;
  color: var(--j6z7-g4l);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ip75e-qete);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.vm7Fhot a:hover {
  color: var(--shb8r-dh);
  border-color: var(--hgpwu-leg);
}
.rdoVflo {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.qsH9j {
  padding-top: calc(var(--tup-ua) + 20px);
  padding-bottom: 20px;
}
.oi0Kwg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--dygoy6-e4);
  flex-wrap: wrap;
}
.oi0Kwg a {
  color: var(--dygoy6-e4);
  transition: color 0.2s;
}
.oi0Kwg a:hover {
  color: var(--shb8r-dh);
}
.qmiTha5 {
  color: var(--ip75e-qete);
}
.bbyA77 {
  color: var(--hgpwu-leg);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.a5v8B5v8 {
  --kau-dx: var(--joo-iev);
  --wvl-dg0: var(--t04mo-ax);
  --woke2h-a7p: var(--hgpwu-leg);
  --th2-u5: var(--qoggf-yn);
}
.a5v8B5v8 {
  min-height: 70svh;
  padding-top: var(--tup-ua);
  overflow: hidden;
  background: var(--dapc3-nnb);
  position: relative;
}
.a5v8B5v8 > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.kgzMlqq {
  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);
  }
}
.ntfnH6eb {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--woke2h-a7p);
  font-weight: 500;
}
.ipwiFxfn {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--woke2h-a7p);
}
.a5v8B5v8 h1 {
  margin-bottom: 18px;
  font-family: var(--kau-dx);
}
.a5v8B5v8 h1 em {
  font-style: italic;
  color: var(--woke2h-a7p);
}
.u5F9b {
  font-size: 15.5px;
  color: var(--j6z7-g4l);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--wvl-dg0);
}
.xwwLvb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.e8eV76q {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wvl-dg0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.jogDg5t {
  background: linear-gradient(135deg, var(--woke2h-a7p) 0%, var(--ddk-mb9) 100%);
  color: var(--hl9i83-z1a);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.jogDg5t:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.i73Bzl {
  background: transparent;
  color: var(--shb8r-dh);
  border: 1.5px solid var(--woke2h-a7p);
}
.i73Bzl:hover {
  background: var(--woke2h-a7p);
  color: var(--hl9i83-z1a);
  transform: translateY(-3px);
}
.fv4Jps {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.w6reKr4g {
  display: flex;
  flex-direction: column;
}
.cb3Kgt {
  font-family: var(--kau-dx);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.dajZu5t {
  font-size: 11px;
  color: var(--dygoy6-e4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.vgw9X5p5 {
  width: 1px;
  height: 36px;
  background: var(--ip75e-qete);
}
.sx4Msut {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gctw7-rhb7);
  margin: 16px 0;
}
.sx4Msut img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.sx4Msut::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--dapc3-nnb) 0%, transparent 14%);
  z-index: 2;
}
.g5Ovy {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kau-dx);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.t446Kxjp {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.r75wPa5g {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--ip75e-qete);
  border-radius: 10px;
  position: relative;
}
.r75wPa5g::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--woke2h-a7p);
  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 ── */
.svGyu {
  --kau-dx: var(--nzw-eq3);
  --wvl-dg0: var(--ng5v-vcw2);
  --woke2h-a7p: var(--hgpwu-leg);
  --th2-u5: var(--qoggf-yn);
}
.svGyu {
  min-height: 80svh;
  padding-top: var(--tup-ua);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.mhhGb4 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.mhhGb4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.izzG3tu {
  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%);
}
.svGyu > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.ameiXj7c {
  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);
  }
}
.jmywNb5n {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--th2-u5);
  font-weight: 500;
  margin-bottom: 20px;
}
.svGyu h1 {
  color: var(--hl9i83-z1a);
  margin-bottom: 18px;
  font-family: var(--kau-dx);
}
.svGyu h1 em {
  font-style: italic;
  color: var(--th2-u5);
}
.u8dN7vx {
  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(--wvl-dg0);
}
.f4kE8r {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.mh5C2wz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wvl-dg0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.bpLmd {
  background: linear-gradient(135deg, var(--woke2h-a7p), var(--ddk-mb9));
  color: var(--hl9i83-z1a);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.bpLmd:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.cxjGm4 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.cxjGm4:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hl9i83-z1a);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.d9eVlv {
  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;
}
.ee9Tf8u {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ee9Tf8u:last-child {
  border-right: none;
}
.a9sUnp {
  font-family: var(--kau-dx);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--th2-u5);
}
.mfiGwqx {
  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 ── */
.qkpE6kk {
  --kau-dx: var(--t8n2-jh);
  --wvl-dg0: var(--z0p-qw98);
  --woke2h-a7p: var(--hgpwu-leg);
  --th2-u5: var(--qoggf-yn);
}
.qkpE6kk {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--tup-ua);
}
.prUbr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.zr1oLkg7 {
  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);
  }
}
.z0pTbf {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gctw7-rhb7);
}
.z0pTbf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.z0pTbf::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.e1nV1h8 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kau-dx);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--gctw7-rhb7);
}
.k5Rjh {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--th2-u5);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.k5Rjh::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--th2-u5);
}
.qkpE6kk h1 {
  color: var(--hl9i83-z1a);
  margin-bottom: 18px;
  font-family: var(--kau-dx);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.qkpE6kk h1 em {
  font-style: italic;
  color: var(--th2-u5);
}
.wlGc2 {
  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(--wvl-dg0);
}
.uk5Zkz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.lvmZ32d {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wvl-dg0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.muyBvo {
  background: linear-gradient(135deg, var(--woke2h-a7p), var(--ddk-mb9));
  color: var(--hl9i83-z1a);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.muyBvo:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.pxsUrw {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.pxsUrw:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hl9i83-z1a);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.yeN4v {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.a7oWpcv {
  display: flex;
  flex-direction: column;
}
.acfD44 {
  font-family: var(--kau-dx);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--th2-u5);
  font-style: normal;
}
.ncY3s {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.mxMi0 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.ifrIlv {
  --kau-dx: var(--af3-euhr);
  --wvl-dg0: var(--j0yk8-issk);
  --woke2h-a7p: var(--hgpwu-leg);
  --th2-u5: var(--qoggf-yn);
}
.ifrIlv {
  min-height: 70svh;
  padding-top: var(--tup-ua);
  overflow: hidden;
  background: var(--dapc3-nnb);
}
.jqWl4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.nfhAy9 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--gctw7-rhb7);
  margin: 16px 0;
}
.nfhAy9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.nfhAy9::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--dapc3-nnb) 0%, transparent 14%);
  z-index: 2;
}
.h87Xeq {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kau-dx);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.jp9Ezfp {
  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);
  }
}
.balNvsc {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--woke2h-a7p);
  font-weight: 500;
}
.xaoC893 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--woke2h-a7p);
}
.ifrIlv h1 {
  margin-bottom: 18px;
  font-family: var(--kau-dx);
}
.ifrIlv h1 em {
  font-style: italic;
  color: var(--woke2h-a7p);
}
.ml0Gw3p {
  font-size: 15.5px;
  color: var(--j6z7-g4l);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--wvl-dg0);
}
.l2xZvqc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.b2ewG9jk {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wvl-dg0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.r0cIgm {
  background: linear-gradient(135deg, var(--woke2h-a7p), var(--ddk-mb9));
  color: var(--hl9i83-z1a);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.r0cIgm:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.z9oV6x0 {
  background: transparent;
  color: var(--shb8r-dh);
  border: 1.5px solid var(--woke2h-a7p);
}
.z9oV6x0:hover {
  background: var(--woke2h-a7p);
  color: var(--hl9i83-z1a);
  transform: translateY(-3px);
}
.l0Ej7 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.mrsBel {
  display: flex;
  flex-direction: column;
}
.mrkClf {
  font-family: var(--kau-dx);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.fkBv0 {
  font-size: 11px;
  color: var(--dygoy6-e4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.u5M6j {
  width: 1px;
  height: 36px;
  background: var(--ip75e-qete);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.x2nYzl {
  --kau-dx: var(--en7pxi-cyvg);
  --wvl-dg0: var(--wdcm-thn);
  --woke2h-a7p: var(--hgpwu-leg);
  --th2-u5: var(--qoggf-yn);
}
.x2nYzl {
  min-height: 85svh;
  padding-top: var(--tup-ua);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--shb8r-dh);
}
.s1xY2n {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.s1xY2n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.qytHrp {
  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%
  );
}
.fn4Rynv {
  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);
  }
}
.fehdHicd {
  width: 60px;
  height: 3px;
  background: var(--woke2h-a7p);
  border-radius: 2px;
  margin-bottom: 32px;
}
.x2nYzl h1 {
  color: var(--hl9i83-z1a);
  margin-bottom: 18px;
  font-family: var(--kau-dx);
}
.x2nYzl h1 em {
  font-style: italic;
  color: var(--th2-u5);
}
.qemcEid0 {
  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(--wvl-dg0);
}
.fzLob {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.l12O0u {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--wvl-dg0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yze2Bfwk {
  background: linear-gradient(135deg, var(--woke2h-a7p), var(--ddk-mb9));
  color: var(--hl9i83-z1a);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.yze2Bfwk:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.x4dmRgov {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.x4dmRgov:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hl9i83-z1a);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.b1yhXndj {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.iykaA02v {
  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;
}
.ixgaRpjd {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.f3eO88g {
  padding: 40px 0 64px;
  background: var(--dapc3-nnb);
  border-bottom: 1px solid var(--ip75e-qete);
}
.pgrEsf {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.lpYjb {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.nanaJut7 {
  width: 40px;
  height: 1px;
  background: var(--hgpwu-leg);
}
.lpYjb span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  font-weight: 500;
}
.f3eO88g h1 {
  margin-bottom: 16px;
}
.f3eO88g h1 em {
  font-style: italic;
  color: var(--hgpwu-leg);
}
.grirLlw8 {
  font-size: 15.5px;
  color: var(--j6z7-g4l);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ynaG6mq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.orI2h {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.g2N2w {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--j6z7-g4l);
}
.hcmCb7g {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--yemem0-wwx);
  border: 1px solid var(--ip75e-qete);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.qq3Fl3z {
  height: 400px;
  border-radius: var(--gctw7-rhb7);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.qq3Fl3z img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.mfeEx7 {
  --nm4q9-c9p: var(--joo-iev);
  --upin7-ao: var(--t04mo-ax);
  --p040sz-n0g: var(--hgpwu-leg);
  padding: 96px 0;
  background: var(--hl9i83-z1a);
}
.c9xE1l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ieqJxj {
  font-family: var(--nm4q9-c9p);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--shb8r-dh);
  border-left: 2px solid var(--p040sz-n0g);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.lq2oKuer {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--p040sz-n0g);
  opacity: 0.15;
  font-family: var(--nm4q9-c9p);
  line-height: 1;
}
.ef1Ttv {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--dygoy6-e4);
  font-family: var(--upin7-ao);
  background: none;
  padding: 0;
}
.swoE4t {
  color: var(--j6z7-g4l);
  line-height: 1.85;
  font-family: var(--upin7-ao);
}
.swoE4t p + p {
  margin-top: 20px;
}
.wc6Cv9y {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.z9qPpub {
  --n7n-w6: var(--nzw-eq3);
  --ts9k-mt: var(--ng5v-vcw2);
  --eq3a-n3ka: var(--hgpwu-leg);
  padding: 96px 0;
  background: var(--hl9i83-z1a);
}
.a6kH3t7 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.e0Fjq {
  margin: 0;
}
.pfeNmd {
  font-family: var(--n7n-w6);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--shb8r-dh);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.pfeNmd::before {
  content: '\201C';
}
.pfeNmd::after {
  content: '\201D';
}
.gyZ2k {
  font-family: var(--ts9k-mt);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--eq3a-n3ka);
  font-style: normal;
}
.atLdw {
  color: var(--j6z7-g4l);
  line-height: 1.85;
  font-family: var(--ts9k-mt);
  margin-top: 28px;
}
.atLdw p + p {
  margin-top: 20px;
}
.rbBqt {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.raR5p {
  --ano7f-bwd: var(--t8n2-jh);
  --oiclvv-hw8q: var(--z0p-qw98);
  --d0e6-w6: var(--hgpwu-leg);
  padding: 96px 0;
  background: var(--hl9i83-z1a);
}
.rzc6O8gl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.l9fCf4x {
  color: var(--j6z7-g4l);
  line-height: 1.85;
  font-family: var(--oiclvv-hw8q);
}
.l9fCf4x p + p {
  margin-top: 20px;
}
.no41Zlw1 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.h6sC7x {
  position: relative;
  padding-left: 32px;
}
.i1Yts {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--d0e6-w6), transparent);
  border-radius: 2px;
}
.benXyn {
  font-family: var(--ano7f-bwd);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--shb8r-dh);
  margin: 0;
  padding: 0;
  border: none;
}
.umx7Lj8p {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--d0e6-w6);
  font-family: var(--oiclvv-hw8q);
}

/* ── INTRO v4 (dr): Dark card ─── */
.mryHm9 {
  --r49m-b94r: var(--af3-euhr);
  --cev0a8-pw: var(--j0yk8-issk);
  --o90m1-e1: var(--hgpwu-leg);
  --xvi-uoi3: var(--qoggf-yn);
  padding: 96px 0;
  background: var(--hl9i83-z1a);
}
.es6Eri {
  background: var(--shb8r-dh);
  color: #fff;
  border-radius: var(--ax44i-mz);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.es6Eri::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%);
}
.qgKsz {
  position: relative;
  z-index: 1;
}
.q64uI8d1 {
  font-family: var(--cev0a8-pw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xvi-uoi3);
  display: block;
  margin-bottom: 20px;
}
.lroKwl {
  font-family: var(--r49m-b94r);
  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(--o90m1-e1);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.nj2Jpl {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--o90m1-e1);
  opacity: 0.2;
  font-family: var(--r49m-b94r);
  line-height: 1;
  font-style: normal;
}
.kpzV9ke {
  position: relative;
  z-index: 1;
  font-family: var(--cev0a8-pw);
  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;
}
.x0kI5p {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--cev0a8-pw);
}
.x0kI5p p + p {
  margin-top: 20px;
}
.dtLg1 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.a0iMguo {
  --hnq1-aki1: var(--en7pxi-cyvg);
  --nkuh-hslg: var(--wdcm-thn);
  --yok2jn-trmc: var(--hgpwu-leg);
  padding: 80px 0;
  background: var(--hl9i83-z1a);
}
.ojPvj {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bi5rAait {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--yok2jn-trmc);
  margin: 0 auto;
}
.h7lJblp {
  font-family: var(--hnq1-aki1);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--shb8r-dh);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.qr76Boii {
  font-family: var(--nkuh-hslg);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yok2jn-trmc);
}
.mcCnk {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.bc9Ru5u {
  font-family: var(--nkuh-hslg);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j6z7-g4l);
  margin-bottom: 28px;
}
.s0zAru {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.qzX6n {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.tvlX7hj {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.uabnVsoy {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.y5tLbe {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.qewcZcqt {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.rsb8Pxnw {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.jgeBww3 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.pliJ58n {
  padding: 96px 0;
  background: var(--dapc3-nnb);
}
.j6Z4i {
  text-align: center;
  margin-bottom: 56px;
}
.zv2G7kb {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.r2ehPd84 {
  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(--ip75e-qete);
  background: var(--hl9i83-z1a);
  color: var(--j6z7-g4l);
  transition: all 0.22s;
}
.js5Dfp,
.r2ehPd84:hover {
  border-color: var(--shb8r-dh);
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
}
.bqehT134 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.e2F3u {
  background: var(--hl9i83-z1a);
  border-radius: var(--gctw7-rhb7);
  overflow: hidden;
  box-shadow: var(--xcgpy-v4z);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.e2F3u > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.e2F3u:hover {
  transform: translateY(-6px);
  box-shadow: var(--qfn0-al2);
}
.qiRib {
  grid-column: span 2;
  grid-row: span 2;
}
.annqDqtt {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--yemem0-wwx);
  margin: 0;
  flex-shrink: 0;
}
.qiRib .annqDqtt {
  aspect-ratio: 3/5;
}
.annqDqtt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.e2F3u:hover .annqDqtt img {
  transform: scale(1.05);
}
.zhvLeb {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.e91Cd54 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.zeNcl {
  background: var(--hgpwu-leg);
}
.s0hbVsh9 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hl9i83-z1a);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.kw3tC8sw {
  background: #f5a623;
}
.u7ayT6ct {
  padding: 16px 18px 20px;
  flex: 1;
}
.gc0Bbk {
  font-family: var(--oepro-yif);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--shb8r-dh);
}
.qiRib .gc0Bbk {
  font-size: 1.6rem;
}
.sr8Kktq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--dygoy6-e4);
  margin-bottom: 10px;
}
.nimrX3wf {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ip75e-qete);
  display: inline-block;
}
.k8Kjw {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.w1Qe9 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--yemem0-wwx);
  color: var(--j6z7-g4l);
}
.qniQnj {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.wcIg9 {
  padding: 96px 0;
  background: var(--dapc3-nnb);
}
.cjzOai9 {
  text-align: center;
  margin-bottom: 56px;
}
.llaXz4o {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.zkxnD412 {
  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(--ip75e-qete);
  background: var(--hl9i83-z1a);
  color: var(--j6z7-g4l);
  transition: all 0.22s;
}
.cio6Uthh,
.zkxnD412:hover {
  border-color: var(--shb8r-dh);
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
}
.jloZwz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ge2xJvgc {
  display: block;
  border-radius: var(--gctw7-rhb7);
  overflow: hidden;
  box-shadow: var(--xcgpy-v4z);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.ge2xJvgc:hover {
  transform: translateY(-6px);
  box-shadow: var(--qfn0-al2);
}
.ao2Ir7 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--yemem0-wwx);
}
.ao2Ir7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ge2xJvgc:hover .ao2Ir7 img {
  transform: scale(1.05);
}
.r0a3H6g8 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ey5cY26b {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.wuyUatx {
  background: var(--hgpwu-leg);
}
.g7yNckj {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hl9i83-z1a);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.gxaR04 {
  background: #f5a623;
}
.vehYh4c {
  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;
}
.srv7Cnx2 {
  font-family: var(--oepro-yif);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.o6fDav {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.ar6iAsu6 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.p54Bsk {
  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);
}
.e9nU3zs {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.knv9Vemm {
  padding: 96px 0;
  background: var(--dapc3-nnb);
}
.mgl8K1ep {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.rgY0c {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.srmDjp2 {
  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(--ip75e-qete);
  background: var(--hl9i83-z1a);
  color: var(--j6z7-g4l);
  transition: all 0.22s;
}
.kvpLnd,
.srmDjp2:hover {
  border-color: var(--shb8r-dh);
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
}
.v48Hudk {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.cp2Rmy > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.cp2Rmy {
  border-radius: var(--gctw7-rhb7);
  overflow: hidden;
  box-shadow: var(--xcgpy-v4z);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--hl9i83-z1a);
}
.cp2Rmy:hover {
  transform: translateY(-5px);
  box-shadow: var(--qfn0-al2);
}
.cp2Rmy:nth-child(odd) {
  transform: translateY(28px);
}
.cp2Rmy:nth-child(odd):hover {
  transform: translateY(22px);
}
.xumYwu {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--yemem0-wwx);
}
.xumYwu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.cp2Rmy:hover .xumYwu img {
  transform: scale(1.05);
}
.fjNby {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gtlBzp {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qaibVttw {
  background: var(--hgpwu-leg);
}
.n6qUh63 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hl9i83-z1a);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.bdyFiaz {
  background: #f5a623;
}
.jmeGcs {
  padding: 14px 16px 18px;
}
.eghOkz {
  font-family: var(--oepro-yif);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--shb8r-dh);
  margin-bottom: 2px;
}
.jd89Lros {
  font-size: 12px;
  color: var(--dygoy6-e4);
}
.dpuCnez {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.heAd5 {
  padding: 96px 0;
  background: var(--dapc3-nnb);
}
.vx6Q00 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.vmxXmv {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.qxmjRwf3 {
  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(--ip75e-qete);
  background: var(--hl9i83-z1a);
  color: var(--j6z7-g4l);
  transition: all 0.22s;
}
.jhamO2ac,
.qxmjRwf3:hover {
  border-color: var(--shb8r-dh);
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
}
.zykG17q {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.gmsUb1 {
  background: var(--hl9i83-z1a);
  border-radius: var(--gctw7-rhb7);
  overflow: hidden;
  box-shadow: var(--xcgpy-v4z);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.gmsUb1:hover {
  transform: translateY(-4px);
  box-shadow: var(--qfn0-al2);
}
.ov2Oegj {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.uzHzq {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--yemem0-wwx);
  margin: 0;
}
.uzHzq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gmsUb1:hover .uzHzq img {
  transform: scale(1.05);
}
.anwO2w {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.oegYxws {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.taY8v {
  background: var(--hgpwu-leg);
}
.o9bGoj0 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hl9i83-z1a);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.l33eCvx4 {
  background: #f5a623;
}
.c7tGk2i {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.xwJhe {
  font-family: var(--oepro-yif);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--shb8r-dh);
  margin-bottom: 6px;
}
.jn6Qwi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--dygoy6-e4);
  margin-bottom: 14px;
}
.t51Jl0r {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ip75e-qete);
  display: inline-block;
}
.hiKpl {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.bsvkE022 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--yemem0-wwx);
  color: var(--j6z7-g4l);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.ktloVgr6 {
  padding: 96px 0;
  background: var(--dapc3-nnb);
}
.cmsGy5p {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.r7loQ2jo {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.itdbQzmc {
  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(--ip75e-qete);
  background: var(--hl9i83-z1a);
  color: var(--j6z7-g4l);
  transition: all 0.22s;
}
.maJ1j,
.itdbQzmc:hover {
  border-color: var(--shb8r-dh);
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
}
.qfGc0 {
  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) */
.pyyQjhh {
  grid-column: span 2;
}
.pyyQjhh:nth-child(5n + 4),
.pyyQjhh:nth-child(5n + 5) {
  grid-column: span 3;
}
.pyyQjhh > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.lkQsv {
  position: relative;
  border-radius: var(--gctw7-rhb7);
  overflow: hidden;
  box-shadow: var(--xcgpy-v4z);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--yemem0-wwx);
}
.pyyQjhh:nth-child(5n + 4) .lkQsv,
.pyyQjhh:nth-child(5n + 5) .lkQsv {
  aspect-ratio: 4/3;
}
.pyyQjhh:hover .lkQsv {
  transform: translateY(-6px);
  box-shadow: var(--qfn0-al2);
}
.lkQsv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.pyyQjhh:hover .lkQsv img {
  transform: scale(1.05);
}
.dm1Yws {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.a8ebNt0c {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.k8rF5g {
  background: var(--hgpwu-leg);
}
.ufq4Bc7o {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--hl9i83-z1a);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.wo93Lrmq {
  background: #f5a623;
}
.lx0Aso {
  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;
}
.j0sH8r4 {
  font-family: var(--oepro-yif);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.m1Bd1 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.mlXo8 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.pseAx3 {
  --odscrt-tys: var(--joo-iev);
  --jh8-ss: var(--hgpwu-leg);
  background: var(--shb8r-dh);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.pseAx3::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");
}
.lq9L5xe {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.d3uHes0 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--jh8-ss), transparent);
}
.xjvK85 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.nh1Xn8l {
  font-family: var(--odscrt-tys);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--hl9i83-z1a);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.nh1Xn8l em {
  font-style: normal;
  color: var(--jh8-ss);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.p8xG0r {
  --log-il: var(--nzw-eq3);
  --fngs-ds: var(--hgpwu-leg);
  background: linear-gradient(135deg, var(--yemem0-wwx) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.jrCph {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.p0hMslm {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--fngs-ds), transparent);
  position: relative;
}
.xm8pLahd {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--fngs-ds);
}
.e3dEu3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.munDyul {
  font-family: var(--log-il);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--shb8r-dh);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.munDyul em {
  font-style: italic;
  color: var(--fngs-ds);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.uoDgg {
  --hcn3-irot: var(--t8n2-jh);
  --irb-o2: var(--hgpwu-leg);
  padding: 24px 0;
  background: transparent;
}
.r4nhFial {
  background: var(--hl9i83-z1a);
  border-radius: var(--ax44i-mz);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--xcgpy-v4z);
  border: 1px solid var(--ip75e-qete);
  border-top: 3px solid var(--irb-o2);
  border-bottom: 3px solid var(--irb-o2);
}
.ectH8ee {
  font-size: 14px;
  color: var(--irb-o2);
  letter-spacing: 6px;
  font-family: var(--hcn3-irot);
}
.qagZsaz {
  font-family: var(--hcn3-irot);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--shb8r-dh);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.qagZsaz em {
  font-style: normal;
  color: var(--irb-o2);
}
.e3rWol {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.v5vF386 {
  --lilk3-y6: var(--af3-euhr);
  --a68-if6c: var(--hgpwu-leg);
  padding: 0;
  background: var(--shb8r-dh);
}
.dwP4x {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--a68-if6c);
  padding-left: 40px;
}
.e3dR30 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.i8Dx1 {
  font-family: var(--lilk3-y6);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--hl9i83-z1a);
  line-height: 1.35;
  max-width: 560px;
}
.i8Dx1 em {
  font-style: italic;
  color: var(--a68-if6c);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.db5kKosa {
  --oqzv-lekj: var(--en7pxi-cyvg);
  --r1klt-c1me: var(--hgpwu-leg);
  padding: 48px 0;
  background: var(--yemem0-wwx);
}
.merYy4 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.drAmg {
  font-family: var(--oqzv-lekj);
  font-size: 4rem;
  line-height: 1;
  color: var(--r1klt-c1me);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.nndtAm4p {
  font-family: var(--oqzv-lekj);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--shb8r-dh);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.nndtAm4p em {
  font-style: italic;
  color: var(--r1klt-c1me);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.o01Mcp {
  --bfc-nl5: var(--joo-iev);
  --ocpy0-yt8s: var(--t04mo-ax);
  --q1avvd-gg2f: var(--hgpwu-leg);
  padding: 96px 0;
  background: var(--hl9i83-z1a);
}
.dxXxb {
  max-width: 760px;
  margin: 0 auto;
}
.yttY8n {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.fdtoW3w8 {
  min-width: 0;
}
.c3xLh0w {
  position: sticky;
  top: 120px;
}
.s7Cb9 {
  background: var(--shb8r-dh);
  border-radius: var(--ax44i-mz);
  padding: 32px;
}
.g3Ck4 {
  font-family: var(--bfc-nl5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.uyxSao8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ocpy0-yt8s);
  margin-bottom: 20px;
}
.kxS2z {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.o6jPpt {
  font-family: var(--bfc-nl5);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--shb8r-dh);
}
.nbgyEtm8 h2 {
  font-family: var(--bfc-nl5);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--shb8r-dh);
}
.nbgyEtm8 h3 {
  font-family: var(--bfc-nl5);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--shb8r-dh);
}
.nbgyEtm8 p {
  color: var(--j6z7-g4l);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ocpy0-yt8s);
}
.uycOd8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.uycOd8.q6aPoo {
  max-height: 99999px;
}
.xcp9Cmh8 {
  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(--q1avvd-gg2f);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ocpy0-yt8s);
}
.d5iMz0 {
  width: 30px;
  height: 1px;
  background: var(--q1avvd-gg2f);
}
.xcp9Cmh8 svg {
  transition: transform 0.3s;
}
.xcp9Cmh8.q6aPoo svg {
  transform: rotate(180deg);
}
.uv0H3v {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--shb8r-dh);
  border-radius: var(--ax44i-mz);
  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;
}
.uv0H3v::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--q1avvd-gg2f), transparent);
}
.uv0H3v::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;
}
.xpbhPv55 {
  grid-area: title;
  font-family: var(--bfc-nl5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.xpbhPv55 em {
  font-style: italic;
  color: var(--q1avvd-gg2f);
}
.b8lCyr {
  grid-area: info;
  min-width: 0;
}
.etowU16v {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ocpy0-yt8s);
  margin: 0;
}
.c37Wnqk {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.uv0H3v .w5oQzz {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.uv0H3v .w5oQzz:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--hl9i83-z1a);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.utL5c {
  --rb90gb-a50: var(--nzw-eq3);
  --tknr-awi: var(--ng5v-vcw2);
  --opbkj-bdij: var(--hgpwu-leg);
  padding: 96px 0;
  background: var(--hl9i83-z1a);
}
.hteToe {
  max-width: 760px;
  margin: 0 auto;
}
.z9hYvz {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.lsIw4 {
  min-width: 0;
}
.hakHc9 {
  position: sticky;
  top: 120px;
}
.zpe8Uedl {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--ax44i-mz);
  padding: 32px;
}
.ysuPsv {
  font-family: var(--rb90gb-a50);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.kgygHexr {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--tknr-awi);
  margin-bottom: 20px;
}
.rtsOm32 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ltScb {
  text-align: center;
  margin-bottom: 40px;
}
.ut6Tlrr {
  font-family: var(--rb90gb-a50);
  font-weight: 400;
  color: var(--shb8r-dh);
}
.w5F2i h2 {
  font-family: var(--rb90gb-a50);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--shb8r-dh);
}
.w5F2i h3 {
  font-family: var(--rb90gb-a50);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--shb8r-dh);
}
.w5F2i p {
  color: var(--j6z7-g4l);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--tknr-awi);
}
.qvH4n {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.qvH4n.i7hlClpn {
  max-height: 99999px;
}
.uvdYl8 {
  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(--opbkj-bdij);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--tknr-awi);
}
.btVjy {
  width: 30px;
  height: 1px;
  background: var(--opbkj-bdij);
}
.uvdYl8 svg {
  transition: transform 0.3s;
}
.uvdYl8.i7hlClpn svg {
  transform: rotate(180deg);
}
.tsHh9 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--shb8r-dh);
  border-radius: var(--ax44i-mz);
  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;
}
.tsHh9::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--opbkj-bdij), transparent);
}
.incI64 {
  grid-area: title;
  font-family: var(--rb90gb-a50);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.incI64 em {
  font-style: italic;
  color: var(--opbkj-bdij);
}
.bbbZ9x {
  grid-area: info;
  min-width: 0;
}
.mll4M7h8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--tknr-awi);
  margin: 0;
}
.v4Rj2 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.qeJr4 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.qeJr4:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--hl9i83-z1a);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.d8zIm3l {
  --s1hbw-yb: var(--t8n2-jh);
  --xge-vs: var(--z0p-qw98);
  --fjsz1o-ar7: var(--hgpwu-leg);
  padding: 96px 0;
  background: var(--yemem0-wwx);
}
.klsXply {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.yodThri {
  background: var(--hl9i83-z1a);
  padding: 48px;
  border-radius: var(--ax44i-mz);
  min-width: 0;
}
.mv8iWnb4 {
  font-family: var(--s1hbw-yb);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--shb8r-dh);
}
.vx3eXpht h2 {
  font-family: var(--s1hbw-yb);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--shb8r-dh);
}
.vx3eXpht h3 {
  font-family: var(--s1hbw-yb);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--shb8r-dh);
}
.vx3eXpht p {
  color: var(--j6z7-g4l);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xge-vs);
}
.t1R8p {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.t1R8p.mmnXk3 {
  max-height: 99999px;
}
.axMp2 {
  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(--fjsz1o-ar7);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xge-vs);
}
.n5yJxe {
  width: 30px;
  height: 1px;
  background: var(--fjsz1o-ar7);
}
.axMp2 svg {
  transition: transform 0.3s;
}
.axMp2.mmnXk3 svg {
  transform: rotate(180deg);
}
.e4Hy9 {
  position: sticky;
  top: 120px;
  background: var(--shb8r-dh);
  color: #fff;
  border-radius: var(--ax44i-mz);
  padding: 32px;
  min-width: 0;
}
.pmubOjmd {
  font-family: var(--s1hbw-yb);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.agF66 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xge-vs);
  margin-bottom: 20px;
}
.fypCct {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.aot6Gk7c {
  --x742-js: var(--af3-euhr);
  --gxytuc-x2: var(--j0yk8-issk);
  --yy533-rny: var(--hgpwu-leg);
  padding: 96px 0;
  background: var(--hl9i83-z1a);
}
.cbtpRecm {
  max-width: 680px;
  margin: 0 auto;
}
.eslcCt5y {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ct8Xsr {
  min-width: 0;
}
.ni0Fa3b {
  position: sticky;
  top: 120px;
}
.vz4nTeu0 {
  background: var(--shb8r-dh);
  border-radius: var(--ax44i-mz);
  padding: 32px;
  border-top: 3px solid var(--yy533-rny);
}
.loiB0i7 {
  font-family: var(--x742-js);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.irOx5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--gxytuc-x2);
  margin-bottom: 20px;
}
.yu75Fv9w {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.o6iBy6y {
  text-align: center;
}
.zfkLkm {
  font-family: var(--x742-js);
  font-weight: 400;
  color: var(--shb8r-dh);
}
.i7cDcb1 h2 {
  font-family: var(--x742-js);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--shb8r-dh);
}
.i7cDcb1 h3 {
  font-family: var(--x742-js);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--shb8r-dh);
}
.i7cDcb1 p {
  color: var(--j6z7-g4l);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--gxytuc-x2);
}
.xc9Q1q {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.xc9Q1q.l05Td6s {
  max-height: 99999px;
}
.ftqgEkzh {
  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(--yy533-rny);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--gxytuc-x2);
}
.co2M7m {
  width: 30px;
  height: 1px;
  background: var(--yy533-rny);
}
.ftqgEkzh svg {
  transition: transform 0.3s;
}
.ftqgEkzh.l05Td6s svg {
  transform: rotate(180deg);
}
.tb1N0f {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.xk0dYj5f {
  font-family: var(--x742-js);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--shb8r-dh);
  margin-bottom: 4px;
}
.xk0dYj5f em {
  font-style: italic;
  color: var(--yy533-rny);
}
.r6K7x {
  font-size: 14px;
  color: var(--j6z7-g4l);
  line-height: 1.7;
  font-family: var(--gxytuc-x2);
  max-width: 460px;
}
.suwmNdub {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.gcY7i {
  --vgwhn-vnj: var(--en7pxi-cyvg);
  --dn1-xm7n: var(--wdcm-thn);
  --n2czv3-rfw: var(--hgpwu-leg);
  padding: 96px 0;
  background: var(--hl9i83-z1a);
}
.zmdV32o {
  max-width: 760px;
  margin: 0 auto;
}
.ukwVxqc {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.gcGmg {
  min-width: 0;
}
.rp1Ic5 {
  position: sticky;
  top: 120px;
}
.m9Yrq {
  background: var(--shb8r-dh);
  border-radius: var(--ax44i-mz);
  padding: 32px;
  border-left: 3px solid var(--n2czv3-rfw);
}
.griSbk {
  font-family: var(--vgwhn-vnj);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.e0bFbcj {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--dn1-xm7n);
  margin-bottom: 20px;
}
.bwI4x {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.z4Z91 {
  font-family: var(--vgwhn-vnj);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--shb8r-dh);
}
.f69Aqev h2 {
  font-family: var(--vgwhn-vnj);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--shb8r-dh);
}
.f69Aqev h3 {
  font-family: var(--vgwhn-vnj);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--shb8r-dh);
}
.f69Aqev p {
  color: var(--j6z7-g4l);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--dn1-xm7n);
}
.desFvo {
  border-left: 3px solid var(--n2czv3-rfw);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--yemem0-wwx);
  border-radius: 0 var(--m2jgl-mq6c) var(--m2jgl-mq6c) 0;
}
.desFvo p {
  font-family: var(--vgwhn-vnj);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--shb8r-dh);
  margin: 0;
}
.uuwUvu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.uuwUvu.hq5C61 {
  max-height: 99999px;
}
.fcsgE5go {
  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(--n2czv3-rfw);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--dn1-xm7n);
}
.j98Nfh3 {
  width: 30px;
  height: 1px;
  background: var(--n2czv3-rfw);
}
.fcsgE5go svg {
  transition: transform 0.3s;
}
.fcsgE5go.hq5C61 svg {
  transform: rotate(180deg);
}
.yjPmh {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--shb8r-dh);
  border-radius: var(--ax44i-mz);
  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;
}
.yjPmh::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--n2czv3-rfw), transparent);
}
.u4wEcik {
  grid-area: title;
  font-family: var(--vgwhn-vnj);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.u4wEcik em {
  font-style: italic;
  color: var(--n2czv3-rfw);
}
.jaSy5 {
  grid-area: info;
  min-width: 0;
}
.nzEoo {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--dn1-xm7n);
  margin: 0;
}
.cbBl9 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.y4iV1sm {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.y4iV1sm:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--hl9i83-z1a);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.mjHwt {
  padding: 96px 0;
  background: var(--dapc3-nnb);
}
.ya81O7p7 {
  text-align: center;
  margin-bottom: 56px;
}
.ya81O7p7 h2 {
  font-family: var(--joo-iev);
}
.cld7Fmg9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  overflow: hidden;
  box-shadow: var(--xcgpy-v4z);
}
.xhsnN0mm {
  background: var(--hl9i83-z1a);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--shb8r-dh);
}
.xhsnN0mm:hover {
  background: var(--yemem0-wwx);
}
.tkrW8fw {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--yemem0-wwx);
  border: 1px solid var(--ip75e-qete);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.tkrW8fw svg {
  width: 24px;
  height: 24px;
  stroke: var(--hgpwu-leg);
  fill: none;
  stroke-width: 1.5;
}
.xhsnN0mm:hover .tkrW8fw {
  background: var(--hgpwu-leg);
  border-color: var(--hgpwu-leg);
}
.xhsnN0mm:hover .tkrW8fw svg {
  stroke: #fff;
}
.hwcSiv {
  font-family: var(--joo-iev);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.k70Wim {
  font-family: var(--t04mo-ax);
  font-size: 13.5px;
  color: var(--j6z7-g4l);
  line-height: 1.75;
  flex: 1;
}
.jnRyv {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--t04mo-ax);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  margin-top: 4px;
  transition: gap 0.2s;
}
.xhsnN0mm:hover .jnRyv {
  gap: 10px;
}
.jnRyv svg {
  transition: transform 0.2s;
}
.xhsnN0mm:hover .jnRyv svg {
  transform: translateX(3px);
}
.fbN2w {
  margin-top: 64px;
}
.bpeS03x {
  text-align: center;
  margin-bottom: 28px;
}
.bl0Ynxz {
  font-family: var(--joo-iev);
  font-size: 1.5rem;
  font-weight: 300;
}
.lcU0o {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.m9u2F63v {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--t04mo-ax);
  font-size: 13px;
  border: 1.5px solid var(--ip75e-qete);
  background: var(--hl9i83-z1a);
  color: var(--j6z7-g4l);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.m9u2F63v:hover {
  border-color: var(--hgpwu-leg);
  color: var(--hgpwu-leg);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.merR1o2 {
  padding: 96px 0;
  background: var(--dapc3-nnb);
}
.yiuDie {
  text-align: center;
  margin-bottom: 56px;
}
.l2uJsl4 {
  font-family: var(--nzw-eq3);
}
.j49Ev66 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.u71Mzdx {
  background: var(--hl9i83-z1a);
  padding: 40px;
  border-radius: var(--ax44i-mz);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--xcgpy-v4z);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--shb8r-dh);
}
.u71Mzdx:hover {
  box-shadow: var(--qfn0-al2);
  transform: translateY(-4px);
}
.mf7S1k {
  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;
}
.mf7S1k svg {
  width: 26px;
  height: 26px;
  stroke: var(--hgpwu-leg);
  fill: none;
  stroke-width: 1.5;
}
.u71Mzdx:hover .mf7S1k {
  background: var(--hgpwu-leg);
}
.u71Mzdx:hover .mf7S1k svg {
  stroke: #fff;
}
.nghSs3k {
  font-family: var(--nzw-eq3);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.f94Awy {
  font-family: var(--ng5v-vcw2);
  font-size: 14px;
  color: var(--j6z7-g4l);
  line-height: 1.75;
  flex: 1;
}
.c65Twf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ng5v-vcw2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  transition: gap 0.2s;
}
.u71Mzdx:hover .c65Twf {
  gap: 12px;
}
.xpfGuiq {
  margin-top: 64px;
}
.uwePri {
  text-align: center;
  margin-bottom: 28px;
}
.n7xE85 {
  font-family: var(--nzw-eq3);
  font-size: 1.5rem;
  font-weight: 400;
}
.saqRto {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.my20Ncfp {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--ng5v-vcw2);
  font-size: 13px;
  border: 1px solid var(--ip75e-qete);
  background: var(--hl9i83-z1a);
  color: var(--j6z7-g4l);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.my20Ncfp:hover {
  border-color: var(--hgpwu-leg);
  color: var(--hgpwu-leg);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.dylbDllm {
  padding: 96px 0;
  background: var(--dapc3-nnb);
}
.ouxdJxtc {
  margin-bottom: 56px;
  text-align: center;
}
.v5jnAogg {
  font-family: var(--t8n2-jh);
}
.nbmE3m {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.snIlj {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--yemem0-wwx);
  border-bottom: 1px solid var(--ip75e-qete);
  text-decoration: none;
  color: var(--shb8r-dh);
  transition: background 0.2s;
}
.snIlj:first-child {
  border-radius: var(--gctw7-rhb7) var(--gctw7-rhb7) 0 0;
}
.snIlj:last-child {
  border-radius: 0 0 var(--gctw7-rhb7) var(--gctw7-rhb7);
  border-bottom: none;
}
.snIlj:hover {
  background: var(--hl9i83-z1a);
}
.xas4Suhi {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.xas4Suhi svg {
  width: 22px;
  height: 22px;
  stroke: var(--hgpwu-leg);
  fill: none;
  stroke-width: 1.5;
}
.snIlj:hover .xas4Suhi {
  background: var(--hgpwu-leg);
  border-color: var(--hgpwu-leg);
}
.snIlj:hover .xas4Suhi svg {
  stroke: #fff;
}
.uu1Q95i {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.xq6S80 {
  font-family: var(--t8n2-jh);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.iw6Gxl {
  font-family: var(--z0p-qw98);
  font-size: 0.875rem;
  color: var(--dygoy6-e4);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.qrP66 {
  color: var(--hgpwu-leg);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.snIlj:hover .qrP66 {
  transform: translateX(3px);
}
.siH0e {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.rbbgI1lx {
  border: none;
  border-top: 1px solid var(--ip75e-qete);
  margin-bottom: 32px;
}
.qq1gZb1n {
  text-align: center;
  margin-bottom: 24px;
}
.tyjUbu {
  font-family: var(--t8n2-jh);
  font-size: 1.4rem;
  font-weight: 400;
}
.wjvLah {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.sg7V6pl {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--z0p-qw98);
  font-size: 13px;
  border: 1.5px solid var(--ip75e-qete);
  background: var(--hl9i83-z1a);
  color: var(--j6z7-g4l);
  transition: all 0.22s;
  text-decoration: none;
}
.sg7V6pl:hover {
  border-color: var(--hgpwu-leg);
  color: var(--hgpwu-leg);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.qfJ91 {
  padding: 96px 0;
  background: var(--shb8r-dh);
}
.nm4aQnec {
  text-align: center;
  margin-bottom: 56px;
}
.h73Kfc {
  font-family: var(--af3-euhr);
  color: var(--hl9i83-z1a);
}
.xbMip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.njjeBbrc {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ax44i-mz);
  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);
}
.njjeBbrc:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.xtdVa0h {
  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;
}
.xtdVa0h svg {
  width: 26px;
  height: 26px;
  stroke: var(--hgpwu-leg);
  fill: none;
  stroke-width: 1.5;
}
.njjeBbrc:hover .xtdVa0h {
  background: var(--hgpwu-leg);
}
.njjeBbrc:hover .xtdVa0h svg {
  stroke: var(--shb8r-dh);
}
.l6Kbf {
  font-family: var(--af3-euhr);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--hl9i83-z1a);
  line-height: 1.2;
}
.hyxWagy {
  font-family: var(--j0yk8-issk);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.ipd7Oxm4 {
  margin-top: 64px;
}
.t9yXdmy {
  text-align: center;
  margin-bottom: 24px;
}
.p8veZpiv {
  font-family: var(--af3-euhr);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--hl9i83-z1a);
}
.tniC5m {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.lxkOb4 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--j0yk8-issk);
  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;
}
.lxkOb4:hover {
  border-color: var(--hgpwu-leg);
  color: var(--hgpwu-leg);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.meOkx {
  padding: 96px 0;
  background: var(--yemem0-wwx);
}
.t66Exh {
  text-align: center;
  margin-bottom: 56px;
}
.ewpXty {
  font-family: var(--en7pxi-cyvg);
}
.m3pWocz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.hnmgTszz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--shb8r-dh);
  transition: transform 0.2s;
}
.hnmgTszz:hover {
  transform: translateY(-4px);
}
.djUji {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--hl9i83-z1a);
  border: 2px solid var(--ip75e-qete);
  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);
}
.djUji svg {
  width: 28px;
  height: 28px;
  stroke: var(--hgpwu-leg);
  fill: none;
  stroke-width: 1.5;
}
.hnmgTszz:hover .djUji {
  border-color: var(--hgpwu-leg);
  background: var(--hgpwu-leg);
}
.hnmgTszz:hover .djUji svg {
  stroke: #fff;
}
.sutHgw {
  font-family: var(--en7pxi-cyvg);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.aqD7a {
  font-family: var(--wdcm-thn);
  font-size: 13px;
  color: var(--dygoy6-e4);
  line-height: 1.65;
  max-width: 200px;
}
.a2lT3ex {
  font-family: var(--wdcm-thn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
}
.siK15 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.h3Wwi {
  border: none;
  border-top: 1px solid var(--ip75e-qete);
  margin-bottom: 32px;
}
.l8k0Vpy0 {
  text-align: center;
  margin-bottom: 24px;
}
.je4Mbql {
  font-family: var(--en7pxi-cyvg);
  font-size: 1.4rem;
  font-weight: 400;
}
.q6cTfx {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.nadnOdfw {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--wdcm-thn);
  font-size: 13px;
  border: 1px solid var(--ip75e-qete);
  background: var(--hl9i83-z1a);
  color: var(--j6z7-g4l);
  transition: all 0.22s;
  text-decoration: none;
}
.nadnOdfw:hover {
  border-color: var(--hgpwu-leg);
  color: var(--hgpwu-leg);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.a0M2o {
  padding: 96px 0;
  background: var(--hl9i83-z1a);
}
.szsShp1 {
  text-align: center;
  margin-bottom: 56px;
}
.szsShp1 h2 {
  font-family: var(--joo-iev);
}
.ntFmn {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.j5kLet {
  border-bottom: 1px solid var(--ip75e-qete);
  overflow: hidden;
}
.nkdUpe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.nkdUpe h3 {
  font-family: var(--joo-iev);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--shb8r-dh);
  margin: 0;
}
.xzQl3 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--ip75e-qete);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--j6z7-g4l);
}
.j5kLet.op .xzQl3 {
  background: var(--shb8r-dh);
  border-color: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
  transform: rotate(45deg);
}
.fiGgm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.j5kLet.op .fiGgm {
  max-height: 500px;
}
.fiGgm p {
  padding-bottom: 24px;
  font-family: var(--t04mo-ax);
  color: var(--j6z7-g4l);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.yabF28d {
  padding: 96px 0;
  background: var(--dapc3-nnb);
}
.w50A31j {
  text-align: center;
  margin-bottom: 56px;
}
.nmtWwkk {
  font-family: var(--nzw-eq3);
}
.wqqSof {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.r25I8k {
  background: var(--hl9i83-z1a);
  border-radius: var(--m2jgl-mq6c);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.r25I8k:hover {
  box-shadow: var(--xcgpy-v4z);
}
.b0Hx3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.b0Hx3 h3 {
  font-family: var(--nzw-eq3);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--shb8r-dh);
  margin: 0;
}
.qadBuax {
  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(--hgpwu-leg);
}
.r25I8k.op .qadBuax {
  background: var(--hgpwu-leg);
  color: var(--hl9i83-z1a);
  transform: rotate(90deg);
}
.t49Hc2q {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.r25I8k.op .t49Hc2q {
  max-height: 500px;
}
.t49Hc2q p {
  padding: 0 28px 24px;
  font-family: var(--ng5v-vcw2);
  color: var(--j6z7-g4l);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.y7nOxp {
  padding: 96px 0;
  background: var(--hl9i83-z1a);
}
.ep9aRwir {
  text-align: center;
  margin-bottom: 56px;
}
.gc26Svmk {
  font-family: var(--t8n2-jh);
}
.xq1B9s3 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ypZi8 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.fgaU840 {
  font-family: var(--t8n2-jh);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--hgpwu-leg);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.fgaU840:empty {
  display: none;
}
.rfEpl {
  flex: 1;
  border-bottom: 1px solid var(--ip75e-qete);
  min-width: 0;
}
.kcH2s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.kcH2s h3 {
  font-family: var(--t8n2-jh);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--shb8r-dh);
  margin: 0;
}
.peylZo8h {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--hgpwu-leg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--hgpwu-leg);
}
.ypZi8.op .peylZo8h {
  background: var(--hgpwu-leg);
  border-color: var(--hgpwu-leg);
  color: var(--hl9i83-z1a);
  transform: rotate(45deg);
}
.lgwVxfl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ypZi8.op .lgwVxfl {
  max-height: 500px;
}
.lgwVxfl p {
  padding-bottom: 24px;
  font-family: var(--z0p-qw98);
  color: var(--j6z7-g4l);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.robeDv4e {
  padding: 96px 0;
  background: var(--shb8r-dh);
}
.svplRdzn {
  text-align: center;
  margin-bottom: 56px;
}
.d3B4e {
  font-family: var(--af3-euhr);
  color: var(--hl9i83-z1a);
}
.n8Qu4 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.whCd5 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.xkmLmq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.xkmLmq h3 {
  font-family: var(--af3-euhr);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.gfzU2r {
  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);
}
.whCd5.op .gfzU2r {
  background: var(--hgpwu-leg);
  border-color: var(--hgpwu-leg);
  color: var(--shb8r-dh);
  transform: rotate(45deg);
}
.izEmr {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.whCd5.op .izEmr {
  max-height: 500px;
}
.izEmr p {
  padding-bottom: 24px;
  font-family: var(--j0yk8-issk);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.t11K5md {
  padding: 96px 0;
  background: var(--yemem0-wwx);
}
.f4Ou2 {
  text-align: center;
  margin-bottom: 56px;
}
.l9vnTm79 {
  font-family: var(--en7pxi-cyvg);
}
.gagScqc {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.mdUrl {
  border-bottom: 1px solid var(--ip75e-qete);
  overflow: hidden;
}
.mdUrl:first-child {
  border-top: 1px solid var(--ip75e-qete);
}
.yembBpbs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.yembBpbs h3 {
  font-family: var(--en7pxi-cyvg);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--shb8r-dh);
  margin: 0;
}
.vjxBrre {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--hgpwu-leg);
}
.mdUrl.op .vjxBrre {
  transform: rotate(180deg);
}
.fypgL38h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mdUrl.op .fypgL38h {
  max-height: 500px;
}
.fypgL38h p {
  padding-bottom: 24px;
  font-family: var(--wdcm-thn);
  color: var(--j6z7-g4l);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.bxrU0p {
  padding: 96px 0;
  background: var(--dapc3-nnb);
  overflow: hidden;
}
.hsZ6l {
  text-align: center;
  margin-bottom: 32px;
}
.hsZ6l h2 {
  font-family: var(--joo-iev);
}
.uw1rNycs {
  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;
}
.uw1rNycs::-webkit-scrollbar {
  display: none;
}
.xsfxPgfo {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--hl9i83-z1a);
  border-radius: var(--gctw7-rhb7);
  padding: 32px;
  box-shadow: var(--xcgpy-v4z);
  text-align: center;
}
.qyesB1tm {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--hgpwu-leg);
  font-size: 15px;
  justify-content: center;
}
.ocTqk {
  font-family: var(--joo-iev);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--shb8r-dh);
  margin-bottom: 20px;
}
.tqkbRatw {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.jotnShp0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yemem0-wwx), var(--hgpwu-leg));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--joo-iev);
  font-size: 1rem;
  font-weight: 600;
  color: var(--shb8r-dh);
}
.npygH8u1 {
  display: flex;
  flex-direction: column;
}
.s2R6a {
  font-family: var(--t04mo-ax);
  font-size: 13px;
  font-weight: 500;
  color: var(--shb8r-dh);
}
.nj8Ro4 {
  font-family: var(--t04mo-ax);
  font-size: 11px;
  color: var(--dygoy6-e4);
}
.b8Dfe {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.mfYs8 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ip75e-qete);
  background: var(--hl9i83-z1a);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--shb8r-dh);
}
.mfYs8:hover {
  border-color: var(--shb8r-dh);
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.r17Okc {
  padding: 96px 0;
  background: var(--hl9i83-z1a);
}
.sfSlx {
  text-align: center;
  margin-bottom: 32px;
}
.opm1Qfmj {
  font-family: var(--nzw-eq3);
}
.iz4iPfco {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.biuSk2 {
  background: var(--dapc3-nnb);
  border-radius: var(--gctw7-rhb7);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.biuSk2:hover {
  box-shadow: var(--xcgpy-v4z);
}
.wi1xBxqp {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--hgpwu-leg);
  font-size: 15px;
}
.aamCcp {
  font-family: var(--nzw-eq3);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--shb8r-dh);
  margin-bottom: 20px;
}
.ftgCni {
  display: flex;
  align-items: center;
  gap: 12px;
}
.lc8J5k {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yemem0-wwx), var(--hgpwu-leg));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nzw-eq3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--shb8r-dh);
}
.asjvOkai {
  display: flex;
  flex-direction: column;
}
.h7uZtc {
  font-family: var(--ng5v-vcw2);
  font-size: 13px;
  font-weight: 500;
  color: var(--shb8r-dh);
}
.hkazUkye {
  font-family: var(--ng5v-vcw2);
  font-size: 11px;
  color: var(--dygoy6-e4);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.cm6qA089 {
  padding: 96px 0;
  background: var(--dapc3-nnb);
  overflow: hidden;
}
.h86cR5ad {
  text-align: center;
  margin-bottom: 32px;
}
.bfKz1 {
  font-family: var(--t8n2-jh);
}
.wm3Zc68 {
  display: flex;
  overflow: hidden;
}
.gh02N45m {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.btx9Npsv {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--hgpwu-leg);
  font-size: 15px;
}
.ytAg8 {
  font-family: var(--t8n2-jh);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--shb8r-dh);
  max-width: 520px;
  margin: 0 auto 20px;
}
.iq4C8l7 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.nrq5Fpks {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yemem0-wwx), var(--hgpwu-leg));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--t8n2-jh);
  font-size: 1rem;
  font-weight: 600;
  color: var(--shb8r-dh);
}
.iqaK6r5 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.v2pHn3 {
  font-family: var(--z0p-qw98);
  font-size: 13px;
  font-weight: 500;
  color: var(--shb8r-dh);
}
.fwrUsn {
  font-family: var(--z0p-qw98);
  font-size: 11px;
  color: var(--dygoy6-e4);
}
.gqwX6e {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.i6v0Su99 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--ip75e-qete);
  background: var(--hl9i83-z1a);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--shb8r-dh);
}
.i6v0Su99:hover {
  border-color: var(--hgpwu-leg);
  background: var(--hgpwu-leg);
  color: var(--hl9i83-z1a);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.cikX9p {
  padding: 96px 0;
  background: var(--shb8r-dh);
  overflow: hidden;
}
.tigaDu36 {
  text-align: center;
  margin-bottom: 32px;
}
.mitkU333 {
  font-family: var(--af3-euhr);
  color: var(--hl9i83-z1a);
}
.q7nDgu {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.q7nDgu::-webkit-scrollbar {
  display: none;
}
.ueSsa {
  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(--gctw7-rhb7);
  padding: 32px;
}
.s1kkEer9 {
  font-family: var(--af3-euhr);
  font-size: 3rem;
  color: var(--hgpwu-leg);
  line-height: 1;
  margin-bottom: 8px;
}
.ulCey {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--hgpwu-leg);
  font-size: 15px;
}
.o0nX3lz {
  font-family: var(--af3-euhr);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.thZtt {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.gi87X1xa {
  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(--af3-euhr);
  font-size: 1rem;
  font-weight: 600;
  color: var(--hgpwu-leg);
}
.lqNm6 {
  display: flex;
  flex-direction: column;
}
.qnszK2zq {
  font-family: var(--j0yk8-issk);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.kd1K0i {
  font-family: var(--j0yk8-issk);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.igiUjvb {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.xxrVr7x {
  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);
}
.xxrVr7x:hover {
  border-color: var(--hgpwu-leg);
  color: var(--hgpwu-leg);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.x1kZ1gy {
  padding: 96px 0;
  background: var(--yemem0-wwx);
}
.dqibQ5qu {
  text-align: center;
  margin-bottom: 32px;
}
.t3kHmb {
  font-family: var(--en7pxi-cyvg);
}
.hcgmUhax {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.k2Ytp {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--hl9i83-z1a);
  border-radius: var(--gctw7-rhb7);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.sbdIrw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--yemem0-wwx), var(--hgpwu-leg));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--en7pxi-cyvg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--shb8r-dh);
}
.qm4W983 {
  flex: 1;
  min-width: 0;
}
.y5Zta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.dczBm0a {
  font-family: var(--wdcm-thn);
  font-size: 13px;
  font-weight: 500;
  color: var(--shb8r-dh);
}
.xv2Wjf {
  display: flex;
  gap: 2px;
  color: var(--hgpwu-leg);
  font-size: 0.75rem;
}
.ufuJ3a4 {
  font-family: var(--en7pxi-cyvg);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--shb8r-dh);
  margin: 0;
  word-break: break-word;
}
.twLyg {
  font-family: var(--wdcm-thn);
  font-size: 11px;
  color: var(--dygoy6-e4);
  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(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  font-size: 14px;
  background: var(--hl9i83-z1a);
  color: var(--shb8r-dh);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--kky-kgu0);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--hgpwu-leg);
  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(--ip75e-qete);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--hgpwu-leg);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--shb8r-dh);
}
[data-comment-success] .kh8S5m,
[data-comment-success] .qcPmo,
[data-comment-success] .yrmAd9a,
[data-comment-success] .fkhF6h2,
[data-comment-success] .xcdE3g {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hgpwu-leg), #d4b87a);
  color: var(--hl9i83-z1a);
  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(--oepro-yif);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--j6z7-g4l);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.qyuYv6 {
  padding: 64px 0 80px;
  background: var(--dapc3-nnb);
}
.rc2B7fn {
  font-family: var(--oepro-yif);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--shb8r-dh);
}
.qyuYv6 .rc2B7fn::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--hgpwu-leg);
  margin-top: 16px;
  margin-bottom: 32px;
}
.rl8Vy7 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.wjlkNkp3 {
  background: var(--hl9i83-z1a);
  border-radius: var(--gctw7-rhb7);
  padding: 24px 28px;
  box-shadow: var(--xcgpy-v4z);
  border: 1px solid var(--ip75e-qete);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.wjlkNkp3:hover {
  box-shadow: var(--qfn0-al2);
  transform: translateY(-2px);
}
.wseTwo {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.znffN4p5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--dapc3-nnb), var(--hgpwu-leg));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-weight: 600;
  font-size: 1rem;
  color: var(--shb8r-dh);
}
.bqoSg6i {
  flex: 1;
  min-width: 0;
}
.y1tHxt {
  font-family: var(--kky-kgu0);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--shb8r-dh);
  display: block;
}
.c2Ixw {
  font-family: var(--kky-kgu0);
  font-size: 0.75rem;
  color: var(--dygoy6-e4);
}
.z7hLhuw {
  color: var(--hgpwu-leg);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.wjOjs {
  font-family: var(--oepro-yif);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--j6z7-g4l);
  font-style: italic;
  margin: 0;
}
.y5F44 {
  text-align: center;
  margin-bottom: 40px;
}
.f7Smh {
  background: transparent;
  border: 1px solid var(--hgpwu-leg);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kky-kgu0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hgpwu-leg);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.f7Smh:hover {
  background: var(--hgpwu-leg);
  color: var(--hl9i83-z1a);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.jxrbIh94 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--hl9i83-z1a);
  border-radius: var(--gctw7-rhb7);
  border: 1px solid var(--ip75e-qete);
  box-shadow: var(--xcgpy-v4z);
}
.ehwIewi {
  font-family: var(--oepro-yif);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--shb8r-dh);
}
.ww4xTq5z {
  margin-bottom: 16px;
}
.aqt2Futa {
  display: flex;
  align-items: center;
  gap: 14px;
}
.jl9Vu0 {
  font-family: var(--kky-kgu0);
  font-size: 0.85rem;
  color: var(--dygoy6-e4);
}
.nxNlx {
  width: 100%;
  padding: 14px;
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
  border: none;
  border-radius: var(--gctw7-rhb7);
  font-family: var(--kky-kgu0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.nxNlx:hover {
  background: var(--hgpwu-leg);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.ka7Afd {
  padding: 64px 0 80px;
  background: var(--dapc3-nnb);
}
.kmg6Icvr {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.lgoC610 {
  font-family: var(--oepro-yif);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--shb8r-dh);
}
.jhPgb {
  font-family: var(--kky-kgu0);
  font-size: 0.8rem;
  color: var(--dygoy6-e4);
  letter-spacing: 0.05em;
}
.xj3Ebh {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.wgtfTovi {
  background: var(--hl9i83-z1a);
  border-radius: var(--gctw7-rhb7);
  padding: 28px;
  border: 1px solid var(--ip75e-qete);
  box-shadow: var(--xcgpy-v4z);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.wgtfTovi:hover {
  box-shadow: var(--qfn0-al2);
  transform: translateY(-2px);
}
.bomN6j {
  color: var(--hgpwu-leg);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.za9sWuj5 {
  font-family: var(--oepro-yif);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--j6z7-g4l);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.imoQov3 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--ip75e-qete);
}
.x408Hsh8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--dapc3-nnb), var(--hgpwu-leg));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--shb8r-dh);
}
.kmanNmqz {
  font-family: var(--kky-kgu0);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--shb8r-dh);
}
.hq26Vwa8 {
  font-family: var(--kky-kgu0);
  font-size: 0.7rem;
  color: var(--dygoy6-e4);
  display: block;
}
.jmwXrlo {
  text-align: center;
  margin-bottom: 40px;
}
.ownWr3 {
  background: transparent;
  border: 1px solid var(--hgpwu-leg);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kky-kgu0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hgpwu-leg);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ownWr3:hover {
  background: var(--hgpwu-leg);
  color: var(--hl9i83-z1a);
}
.d2Mf9 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--hl9i83-z1a);
  border-radius: var(--gctw7-rhb7);
  border: 1px solid var(--ip75e-qete);
  box-shadow: var(--xcgpy-v4z);
}
.k0hOfmn {
  font-family: var(--oepro-yif);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--shb8r-dh);
}
.duFl7 {
  margin-bottom: 16px;
}
.v7I0j {
  display: flex;
  align-items: center;
  gap: 14px;
}
.hlyFq6z {
  font-family: var(--kky-kgu0);
  font-size: 0.85rem;
  color: var(--dygoy6-e4);
}
.a5aT54 {
  width: 100%;
  padding: 14px;
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
  border: none;
  border-radius: var(--gctw7-rhb7);
  font-family: var(--kky-kgu0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.a5aT54:hover {
  background: var(--hgpwu-leg);
}

/* ── v3 (ct): elegant bubble conversation ── */
.p60hZ50c {
  padding: 64px 0 80px;
  background: var(--dapc3-nnb);
}
.v5jnAogg {
  font-family: var(--oepro-yif);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--shb8r-dh);
}
.p60hZ50c .v5jnAogg::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--hgpwu-leg);
  margin-top: 16px;
  margin-bottom: 32px;
}
.j9Jwi {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.gcfcDk19 {
  background: var(--hl9i83-z1a);
  border-radius: var(--gctw7-rhb7) var(--gctw7-rhb7) var(--gctw7-rhb7) 4px;
  padding: 20px 24px;
  border: 1px solid var(--ip75e-qete);
  box-shadow: var(--xcgpy-v4z);
  position: relative;
  transition: box-shadow 0.3s;
}
.gcfcDk19:hover {
  box-shadow: var(--qfn0-al2);
}
.ym8Zfs {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.tpYat {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--hgpwu-leg), #d4b87a);
  color: var(--hl9i83-z1a);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-size: 0.75rem;
  font-weight: 600;
}
.qsJpz {
  font-family: var(--kky-kgu0);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--shb8r-dh);
}
.agq4Hrjx {
  font-family: var(--kky-kgu0);
  font-size: 0.7rem;
  color: var(--dygoy6-e4);
  margin-left: auto;
}
.p60hZ50c .uu1Q95i {
  display: block;
  align-items: initial;
  font-family: var(--oepro-yif);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--j6z7-g4l);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.ntWp8 {
  color: var(--hgpwu-leg);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.terW43d {
  text-align: center;
  margin-bottom: 40px;
}
.ffCq0 {
  background: transparent;
  border: 1px solid var(--hgpwu-leg);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kky-kgu0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hgpwu-leg);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ffCq0:hover {
  background: var(--hgpwu-leg);
  color: var(--hl9i83-z1a);
}
.ad4Wym9 {
  max-width: 520px;
  padding: 36px;
  background: var(--hl9i83-z1a);
  border-radius: var(--gctw7-rhb7);
  border: 1px solid var(--ip75e-qete);
  box-shadow: var(--xcgpy-v4z);
}
.zzK55 {
  font-family: var(--oepro-yif);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--shb8r-dh);
}
.ii8nVjcc {
  margin-bottom: 16px;
}
.zb6T9e {
  display: flex;
  align-items: center;
  gap: 14px;
}
.eseKbzy {
  font-family: var(--kky-kgu0);
  font-size: 0.85rem;
  color: var(--dygoy6-e4);
}
.rsX9m {
  width: 100%;
  padding: 14px;
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
  border: none;
  border-radius: var(--gctw7-rhb7);
  font-family: var(--kky-kgu0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rsX9m:hover {
  background: var(--hgpwu-leg);
}

/* ── v4 (cv): refined compact rows ── */
.suvaF7ig {
  padding: 64px 0 80px;
  background: var(--dapc3-nnb);
}
.f380Zzwj {
  margin-bottom: 32px;
}
.qqMgs {
  font-family: var(--oepro-yif);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--shb8r-dh);
}
.qqMgs::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--hgpwu-leg);
  margin-top: 16px;
}
.y2sXi9 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.b305U8bg {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--ip75e-qete);
  transition: background 0.2s;
}
.b305U8bg:first-child {
  border-top: 1px solid var(--ip75e-qete);
}
.b305U8bg:hover {
  background: rgba(200, 169, 110, 0.03);
}
.vf7Ivnk {
  flex-shrink: 0;
  padding-top: 2px;
}
.up7qZhmx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dapc3-nnb), var(--hgpwu-leg));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--shb8r-dh);
}
.u8erPch1 {
  flex: 1;
  min-width: 0;
}
.r1tTqn {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.scmLk6y {
  font-family: var(--kky-kgu0);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--shb8r-dh);
}
.gd64Yd5b {
  color: var(--hgpwu-leg);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.uy5wMdne {
  font-family: var(--oepro-yif);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--j6z7-g4l);
  font-style: italic;
  margin: 0;
}
.rkfIbh {
  font-family: var(--kky-kgu0);
  font-size: 0.7rem;
  color: var(--dygoy6-e4);
  margin-top: 8px;
  display: block;
}
.z4E9g {
  text-align: center;
  margin-bottom: 40px;
}
.fvitJk0k {
  background: transparent;
  border: 1px solid var(--hgpwu-leg);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kky-kgu0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hgpwu-leg);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.fvitJk0k:hover {
  background: var(--hgpwu-leg);
  color: var(--hl9i83-z1a);
}
.c6sXm8r {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--hl9i83-z1a);
  border-radius: var(--gctw7-rhb7);
  border: 1px solid var(--ip75e-qete);
  box-shadow: var(--xcgpy-v4z);
}
.guaW6j {
  font-family: var(--oepro-yif);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--shb8r-dh);
}
.q7mkEu6j {
  margin-bottom: 16px;
}
.n09Eph {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ariXt8b {
  font-family: var(--kky-kgu0);
  font-size: 0.85rem;
  color: var(--dygoy6-e4);
}
.d5W70 {
  width: 100%;
  padding: 14px;
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
  border: none;
  border-radius: var(--gctw7-rhb7);
  font-family: var(--kky-kgu0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.d5W70:hover {
  background: var(--hgpwu-leg);
}

/* ── v5 (cw): editorial quote-style ── */
.yt5Ai4 {
  padding: 64px 0 80px;
  background: var(--dapc3-nnb);
}
.zbctToc2 {
  font-family: var(--oepro-yif);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--shb8r-dh);
}
.yt5Ai4 .zbctToc2::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--hgpwu-leg);
  margin-top: 16px;
  margin-bottom: 32px;
}
.caYbt {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.h0aXoz {
  padding-left: 24px;
  border-left: 2px solid var(--hgpwu-leg);
  transition: border-color 0.3s;
}
.h0aXoz:hover {
  border-left-color: var(--shb8r-dh);
}
.k85zLv8u {
  color: var(--hgpwu-leg);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.lxTt6 {
  font-family: var(--oepro-yif);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--j6z7-g4l);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.c0zYh2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kky-kgu0);
  font-size: 0.8rem;
}
.orh1Mgbb {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hgpwu-leg), #d4b87a);
  color: var(--hl9i83-z1a);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-size: 0.7rem;
  font-weight: 600;
}
.c0bW6l7 {
  font-weight: 500;
  color: var(--shb8r-dh);
}
.aqqApa {
  color: var(--ip75e-qete);
}
.jsvFm3 {
  color: var(--dygoy6-e4);
}
.cfb1V2uh {
  text-align: center;
  margin-bottom: 40px;
}
.l7tKco {
  background: transparent;
  border: 1px solid var(--hgpwu-leg);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kky-kgu0);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--hgpwu-leg);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.l7tKco:hover {
  background: var(--hgpwu-leg);
  color: var(--hl9i83-z1a);
}
.xlQr8 {
  max-width: 520px;
  padding: 36px;
  background: var(--hl9i83-z1a);
  border-radius: var(--gctw7-rhb7);
  border: 1px solid var(--ip75e-qete);
  box-shadow: var(--xcgpy-v4z);
}
.gdmYs94 {
  font-family: var(--oepro-yif);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--shb8r-dh);
}
.rnEf4 {
  margin-bottom: 16px;
}
.b2fXc6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.idcB8tg {
  font-family: var(--kky-kgu0);
  font-size: 0.85rem;
  color: var(--dygoy6-e4);
}
.wsPfi {
  width: 100%;
  padding: 14px;
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
  border: none;
  border-radius: var(--gctw7-rhb7);
  font-family: var(--kky-kgu0);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.wsPfi:hover {
  background: var(--hgpwu-leg);
}

/* ── Comments inside profile section (.n7Dap) — override wrappers ── */
.n3ccQd95 .qyuYv6,
.n3ccQd95 .ka7Afd,
.n3ccQd95 .p60hZ50c,
.n3ccQd95 .suvaF7ig,
.n3ccQd95 .yt5Ai4 {
  padding: 0;
  background: none;
}
.n3ccQd95 .qyuYv6 > .c,
.n3ccQd95 .ka7Afd > .c,
.n3ccQd95 .p60hZ50c > .c,
.n3ccQd95 .suvaF7ig > .c,
.n3ccQd95 .yt5Ai4 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .y2S8i already provides it */
.n3ccQd95 .rc2B7fn,
.n3ccQd95 .kmg6Icvr,
.n3ccQd95 .v5jnAogg,
.n3ccQd95 .f380Zzwj,
.n3ccQd95 .zbctToc2 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.n3ccQd95 .qyuYv6 .rc2B7fn::after,
.n3ccQd95 .p60hZ50c .v5jnAogg::after {
  display: none;
}
/* Left-align all comment text & stars */
.n3ccQd95 .wjOjs,
.n3ccQd95 .za9sWuj5,
.n3ccQd95 .uu1Q95i,
.n3ccQd95 .uy5wMdne,
.n3ccQd95 .lxTt6 {
  text-align: left;
}
.n3ccQd95 .z7hLhuw,
.n3ccQd95 .bomN6j,
.n3ccQd95 .ntWp8,
.n3ccQd95 .gd64Yd5b,
.n3ccQd95 .k85zLv8u {
  text-align: left;
}
/* Form fits inside the card */
.n3ccQd95 .jxrbIh94,
.n3ccQd95 .d2Mf9,
.n3ccQd95 .ad4Wym9,
.n3ccQd95 .c6sXm8r,
.n3ccQd95 .xlQr8 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--ip75e-qete);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .qyuYv6,
  .ka7Afd,
  .p60hZ50c,
  .suvaF7ig,
  .yt5Ai4 {
    padding: 48px 0 56px;
  }
  .wjlkNkp3,
  .wgtfTovi {
    padding: 20px;
  }
  .xj3Ebh {
    grid-template-columns: 1fr;
  }
  .jxrbIh94,
  .d2Mf9,
  .ad4Wym9,
  .c6sXm8r,
  .xlQr8 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .aqt2Futa,
  .v7I0j,
  .zb6T9e,
  .n09Eph,
  .b2fXc6 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fsvM0w {
  padding: 0;
  background: var(--shb8r-dh);
  position: relative;
  overflow: hidden;
}
.fsvM0w::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;
}
.w15Eej7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.swmFlq {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--eiwzix-t24g)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.swmFlq .pxNmk {
  color: rgba(200, 169, 110, 0.7);
}
.swmFlq h2 {
  font-family: var(--joo-iev);
  color: var(--hl9i83-z1a);
  margin-bottom: 20px;
}
.swmFlq > p {
  font-family: var(--t04mo-ax);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.hv34Px69 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.pk71Td2l {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--gctw7-rhb7);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.pk71Td2l:hover {
  background: rgba(255, 255, 255, 0.06);
}
.ueRy2 {
  font-family: var(--joo-iev);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--hgpwu-leg);
  line-height: 1;
  margin-bottom: 4px;
}
.an5Sf5g {
  font-family: var(--t04mo-ax);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.heysWj2u {
  padding: 80px max(24px, calc((100vw - var(--eiwzix-t24g)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.agqnNpz5 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--gctw7-rhb7);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.agqnNpz5:hover {
  background: rgba(255, 255, 255, 0.07);
}
.xnXj8 {
  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;
}
.gaS5k h4 {
  font-family: var(--joo-iev);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--hl9i83-z1a);
  margin-bottom: 4px;
}
.gaS5k p {
  font-family: var(--t04mo-ax);
  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
   ══════════════════════════════════════ */
.voNdm {
  padding: 96px 0;
  background: var(--dapc3-nnb);
}
.xwMfi {
  text-align: center;
  margin-bottom: 40px;
}
.ynvU18s {
  font-family: var(--joo-iev);
}
.yarH0uz {
  font-family: var(--t04mo-ax);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--dygoy6-e4);
  font-size: 15px;
}
.ogaSuyt {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.dny5Kpq6 {
  text-align: center;
}
.im00Fsvl {
  font-family: var(--joo-iev);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--hgpwu-leg);
  line-height: 1;
  margin-bottom: 4px;
}
.n98L2p5 {
  font-family: var(--t04mo-ax);
  font-size: 11px;
  color: var(--dygoy6-e4);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.wigOrur {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.h0B4p {
  background: var(--yemem0-wwx);
  padding: 32px;
  border-radius: var(--m2jgl-mq6c);
  text-align: center;
  transition: box-shadow 0.25s;
}
.h0B4p:hover {
  box-shadow: var(--xcgpy-v4z);
}
.cz1dUi2m {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.h0B4p h4 {
  font-family: var(--joo-iev);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--shb8r-dh);
  margin-bottom: 8px;
}
.h0B4p p {
  font-family: var(--t04mo-ax);
  font-size: 13px;
  color: var(--dygoy6-e4);
  line-height: 1.65;
}
.zguOyrv {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.h80C4o {
  padding: 96px 0;
  background: var(--yemem0-wwx);
}
.h6Euh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.em7Idya {
  font-family: var(--joo-iev);
}
.tytVvpu {
  font-family: var(--t04mo-ax);
  color: var(--dygoy6-e4);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.auOnu {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.cvzWdn6 {
  padding: 16px 20px;
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  background: var(--hl9i83-z1a);
  transition: background 0.25s;
}
.cvzWdn6:hover {
  background: var(--yemem0-wwx);
}
.c7wKped {
  font-family: var(--joo-iev);
  font-size: 2rem;
  font-weight: 300;
  color: var(--hgpwu-leg);
  line-height: 1;
  margin-bottom: 4px;
}
.zujoBtt2 {
  font-family: var(--t04mo-ax);
  font-size: 11px;
  color: var(--dygoy6-e4);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.k6pM34 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.xz8Gf1r {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--hl9i83-z1a);
  padding: 24px;
  border-radius: var(--m2jgl-mq6c);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.onkNi2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--hgpwu-leg);
  color: var(--hl9i83-z1a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.l93pQcrq h4 {
  font-family: var(--joo-iev);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--shb8r-dh);
  margin-bottom: 4px;
}
.l93pQcrq p {
  font-family: var(--t04mo-ax);
  font-size: 13px;
  color: var(--dygoy6-e4);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.udBln {
  padding: 96px 0;
  background: var(--dapc3-nnb);
}
.qtB0b {
  text-align: center;
  margin-bottom: 32px;
}
.j0lQ8au {
  font-family: var(--joo-iev);
  color: var(--shb8r-dh);
}
\n.e0cOx97 {
  font-family: var(--t04mo-ax);
  color: var(--dygoy6-e4);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.hi1Uyxo {
  background: var(--shb8r-dh);
  border-radius: var(--m2jgl-mq6c);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.wngFdv2 {
  text-align: center;
}
.e87nNpqz {
  font-family: var(--joo-iev);
  font-size: 2rem;
  color: var(--hgpwu-leg);
}
.euksR4rr {
  font-family: var(--t04mo-ax);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.qxsVa63 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.zc8lFc3o {
  text-align: center;
  padding: 16px 0;
}
.liaZzso {
  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;
}
.zc8lFc3o h4 {
  font-family: var(--joo-iev);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--shb8r-dh);
  margin-bottom: 4px;
}
.zc8lFc3o p {
  font-family: var(--t04mo-ax);
  font-size: 0.875rem;
  color: var(--dygoy6-e4);
  line-height: 1.65;
}
.kyPcr {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.uiUfh {
  padding: 96px 0;
  background: var(--dapc3-nnb);
  text-align: center;
}
.cmqKri {
  margin-bottom: 40px;
}
.cqD7l {
  font-family: var(--joo-iev);
}
.dg8Gyf2 {
  font-family: var(--t04mo-ax);
  color: var(--dygoy6-e4);
  margin-bottom: 40px;
  font-size: 15px;
}
.rdhQ1z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.z1u1V5bu {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--hl9i83-z1a);
  padding: 24px;
  border-radius: var(--gctw7-rhb7);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.z1u1V5bu:hover {
  box-shadow: var(--xcgpy-v4z);
}
.shLq3 {
  font-size: 1.5rem;
}
.cugPga {
  font-family: var(--t04mo-ax);
  font-weight: 600;
  color: var(--shb8r-dh);
  font-size: 1rem;
}
.crwHfpw {
  font-family: var(--t04mo-ax);
  font-size: 0.875rem;
  color: var(--dygoy6-e4);
  line-height: 1.65;
  margin: 0;
}
.s5Frg {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--ip75e-qete);
  margin-bottom: 40px;
}
.ejppZnqu {
  text-align: center;
}
.wlpoXos5 {
  font-family: var(--joo-iev);
  font-size: 2rem;
  font-weight: 300;
  color: var(--hgpwu-leg);
  line-height: 1;
  margin-bottom: 4px;
}
.y1o2E3nz {
  font-family: var(--t04mo-ax);
  font-size: 11px;
  color: var(--dygoy6-e4);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.dihtA8hx {
  padding: 96px 0;
  background: var(--shb8r-dh);
  position: relative;
  overflow: hidden;
}
.dihtA8hx::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;
}
.gaHqx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.cgyB107 .pxNmk {
  color: var(--hgpwu-leg);
}
.cgyB107 .h7gkZ9ie {
  font-family: var(--joo-iev);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.cgyB107 .h7gkZ9ie em {
  font-style: italic;
  color: var(--hgpwu-leg);
}
.cgyB107 .it1vZg7z {
  font-family: var(--t04mo-ax);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.fhoyCuhc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ruxXht {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.jjkHa2s {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.p2kGikp {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.vvvdF6hm {
  font-family: var(--joo-iev);
  font-size: 2rem;
  font-weight: 300;
  color: var(--hgpwu-leg);
  line-height: 1;
}
.zpwD7y {
  font-family: var(--t04mo-ax);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.saMsh {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.x06E2f {
  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;
}
.x06E2f:hover {
  background: rgba(255, 255, 255, 0.07);
}
.k2fS65 {
  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;
}
.fxlQ6p0 h4 {
  font-family: var(--joo-iev);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.fxlQ6p0 p {
  font-family: var(--t04mo-ax);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.n5oV15 {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.n5oV15::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;
}
.f3xnYuie {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.f3xnYuie .pxNmk {
  color: var(--hgpwu-leg);
}
.f3xnYuie .h7gkZ9ie {
  font-family: var(--nzw-eq3);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.f3xnYuie .h7gkZ9ie em {
  font-style: italic;
  color: var(--hgpwu-leg);
}
.f3xnYuie .it1vZg7z {
  font-family: var(--ng5v-vcw2);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.ay5gDxxw {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.v8jGhe6 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.kq2tLg7d {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.s2Tnc {
  font-family: var(--nzw-eq3);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--hgpwu-leg);
  line-height: 1;
}
.kegPce {
  font-family: var(--ng5v-vcw2);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.mg5Jfc {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.mv7B4mv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.lu63Yl0s {
  flex: 1;
}
.lu63Yl0s .h7gkZ9ie {
  font-family: var(--t8n2-jh);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.lu63Yl0s .h7gkZ9ie em {
  font-style: italic;
  color: var(--hgpwu-leg);
}
.lu63Yl0s .it1vZg7z {
  font-family: var(--z0p-qw98);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.g3gTwt {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.bmmRl6 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.xvlA1lf {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.xvlA1lf::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;
}
.t2xIol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.yeSqv .pxNmk {
  color: var(--hgpwu-leg);
}
.yeSqv .h7gkZ9ie {
  font-family: var(--af3-euhr);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.yeSqv .h7gkZ9ie em {
  font-style: italic;
  color: var(--hgpwu-leg);
}
.yeSqv .it1vZg7z {
  font-family: var(--j0yk8-issk);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.f5ptBvre {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.idq3Frjo {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ifnI6w {
  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;
}
.ifnI6w:hover {
  background: rgba(255, 255, 255, 0.07);
}
.weKck {
  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;
}
.nwEwq h4 {
  font-family: var(--af3-euhr);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.nwEwq p {
  font-family: var(--j0yk8-issk);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.bgimVoyy {
  padding: 80px 0;
  background: var(--shb8r-dh);
  position: relative;
  overflow: hidden;
}
.bgimVoyy::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;
}
.yknxR4xg {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.yknxR4xg .h7gkZ9ie {
  font-family: var(--en7pxi-cyvg);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.yknxR4xg .h7gkZ9ie em {
  font-style: italic;
  color: var(--hgpwu-leg);
}
.yknxR4xg .it1vZg7z {
  font-family: var(--wdcm-thn);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.txfMf3n {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.gsqIx6y {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.qo7G9fa {
  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;
}
.qrPcd {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.jjvUj3 {
  font-family: var(--en7pxi-cyvg);
  color: var(--hgpwu-leg);
  font-weight: 700;
  font-size: 1rem;
}
.c9Tcv {
  font-family: var(--wdcm-thn);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.fnUnm {
  padding: 80px 0;
  background: var(--yemem0-wwx);
}
.jyHge {
  text-align: center;
  margin-bottom: 52px;
}
.iwhVjjb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.s5oxMh5j h4 {
  font-family: var(--joo-iev);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  margin-bottom: 16px;
}
.s5oxMh5j ul {
  list-style: none;
}
.s5oxMh5j li {
  margin-bottom: 10px;
}
.s5oxMh5j a {
  font-family: var(--t04mo-ax);
  font-size: 13.5px;
  color: var(--j6z7-g4l);
  transition: color 0.2s;
}
.s5oxMh5j a:hover {
  color: var(--shb8r-dh);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.kviLjq {
  padding: 76px 0;
  background: #fafaf7;
}
.w3gE0dd {
  text-align: center;
  margin-bottom: 44px;
}
.d5eW371 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.hdY7f h4 {
  font-family: var(--nzw-eq3);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  margin-bottom: 16px;
}
.hdY7f ul {
  list-style: none;
}
.hdY7f li {
  margin-bottom: 10px;
}
.hdY7f a {
  font-family: var(--ng5v-vcw2);
  font-size: 13.5px;
  color: var(--j6z7-g4l);
  transition: color 0.2s;
  text-decoration: none;
}
.hdY7f a:hover {
  color: var(--shb8r-dh);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.zbooMh1b {
  padding: 84px 0;
  background: var(--yemem0-wwx);
}
.g9Mcj {
  text-align: center;
  margin-bottom: 48px;
}
.itYh6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.bp5yU4g7 {
  border-left: 1px solid var(--ip75e-qete);
  padding-left: 24px;
}
.bp5yU4g7:first-child {
  border-left: none;
  padding-left: 0;
}
.bp5yU4g7 h4 {
  font-family: var(--t8n2-jh);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  margin-bottom: 16px;
}
.bp5yU4g7 ul {
  list-style: none;
}
.bp5yU4g7 li {
  margin-bottom: 10px;
}
.bp5yU4g7 a {
  font-family: var(--z0p-qw98);
  font-size: 13.5px;
  color: var(--j6z7-g4l);
  transition: color 0.2s;
  text-decoration: none;
}
.bp5yU4g7 a:hover {
  color: var(--shb8r-dh);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.tfgfRajt {
  padding: 72px 0;
  background: #1c1915;
}
.dy6Ysu {
  text-align: center;
  margin-bottom: 44px;
}
.dy6Ysu .pxNmk {
  color: var(--hgpwu-leg);
}
.s68Sohd {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.o4Dgr h4 {
  font-family: var(--af3-euhr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  margin-bottom: 16px;
}
.o4Dgr ul {
  list-style: none;
}
.o4Dgr li {
  margin-bottom: 10px;
}
.o4Dgr a {
  font-family: var(--j0yk8-issk);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.o4Dgr a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.g6yW87 {
  padding: 68px 0;
  background: #f7f6f2;
}
.marxLunr {
  text-align: center;
  margin-bottom: 40px;
}
.furCsx0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.abrSha0 h4 {
  font-family: var(--en7pxi-cyvg);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  margin-bottom: 16px;
}
.abrSha0 ul {
  list-style: none;
}
.abrSha0 li {
  margin-bottom: 9px;
}
.abrSha0 a {
  font-family: var(--wdcm-thn);
  font-size: 13px;
  color: var(--j6z7-g4l);
  transition: color 0.2s;
  text-decoration: none;
}
.abrSha0 a:hover {
  color: var(--shb8r-dh);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--shb8r-dh);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.kgHtv {
  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);
}
.jlNr2 {
  font-family: var(--oepro-yif);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--hl9i83-z1a);
  margin-bottom: 14px;
}
.jlNr2 span {
  color: var(--hgpwu-leg);
}
.joW8g {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.mcjnMoa7 {
  display: flex;
  margin-bottom: 24px;
}
.mcjnMoa7 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(--s5jcs3-se) 0 0 var(--s5jcs3-se);
  color: var(--hl9i83-z1a);
  font-family: var(--kky-kgu0);
  font-size: 13px;
  outline: none;
}
.mcjnMoa7 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.mcjnMoa7 button {
  padding: 12px 18px;
  background: var(--hgpwu-leg);
  border: none;
  border-radius: 0 var(--s5jcs3-se) var(--s5jcs3-se) 0;
  color: var(--hl9i83-z1a);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.mcjnMoa7 button:hover {
  background: var(--ddk-mb9);
}
.h4Eg8 {
  display: flex;
  gap: 10px;
}
.i0S1a {
  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);
}
.i0S1a:hover {
  background: var(--hgpwu-leg);
  color: var(--hl9i83-z1a);
  border-color: var(--hgpwu-leg);
}
.ylUra h5,
.boduTp6y {
  font-family: var(--kky-kgu0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ylUra ul {
  list-style: none;
}
.ylUra li {
  margin-bottom: 10px;
}
.ylUra a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ylUra a:hover {
  color: var(--hl9i83-z1a);
}
.s9U8w {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.s9U8w svg {
  flex-shrink: 0;
  color: var(--hgpwu-leg);
}
.luCq2 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.oxApb {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.j9cOqhl {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.j9cOqhl a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.j9cOqhl a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.j9cOqhl span {
  color: rgba(255, 255, 255, 0.15);
}
.e1uLiww {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.bbJ7j {
  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;
}
.sn7Ag8f {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--hgpwu-leg);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--hgpwu-leg);
}

/* ══════════════════════════════════════
   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 ── */
.i9r0Dkly {
  --w3sz-dw: var(--joo-iev);
  --sdqw-kp: var(--t04mo-ax);
  --vktzz-bg9: var(--hgpwu-leg);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--tup-ua);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ip75e-qete);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.i9r0Dkly.pv4Fk7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.i9r0Dkly > .c {
  width: 100%;
}
.en3fJ3mw {
  min-height: var(--tup-ua);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.j90S2oc {
  font-family: var(--w3sz-dw);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--shb8r-dh);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.j90S2oc span {
  color: var(--vktzz-bg9);
}
.agwL2hx {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.agwL2hx > li {
  display: flex;
  align-items: center;
}
.agwL2hx > li > a,
.agwL2hx > li > button {
  font-family: var(--sdqw-kp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--j6z7-g4l);
  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;
}
.agwL2hx > li > a:hover,
.agwL2hx > li > button:hover,
.jiaaZo6a.open > a,
.jiaaZo6a.open > button {
  color: var(--shb8r-dh);
}
.agwL2hx > li > a::after,
.agwL2hx > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--vktzz-bg9);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.agwL2hx > li > a:hover::after,
.agwL2hx > li > button:hover::after,
.jiaaZo6a.open > button::after {
  transform: scaleX(1);
}
.xe9Jn2 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jiaaZo6a.open .xe9Jn2 {
  transform: rotate(180deg);
}
.wx44N0p2 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-top: 2px solid var(--vktzz-bg9);
  border-radius: 0 0 var(--gctw7-rhb7) var(--gctw7-rhb7);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.jiaaZo6a.open .wx44N0p2 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.o2ipN71z {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--eiwzix-t24g)) / 2 + 24px));
  transform: none;
}
.qvLou {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--eiwzix-t24g)) / 2 + 24px));
  transform: none;
}
.hoaLy1 {
  display: grid;
  gap: 24px 40px;
}
.kcUs7 {
  grid-template-columns: 1fr 1fr 1fr;
}
.c9vTsy8 {
  grid-template-columns: repeat(4, 1fr);
}
.fnsL62 {
  font-family: var(--sdqw-kp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vktzz-bg9);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ip75e-qete);
  white-space: nowrap;
}
.wx44N0p2 a {
  display: block;
  font-size: 13px;
  color: var(--j6z7-g4l);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.wx44N0p2 a:hover {
  color: var(--shb8r-dh);
  padding-left: 4px;
}
.p0iPge {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.ij0Cnt {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ij0Cnt a {
  padding: 5px 8px;
  border-radius: var(--s5jcs3-se);
  color: var(--j6z7-g4l);
  transition: all 0.2s;
}
.ij0Cnt a.xjW96,
.ij0Cnt a:hover {
  background: var(--yemem0-wwx);
  color: var(--shb8r-dh);
}
.k2xBoi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--sdqw-kp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--vktzz-bg9);
  color: var(--hl9i83-z1a);
  border-radius: var(--s5jcs3-se);
  transition: all 0.25s;
}
.k2xBoi:hover {
  background: var(--ddk-mb9);
  transform: translateY(-1px);
}
.ce6uYl4l {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ce6uYl4l span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--shb8r-dh);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.xnUo1 {
  display: none;
  position: fixed;
  top: var(--tup-ua);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--dapc3-nnb);
  z-index: 899;
  overflow-y: auto;
}
.xnUo1.op {
  display: block;
}
.otaYi5 {
  padding: 0 24px 40px;
}
.kzx8L3y3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ip75e-qete);
  cursor: pointer;
}
.kzx8L3y3 a,
.skU17 {
  font-size: 1.3rem;
  font-family: var(--w3sz-dw);
  font-weight: 300;
  color: var(--shb8r-dh);
  flex: 1;
}
.uxWkf {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ip75e-qete);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.hcaYhhf.nj8Ojru .uxWkf {
  transform: rotate(45deg);
  background: var(--shb8r-dh);
  border-color: var(--shb8r-dh);
}
.hcaYhhf.nj8Ojru .uxWkf svg {
  stroke: white;
}
.we5Fv5o {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hcaYhhf.nj8Ojru .we5Fv5o {
  max-height: 1200px;
}
.y9Rcg {
  padding: 12px 0 4px;
}
.nb4Wpfw {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vktzz-bg9);
  margin-bottom: 8px;
}
.we5Fv5o a {
  display: block;
  font-size: 15px;
  color: var(--j6z7-g4l);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ip75e-qete);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.we5Fv5o a:hover {
  color: var(--shb8r-dh);
  border-color: var(--vktzz-bg9);
}
.vgmSpt {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.um0Pug {
  --w3sz-dw: var(--nzw-eq3);
  --sdqw-kp: var(--ng5v-vcw2);
  --vktzz-bg9: var(--hgpwu-leg);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--tup-ua);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ip75e-qete);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.um0Pug.pv4Fk7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.um0Pug > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.aoj5Kqf2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--ip75e-qete);
}
.fb6aX16z {
  font-family: var(--w3sz-dw);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--shb8r-dh);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.fb6aX16z span {
  color: var(--vktzz-bg9);
}
.oqymH6qv {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.oqymH6qv a {
  padding: 5px 8px;
  border-radius: var(--s5jcs3-se);
  color: var(--j6z7-g4l);
  transition: all 0.2s;
}
.oqymH6qv a.vbzL7w3,
.oqymH6qv a:hover {
  background: var(--yemem0-wwx);
  color: var(--shb8r-dh);
}
.ddiFxc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--sdqw-kp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--vktzz-bg9);
  border: 1.5px solid var(--vktzz-bg9);
  border-radius: var(--s5jcs3-se);
  transition: all 0.25s;
}
.ddiFxc:hover {
  background: var(--vktzz-bg9);
  color: var(--hl9i83-z1a);
  transform: translateY(-1px);
}
.fs4qW3wi {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.f3kK3h {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.f3kK3h > li {
  display: flex;
  align-items: center;
}
.f3kK3h > li > a,
.f3kK3h > li > button {
  font-family: var(--sdqw-kp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--j6z7-g4l);
  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;
}
.f3kK3h > li > a:hover,
.f3kK3h > li > button:hover,
.ccm1Mrx6.open > button {
  color: var(--shb8r-dh);
}
.f3kK3h > li > a::after,
.f3kK3h > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--vktzz-bg9);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.f3kK3h > li > a:hover::after,
.ccm1Mrx6.open > button::after {
  transform: scaleX(1);
}
.u1vkM2yu {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ccm1Mrx6.open .u1vkM2yu {
  transform: rotate(180deg);
}
.a9xHu34 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-top: 2px solid var(--vktzz-bg9);
  border-radius: 0 0 var(--gctw7-rhb7) var(--gctw7-rhb7);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.ccm1Mrx6.open .a9xHu34 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.h8Cdc {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--eiwzix-t24g)) / 2 + 24px));
}
.uzxK0e {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--eiwzix-t24g)) / 2 + 24px));
}
.xzcT6y {
  display: grid;
  gap: 24px 40px;
}
.s4r5Phrf {
  grid-template-columns: 1fr 1fr 1fr;
}
.mwlQec {
  grid-template-columns: repeat(4, 1fr);
}
.pmClg {
  font-family: var(--sdqw-kp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vktzz-bg9);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ip75e-qete);
}
.a9xHu34 a {
  display: block;
  font-size: 13px;
  color: var(--j6z7-g4l);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.a9xHu34 a:hover {
  color: var(--shb8r-dh);
}
.chqDubd {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.chqDubd span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--shb8r-dh);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.nioSi9d {
  display: none;
  position: fixed;
  top: var(--tup-ua);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--dapc3-nnb);
  z-index: 899;
  overflow-y: auto;
}
.nioSi9d.op {
  display: block;
}
.yl9Gw0 {
  padding: 0 24px 40px;
}
.g8Dyn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ip75e-qete);
  cursor: pointer;
}
.g8Dyn a,
.rkHcp {
  font-size: 1.3rem;
  font-family: var(--w3sz-dw);
  font-weight: 300;
  color: var(--shb8r-dh);
  flex: 1;
}
.x6Cw2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ip75e-qete);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.v1spMqcr.dw8U1p .x6Cw2 {
  transform: rotate(45deg);
  background: var(--shb8r-dh);
  border-color: var(--shb8r-dh);
}
.v1spMqcr.dw8U1p .x6Cw2 svg {
  stroke: white;
}
.ug0E602 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v1spMqcr.dw8U1p .ug0E602 {
  max-height: 1200px;
}
.o9akOee6 {
  padding: 12px 0 4px;
}
.jprIngx {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vktzz-bg9);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ug0E602 a {
  display: block;
  font-size: 15px;
  color: var(--j6z7-g4l);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ip75e-qete);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ug0E602 a:hover {
  color: var(--shb8r-dh);
  border-color: var(--vktzz-bg9);
}
.ordYuq {
  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 ── */
.z0jTak {
  --w3sz-dw: var(--t8n2-jh);
  --sdqw-kp: var(--z0p-qw98);
  --vktzz-bg9: var(--hgpwu-leg);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--tup-ua);
  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;
}
.z0jTak.pv4Fk7 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.z0jTak > .c {
  width: 100%;
}
.x2sI5f {
  min-height: var(--tup-ua);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.aqsDolc {
  font-family: var(--w3sz-dw);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--hl9i83-z1a);
  flex-shrink: 0;
  line-height: 1;
}
.aqsDolc span {
  color: var(--vktzz-bg9);
}
.yxgpDl7b {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.nplH8q6 {
  font-family: var(--sdqw-kp);
  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;
}
.nplH8q6:hover,
.d8dOzsh.open .nplH8q6 {
  color: var(--hl9i83-z1a);
}
.nplH8q6::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--vktzz-bg9);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.nplH8q6:hover::after,
.d8dOzsh.open .nplH8q6::after {
  transform: scaleX(1);
}
.e0t1Mly2 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.d8dOzsh.open .e0t1Mly2 {
  transform: rotate(180deg);
}
.sumL6w {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-top: 2px solid var(--vktzz-bg9);
  border-radius: 0 0 var(--gctw7-rhb7) var(--gctw7-rhb7);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.d8dOzsh.open .sumL6w {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wbzWng9 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--eiwzix-t24g)) / 2 + 24px));
}
.n72Gc5 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--eiwzix-t24g)) / 2 + 24px));
}
.g2W9i {
  display: grid;
  gap: 24px 40px;
}
.sxqdW2z4 {
  grid-template-columns: 1fr 1fr 1fr;
}
.ua8Nwr {
  grid-template-columns: repeat(4, 1fr);
}
.oy9C6ib {
  font-family: var(--sdqw-kp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vktzz-bg9);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--ip75e-qete);
}
.sumL6w a {
  display: block;
  font-size: 13px;
  color: var(--j6z7-g4l);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.sumL6w a:hover {
  color: var(--shb8r-dh);
}
.qjbAcb {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.kfXvm {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.kfXvm a {
  padding: 5px 8px;
  border-radius: var(--s5jcs3-se);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.kfXvm a.h7Hge,
.kfXvm a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--hl9i83-z1a);
}
.emuzBp5y {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--sdqw-kp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--vktzz-bg9);
  color: var(--shb8r-dh);
  border-radius: var(--s5jcs3-se);
  transition: all 0.25s;
}
.emuzBp5y:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.vtpzCfqx {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.vtpzCfqx span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--hl9i83-z1a);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.tl7B1k {
  display: none;
  position: fixed;
  top: var(--tup-ua);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--shb8r-dh);
  z-index: 899;
  overflow-y: auto;
}
.tl7B1k.op {
  display: block;
}
.h5wMqv {
  padding: 0 24px 40px;
}
.e3b0Ukxe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.e3b0Ukxe a,
.jpbuVltq {
  font-size: 1.3rem;
  font-family: var(--w3sz-dw);
  font-weight: 300;
  color: var(--hl9i83-z1a);
  flex: 1;
}
.vvo4Yfd7 {
  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);
}
.ng3Nmc.sxhzX25q .vvo4Yfd7 {
  transform: rotate(45deg);
  background: var(--vktzz-bg9);
  border-color: var(--vktzz-bg9);
  color: var(--shb8r-dh);
}
.xzXdk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ng3Nmc.sxhzX25q .xzXdk {
  max-height: 1200px;
}
.rvhVrj {
  padding: 12px 0 4px;
}
.jc64Nqtb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vktzz-bg9);
  margin-bottom: 8px;
}
.xzXdk 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;
}
.xzXdk a:hover {
  color: var(--hl9i83-z1a);
  border-color: var(--vktzz-bg9);
}
.v2Bf5 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.tg3Jae2 {
  --w3sz-dw: var(--af3-euhr);
  --sdqw-kp: var(--j0yk8-issk);
  --vktzz-bg9: var(--hgpwu-leg);
  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(--ip75e-qete);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.tg3Jae2.pv4Fk7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.tg3Jae2 > .c {
  width: 100%;
}
.ovwqE17q {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.mga2Imk2 {
  font-family: var(--w3sz-dw);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--shb8r-dh);
  flex-shrink: 0;
  line-height: 1;
}
.mga2Imk2 span {
  color: var(--vktzz-bg9);
}
.zncoV4h4 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.zncoV4h4 > a,
.zncoV4h4 > .o33Swcx > button {
  font-family: var(--sdqw-kp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--j6z7-g4l);
  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;
}
.zncoV4h4 > a:hover,
.o33Swcx > button:hover,
.o33Swcx.open > button {
  color: var(--shb8r-dh);
}
.zncoV4h4 > a::after,
.o33Swcx > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--vktzz-bg9);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.zncoV4h4 > a:hover::after,
.o33Swcx.open > button::after {
  transform: scaleX(1);
}
.bmMfi {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.o33Swcx.open .bmMfi {
  transform: rotate(180deg);
}
.wxmZ00 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-top: 2px solid var(--vktzz-bg9);
  border-radius: 0 0 var(--gctw7-rhb7) var(--gctw7-rhb7);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.o33Swcx.open .wxmZ00 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rpXqz {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--eiwzix-t24g)) / 2 + 24px));
}
.dfXzc {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--eiwzix-t24g)) / 2 + 24px));
}
.miuO5rx {
  display: grid;
  gap: 24px 28px;
}
.ewhCyp {
  grid-template-columns: 1fr 1fr 1fr;
}
.xqaH0t8 {
  grid-template-columns: repeat(4, 1fr);
}
.y8jEwo {
  display: block;
  font-family: var(--sdqw-kp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vktzz-bg9);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ip75e-qete);
}
.wxmZ00 a {
  display: block;
  font-size: 13px;
  color: var(--j6z7-g4l);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.wxmZ00 a:hover {
  color: var(--shb8r-dh);
}
.cl9Tgzw {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.t2ehM8i8 {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.t2ehM8i8 a {
  padding: 4px 7px;
  border-radius: var(--s5jcs3-se);
  color: var(--j6z7-g4l);
  transition: all 0.2s;
}
.t2ehM8i8 a.zx2bVhz8,
.t2ehM8i8 a:hover {
  background: var(--yemem0-wwx);
  color: var(--shb8r-dh);
}
.m6rBp6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--sdqw-kp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--vktzz-bg9);
  color: var(--hl9i83-z1a);
  border-radius: var(--s5jcs3-se);
  transition: all 0.25s;
}
.m6rBp6:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.njuY3xg {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.njuY3xg span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--shb8r-dh);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.yuxdPv3a {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--dapc3-nnb);
  z-index: 899;
  overflow-y: auto;
}
.yuxdPv3a.op {
  display: block;
}
.ezdKzs {
  padding: 0 24px 40px;
}
.jdaRjp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ip75e-qete);
  cursor: pointer;
}
.jdaRjp a,
.rlvfPsgl {
  font-size: 1.2rem;
  font-family: var(--w3sz-dw);
  font-weight: 300;
  color: var(--shb8r-dh);
  flex: 1;
}
.p0Dqq {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ip75e-qete);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.g0pTby.dsA5b .p0Dqq {
  transform: rotate(45deg);
  background: var(--shb8r-dh);
  border-color: var(--shb8r-dh);
}
.g0pTby.dsA5b .p0Dqq svg {
  stroke: white;
}
.rqcWmv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.g0pTby.dsA5b .rqcWmv {
  max-height: 1200px;
}
.dh7Nx8 {
  padding: 12px 0 4px;
}
.epf5Ibiy {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vktzz-bg9);
  margin-bottom: 8px;
  white-space: nowrap;
}
.rqcWmv a {
  display: block;
  font-size: 15px;
  color: var(--j6z7-g4l);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ip75e-qete);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rqcWmv a:hover {
  color: var(--shb8r-dh);
  border-color: var(--vktzz-bg9);
}
.fkrHat6 {
  padding: 20px 0 0;
}
.fkrHat6 .m6rBp6,
.wnziGpl2 .db8B0y,
.vgmSpt .k2xBoi,
.ordYuq .ddiFxc,
.v2Bf5 .emuzBp5y {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--vktzz-bg9, var(--hgpwu-leg));
  color: var(--hl9i83-z1a);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.b9b6E2zz {
  --w3sz-dw: var(--en7pxi-cyvg);
  --sdqw-kp: var(--wdcm-thn);
  --vktzz-bg9: var(--hgpwu-leg);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--tup-ua);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ip75e-qete);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.b9b6E2zz::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--hgpwu-leg) 0%, #d4c478 50%, var(--hgpwu-leg) 100%);
  z-index: 1;
}
.b9b6E2zz.pv4Fk7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.b9b6E2zz > .c {
  width: 100%;
}
.jn6Tmu5 {
  min-height: var(--tup-ua);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ftZx9 {
  font-family: var(--w3sz-dw);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--shb8r-dh);
  flex-shrink: 0;
  line-height: 1;
}
.ftZx9 span {
  color: var(--vktzz-bg9);
}
.nafAeo4 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nafAeo4 > a,
.ngTx0 > button {
  font-family: var(--sdqw-kp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--j6z7-g4l);
  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;
}
.nafAeo4 > a:hover,
.ngTx0 > button:hover,
.ngTx0.open > button {
  color: var(--shb8r-dh);
}
.nafAeo4 > a::after,
.ngTx0 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--vktzz-bg9);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.nafAeo4 > a:hover::after,
.ngTx0.open > button::after {
  transform: scaleX(1);
}
.ytFtu {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ngTx0.open .ytFtu {
  transform: rotate(180deg);
}
.ijsB5b {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-top: 2px solid var(--vktzz-bg9);
  border-radius: 0 0 var(--gctw7-rhb7) var(--gctw7-rhb7);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.ngTx0.open .ijsB5b {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.qcfgA5xx {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--eiwzix-t24g)) / 2 + 24px));
}
.d73Xepy {
  left: auto;
  right: max(24px, calc((100vw - var(--eiwzix-t24g)) / 2 + 24px));
}
.qcfgA5xx.d73Xepy {
  width: 660px;
}
.e0wOuz {
  width: 200px;
  padding: 12px 0;
}
.e0wOuz a {
  display: block;
  font-family: var(--sdqw-kp);
  font-size: 12px;
  color: var(--j6z7-g4l);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.e0wOuz a:hover {
  color: var(--shb8r-dh);
  background: var(--yemem0-wwx);
}
.btsBfk8 {
  display: grid;
  gap: 24px 40px;
}
.k6nWjb {
  grid-template-columns: 1fr 1fr 1fr;
}
.g8nlOwfu {
  grid-template-columns: repeat(4, 1fr);
}
.rvhbDpxr {
  font-family: var(--sdqw-kp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vktzz-bg9);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ip75e-qete);
}
.qcfgA5xx a {
  display: block;
  font-size: 13px;
  color: var(--j6z7-g4l);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.qcfgA5xx a:hover {
  color: var(--shb8r-dh);
}
.uuwjVfj2 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.g7cyUuob {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.g7cyUuob a {
  padding: 5px 8px;
  border-radius: var(--s5jcs3-se);
  color: var(--j6z7-g4l);
  transition: all 0.2s;
}
.g7cyUuob a.ureNtm,
.g7cyUuob a:hover {
  background: var(--yemem0-wwx);
  color: var(--shb8r-dh);
}
.db8B0y {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--sdqw-kp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--vktzz-bg9);
  color: var(--hl9i83-z1a);
  border-radius: var(--s5jcs3-se);
  transition: all 0.25s;
}
.db8B0y:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.zs5P7aj {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.zs5P7aj span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--shb8r-dh);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.u9qHe5v {
  display: none;
  position: fixed;
  top: var(--tup-ua);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--dapc3-nnb);
  z-index: 899;
  overflow-y: auto;
}
.u9qHe5v.op {
  display: block;
}
.pu5wAyfi {
  padding: 0 24px 40px;
}
.jm6sM8h5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ip75e-qete);
  cursor: pointer;
}
.jm6sM8h5 a,
.p6Iv8 {
  font-size: 1.3rem;
  font-family: var(--w3sz-dw);
  font-weight: 300;
  color: var(--shb8r-dh);
  flex: 1;
}
.g4wH0u {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--ip75e-qete);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.tue2Xl7s.hyCb8 .g4wH0u {
  transform: rotate(45deg);
  background: var(--shb8r-dh);
  border-color: var(--shb8r-dh);
}
.tue2Xl7s.hyCb8 .g4wH0u svg {
  stroke: white;
}
.yhYc2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tue2Xl7s.hyCb8 .yhYc2 {
  max-height: 1200px;
}
.k25Bbx {
  padding: 12px 0 4px;
}
.f3mQz6 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vktzz-bg9);
  margin-bottom: 8px;
}
.yhYc2 a {
  display: block;
  font-size: 15px;
  color: var(--j6z7-g4l);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--ip75e-qete);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.yhYc2 a:hover {
  color: var(--shb8r-dh);
  border-color: var(--vktzz-bg9);
}
.wnziGpl2 {
  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 ── */
.w35Xjls {
  --oz8dy-wf: var(--joo-iev);
  --z0iz-gp9l: var(--t04mo-ax);
  --lhmkr-d5: var(--hgpwu-leg);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ojyI40n {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--lhmkr-d5), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.hhHz5 {
  display: grid;
  /* --enere7-isa set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--enere7-isa, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.hhHz5 > * {
  min-width: 0;
}
.stpwLt39 {
  font-family: var(--oz8dy-wf);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--hl9i83-z1a);
  margin-bottom: 14px;
}
.stpwLt39 span {
  color: var(--lhmkr-d5);
}
.t9xA4cd {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.z7gaXhg5 {
  display: flex;
  gap: 10px;
}
.htcO70f {
  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);
}
.htcO70f:hover {
  background: var(--lhmkr-d5);
  color: var(--hl9i83-z1a);
  border-color: var(--lhmkr-d5);
}
.e12cKhjn {
  font-family: var(--z0iz-gp9l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.tnjJal ul {
  list-style: none;
}
.tnjJal li {
  margin-bottom: 10px;
}
.tnjJal a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tnjJal a:hover {
  color: var(--hl9i83-z1a);
}
.v2Qtp {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.v2Qtp svg {
  flex-shrink: 0;
  color: var(--lhmkr-d5);
}
.qiciTxix {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.zuBgu {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.s3sZtp {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.s3sZtp a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.s3sZtp a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.s3sZtp span {
  color: rgba(255, 255, 255, 0.15);
}
.hrtR0fr {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fhpMrm {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--lhmkr-d5);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--lhmkr-d5);
}
.utwAhof {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.utwAhof 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(--hl9i83-z1a);
  outline: none;
}
.utwAhof input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.utwAhof button {
  flex: 0 1 auto;
  background: var(--lhmkr-d5);
  color: var(--shb8r-dh);
  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;
}
.utwAhof button:hover {
  background: var(--ddk-mb9);
}
.vq43U744 {
  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;
}
.bbJ7j svg,
.vq43U744 svg,
.cqeK80m svg,
.fzqcBtpq svg,
.x7o3Mnt0 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.iiJr8 {
  --oz8dy-wf: var(--nzw-eq3);
  --z0iz-gp9l: var(--ng5v-vcw2);
  --lhmkr-d5: var(--hgpwu-leg);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.c20uQzjs {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--lhmkr-d5), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.h2K79 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.vehgR801 {
  font-family: var(--oz8dy-wf);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--hl9i83-z1a);
  margin-bottom: 14px;
}
.vehgR801 span {
  color: var(--lhmkr-d5);
}
.utieH7t5 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.efLbz {
  margin-bottom: 20px;
}
.tzhY3f {
  font-size: 13px;
  margin-bottom: 6px;
}
.tzhY3f a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.tzhY3f a:hover {
  color: var(--hl9i83-z1a);
}
.wi9sD7ll {
  display: flex;
  gap: 10px;
}
.syZn6 {
  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);
}
.syZn6:hover {
  background: var(--lhmkr-d5);
  color: var(--hl9i83-z1a);
  border-color: var(--lhmkr-d5);
}
.sp2Onwz {
  display: grid;
  grid-template-columns: repeat(var(--enere7-isa, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.wjpTvt h5,
.x5iiCjj3 {
  font-family: var(--z0iz-gp9l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.wjpTvt ul {
  list-style: none;
}
.wjpTvt li {
  margin-bottom: 10px;
}
.wjpTvt a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wjpTvt a:hover {
  color: var(--hl9i83-z1a);
}
.hkQh3 {
  font-size: 13px;
  margin-bottom: 16px;
}
.nurRhj {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--lhmkr-d5);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--lhmkr-d5);
}
.u0umR09y {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.u0umR09y 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(--hl9i83-z1a);
  outline: none;
}
.u0umR09y input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.u0umR09y button {
  flex: 0 1 auto;
  background: var(--lhmkr-d5);
  color: var(--shb8r-dh);
  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;
}
.u0umR09y button:hover {
  background: #9a8258;
}
.z6kDxw {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.jq62T2df {
  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;
}
.gqAla {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.jq62T2df svg {
  display: block;
  flex-shrink: 0;
}
.ihRj8 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.ihRj8 strong {
  color: rgba(255, 255, 255, 0.5);
}
.uapqGu8l {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.uapqGu8l a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.uapqGu8l a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.waxK46m {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.ey3eMh2a {
  --oz8dy-wf: var(--t8n2-jh);
  --z0iz-gp9l: var(--z0p-qw98);
  --lhmkr-d5: var(--hgpwu-leg);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.dxfpNgwp {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--lhmkr-d5), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.m29A0b {
  text-align: center;
  padding-bottom: 48px;
}
.flBvg {
  font-family: var(--oz8dy-wf);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--hl9i83-z1a);
  margin-bottom: 12px;
}
.flBvg span {
  color: var(--lhmkr-d5);
}
.y7U76 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.ut93Uyt8 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.t8hLung {
  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);
}
.t8hLung:hover {
  background: var(--lhmkr-d5);
  color: var(--hl9i83-z1a);
  border-color: var(--lhmkr-d5);
}
.wkO5d {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.wkO5d 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(--s5jcs3-se);
  transition: all 0.2s;
  font-family: var(--z0iz-gp9l);
}
.wkO5d a:hover {
  color: var(--hl9i83-z1a);
  background: rgba(255, 255, 255, 0.08);
}
.rduwFccy {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.ky3yWtny ul {
  list-style: none;
}
.ky3yWtny li {
  margin-bottom: 8px;
}
.ky3yWtny a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ky3yWtny a:hover {
  color: var(--hl9i83-z1a);
}
.ossWi7s {
  font-family: var(--z0iz-gp9l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.bcqYuh1 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.bcqYuh1 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.bcqYuh1 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.bcqYuh1 a:hover {
  color: var(--hl9i83-z1a);
}
.uyiCte1 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.luwBkdi {
  text-align: center;
}
.zdBv8 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.w39N5ia {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.w39N5ia a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.w39N5ia a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.m3oeFhdk {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.m3oeFhdk p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.fwcBzj0 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--lhmkr-d5);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--lhmkr-d5);
}
.sgt0Dub0 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.sgt0Dub0 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(--hl9i83-z1a);
  outline: none;
}
.sgt0Dub0 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.sgt0Dub0 button {
  flex: 0 1 auto;
  background: var(--lhmkr-d5);
  color: var(--shb8r-dh);
  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;
}
.sgt0Dub0 button:hover {
  background: #b8a064;
}
.cy9Ggx {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cqeK80m {
  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 ── */
.casA22h {
  --oz8dy-wf: var(--af3-euhr);
  --z0iz-gp9l: var(--j0yk8-issk);
  --lhmkr-d5: var(--hgpwu-leg);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.rdxT6uy {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--lhmkr-d5), transparent);
}
.qfsCp18 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--enere7-isa, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.qfsCp18 > * {
  min-width: 0;
}
.hyzmLfd9 {
  font-family: var(--oz8dy-wf);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--hl9i83-z1a);
  margin-bottom: 14px;
}
.hyzmLfd9 span {
  color: var(--lhmkr-d5);
}
.pyvJrr {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.h41Amb1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.h41Amb1 svg {
  flex-shrink: 0;
  color: var(--lhmkr-d5);
}
.h41Amb1 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.h41Amb1 a:hover {
  color: var(--hl9i83-z1a);
}
.h41aKrkx {
  display: flex;
  gap: 10px;
}
.oxbG2q {
  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);
}
.oxbG2q:hover {
  background: var(--lhmkr-d5);
  color: var(--hl9i83-z1a);
  border-color: var(--lhmkr-d5);
}
.p5gPyzj {
  font-family: var(--z0iz-gp9l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.rgHla ul {
  list-style: none;
}
.rgHla li {
  margin-bottom: 10px;
}
.rgHla a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rgHla a:hover {
  color: var(--hl9i83-z1a);
}
.kiR1l {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.u2b5Osu2 {
  flex: 1;
}
.u2b5Osu2 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.xpz0Wers {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.xpz0Wers a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.xpz0Wers a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.xpz0Wers span {
  color: rgba(255, 255, 255, 0.15);
}
.or8X2vz {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.or8X2vz p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.mbtQ2o1 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--lhmkr-d5);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--lhmkr-d5);
}
.x8uxGlpe {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.x8uxGlpe 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(--hl9i83-z1a);
  outline: none;
}
.x8uxGlpe input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.x8uxGlpe button {
  flex: 0 1 auto;
  background: var(--lhmkr-d5);
  color: var(--shb8r-dh);
  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;
}
.x8uxGlpe button:hover {
  background: #8e7a5e;
}
.lahNfem {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fzqcBtpq {
  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 ── */
.m7fFvi {
  --oz8dy-wf: var(--en7pxi-cyvg);
  --z0iz-gp9l: var(--wdcm-thn);
  --lhmkr-d5: var(--hgpwu-leg);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.a71wUuyi {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--lhmkr-d5), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.xwxuQwce {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.xwxuQwce > * {
  min-width: 0;
}
.pewOgy4 {
  font-family: var(--oz8dy-wf);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--hl9i83-z1a);
  margin-bottom: 8px;
}
.pewOgy4 span {
  color: var(--lhmkr-d5);
}
.v7umVvwo {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.r3uOj61 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.r3uOj61 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(--z0iz-gp9l);
}
.r3uOj61 a:hover {
  color: var(--hl9i83-z1a);
}
.sn9uYk3q ul {
  list-style: none;
}
.sn9uYk3q li {
  margin-bottom: 8px;
}
.sn9uYk3q a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.sn9uYk3q a:hover {
  color: var(--hl9i83-z1a);
}
.zyxB7x {
  font-family: var(--z0iz-gp9l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.lm7On0 {
  text-align: right;
}
.dgtLb70 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.dgtLb70 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.dgtLb70 a:hover {
  color: var(--hl9i83-z1a);
}
.hvtWfkt {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.lsidCyug {
  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);
}
.lsidCyug:hover {
  background: var(--lhmkr-d5);
  color: var(--hl9i83-z1a);
  border-color: var(--lhmkr-d5);
}
.yyP76 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.wwaDa1 {
  text-align: center;
}
.zuH3j {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.qifgQf3m {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.qifgQf3m a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.qifgQf3m a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.krKtn {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.krKtn p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.rpEat {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--lhmkr-d5);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--lhmkr-d5);
}
.rtmaSh7r {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.rtmaSh7r 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(--hl9i83-z1a);
  outline: none;
}
.rtmaSh7r input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rtmaSh7r button {
  flex: 0 1 auto;
  background: var(--lhmkr-d5);
  color: var(--shb8r-dh);
  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;
}
.rtmaSh7r button:hover {
  background: #a68e47;
}
.gcv2Q03t {
  display: flex;
  align-items: center;
  gap: 8px;
}
.x7o3Mnt0 {
  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 */
.qcmAqk,
.jenPge,
.pfwF14z,
.d6zPyf0,
.j9Fe4,
.yseAnc4 {
  --p7o-g97: var(--joo-iev);
  --svck-mki: var(--t04mo-ax);
  --a2txm-z7: var(--hgpwu-leg);
  padding: calc(var(--tup-ua) + 48px) 0 96px;
}
.r8iIenh,
.nzaB80,
.tdnRvv,
.bbrdMe2b,
.tumWzi,
.fyXsy {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.r8iIenh h1,
.nzaB80 h1,
.tdnRvv h1,
.bbrdMe2b h1,
.tumWzi h1,
.fyXsy h1 {
  font-family: var(--p7o-g97);
  margin-bottom: 12px;
}
.inYwg,
.l5uRhr,
.cbfKon,
.d9Rfz,
.brfK53,
.jueQsp8 {
  font-size: 13px;
  color: var(--dygoy6-e4);
  font-family: var(--svck-mki);
}
.j3Voh,
.f7fFyxx,
.qltX51,
.sgqxPfgn,
.kpJ2u,
.goxdTbot {
  max-width: 760px;
  margin: 0 auto;
}
.umhVb3,
.dmnSw3,
.nnvGjvi,
.ya5Pzs,
.mmC82,
.qwRvy {
  font-size: 16px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--ip75e-qete);
  font-family: var(--svck-mki);
}
.bcAee,
.i0nHxv,
.rarIdho,
.l6kVhzg,
.b6yEah,
.s3cU6z2 {
  margin-bottom: 40px;
}
.tmY7d,
.m22J6pp,
.hflSkg,
.q8hjJt8u,
.zwarRi8e,
.zkcBg1 {
  font-family: var(--p7o-g97);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--a2txm-z7);
}
.hmo7Wbbj,
.u1eaTid3,
.r8K4l,
.ujdmEtkp,
.hyAnf,
.r09Ji67 {
  font-family: var(--svck-mki);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j6z7-g4l);
}
.hmo7Wbbj p + p,
.u1eaTid3 p + p,
.r8K4l p + p,
.ujdmEtkp p + p,
.hyAnf p + p,
.r09Ji67 p + p {
  margin-top: 16px;
}
.hmo7Wbbj ul,
.u1eaTid3 ul,
.r8K4l ul,
.ujdmEtkp ul,
.hyAnf ul,
.r09Ji67 ul,
.hmo7Wbbj ol,
.u1eaTid3 ol,
.r8K4l ol,
.ujdmEtkp ol,
.hyAnf ol,
.r09Ji67 ol {
  margin: 12px 0 12px 24px;
}
.hmo7Wbbj li,
.u1eaTid3 li,
.r8K4l li,
.ujdmEtkp li,
.hyAnf li,
.r09Ji67 li {
  margin-bottom: 6px;
}
.hmo7Wbbj strong,
.u1eaTid3 strong,
.r8K4l strong,
.ujdmEtkp strong,
.hyAnf strong,
.r09Ji67 strong {
  color: var(--shb8r-dh);
  font-weight: 500;
}
.hmo7Wbbj a,
.u1eaTid3 a,
.r8K4l a,
.ujdmEtkp a,
.hyAnf a,
.r09Ji67 a {
  color: var(--a2txm-z7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.hmo7Wbbj table,
.u1eaTid3 table,
.r8K4l table,
.ujdmEtkp table,
.hyAnf table,
.r09Ji67 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.hmo7Wbbj th,
.u1eaTid3 th,
.r8K4l th,
.ujdmEtkp th,
.hyAnf th,
.r09Ji67 th,
.hmo7Wbbj td,
.u1eaTid3 td,
.r8K4l td,
.ujdmEtkp td,
.hyAnf td,
.r09Ji67 td {
  padding: 10px 14px;
  border: 1px solid var(--ip75e-qete);
  text-align: left;
  vertical-align: top;
}
.hmo7Wbbj th,
.u1eaTid3 th,
.r8K4l th,
.ujdmEtkp th,
.hyAnf th,
.r09Ji67 th {
  background: var(--yemem0-wwx);
  font-weight: 500;
  color: var(--shb8r-dh);
  white-space: nowrap;
}
.hmo7Wbbj td,
.u1eaTid3 td,
.r8K4l td,
.ujdmEtkp td,
.hyAnf td,
.r09Ji67 td {
  color: var(--j6z7-g4l);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.ge6gZ8kv,
.mg5Z4w7,
.v9Upp,
.vchQnp,
.nqgiRvyl,
.nnymYpbk {
  --jcbp4i-k3t9: var(--nzw-eq3);
  --f0z-oli: var(--ng5v-vcw2);
  --f3a-ba2l: var(--hgpwu-leg);
  padding: calc(var(--tup-ua) + 48px) 0 96px;
}
.y6vMxql,
.ifwXftq,
.byjYkv9,
.zftMjx,
.fpjUg9,
.ze1Of9 {
  text-align: center;
  margin-bottom: 48px;
}
.fhbUnf4,
.h0Yht,
.mzjcNg2w,
.h91Bere,
.bl6Osl,
.jhdqO9bg {
  display: inline-block;
  background: transparent;
  font-family: var(--f0z-oli);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--f3a-ba2l);
  font-weight: 500;
  margin-bottom: 16px;
}
.y6vMxql h1,
.ifwXftq h1,
.byjYkv9 h1,
.zftMjx h1,
.fpjUg9 h1,
.ze1Of9 h1 {
  font-family: var(--jcbp4i-k3t9);
  margin-bottom: 12px;
}
.gmjaEjh2,
.hb6Fmt,
.hvrQvnh,
.d43Ncqa,
.nz6Ksk,
.bpsVdm {
  font-size: 13px;
  color: var(--dygoy6-e4);
  font-family: var(--f0z-oli);
}
.zjm6Vmul,
.o8T58,
.piJna,
.wfgNcb,
.ykC8g,
.slaUc7u {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.gfbUj5g,
.rj4Osjy,
.tkIq3,
.fwxTz7,
.mi2Kva,
.p7fjFix6 {
  position: sticky;
  top: calc(var(--tup-ua) + 24px);
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 24px;
}
.c2vLsxg,
.sbdlL7il,
.d2lxDcvh,
.kr9O9e,
.eh5C0x,
.m8Vkm {
  font-family: var(--f0z-oli);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--f3a-ba2l);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ip75e-qete);
}
.rau9Cmjv,
.elh7Ilz2,
.s5ckPdtz,
.fe9hObuu,
.qqpIcx,
.w18Fp5 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.rau9Cmjv li,
.elh7Ilz2 li,
.s5ckPdtz li,
.fe9hObuu li,
.qqpIcx li,
.w18Fp5 li {
  counter-increment: toc;
}
.rau9Cmjv a,
.elh7Ilz2 a,
.s5ckPdtz a,
.fe9hObuu a,
.qqpIcx a,
.w18Fp5 a {
  display: block;
  font-size: 13px;
  color: var(--j6z7-g4l);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--f0z-oli);
  line-height: 1.4;
}
.rau9Cmjv a::before,
.elh7Ilz2 a::before,
.s5ckPdtz a::before,
.fe9hObuu a::before,
.qqpIcx a::before,
.w18Fp5 a::before {
  content: counter(toc) '. ';
  color: var(--f3a-ba2l);
  font-weight: 500;
}
.rau9Cmjv a:hover,
.elh7Ilz2 a:hover,
.s5ckPdtz a:hover,
.fe9hObuu a:hover,
.qqpIcx a:hover,
.w18Fp5 a:hover {
  color: var(--shb8r-dh);
}
.qgS0g,
.h3sI3z,
.xfgaT3pv,
.zeyX6ec,
.hko4W9h7,
.vtRh7 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--ip75e-qete);
  font-family: var(--f0z-oli);
}
.jzgBxmr,
.c6jBg37,
.rz8As5,
.v1dpD9qc,
.db4nF6l6,
.muvhF3dp {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.mkxG48v,
.jltpGavd,
.igcKilo,
.fg3Rht,
.f5szTxqx,
.k6tSgf {
  font-family: var(--jcbp4i-k3t9);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--shb8r-dh);
}
.adgC1y,
.pyhFrkg,
.mo2E509,
.gbAav,
.x62xPaxg,
.g7uA60 {
  font-family: var(--f0z-oli);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j6z7-g4l);
}
.adgC1y p + p,
.pyhFrkg p + p,
.mo2E509 p + p,
.gbAav p + p,
.x62xPaxg p + p,
.g7uA60 p + p {
  margin-top: 14px;
}
.adgC1y ul,
.pyhFrkg ul,
.mo2E509 ul,
.gbAav ul,
.x62xPaxg ul,
.g7uA60 ul,
.adgC1y ol,
.pyhFrkg ol,
.mo2E509 ol,
.gbAav ol,
.x62xPaxg ol,
.g7uA60 ol {
  margin: 12px 0 12px 24px;
}
.adgC1y li,
.pyhFrkg li,
.mo2E509 li,
.gbAav li,
.x62xPaxg li,
.g7uA60 li {
  margin-bottom: 6px;
}
.adgC1y strong,
.pyhFrkg strong,
.mo2E509 strong,
.gbAav strong,
.x62xPaxg strong,
.g7uA60 strong {
  color: var(--shb8r-dh);
  font-weight: 500;
}
.adgC1y a,
.pyhFrkg a,
.mo2E509 a,
.gbAav a,
.x62xPaxg a,
.g7uA60 a {
  color: var(--f3a-ba2l);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.adgC1y table,
.pyhFrkg table,
.mo2E509 table,
.gbAav table,
.x62xPaxg table,
.g7uA60 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.adgC1y th,
.pyhFrkg th,
.mo2E509 th,
.gbAav th,
.x62xPaxg th,
.g7uA60 th,
.adgC1y td,
.pyhFrkg td,
.mo2E509 td,
.gbAav td,
.x62xPaxg td,
.g7uA60 td {
  padding: 10px 14px;
  border: 1px solid var(--ip75e-qete);
  text-align: left;
  vertical-align: top;
}
.adgC1y th,
.pyhFrkg th,
.mo2E509 th,
.gbAav th,
.x62xPaxg th,
.g7uA60 th {
  background: var(--yemem0-wwx);
  font-weight: 500;
  color: var(--shb8r-dh);
  white-space: nowrap;
}
.adgC1y td,
.pyhFrkg td,
.mo2E509 td,
.gbAav td,
.x62xPaxg td,
.g7uA60 td {
  color: var(--j6z7-g4l);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.xhyqJlnt,
.anfkKexp,
.jri6M0mt,
.wgSlv,
.gwblZ1u8,
.rayRnbe {
  --jhq-nlxi: var(--t8n2-jh);
  --qakdyo-tgf1: var(--z0p-qw98);
  --be0-hvu: var(--hgpwu-leg);
  padding: calc(var(--tup-ua) + 48px) 0 96px;
}
.mjkLmno,
.fxtL890,
.llchM8xj,
.jjpSh7t,
.qxhkGxab,
.qy7X6tt {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.zpC20,
.s5pZpx,
.ytzBsk,
.f8aFz1c,
.yjboWsu7,
.exgXo89 {
  font-family: var(--qakdyo-tgf1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--be0-hvu);
  display: block;
  margin-bottom: 16px;
}
.mjkLmno h1,
.fxtL890 h1,
.llchM8xj h1,
.jjpSh7t h1,
.qxhkGxab h1,
.qy7X6tt h1 {
  font-family: var(--jhq-nlxi);
  margin-bottom: 12px;
}
.r8vG68x,
.deEjd,
.cmwOrbr,
.b9rSh0e,
.tgu9Hp5d,
.fifeCgeb {
  font-size: 13px;
  color: var(--dygoy6-e4);
  font-family: var(--qakdyo-tgf1);
  margin-bottom: 16px;
}
.q4uN5g,
.cntNz95,
.rdgRop8,
.lr4Nrdh,
.vqsP0ux,
.g3D02 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--qakdyo-tgf1);
}
.g7tTyaf,
.gykK0q,
.kpLzw,
.ku5H6l,
.kv2H4t,
.y6uFwjm {
  max-width: 760px;
  margin: 0 auto;
}
.idqE4mf,
.jztjW0tq,
.l8eS749,
.l54Aodn,
.vbsP8n,
.yaaMptm {
  border-bottom: 1px solid var(--ip75e-qete);
  overflow: hidden;
}
.rwVqm,
.b9qOoo6,
.ioZhl,
.p654Ce1e,
.djS3c,
.m0Gfk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--jhq-nlxi);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--shb8r-dh);
  transition: color 0.2s;
}
.rwVqm::-webkit-details-marker,
.b9qOoo6::-webkit-details-marker,
.ioZhl::-webkit-details-marker,
.p654Ce1e::-webkit-details-marker,
.djS3c::-webkit-details-marker,
.m0Gfk::-webkit-details-marker {
  display: none;
}
.rwVqm:hover,
.b9qOoo6:hover,
.ioZhl:hover,
.p654Ce1e:hover,
.djS3c:hover,
.m0Gfk:hover {
  color: var(--be0-hvu);
}
.mahNi2,
.ypTub,
.gm6N2n,
.mmbV2wq,
.vqQky,
.wdU9c {
  flex-shrink: 0;
  color: var(--dygoy6-e4);
  transition: transform 0.3s;
}
.idqE4mf[open] .mahNi2,
.jztjW0tq[open] .ypTub,
.l8eS749[open] .gm6N2n,
.l54Aodn[open] .mmbV2wq,
.vbsP8n[open] .vqQky,
.yaaMptm[open] .wdU9c {
  transform: rotate(180deg);
  color: var(--be0-hvu);
}
.nw2Pgyd,
.wrAz9,
.u22Vd4p,
.wucBtl,
.zf1Evl,
.o7Fz0 {
  padding: 0 0 24px;
  font-family: var(--qakdyo-tgf1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j6z7-g4l);
}
.nw2Pgyd p + p,
.wrAz9 p + p,
.u22Vd4p p + p,
.wucBtl p + p,
.zf1Evl p + p,
.o7Fz0 p + p {
  margin-top: 14px;
}
.nw2Pgyd ul,
.wrAz9 ul,
.u22Vd4p ul,
.wucBtl ul,
.zf1Evl ul,
.o7Fz0 ul,
.nw2Pgyd ol,
.wrAz9 ol,
.u22Vd4p ol,
.wucBtl ol,
.zf1Evl ol,
.o7Fz0 ol {
  margin: 12px 0 12px 24px;
}
.nw2Pgyd li,
.wrAz9 li,
.u22Vd4p li,
.wucBtl li,
.zf1Evl li,
.o7Fz0 li {
  margin-bottom: 6px;
}
.nw2Pgyd strong,
.wrAz9 strong,
.u22Vd4p strong,
.wucBtl strong,
.zf1Evl strong,
.o7Fz0 strong {
  color: var(--shb8r-dh);
  font-weight: 500;
}
.nw2Pgyd a,
.wrAz9 a,
.u22Vd4p a,
.wucBtl a,
.zf1Evl a,
.o7Fz0 a {
  color: var(--be0-hvu);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nw2Pgyd table,
.wrAz9 table,
.u22Vd4p table,
.wucBtl table,
.zf1Evl table,
.o7Fz0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.nw2Pgyd th,
.wrAz9 th,
.u22Vd4p th,
.wucBtl th,
.zf1Evl th,
.o7Fz0 th,
.nw2Pgyd td,
.wrAz9 td,
.u22Vd4p td,
.wucBtl td,
.zf1Evl td,
.o7Fz0 td {
  padding: 10px 14px;
  border: 1px solid var(--ip75e-qete);
  text-align: left;
  vertical-align: top;
}
.nw2Pgyd th,
.wrAz9 th,
.u22Vd4p th,
.wucBtl th,
.zf1Evl th,
.o7Fz0 th {
  background: var(--yemem0-wwx);
  font-weight: 500;
  color: var(--shb8r-dh);
  white-space: nowrap;
}
.nw2Pgyd td,
.wrAz9 td,
.u22Vd4p td,
.wucBtl td,
.zf1Evl td,
.o7Fz0 td {
  color: var(--j6z7-g4l);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.b3oRk9p,
.ofmW9p,
.neXd1,
.i54Wo5,
.rurAm32,
.l2m9Kdlm {
  --iujp4-soe2: var(--af3-euhr);
  --kj3by-ns: var(--j0yk8-issk);
  --tc4owu-ox: var(--hgpwu-leg);
  --kiad-lz76: var(--qoggf-yn);
  background: var(--shb8r-dh);
  padding: calc(var(--tup-ua) + 48px) 0 64px;
  text-align: center;
}
.vg8G5a,
.h4zRvg,
.y2moN5o1,
.ymVcf,
.xw71Ge3f,
.fnZi0 {
  font-family: var(--kj3by-ns);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kiad-lz76);
  display: block;
  margin-bottom: 16px;
}
.b3oRk9p h1,
.ofmW9p h1,
.neXd1 h1,
.i54Wo5 h1,
.rurAm32 h1,
.l2m9Kdlm h1 {
  font-family: var(--iujp4-soe2);
  color: var(--hl9i83-z1a);
  margin-bottom: 12px;
}
.b3oRk9p .te1Xtfe,
.ofmW9p .oyhaXddv,
.neXd1 .g3Rst,
.i54Wo5 .dtGzd,
.rurAm32 .zdBzt,
.l2m9Kdlm .fgLrl {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--kj3by-ns);
}
.rqNtg,
.xdMoa,
.aip5Moad,
.sb6sCy11,
.lfTrh,
.yurDvtn {
  padding: 48px 0 96px;
  background: var(--dapc3-nnb);
}
.blxRe1,
.pk5R2pw,
.qmruDh2f,
.zfI4d,
.srO9n,
.ti8fAv2s {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--kj3by-ns);
  font-size: 16px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
  text-align: center;
}
.y3mkGixg,
.dxHfm,
.oxlPjs,
.h0sEbc,
.g6Fcr,
.piMrl {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.p5xQr3o,
.holGgp,
.u19Lsh7,
.nusAqz,
.xrFsy,
.renC9mo {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.p5xQr3o::before,
.holGgp::before,
.u19Lsh7::before,
.nusAqz::before,
.xrFsy::before,
.renC9mo::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--tc4owu-ox);
  border-radius: 4px 0 0 4px;
}
.n6lZ27,
.hbhIxy,
.emmMl69,
.gkbFfi6,
.ob9Yfgg,
.lqNko {
  font-family: var(--iujp4-soe2);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--tc4owu-ox);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.fcG7e,
.cjuMf9w,
.hz2Vk7h,
.t0iQ4m,
.q2D5d,
.wdwlPhl4 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.fcG7e .nuSx9,
.cjuMf9w .cn1C1is,
.hz2Vk7h .xzZk7,
.t0iQ4m .b8U3w,
.q2D5d .zssEd7,
.wdwlPhl4 .p3Pwn {
  flex: 1 1 auto;
  min-width: 0;
}
.nuSx9,
.cn1C1is,
.xzZk7,
.b8U3w,
.zssEd7,
.p3Pwn {
  font-family: var(--iujp4-soe2);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--shb8r-dh);
}
.b7aaZpbd,
.uj2Qudu,
.deqXnz,
.bbNni,
.vwdyQwg3,
.omPjn {
  font-family: var(--kj3by-ns);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j6z7-g4l);
}
.b7aaZpbd p + p,
.uj2Qudu p + p,
.deqXnz p + p,
.bbNni p + p,
.vwdyQwg3 p + p,
.omPjn p + p {
  margin-top: 14px;
}
.b7aaZpbd ul,
.uj2Qudu ul,
.deqXnz ul,
.bbNni ul,
.vwdyQwg3 ul,
.omPjn ul,
.b7aaZpbd ol,
.uj2Qudu ol,
.deqXnz ol,
.bbNni ol,
.vwdyQwg3 ol,
.omPjn ol {
  margin: 12px 0 12px 24px;
}
.b7aaZpbd li,
.uj2Qudu li,
.deqXnz li,
.bbNni li,
.vwdyQwg3 li,
.omPjn li {
  margin-bottom: 6px;
}
.b7aaZpbd strong,
.uj2Qudu strong,
.deqXnz strong,
.bbNni strong,
.vwdyQwg3 strong,
.omPjn strong {
  color: var(--shb8r-dh);
  font-weight: 500;
}
.b7aaZpbd a,
.uj2Qudu a,
.deqXnz a,
.bbNni a,
.vwdyQwg3 a,
.omPjn a {
  color: var(--tc4owu-ox);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.b7aaZpbd table,
.uj2Qudu table,
.deqXnz table,
.bbNni table,
.vwdyQwg3 table,
.omPjn table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.b7aaZpbd th,
.uj2Qudu th,
.deqXnz th,
.bbNni th,
.vwdyQwg3 th,
.omPjn th,
.b7aaZpbd td,
.uj2Qudu td,
.deqXnz td,
.bbNni td,
.vwdyQwg3 td,
.omPjn td {
  padding: 10px 14px;
  border: 1px solid var(--ip75e-qete);
  text-align: left;
  vertical-align: top;
}
.b7aaZpbd th,
.uj2Qudu th,
.deqXnz th,
.bbNni th,
.vwdyQwg3 th,
.omPjn th {
  background: var(--yemem0-wwx);
  font-weight: 500;
  color: var(--shb8r-dh);
  white-space: nowrap;
}
.b7aaZpbd td,
.uj2Qudu td,
.deqXnz td,
.bbNni td,
.vwdyQwg3 td,
.omPjn td {
  color: var(--j6z7-g4l);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.wvHkr,
.dv0We09,
.zlSag,
.d0A9s,
.kzGla,
.uvM5n {
  --svtl3-txd: var(--en7pxi-cyvg);
  --vgctq7-i9o: var(--wdcm-thn);
  --ih25-vy: var(--hgpwu-leg);
  padding: calc(var(--tup-ua) + 48px) 0 96px;
}
.vftXjk7,
.b8M76,
.jswNpz,
.uq3Qrme,
.bi0Rvru,
.yorS2u {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.cirwW4ot,
.m1nM5a,
.y79U08c,
.nlrcN6mn,
.zwgP8e,
.syewIwjk {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ih25-vy);
  margin: 0 auto 32px;
}
.vftXjk7 h1,
.b8M76 h1,
.jswNpz h1,
.uq3Qrme h1,
.bi0Rvru h1,
.yorS2u h1 {
  font-family: var(--svtl3-txd);
  margin-bottom: 12px;
}
.xoilTihw,
.f0fEvj0,
.c2thKj51,
.ej2Ma5,
.eiqEtxn,
.k3ahSli6 {
  font-size: 13px;
  color: var(--dygoy6-e4);
  font-family: var(--vgctq7-i9o);
  margin-bottom: 32px;
}
.cleEc8f,
.vu5Hic7,
.udomV1in,
.v4pWa5,
.ijRbn,
.w82Xll {
  font-size: 16px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
  margin-bottom: 48px;
  font-family: var(--vgctq7-i9o);
  text-align: left;
}
.tqkmV2if,
.znYrf,
.q2mKh9f,
.ux0Bxw,
.lsyVtu,
.iaxjHf7t {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.cgtAxdw,
.w15Ubgc,
.ozeAg3w,
.dc3oYqs8,
.jvtL88,
.ebVxx {
  font-family: var(--svtl3-txd);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--ih25-vy);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.tz7C7p3,
.a49Tsb9,
.ozsMr3,
.ast9Ii6u,
.vbj4Myb8,
.f6wZd4 {
  font-family: var(--svtl3-txd);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--shb8r-dh);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ip75e-qete);
}
.i1ziUpn5,
.bvJhq,
.xeBe0,
.i1wNxcj,
.oxQfe,
.oeZ0r {
  font-family: var(--vgctq7-i9o);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j6z7-g4l);
}
.i1ziUpn5 p + p,
.bvJhq p + p,
.xeBe0 p + p,
.i1wNxcj p + p,
.oxQfe p + p,
.oeZ0r p + p {
  margin-top: 14px;
}
.i1ziUpn5 ul,
.bvJhq ul,
.xeBe0 ul,
.i1wNxcj ul,
.oxQfe ul,
.oeZ0r ul,
.i1ziUpn5 ol,
.bvJhq ol,
.xeBe0 ol,
.i1wNxcj ol,
.oxQfe ol,
.oeZ0r ol {
  margin: 12px 0 12px 24px;
}
.i1ziUpn5 li,
.bvJhq li,
.xeBe0 li,
.i1wNxcj li,
.oxQfe li,
.oeZ0r li {
  margin-bottom: 6px;
}
.i1ziUpn5 strong,
.bvJhq strong,
.xeBe0 strong,
.i1wNxcj strong,
.oxQfe strong,
.oeZ0r strong {
  color: var(--shb8r-dh);
  font-weight: 500;
}
.i1ziUpn5 a,
.bvJhq a,
.xeBe0 a,
.i1wNxcj a,
.oxQfe a,
.oeZ0r a {
  color: var(--ih25-vy);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.i1ziUpn5 table,
.bvJhq table,
.xeBe0 table,
.i1wNxcj table,
.oxQfe table,
.oeZ0r table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.i1ziUpn5 th,
.bvJhq th,
.xeBe0 th,
.i1wNxcj th,
.oxQfe th,
.oeZ0r th,
.i1ziUpn5 td,
.bvJhq td,
.xeBe0 td,
.i1wNxcj td,
.oxQfe td,
.oeZ0r td {
  padding: 10px 14px;
  border: 1px solid var(--ip75e-qete);
  text-align: left;
  vertical-align: top;
}
.i1ziUpn5 th,
.bvJhq th,
.xeBe0 th,
.i1wNxcj th,
.oxQfe th,
.oeZ0r th {
  background: var(--yemem0-wwx);
  font-weight: 500;
  color: var(--shb8r-dh);
  white-space: nowrap;
}
.i1ziUpn5 td,
.bvJhq td,
.xeBe0 td,
.i1wNxcj td,
.oxQfe td,
.oeZ0r td {
  color: var(--j6z7-g4l);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .zjm6Vmul,
  .o8T58,
  .piJna,
  .wfgNcb,
  .ykC8g,
  .slaUc7u {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gfbUj5g,
  .rj4Osjy,
  .tkIq3,
  .fwxTz7,
  .mi2Kva,
  .p7fjFix6 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .bqehT134 {
    grid-template-columns: repeat(3, 1fr);
  }
  .qiRib {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .jloZwz {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .v48Hudk {
    grid-template-columns: repeat(3, 1fr);
  }
  .cp2Rmy:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .zykG17q {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .qfGc0 {
    grid-template-columns: repeat(4, 1fr);
  }
  .pyyQjhh {
    grid-column: span 2;
  }
  .pyyQjhh:nth-child(5n + 4),
  .pyyQjhh:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .kgHtv {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .hhHz5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .hhHz5 > :first-child {
    grid-column: 1 / -1;
  }
  .h2K79 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .sp2Onwz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .qfsCp18 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .xgeR0e {
    grid-column: 1 / -1;
  }
  .kiR1l {
    flex-wrap: wrap;
    gap: 20px;
  }
  .iwhVjjb {
    grid-template-columns: repeat(2, 1fr);
  }
  .d5eW371 {
    grid-template-columns: repeat(2, 1fr);
  }
  .itYh6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .s68Sohd {
    grid-template-columns: repeat(2, 1fr);
  }
  .furCsx0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .bp5yU4g7 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .cld7Fmg9 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .j49Ev66 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .xbMip {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .m3pWocz {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .w15Eej7 {
    grid-template-columns: 1fr;
  }
  .swmFlq {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--eiwzix-t24g)) / 2 + 24px));
  }
  .heysWj2u {
    padding: 40px max(24px, calc((100vw - var(--eiwzix-t24g)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .h6Euh {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hi1Uyxo {
    flex-wrap: wrap;
    gap: 24px;
  }
  .pgrEsf {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .qq3Fl3z {
    height: 300px;
  }
  .gaHqx {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .t2xIol {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .a5v8B5v8 > .c {
    grid-template-columns: 1fr 1fr;
  }
  .kgzMlqq {
    padding: 48px 40px 48px 0;
  }
  .jqWl4 {
    grid-template-columns: 1fr 1fr;
  }
  .jp9Ezfp {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .qcmAqk,
  .jenPge,
  .pfwF14z,
  .d6zPyf0,
  .j9Fe4,
  .yseAnc4,
  .ge6gZ8kv,
  .mg5Z4w7,
  .v9Upp,
  .vchQnp,
  .nqgiRvyl,
  .nnymYpbk,
  .xhyqJlnt,
  .anfkKexp,
  .jri6M0mt,
  .wgSlv,
  .gwblZ1u8,
  .rayRnbe,
  .wvHkr,
  .dv0We09,
  .zlSag,
  .d0A9s,
  .kzGla,
  .uvM5n {
    padding-top: calc(var(--tup-ua) + 32px);
    padding-bottom: 64px;
  }
  .b3oRk9p,
  .ofmW9p,
  .neXd1,
  .i54Wo5,
  .rurAm32,
  .l2m9Kdlm {
    padding-top: calc(var(--tup-ua) + 32px);
    padding-bottom: 48px;
  }
  .rqNtg,
  .xdMoa,
  .aip5Moad,
  .sb6sCy11,
  .lfTrh,
  .yurDvtn {
    padding: 32px 0 64px;
  }
  .rwVqm,
  .b9qOoo6,
  .ioZhl,
  .p654Ce1e,
  .djS3c,
  .m0Gfk {
    font-size: 1.1rem;
  }
  :root {
    --tup-ua: 64px;
  }
  .uvgDac6,
  .qvnH9r .pl2Oq8,
  .chgOfmq {
    display: none;
  }
  .bhxIag {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .j90S2oc,
  .fb6aX16z,
  .aqsDolc,
  .mga2Imk2,
  .ftZx9 {
    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 */
  .en3fJ3mw,
  .aoj5Kqf2,
  .x2sI5f,
  .ovwqE17q,
  .jn6Tmu5 {
    gap: 12px;
  }
  .agwL2hx,
  .p0iPge {
    display: none;
  }
  .ce6uYl4l {
    display: flex;
  }
  .fs4qW3wi,
  .oqymH6qv {
    display: none;
  }
  .fb6aX16z {
    position: static;
    transform: none;
  }
  .chqDubd {
    display: flex;
    position: static;
    transform: none;
  }
  .aoj5Kqf2 {
    justify-content: space-between;
  }
  .yxgpDl7b,
  .kfXvm {
    display: none;
  }
  .vtpzCfqx {
    display: flex;
  }
  .zncoV4h4,
  .t2ehM8i8 {
    display: none;
  }
  .njuY3xg {
    display: flex;
  }
  .nafAeo4,
  .uuwjVfj2 {
    display: none;
  }
  .zs5P7aj {
    display: flex;
  }
  .jn6Tmu5 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .hhHz5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .hhHz5 > :first-child {
    grid-column: 1 / -1;
  }
  .h2K79 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sp2Onwz {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .qfsCp18 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .xgeR0e {
    grid-column: 1 / -1;
  }
  .kiR1l {
    flex-direction: column;
    align-items: stretch;
  }
  .or8X2vz {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .qiciTxix {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .rduwFccy {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .r3uOj61 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .xwxuQwce {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .lm7On0 {
    text-align: left;
  }
  .hvtWfkt {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .a5v8B5v8 > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .kgzMlqq {
    padding: 48px 0 32px;
    order: 2;
  }
  .sx4Msut {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .sx4Msut::before {
    background: linear-gradient(to bottom, transparent 60%, var(--dapc3-nnb));
  }
  .fv4Jps {
    flex-wrap: wrap;
    gap: 20px;
  }
  .t446Kxjp {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .svGyu > .c {
    min-height: 65svh;
  }
  .d9eVlv {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .ee9Tf8u {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .qkpE6kk {
    min-height: auto;
  }
  .prUbr {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .z0pTbf {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .z0pTbf::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .zr1oLkg7 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .uk5Zkz {
    justify-content: center;
  }
  .yeN4v {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .jqWl4 {
    grid-template-columns: 1fr;
  }
  .nfhAy9 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .nfhAy9::after {
    background: linear-gradient(to bottom, transparent 60%, var(--dapc3-nnb));
  }
  .jp9Ezfp {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .x2nYzl {
    min-height: 70svh;
  }
  .b1yhXndj {
    gap: 8px;
  }
  .iykaA02v {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .vgw9X5p5,
  .u5M6j,
  .mxMi0 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .c9xE1l {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .rzc6O8gl {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .h6sC7x {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .i1Yts {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .es6Eri {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .bqehT134 {
    grid-template-columns: repeat(2, 1fr);
  }
  .qiRib {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .jloZwz {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .v48Hudk {
    grid-template-columns: repeat(2, 1fr);
  }
  .cp2Rmy:nth-child(odd) {
    transform: none;
  }
  .mgl8K1ep {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .vx6Q00 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .uzHzq {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .cmsGy5p {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .qfGc0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .pyyQjhh {
    grid-column: span 1;
  }
  .pyyQjhh:nth-child(5n + 4),
  .pyyQjhh:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .pyyQjhh .lkQsv {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .lq9L5xe {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .jrCph {
    flex-direction: column;
    gap: 24px;
  }
  .p0hMslm {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--hgpwu-leg), transparent);
  }
  .xm8pLahd {
    display: none;
  }
  .e3dEu3 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .dwP4x {
    padding-left: 24px;
  }
  .e3dR30 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .cld7Fmg9 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .snIlj {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .xbMip {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .m3pWocz {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .aqD7a {
    display: none;
  }
  /* FAQ variants mobile */
  .a0M2o,
  .yabF28d,
  .y7nOxp,
  .robeDv4e,
  .t11K5md {
    padding: 56px 0;
    overflow: hidden;
  }
  .szsShp1,
  .w50A31j,
  .ep9aRwir,
  .svplRdzn,
  .f4Ou2 {
    margin-bottom: 36px;
  }
  .nkdUpe,
  .b0Hx3,
  .kcH2s,
  .xkmLmq,
  .yembBpbs {
    gap: 12px;
  }
  .nkdUpe h3,
  .b0Hx3 h3,
  .kcH2s h3,
  .xkmLmq h3,
  .yembBpbs h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .b0Hx3 {
    padding: 18px 16px;
  }
  .t49Hc2q p {
    padding: 0 16px 20px;
  }
  .ypZi8 {
    gap: 12px;
  }
  .fgaU840 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .bxrU0p,
  .r17Okc,
  .cm6qA089,
  .cikX9p,
  .x1kZ1gy {
    padding: 56px 0;
  }
  .hsZ6l,
  .sfSlx,
  .h86cR5ad,
  .tigaDu36,
  .dqibQ5qu {
    margin-bottom: 36px;
  }
  .xsfxPgfo,
  .ueSsa {
    flex: 0 0 280px;
  }
  .iz4iPfco {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .fsvM0w,
  .voNdm,
  .h80C4o,
  .udBln,
  .uiUfh {
    padding: 56px 0;
  }
  .hv34Px69 {
    grid-template-columns: 1fr 1fr;
  }
  .swmFlq {
    padding: 56px 24px 36px;
  }
  .heysWj2u {
    padding: 36px 24px 56px;
  }
  .ogaSuyt {
    flex-wrap: wrap;
    gap: 24px;
  }
  .wigOrur {
    grid-template-columns: 1fr;
  }
  .h6Euh {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qxsVa63 {
    grid-template-columns: 1fr 1fr;
  }
  .s5Frg {
    flex-wrap: wrap;
    gap: 24px;
  }
  .gaHqx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mv7B4mv {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .g3gTwt {
    justify-content: center;
  }
  .t2xIol {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .iwhVjjb {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .d5eW371 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .itYh6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .s68Sohd {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .furCsx0 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .kgHtv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .luCq2 {
    flex-direction: column;
  }
  .pgrEsf {
    grid-template-columns: 1fr;
  }
  .qq3Fl3z {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .jjkHa2s {
    gap: 20px;
  }
  .v8jGhe6 {
    gap: 20px;
  }
  .qo7G9fa {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .uv0H3v {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .c37Wnqk {
    justify-content: center;
    justify-self: center;
  }
  .uv0H3v::before {
    display: none;
  }
  .yttY8n {
    grid-template-columns: 1fr;
  }
  .c3xLh0w {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .tsHh9 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .v4Rj2 {
    justify-content: center;
    justify-self: center;
  }
  .tsHh9::before {
    display: none;
  }
  .z9hYvz {
    grid-template-columns: 1fr;
  }
  .hakHc9 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .klsXply {
    grid-template-columns: 1fr;
  }
  .yodThri {
    padding: 32px 24px;
  }
  .qw7Ey8i {
    order: -1;
  }
  .e4Hy9 {
    position: static;
  }
  /* SEO v4 (rm) */
  .cbtpRecm {
    max-width: 100%;
  }
  .eslcCt5y {
    grid-template-columns: 1fr;
  }
  .ni0Fa3b {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .yjPmh {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .cbBl9 {
    justify-content: center;
    justify-self: center;
  }
  .yjPmh::before {
    display: none;
  }
  .ukwVxqc {
    grid-template-columns: 1fr;
  }
  .rp1Ic5 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .bqehT134 {
    grid-template-columns: 1fr;
  }
  .qiRib {
    grid-column: span 1;
    grid-row: span 1;
  }
  .qiRib .annqDqtt {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .jloZwz {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .v48Hudk {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .ov2Oegj {
    flex-direction: column;
  }
  .uzHzq {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .qfGc0 {
    grid-template-columns: 1fr;
  }
  .pyyQjhh {
    grid-column: span 1;
  }
  .pyyQjhh:nth-child(5n + 4),
  .pyyQjhh:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .pyyQjhh .lkQsv {
    aspect-ratio: 3/4;
  }
  .iwhVjjb {
    grid-template-columns: 1fr;
  }
  .d5eW371 {
    grid-template-columns: 1fr;
  }
  .itYh6 {
    grid-template-columns: 1fr;
  }
  .s68Sohd {
    grid-template-columns: 1fr;
  }
  .furCsx0 {
    grid-template-columns: 1fr;
  }
  .x9gWou1 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .m3pWocz {
    grid-template-columns: 1fr;
  }
  .djUji {
    width: 60px;
    height: 60px;
  }
  .djUji svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .hv34Px69 {
    grid-template-columns: 1fr;
  }
  .qxsVa63 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .hhHz5,
  .sp2Onwz,
  .qfsCp18 {
    grid-template-columns: 1fr !important;
  }
  .hhHz5 > :first-child,
  .xgeR0e {
    grid-column: auto;
  }
  .hi1Uyxo {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .jjkHa2s {
    flex-wrap: wrap;
    gap: 16px;
  }
  .v8jGhe6 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .qo7G9fa {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.eigBcm,
.tj9Vdl,
.yrmBrfb,
.w82mFz25,
.aqmFaxt,
.fvqLru,
.xskL1p {
  --oepro-yif: var(--joo-iev);
  --kky-kgu0: var(--t04mo-ax);
  --tttdb-khg: var(--hgpwu-leg);
}
/* v2 */
.uwJpe,
.tkG3x,
.t42pLo7s,
.dquAxyw,
.hqyB58,
.fv2dOdqv,
.ztvThkk {
  --oepro-yif: var(--nzw-eq3);
  --kky-kgu0: var(--ng5v-vcw2);
  --tttdb-khg: var(--hgpwu-leg);
}
/* v3 */
.c6N06,
.m3T0r,
.bxR53,
.s9bZwr,
.fn5qNf8m,
.vczSxhz,
.n1Vll {
  --oepro-yif: var(--t8n2-jh);
  --kky-kgu0: var(--z0p-qw98);
  --tttdb-khg: var(--hgpwu-leg);
}
/* v4 */
.gefSpgj,
.fpJwc,
.isWeq,
.n76Vde,
.lubsZ2iu,
.wjaJy9q,
.f2Czk {
  --oepro-yif: var(--af3-euhr);
  --kky-kgu0: var(--j0yk8-issk);
  --tttdb-khg: var(--hgpwu-leg);
}
/* v5 */
.aap5Jkb6,
.dry5Hd82,
.kdC8c,
.fi4Ot21,
.ol0X3su,
.r88Do4,
.ciwOl2 {
  --oepro-yif: var(--en7pxi-cyvg);
  --kky-kgu0: var(--wdcm-thn);
  --tttdb-khg: var(--hgpwu-leg);
}

/* ── Shared content-page base ─── */
.eigBcm,
.uwJpe,
.c6N06,
.gefSpgj,
.aap5Jkb6,
.tj9Vdl,
.tkG3x,
.m3T0r,
.fpJwc,
.dry5Hd82,
.yrmBrfb,
.t42pLo7s,
.bxR53,
.isWeq,
.kdC8c,
.w82mFz25,
.dquAxyw,
.s9bZwr,
.n76Vde,
.fi4Ot21,
.aqmFaxt,
.hqyB58,
.fn5qNf8m,
.lubsZ2iu,
.ol0X3su,
.fvqLru,
.fv2dOdqv,
.vczSxhz,
.wjaJy9q,
.r88Do4,
.xskL1p,
.ztvThkk,
.n1Vll,
.f2Czk,
.ciwOl2 {
  padding: calc(var(--tup-ua) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.z8wpG6t3,
.f7khFnbg,
.pthXrwg,
.gokvSu0p,
.s6Bak,
.vqY8a,
.fccRvj,
.gy5Ehv3,
.kpxEmn,
.fg8Xw4,
.l2rC7yj,
.n3yD9ls,
.o562Gn6c,
.g1Zce {
  font-family: var(--kky-kgu0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--tttdb-khg);
  display: block;
  margin-bottom: 16px;
}
.x6oIts,
.dktLm7,
.ltKif,
.z30jSpts,
.hfbHyrh,
.d19Fxvl,
.siB9i,
.uoigCvkk,
.yf3Byr,
.d1pLpb,
.waW4i,
.juO3q,
.dpgaG7dw,
.fepkAqmf,
.bjsJpn,
.deSk1,
.gbbKt69,
.hr9dFqb7,
.r62H98d,
.rdz3Mou6,
.r1Iml,
.bzfMqi,
.ckgKhe,
.lt5Dgw,
.undB8j8,
.yeTua,
.er6Gil,
.hbwhYzni,
.sr2Znq,
.q25mSjqs,
.s01Qg6d,
.q54Mnl,
.zxkgIs6b,
.h70kFmng,
.graqR3li {
  font-family: var(--oepro-yif);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--shb8r-dh);
}
.i8eYmnk,
.tjkYyx0,
.pb2Xkr0,
.ifeMhp1,
.y5dKe1,
.mmW68,
.z77Z8fo,
.zyuX5pu,
.cyvGhpn,
.f289O4ps,
.vk1D1yy,
.o2I66,
.nxYjv,
.oe8D8u,
.q64S1bo,
.p3omC43x,
.zclrWyjh,
.n9kkQmd9,
.k072H0hj,
.ncd9Bjnq,
.cxoOp4,
.uhwoVxjo,
.e9kVuu,
.byzMvt,
.qzs5S32t,
.vxj1Byio,
.t8i7Pwxm,
.mhdF97,
.msjQky,
.obJv4,
.p4mZ3f1,
.hccmWc23,
.qjS9z,
.xhaxGeef,
.r4uL4rl {
  font-family: var(--kky-kgu0);
  font-size: 16px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.gamTjh,
.c3pgY01p,
.iruiOns2,
.facKqwx,
.b65Muri,
.gaAgz,
.ltjyZ1p4 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.oqeZ312,
.i3W98,
.qk1Rzb,
.xrj0Dyfp,
.crhDl6,
.enjRy8,
.n1Hjd {
  background: var(--shb8r-dh);
  padding: calc(var(--tup-ua) + 48px) 0 64px;
  text-align: center;
}
.oqeZ312 .uoigCvkk,
.q25mSjqs,
.s01Qg6d,
.q54Mnl,
.zxkgIs6b,
.h70kFmng,
.graqR3li {
  color: var(--hl9i83-z1a);
}
.oqeZ312 .zyuX5pu,
.i3W98 .obJv4,
.qk1Rzb .p4mZ3f1,
.xrj0Dyfp .hccmWc23,
.crhDl6 .qjS9z,
.enjRy8 .xhaxGeef,
.n1Hjd .r4uL4rl {
  color: rgba(255, 255, 255, 0.55);
}
.tb5xQxx7,
.h60C8iu,
.g4aFbhu,
.kloNxn,
.syA6n,
.hta3Sa8n {
  font-family: var(--kky-kgu0);
  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;
}
.kvSf7,
.e3mZx2s,
.ukOoz,
.dd6Hbv,
.wrsY8uc,
.s7lkFut2 {
  padding: 48px 0 96px;
  background: var(--dapc3-nnb);
}

/* ── Badge (v2) ─── */
.mcafQ4y7,
.byjD2hk,
.s3Po5,
.yyFpl,
.bbPvn,
.gyqH9r,
.jf3qF2yo {
  display: inline-block;
  background: transparent;
  font-family: var(--kky-kgu0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tttdb-khg);
  font-weight: 500;
  margin-bottom: 16px;
}
.tkO7u,
.uwpZkr8,
.c2xrBdfg,
.pfzRu18,
.trdEd3,
.jvgJx0,
.zpL6l {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.dpBi7,
.a9dvDvgs,
.xgD4s,
.qecSt8,
.vkN2y,
.cgQq7,
.xjlNme {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.pj5Mwv,
.iw5hDrg8,
.tywoKhbo,
.vlIo5,
.z3Bhp,
.dq57B6g0,
.mzyGaqw {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--tttdb-khg);
  margin: 0 auto 32px;
}

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

.ghBv9 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.jcJq9 {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 32px;
  text-align: center;
}
.cufoM3im {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--tttdb-khg);
}
.le14Vn74 {
  font-family: var(--oepro-yif);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.fpA4r {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.tfyWbbk,
.yb5Q4i,
.c7wyTfzn {
  padding: 48px 0;
}
.gtpfCkdh {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.j6bNug {
  font-family: var(--kky-kgu0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tttdb-khg);
  display: block;
  margin-bottom: 12px;
}
.j5uEsh {
  font-family: var(--oepro-yif);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.rbaG77 {
  font-family: var(--kky-kgu0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j6z7-g4l);
}
.rbaG77 p + p {
  margin-top: 16px;
}
.glnWyg {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
}
.v7Eoc {
  text-align: center;
}
.j3Cip {
  font-family: var(--oepro-yif);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tttdb-khg);
  display: block;
}
.narCaa {
  font-family: var(--kky-kgu0);
  font-size: 12px;
  color: var(--dygoy6-e4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.proiVgy2 {
  font-family: var(--oepro-yif);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.jc5sOhhb {
  font-family: var(--kky-kgu0);
  font-size: 15px;
  color: var(--j6z7-g4l);
  text-align: center;
  margin-bottom: 40px;
}
.we1A40t {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.fpCce {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--tttdb-khg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.fnJsm {
  font-family: var(--oepro-yif);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.e5Ptb {
  font-family: var(--kky-kgu0);
  font-size: 13px;
  color: var(--dygoy6-e4);
  display: block;
  text-align: center;
}

.uozxHdqf {
  width: 48px;
  height: 2px;
  background: var(--tttdb-khg);
  margin: 24px auto;
}
.noZrn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.xbkVr5 {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 28px;
  text-align: center;
}
.i0chVtih {
  font-size: 1.8rem;
  color: var(--tttdb-khg);
  margin-bottom: 12px;
}
.q6xO80 {
  font-family: var(--oepro-yif);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xgk6Ifiq {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.bzJgf {
  padding: 48px 0;
}
.qe3Nh6,
.rodwRqwb {
  padding: 48px 0;
  text-align: center;
}
.qrBmt {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--oepro-yif);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--shb8r-dh);
  line-height: 1.6;
}
.qrBmt cite {
  display: block;
  margin-top: 16px;
  font-family: var(--kky-kgu0);
  font-size: 14px;
  font-style: normal;
  color: var(--tttdb-khg);
}
.ob8Y413 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.w439Velb {
  font-family: var(--oepro-yif);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.qd6Ala {
  font-family: var(--kky-kgu0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j6z7-g4l);
}

.pxVvz {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.hpuJjvw {
  text-align: center;
}
.h0Tmk {
  font-family: var(--oepro-yif);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.g27Vtwn {
  font-family: var(--kky-kgu0);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.pb0V1o {
  padding: 64px 0;
}
.yyKsu {
  font-family: var(--oepro-yif);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.urqDy5 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.urqDy5::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--ip75e-qete);
}
.yksI4i {
  position: relative;
  margin-bottom: 40px;
}
.kiruOy0e {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--tttdb-khg);
  position: absolute;
  left: -34px;
  top: 6px;
}
.f4yeVd2b {
  font-family: var(--kky-kgu0);
  font-size: 12px;
  color: var(--tttdb-khg);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.dreSuv {
  font-family: var(--oepro-yif);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.boI5u {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.z2Dk2 {
  padding: 48px 0;
}
.przFsg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.zxv0K4gy {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 28px;
  text-align: center;
}
.ww3rRaxa {
  font-size: 1.8rem;
  color: var(--tttdb-khg);
  margin-bottom: 12px;
}
.zzteEn39 {
  font-family: var(--oepro-yif);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.m7zvN4ve {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}

.jb8U6f1 {
  text-align: center;
  margin-bottom: 48px;
}
.poLwu {
  font-family: var(--kky-kgu0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tttdb-khg);
  display: block;
  margin-bottom: 12px;
}
.j7mR6b {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.mjV3l {
  font-family: var(--kky-kgu0);
  font-size: 15px;
  line-height: 1.85;
  color: var(--j6z7-g4l);
}
.pt0Hkm::first-letter {
  font-family: var(--oepro-yif);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--tttdb-khg);
}
.gjrF5k {
  font-family: var(--oepro-yif);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.obqjGuah {
  margin-bottom: 32px;
}
.obqjGuah p + p {
  margin-top: 16px;
}
.x7sfYw7m {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--tttdb-khg);
}
.x7sfYw7m blockquote {
  font-family: var(--oepro-yif);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--shb8r-dh);
  margin-bottom: 8px;
}
.x7sfYw7m cite {
  font-family: var(--kky-kgu0);
  font-size: 13px;
  color: var(--tttdb-khg);
}
.f54Cyu {
  position: sticky;
  top: calc(var(--tup-ua) + 24px);
}
.ftTxv {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.yk9R2wy {
  text-align: center;
}
.elkMcfk {
  font-family: var(--oepro-yif);
  font-size: 2rem;
  color: var(--tttdb-khg);
  display: block;
}
.uzGc9 {
  font-family: var(--kky-kgu0);
  font-size: 12px;
  color: var(--dygoy6-e4);
}
.vuJj7 {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 28px;
}
.aagtPofu {
  font-family: var(--oepro-yif);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ip75e-qete);
}
.znrsUwkl {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.hfKnh {
  font-size: 1.3rem;
  color: var(--tttdb-khg);
  flex-shrink: 0;
  margin-top: 2px;
}
.n0ofY6hw {
  font-family: var(--oepro-yif);
  font-size: 1rem;
  margin-bottom: 4px;
}
.mw6rT6p8 {
  font-family: var(--kky-kgu0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--j6z7-g4l);
}

.rodwRqwb p {
  font-family: var(--oepro-yif);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--shb8r-dh);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.rodwRqwb cite {
  display: block;
  margin-top: 16px;
  font-family: var(--kky-kgu0);
  font-size: 14px;
  font-style: normal;
  color: var(--tttdb-khg);
}
.qcpyQ4eo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.mfj9H8hl {
  text-align: center;
}
.i4Pdk {
  font-size: 1.8rem;
  color: var(--tttdb-khg);
  display: block;
  margin-bottom: 12px;
}
.v072O2h4 {
  font-family: var(--oepro-yif);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wsOw6 {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.xyonF6og {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
}
.ymrH2ky {
  text-align: center;
}
.dbugDo1p {
  font-family: var(--oepro-yif);
  font-size: 2rem;
  color: var(--tttdb-khg);
  display: block;
}
.hc4K70q {
  font-family: var(--kky-kgu0);
  font-size: 12px;
  color: var(--dygoy6-e4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.c3pgY01p {
  text-align: center;
  padding-bottom: 48px;
}
.b43A8yy {
  max-width: 640px;
  margin: 0 auto;
}
.njeBzy {
  display: flex;
  gap: 24px;
}
.w9lqF7u6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.ae55Lgoj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tttdb-khg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-size: 1.1rem;
}
.zyuWhxf {
  width: 2px;
  flex: 1;
  background: var(--ip75e-qete);
  min-height: 40px;
}
.njeBzy:last-child .zyuWhxf {
  display: none;
}
.uv38Czvz {
  padding-bottom: 40px;
}
.q2vT2yk {
  font-family: var(--oepro-yif);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.vl3Op60 {
  font-family: var(--kky-kgu0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
}
.ntEl5 {
  padding-top: 48px;
}
.lnsZ4qy {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 32px;
}
.ywsR3x {
  font-family: var(--oepro-yif);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.oaZxr {
  list-style: none;
  padding: 0;
  margin: 0;
}
.oaZxr li {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
  padding: 8px 0;
  border-bottom: 1px solid var(--ip75e-qete);
}
.oaZxr li:last-child {
  border-bottom: none;
}
.oaZxr li::before {
  content: '✓';
  color: var(--tttdb-khg);
  margin-right: 10px;
  font-weight: 600;
}

.csvaKl62 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.tnclGxva {
  text-align: center;
}
.mt0Hdrv {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tttdb-khg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.j37Xzpy {
  font-family: var(--kky-kgu0);
  font-size: 12px;
  color: var(--dygoy6-e4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.i4vAap5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mn1uRxjv {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 28px;
}
.o9uYrip {
  font-family: var(--oepro-yif);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tttdb-khg);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.zg49Ktvc {
  font-family: var(--oepro-yif);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.l5K9l {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.v7iL10x {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 28px;
}
.ye4Kmh {
  font-family: var(--oepro-yif);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.mo3L9ub {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.ekyR51 {
  font-family: var(--kky-kgu0);
  font-size: 13px;
  color: var(--j6z7-g4l);
  padding: 8px 16px;
  background: var(--dapc3-nnb);
  border-radius: var(--s5jcs3-se);
}

.yisYon {
  text-align: center;
  padding-bottom: 48px;
}
.trvO3ns {
  max-width: 760px;
  margin: 0 auto 48px;
}
.qeZmq {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--ip75e-qete);
}
.qeZmq:nth-child(even) {
  direction: rtl;
}
.qeZmq:nth-child(even) > * {
  direction: ltr;
}
.qeZmq:last-child {
  border-bottom: none;
}
.zdnY77 {
  font-family: var(--oepro-yif);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--tttdb-khg);
  opacity: 0.2;
}
.nxpRkyk {
  font-family: var(--oepro-yif);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.fbUyn {
  font-family: var(--kky-kgu0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
}
.i67Tkt {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 32px;
}
.gjnaS2lb {
  font-family: var(--oepro-yif);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.hnlrVuvm {
  list-style: none;
  padding: 0;
}
.hnlrVuvm li {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
  padding: 6px 0;
}
.hnlrVuvm li::before {
  content: '→ ';
  color: var(--tttdb-khg);
}

.y4uDqs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ar2C80 {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.ar2C80::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--tttdb-khg);
}
.enhAplm {
  font-family: var(--oepro-yif);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tttdb-khg);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.ogj6Yp5u {
  font-family: var(--oepro-yif);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.mulIod1 {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.mqhdYsz5 {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 32px;
}
.g59R82 {
  font-family: var(--oepro-yif);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.qeUwg {
  list-style: none;
  padding: 0;
}
.qeUwg li {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
  padding: 6px 0;
}
.qeUwg li::before {
  content: '• ';
  color: var(--tttdb-khg);
}

.e44fDpg4 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.r5tWn3 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--ip75e-qete);
}
.zuvVe9b {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--tttdb-khg);
  color: var(--tttdb-khg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-size: 1rem;
  flex-shrink: 0;
}
.u5X2o {
  font-family: var(--oepro-yif);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.dqUdl {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.yf0pD6vw {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
}
.zqwBb4 {
  font-family: var(--oepro-yif);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.zzJ4v {
  list-style: none;
  padding: 0;
}
.zzJ4v li {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--j6z7-g4l);
  padding: 6px 0;
}
.zzJ4v li::before {
  content: '— ';
  color: var(--tttdb-khg);
}

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

.koxTer {
  padding: 48px 0;
}
.r4dUis {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.hrwoJlns {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 32px;
  text-align: center;
  position: relative;
}
.vwCh1 {
  border-color: var(--tttdb-khg);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.mwV70 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--tttdb-khg);
  color: #fff;
  font-family: var(--kky-kgu0);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ht2Usp {
  font-family: var(--oepro-yif);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.lm3Pbr {
  font-family: var(--oepro-yif);
  font-size: 2.5rem;
  color: var(--tttdb-khg);
  margin-bottom: 12px;
}
.o41Bst {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--j6z7-g4l);
  margin-bottom: 20px;
}
.z1kVc39 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.z1kVc39 li {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--j6z7-g4l);
  padding: 8px 0;
  border-bottom: 1px solid var(--ip75e-qete);
}
.z1kVc39 li:last-child {
  border-bottom: none;
}
.z1kVc39 li::before {
  content: '✓ ';
  color: var(--tttdb-khg);
  font-weight: 600;
}
.dv1X64 {
  padding: 48px 0;
}
.lfx1Gdca {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 28px;
}
.fipP5d9 {
  font-family: var(--oepro-yif);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.wpbEkkp {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}

.md2Dkhr {
  overflow-x: auto;
  margin-bottom: 48px;
}
.kt2Eqz5 {
  width: 100%;
  border-collapse: collapse;
}
.kt2Eqz5 th,
.kt2Eqz5 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--ip75e-qete);
  font-family: var(--kky-kgu0);
  font-size: 14px;
}
.rvsFor {
  text-align: left;
  font-weight: 600;
}
.ss7Yha {
  font-family: var(--oepro-yif);
  font-size: 1.1rem;
  font-weight: 400;
}
.y6rP30 {
  color: var(--tttdb-khg);
}
.oft4Shsm {
  text-align: left;
  color: var(--j6z7-g4l);
}
.x3uWfg {
  font-weight: 500;
}
.e5pyRc0p {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
}
.nrdT5h {
  font-family: var(--oepro-yif);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.sg5Zt6f {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}

.ohYrp {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.jcLes {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 28px;
}
.om4Cuo4 {
  border-color: var(--tttdb-khg);
}
.msJ89 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.h9G0k {
  font-family: var(--oepro-yif);
  font-size: 1.3rem;
}
.u4Auj {
  font-family: var(--oepro-yif);
  font-size: 1.8rem;
  color: var(--tttdb-khg);
}
.bj3uY3wt {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--j6z7-g4l);
  margin-bottom: 16px;
}
.cjVf1 {
  list-style: none;
  padding: 0;
}
.cjVf1 li {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--j6z7-g4l);
  padding: 6px 0;
}
.cjVf1 li::before {
  content: '✓ ';
  color: var(--tttdb-khg);
}
.w28T1up {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.w28T1up p {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--dygoy6-e4);
}

.dgSqx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.lhI43 {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.jhHiw {
  border-color: var(--tttdb-khg);
}
.lbcqLkoj {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--tttdb-khg);
  color: #fff;
  font-family: var(--kky-kgu0);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.mdajP41s {
  font-family: var(--oepro-yif);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.vd4iDguu {
  font-family: var(--oepro-yif);
  font-size: 2.5rem;
  color: var(--tttdb-khg);
  margin-bottom: 12px;
}
.riuBkb7 {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--j6z7-g4l);
  margin-bottom: 20px;
}
.svP23 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.svP23 li {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--j6z7-g4l);
  padding: 6px 0;
}
.svP23 li::before {
  content: '✓ ';
  color: var(--tttdb-khg);
}
.xoxD3tm {
  max-width: 640px;
  margin: 0 auto;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 28px;
}
.cflHxyu {
  font-family: var(--oepro-yif);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.h70W2d {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}

.rbH1y {
  max-width: 640px;
  margin: 0 auto 48px;
}
.eqkcRb6n {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--ip75e-qete);
}
.vsC08 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--s5jcs3-se);
}
.et0V7t {
  font-family: var(--oepro-yif);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.g5iSvoh {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--j6z7-g4l);
}
.ysLni {
  font-family: var(--oepro-yif);
  font-size: 1.8rem;
  color: var(--tttdb-khg);
}
.dysOy7 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.dysOy7 p {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--dygoy6-e4);
}

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

.zxjRfb {
  padding: 0 0 48px;
}
.vbq4J9rc {
  max-width: 760px;
  margin: 0 auto 40px;
}
.bvGlp {
  font-family: var(--oepro-yif);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--tttdb-khg);
  margin-bottom: 0;
}
.rh1Wf0 {
  margin-bottom: 16px;
}
.osKaj {
  border-bottom: 1px solid var(--ip75e-qete);
}
.bt4Cu1i {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--oepro-yif);
  font-size: 1.15rem;
  color: var(--shb8r-dh);
  transition: color 0.2s;
}
.bt4Cu1i::-webkit-details-marker {
  display: none;
}
.bt4Cu1i:hover {
  color: var(--tttdb-khg);
}
.mfsF6k2 {
  flex-shrink: 0;
  color: var(--dygoy6-e4);
  transition: transform 0.3s;
}
.osKaj[open] .mfsF6k2 {
  transform: rotate(180deg);
  color: var(--tttdb-khg);
}
.gzD90 {
  padding: 0 0 20px;
  font-family: var(--kky-kgu0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
}

.h3gNw5 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.lrZ3u {
  position: sticky;
  top: calc(var(--tup-ua) + 24px);
}
.ooZ47 {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 24px;
}
.fvdA5qi {
  font-family: var(--kky-kgu0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tttdb-khg);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ip75e-qete);
}
.ahaiC64u {
  display: block;
  font-family: var(--kky-kgu0);
  font-size: 13px;
  color: var(--j6z7-g4l);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.ahaiC64u:hover {
  color: var(--tttdb-khg);
}
.ev9Pqu {
  margin-bottom: 40px;
}
.qmK5a {
  font-family: var(--oepro-yif);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tttdb-khg);
  margin-bottom: 0;
}
.smfE46 {
  border-bottom: 1px solid var(--ip75e-qete);
}
.sspLso {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--oepro-yif);
  font-size: 1.1rem;
  color: var(--shb8r-dh);
}
.sspLso::-webkit-details-marker {
  display: none;
}
.blKpd {
  padding: 0 0 16px;
  font-family: var(--kky-kgu0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
}

.g3Yq9 {
  margin-bottom: 40px;
}
.swn1Oacc {
  font-family: var(--oepro-yif);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.qrlHhcz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.gbnRno {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  overflow: hidden;
}
.bloYdo {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--oepro-yif);
  font-size: 1.1rem;
  color: var(--shb8r-dh);
}
.bloYdo::-webkit-details-marker {
  display: none;
}
.okp0Z35y {
  padding: 0 20px 20px;
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}

.ukOoz {
  padding: 48px 0 96px;
}
.umaMjyo {
  max-width: 760px;
  margin: 0 auto 40px;
}
.xibR79k {
  font-family: var(--oepro-yif);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--tttdb-khg);
  margin-bottom: 0;
}
.jaX9b {
  border-bottom: 1px solid var(--ip75e-qete);
}
.sn0Ixx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--oepro-yif);
  font-size: 1.1rem;
  color: var(--shb8r-dh);
}
.sn0Ixx::-webkit-details-marker {
  display: none;
}
.tixVnyg {
  flex-shrink: 0;
  color: var(--dygoy6-e4);
  transition: transform 0.3s;
}
.jaX9b[open] .tixVnyg {
  transform: rotate(180deg);
  color: var(--tttdb-khg);
}
.n4Gji {
  padding: 0 0 16px;
  font-family: var(--kky-kgu0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
}

.jaR85 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.bmSjq {
  font-family: var(--oepro-yif);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.yrZsw {
  border-bottom: 1px solid var(--ip75e-qete);
}
.de04O1pw {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kky-kgu0);
  font-size: 15px;
  color: var(--shb8r-dh);
}
.de04O1pw::-webkit-details-marker {
  display: none;
}
.lr2bPnbx {
  font-family: var(--oepro-yif);
  font-size: 1.1rem;
  color: var(--tttdb-khg);
  margin-right: 8px;
}
.b4iWxyw {
  padding: 0 0 16px 28px;
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}

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

.dlpDj5 {
  padding: 48px 0;
}
.lbybQz2l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.r55iP5fu,
.znJu9 {
  font-family: var(--oepro-yif);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.nymRh04 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.sulWypa {
  font-size: 1.5rem;
  color: var(--tttdb-khg);
  flex-shrink: 0;
  margin-top: 2px;
}
.x7Mbm {
  font-family: var(--oepro-yif);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.fsgT8dn {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.xdmEm8q {
  list-style: none;
  padding: 0;
}
.xdmEm8q li {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--j6z7-g4l);
  padding: 8px 0;
  border-bottom: 1px solid var(--ip75e-qete);
}
.xdmEm8q li::before {
  content: '✓ ';
  color: var(--tttdb-khg);
  font-weight: 600;
}
.kdO6y {
  margin-top: 24px;
  padding: 24px;
  background: var(--tttdb-khg);
  border-radius: var(--gctw7-rhb7);
  color: #fff;
}
.jpmXbw {
  font-family: var(--oepro-yif);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.p1iVaw9 {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.s7yRpq {
  padding: 48px 0;
}
.sf4X0rd {
  font-family: var(--oepro-yif);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.qyF7v {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.pui8Z0sq {
  text-align: center;
}
.frlTgv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tttdb-khg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  margin: 0 auto 12px;
}
.tvxT981 {
  font-family: var(--oepro-yif);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.whdmJi30 {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}

.zdA9h {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.mfAfd {
  position: sticky;
  top: calc(var(--tup-ua) + 24px);
}
.imG4b,
.nh3Har {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 24px;
  margin-bottom: 20px;
}
.sssDnd4 {
  font-family: var(--oepro-yif);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.qqoAkx {
  list-style: none;
  padding: 0;
}
.qqoAkx li {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--j6z7-g4l);
  padding: 6px 0;
}
.qqoAkx li::before {
  content: '✓ ';
  color: var(--tttdb-khg);
}
.nh3Har {
  background: var(--tttdb-khg);
}
.pglCbnh {
  font-family: var(--oepro-yif);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.jc6Y7vl {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.b2b1Hx7r {
  font-family: var(--oepro-yif);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.g40Usq5 {
  margin-top: 40px;
}
.xd7Ldo1 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.niWt9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tttdb-khg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  flex-shrink: 0;
}
.phAps {
  font-family: var(--oepro-yif);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.uk9Gf0b {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.c2iJf36 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.jeN6g {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 20px;
}
.cnkZqq7 {
  font-size: 1.3rem;
  color: var(--tttdb-khg);
  display: block;
  margin-bottom: 8px;
}
.igySxc {
  font-family: var(--oepro-yif);
  font-size: 1rem;
  margin-bottom: 4px;
}
.k7Qrv {
  font-family: var(--kky-kgu0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--j6z7-g4l);
}

.wa9uUsy2 {
  text-align: center;
  padding-bottom: 48px;
}
.gjjEb0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.b94Swd {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 28px;
  text-align: center;
}
.ozz0Td60 {
  font-size: 1.8rem;
  color: var(--tttdb-khg);
  margin-bottom: 12px;
}
.whAgt {
  font-family: var(--oepro-yif);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.zl0Tawz {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.ggF6j {
  margin-bottom: 48px;
}
.w3nRdkn {
  font-family: var(--oepro-yif);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.pqZ6u {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.jh0Xlwk {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 24px;
  text-align: center;
}
.sejkElnu {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tttdb-khg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  margin: 0 auto 12px;
}
.ybyJidd {
  font-family: var(--oepro-yif);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.yilaA844 {
  font-family: var(--kky-kgu0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--j6z7-g4l);
}
.zrGn1 {
  text-align: center;
  padding: 32px;
  background: var(--tttdb-khg);
  border-radius: var(--gctw7-rhb7);
  color: #fff;
}
.jcouH5z6 {
  font-family: var(--oepro-yif);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.lj1jAb0o {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.gkEo6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bm9W0e {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 28px;
}
.u44Ruz {
  font-family: var(--oepro-yif);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--tttdb-khg);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.pd5Ufqq {
  font-family: var(--oepro-yif);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.qoaMja {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.v6qP51 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.b0pCdlz {
  font-family: var(--oepro-yif);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ip75e-qete);
}
.kxvN08d {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.p9Izl {
  font-size: 1.3rem;
  color: var(--tttdb-khg);
  flex-shrink: 0;
}
.zp1Kq2 {
  font-family: var(--oepro-yif);
  font-size: 1rem;
  margin-bottom: 4px;
}
.b7Rfe {
  font-family: var(--kky-kgu0);
  font-size: 13px;
  line-height: 1.6;
  color: var(--j6z7-g4l);
}
.t33pZbgi {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.t33pZbgi li {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--j6z7-g4l);
  padding: 8px 0;
  border-bottom: 1px solid var(--ip75e-qete);
}
.t33pZbgi li::before {
  content: '✓ ';
  color: var(--tttdb-khg);
}
.v5tdEqk5 {
  padding: 20px;
  background: var(--tttdb-khg);
  border-radius: var(--gctw7-rhb7);
}
.v5tdEqk5 p {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.p4dL969 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.f57Mlbb {
  text-align: center;
}
.buttL9b1 {
  font-size: 1.8rem;
  color: var(--tttdb-khg);
  display: block;
  margin-bottom: 12px;
}
.n6s9Fcm8 {
  font-family: var(--oepro-yif);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.niS7t {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.j1fR0k1 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rxkBx2 {
  font-family: var(--oepro-yif);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.p10Vjh {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.jlhUhda {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--tttdb-khg);
  color: var(--tttdb-khg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  flex-shrink: 0;
}
.qjiSger {
  font-family: var(--oepro-yif);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.p7mAbb {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.jobkQuo1 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
}
.i4U5d {
  font-family: var(--oepro-yif);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.yteRj2 {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--j6z7-g4l);
}

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

.gukoQspt {
  padding: 24px 0;
  background: var(--hl9i83-z1a);
  border-top: 1px solid var(--ip75e-qete);
  border-bottom: 1px solid var(--ip75e-qete);
}
.s0u9U6ls {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.lsmdCyet {
  text-align: center;
}
.jzfNrew {
  font-family: var(--oepro-yif);
  font-size: 2rem;
  color: var(--tttdb-khg);
  display: block;
}
.ilRhb {
  font-family: var(--kky-kgu0);
  font-size: 12px;
  color: var(--dygoy6-e4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.dscSoj {
  padding: 48px 0;
}
.jw2Ttd {
  column-count: 2;
  column-gap: 24px;
}
.gl5tRsw5 {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.a94Vvx {
  color: var(--tttdb-khg);
  margin-bottom: 12px;
  font-size: 14px;
}
.cwvIqaw {
  font-family: var(--kky-kgu0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
  font-style: italic;
  margin-bottom: 16px;
}
.vhVaw {
  display: flex;
  align-items: center;
  gap: 12px;
}
.c6Pfc {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--tttdb-khg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.pv2oKu6i {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ozf2To6a {
  font-family: var(--kky-kgu0);
  font-size: 12px;
  color: var(--dygoy6-e4);
  display: block;
}
.m6xP7z {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.zz0nC0zr {
  font-family: var(--oepro-yif);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.vbjG4to {
  font-family: var(--kky-kgu0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
}

.f7Rwx {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.umDto {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 28px;
  margin-bottom: 20px;
}
.ukuWs41 {
  color: var(--tttdb-khg);
  margin-bottom: 12px;
}
.u79M82 {
  font-family: var(--oepro-yif);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--shb8r-dh);
  line-height: 1.6;
  margin-bottom: 16px;
}
.o50Lyh {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hz1Xngm {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--tttdb-khg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
}
.dqtVuc8 {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.cwcE3a6 {
  font-family: var(--kky-kgu0);
  font-size: 12px;
  color: var(--dygoy6-e4);
  display: block;
}
.hfcI2a {
  position: sticky;
  top: calc(var(--tup-ua) + 24px);
}
.p6veZqpi {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 24px;
  margin-bottom: 20px;
}
.p54Lbk {
  text-align: center;
  padding: 8px 0;
}
.rjH3g {
  font-family: var(--oepro-yif);
  font-size: 1.8rem;
  color: var(--tttdb-khg);
  display: block;
}
.b7G9d {
  font-family: var(--kky-kgu0);
  font-size: 12px;
  color: var(--dygoy6-e4);
}
.rdLym {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 24px;
}
.we1sKq1w {
  font-family: var(--oepro-yif);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.c9cKx3 {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}

.lj2O9z {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.bhxJox9 {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--j6z7-g4l);
}
.bhxJox9 strong {
  color: var(--tttdb-khg);
}
.qljVkzp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.r1Wf8 {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 24px;
}
.w6Emu {
  color: var(--tttdb-khg);
  margin-bottom: 10px;
}
.zjyWhgg {
  font-family: var(--kky-kgu0);
  font-size: 15px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
  font-style: italic;
  margin-bottom: 16px;
}
.y28xUn3r {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qi7Aj4d {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tttdb-khg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-size: 0.8rem;
}
.n8Noe {
  font-family: var(--kky-kgu0);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.u904Stfe {
  font-family: var(--kky-kgu0);
  font-size: 12px;
  color: var(--dygoy6-e4);
  display: block;
}

.nuOan {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.z9msUt82 {
  text-align: center;
}
.iz5Pewy {
  font-family: var(--oepro-yif);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.bs9jOlne {
  font-family: var(--kky-kgu0);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.anbDls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.w4vJuf {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 24px;
}
.b2gBkih {
  color: var(--tttdb-khg);
  margin-bottom: 10px;
}
.uoiJxf {
  font-family: var(--kky-kgu0);
  font-size: 15px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
  font-style: italic;
  margin-bottom: 16px;
}
.j6n6V4cg {
  display: flex;
  align-items: center;
  gap: 12px;
}
.j13Ara {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--tttdb-khg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-size: 0.8rem;
}
.q8U8z {
  font-family: var(--kky-kgu0);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.n2vBjfm {
  font-family: var(--kky-kgu0);
  font-size: 12px;
  color: var(--dygoy6-e4);
  display: block;
}

.vgw3Lgtl {
  max-width: 640px;
  margin: 0 auto 48px;
}
.uj7Vljn {
  padding: 24px 0;
  border-bottom: 1px solid var(--ip75e-qete);
}
.sxEmy {
  color: var(--tttdb-khg);
  margin-bottom: 10px;
  font-size: 14px;
}
.w7Ytu {
  font-family: var(--oepro-yif);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--shb8r-dh);
  line-height: 1.6;
  margin-bottom: 12px;
}
.puXbh {
  display: flex;
  gap: 16px;
}
.l3tOdh {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  font-weight: 500;
}
.zmHv9 {
  font-family: var(--kky-kgu0);
  font-size: 13px;
  color: var(--dygoy6-e4);
}
.l5vbRmfq {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  max-width: 640px;
  margin: 0 auto;
}
.g9iEmr {
  text-align: center;
}
.n5sGv5 {
  font-family: var(--oepro-yif);
  font-size: 1.8rem;
  color: var(--tttdb-khg);
  display: block;
}
.loDtt {
  font-family: var(--kky-kgu0);
  font-size: 12px;
  color: var(--dygoy6-e4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.efTsj {
  padding: 48px 0;
}
.esJss {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.h9qKeg4 {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 28px;
  text-align: center;
}
.lakI7k {
  font-size: 2rem;
  color: var(--tttdb-khg);
  margin-bottom: 16px;
}
.dbgFhv {
  font-family: var(--oepro-yif);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.o8gK1j {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.amhwBjax {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--ip75e-qete);
}
.yg85Gw84 {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}

.m72D4n {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.nyTkp {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--ip75e-qete);
}
.oqyyI10o {
  font-size: 1.5rem;
  color: var(--tttdb-khg);
  flex-shrink: 0;
}
.botTysh {
  font-family: var(--oepro-yif);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.jw28Wabp {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.xwoRxrd {
  position: sticky;
  top: calc(var(--tup-ua) + 24px);
}
.bi24Fpem,
.jcJa3 {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 24px;
  margin-bottom: 20px;
}
.hulUm75,
.mdSw7 {
  font-family: var(--oepro-yif);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.gpUjo,
.pwtTum {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}

.vddJ13 {
  text-align: center;
  padding-bottom: 48px;
}
.qcuBj8 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rp9G7dc {
  border-bottom: 1px solid var(--ip75e-qete);
}
.ylfeX4mb {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.ylfeX4mb::-webkit-details-marker {
  display: none;
}
.t9R3a {
  font-size: 1.3rem;
  color: var(--tttdb-khg);
  flex-shrink: 0;
}
.x3bH6of {
  font-family: var(--oepro-yif);
  font-size: 1.15rem;
  color: var(--shb8r-dh);
  flex: 1;
}
.t2B40 {
  flex-shrink: 0;
  color: var(--dygoy6-e4);
  transition: transform 0.3s;
}
.rp9G7dc[open] .t2B40 {
  transform: rotate(180deg);
  color: var(--tttdb-khg);
}
.byHhy {
  padding: 0 0 16px 40px;
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.b9K6t {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  text-align: center;
}
.hoxY2bl {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--j6z7-g4l);
}

.ijFfo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rmhB092 {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 28px;
  text-align: center;
}
.yrSra {
  font-size: 2rem;
  color: var(--tttdb-khg);
  margin-bottom: 16px;
}
.my4Nhm {
  font-family: var(--oepro-yif);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.daoZxl {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.apnTz0y {
  padding: 24px;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  text-align: center;
}
.qhdoQjbw {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--j6z7-g4l);
}

.vt3Que {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ijkVtx {
  padding: 24px 0;
  border-bottom: 1px solid var(--ip75e-qete);
}
.wbcXymm {
  font-size: 1.5rem;
  color: var(--tttdb-khg);
  display: block;
  margin-bottom: 12px;
}
.oudXqx {
  font-family: var(--oepro-yif);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.d5Rsj {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  line-height: 1.7;
  color: var(--j6z7-g4l);
}
.ls2qJx9p {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
}
.xr2Jy6 {
  font-family: var(--kky-kgu0);
  font-size: 14px;
  color: var(--j6z7-g4l);
}

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

@media (max-width: 1024px) {
  .gtpfCkdh,
  .j7mR6b,
  .lbybQz2l,
  .v6qP51 {
    grid-template-columns: 1fr;
  }
  .h3gNw5,
  .zdA9h,
  .f7Rwx,
  .m72D4n {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .lrZ3u,
  .mfAfd,
  .f54Cyu,
  .hfcI2a,
  .xwoRxrd {
    position: static;
  }
}
@media (max-width: 768px) {
  .ghBv9,
  .noZrn,
  .przFsg,
  .qcpyQ4eo,
  .p4dL969,
  .we1A40t,
  .r4dUis,
  .dgSqx,
  .gjjEb0,
  .pqZ6u,
  .qyF7v,
  .gkEo6 {
    grid-template-columns: 1fr;
  }
  .jw2Ttd {
    column-count: 1;
  }
  .csvaKl62 {
    flex-wrap: wrap;
  }
  .qeZmq {
    grid-template-columns: 1fr;
  }
  .qeZmq:nth-child(even) {
    direction: ltr;
  }
  .xyonF6og,
  .s0u9U6ls,
  .l5vbRmfq,
  .pxVvz,
  .nuOan {
    flex-direction: column;
    gap: 16px;
  }
  .c2iJf36 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.nevIo7,
.y6uEu4,
.cgpNtbh,
.nskNex,
.zbL1b,
.c5cYs1,
.w8Xu6,
.omoXee,
.yx1lAsmm,
.v913O9uk {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.nevIo7 {
  background: var(--dapc3-nnb);
  padding: calc(var(--tup-ua) + 48px) 0 96px;
}
.dgfoLfsw {
  max-width: 520px;
  margin: 0 auto;
}
.z0qN100 {
  font-family: var(--joo-iev);
  font-size: 8rem;
  font-weight: 300;
  color: var(--hgpwu-leg);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.y7rC42 {
  font-family: var(--joo-iev);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.r2ocYwoq {
  font-family: var(--t04mo-ax);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
  margin-bottom: 32px;
}
.mazOhf {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--t04mo-ax);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s5jcs3-se);
  transition: background 0.2s;
}
.mazOhf:hover {
  background: var(--hgpwu-leg);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.y6uEu4 {
  background: #1a1a1a;
  color: #fff;
}
.ulfS5pw {
  width: 100%;
  padding: calc(var(--tup-ua) + 48px) 0 96px;
}
.uqUic {
  max-width: 520px;
  margin: 0 auto;
}
.sfkVb6 {
  font-family: var(--nzw-eq3);
  font-size: 7rem;
  font-weight: 400;
  color: var(--hgpwu-leg);
  line-height: 1;
  margin-bottom: 24px;
}
.tlWxx {
  color: rgba(181, 155, 107, 0.3);
}
.ruR41 {
  font-family: var(--nzw-eq3);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.y8a1Gsoh {
  font-family: var(--ng5v-vcw2);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.s8qRq4 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--hgpwu-leg);
  color: #1a1a1a;
  font-family: var(--ng5v-vcw2);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s5jcs3-se);
  transition: background 0.2s;
}
.s8qRq4:hover {
  background: var(--hgpwu-leg);
}

/* ── 404 v3 (nc): Split card ─── */
.cgpNtbh {
  background: var(--dapc3-nnb);
  padding: calc(var(--tup-ua) + 48px) 0 96px;
}
.saysNawl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  overflow: hidden;
}
.g7bJl52 {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.wbsIen {
  font-family: var(--t8n2-jh);
  font-size: 7rem;
  font-weight: 300;
  color: var(--hgpwu-leg);
  line-height: 1;
}
.wwlZ6t {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cqtQ7q {
  font-family: var(--t8n2-jh);
  font-size: 2rem;
  margin-bottom: 16px;
}
.mlguWyxo {
  font-family: var(--z0p-qw98);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
  margin-bottom: 32px;
}
.v87fW407 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--z0p-qw98);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s5jcs3-se);
  transition: background 0.2s;
  align-self: flex-start;
}
.v87fW407:hover {
  background: var(--hgpwu-leg);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.nskNex {
  background: var(--dapc3-nnb);
  padding: calc(var(--tup-ua) + 48px) 0 96px;
}
.ofzUjtw {
  max-width: 480px;
  margin: 0 auto;
}
.hrnPtlr {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--hgpwu-leg);
  margin: 0 auto 40px;
}
.evWav {
  font-family: var(--af3-euhr);
  font-size: 5rem;
  font-weight: 400;
  color: var(--hgpwu-leg);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.i2Zib {
  font-family: var(--af3-euhr);
  font-size: 2rem;
  margin-bottom: 16px;
}
.x9Dc9 {
  font-family: var(--j0yk8-issk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
  margin-bottom: 32px;
}
.v2qlBxng {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.r4bO7ol {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--j0yk8-issk);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s5jcs3-se);
  transition: background 0.2s;
}
.r4bO7ol:hover {
  background: var(--hgpwu-leg);
}
.krsgElpi {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--j6z7-g4l);
  font-family: var(--j0yk8-issk);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--s5jcs3-se);
  transition: border-color 0.2s;
}
.krsgElpi:hover {
  border-color: var(--hgpwu-leg);
  color: var(--shb8r-dh);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.zbL1b {
  background: var(--dapc3-nnb);
  padding: calc(var(--tup-ua) + 48px) 0 96px;
}
.rsr3Ruhf {
  max-width: 520px;
  margin: 0 auto;
}
.x136Zobq {
  display: inline-block;
  font-family: var(--wdcm-thn);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  margin-bottom: 24px;
  font-weight: 500;
}
.oykJbj {
  font-family: var(--en7pxi-cyvg);
  font-size: 6rem;
  font-weight: 400;
  color: var(--hgpwu-leg);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.l1ovX2g1 {
  font-family: var(--en7pxi-cyvg);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.yvuI1h {
  font-family: var(--wdcm-thn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
  margin-bottom: 32px;
}
.x8Yun {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--wdcm-thn);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s5jcs3-se);
  transition: background 0.2s;
}
.x8Yun:hover {
  background: var(--hgpwu-leg);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.c5cYs1 {
  background: var(--dapc3-nnb);
  padding: calc(var(--tup-ua) + 48px) 0 96px;
}
.b8cLabr {
  max-width: 520px;
  margin: 0 auto;
}
.h2Dck {
  color: var(--hgpwu-leg);
  margin-bottom: 32px;
}
.w8jEyuy {
  font-family: var(--joo-iev);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.s55Tik {
  font-family: var(--t04mo-ax);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
  margin-bottom: 16px;
}
.j7eLtt0 {
  font-family: var(--t04mo-ax);
  font-size: 13px;
  color: var(--dygoy6-e4);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.w8Xu6 {
  background: #1a1a1a;
  color: #fff;
}
.etjE88 {
  width: 100%;
  padding: calc(var(--tup-ua) + 48px) 0 96px;
}
.zfsHk7 {
  max-width: 520px;
  margin: 0 auto;
}
.w91sKkq9 {
  display: inline-block;
  font-family: var(--ng5v-vcw2);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  margin-bottom: 24px;
  font-weight: 600;
}
.twz8Wpqd {
  font-family: var(--nzw-eq3);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.p2bOd1 {
  font-family: var(--ng5v-vcw2);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.vvOtn {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.gxhxQhax {
  width: 40%;
  height: 100%;
  background: var(--hgpwu-leg);
  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;
  }
}
.fz4Tclw {
  font-family: var(--ng5v-vcw2);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.omoXee {
  background: var(--dapc3-nnb);
  padding: calc(var(--tup-ua) + 48px) 0 96px;
}
.hcZ2a {
  max-width: 480px;
  margin: 0 auto;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 48px;
  text-align: center;
}
.btwAmf {
  color: var(--hgpwu-leg);
  margin-bottom: 24px;
}
.tdtuNgod {
  font-family: var(--t8n2-jh);
  font-size: 2rem;
  margin-bottom: 16px;
}
.w1vNoi {
  font-family: var(--z0p-qw98);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
  margin-bottom: 16px;
}
.u96Br7h {
  font-family: var(--z0p-qw98);
  font-size: 13px;
  color: var(--dygoy6-e4);
  margin-bottom: 24px;
}
.grAkj {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--z0p-qw98);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--s5jcs3-se);
  transition: background 0.2s;
}
.grAkj:hover {
  background: var(--hgpwu-leg);
}

/* ── 503 v4 (od): Minimal ─── */
.yx1lAsmm {
  background: var(--dapc3-nnb);
  padding: calc(var(--tup-ua) + 48px) 0 96px;
}
.qmh6W7i2 {
  max-width: 480px;
  margin: 0 auto;
}
.m89Sxt {
  font-family: var(--af3-euhr);
  font-size: 5rem;
  font-weight: 400;
  color: var(--hgpwu-leg);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.y7stGutl {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--hgpwu-leg);
  margin: 0 auto 32px;
}
.i8hTsgz {
  font-family: var(--af3-euhr);
  font-size: 2rem;
  margin-bottom: 16px;
}
.dtyvVerr {
  font-family: var(--j0yk8-issk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
  margin-bottom: 16px;
}
.p64Eh9 {
  font-family: var(--j0yk8-issk);
  font-size: 13px;
  color: var(--dygoy6-e4);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.v913O9uk {
  background: var(--dapc3-nnb);
  padding: calc(var(--tup-ua) + 48px) 0 96px;
}
.y0Ofs {
  max-width: 520px;
  margin: 0 auto;
}
.heoF7a {
  display: inline-block;
  font-family: var(--wdcm-thn);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  margin-bottom: 24px;
  font-weight: 500;
}
.yromT6te {
  font-family: var(--en7pxi-cyvg);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.lacH0qj {
  font-family: var(--wdcm-thn);
  font-size: 15px;
  line-height: 1.8;
  color: var(--j6z7-g4l);
  margin-bottom: 24px;
}
.r8kEszf {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.r8kEszf span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--hgpwu-leg);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.r8kEszf span:nth-child(2) {
  animation-delay: 0.3s;
}
.r8kEszf span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.tz3lWa99 {
  font-family: var(--wdcm-thn);
  font-size: 13px;
  color: var(--dygoy6-e4);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .saysNawl {
    grid-template-columns: 1fr;
  }
  .g7bJl52 {
    padding: 32px;
  }
  .wbsIen {
    font-size: 5rem;
  }
  .wwlZ6t {
    padding: 32px;
  }
  .z0qN100,
  .sfkVb6 {
    font-size: 5rem;
  }
  .oykJbj {
    font-size: 4rem;
  }
  .v2qlBxng {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.fw4Ywpf {
  padding-top: calc(var(--tup-ua) + 20px);
  padding-bottom: 20px;
}
.tnF0k {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kky-kgu0);
  font-size: 12px;
  color: var(--dygoy6-e4);
  flex-wrap: wrap;
}
.imfBuxm {
  color: var(--dygoy6-e4);
  transition: color 0.2s;
}
.imfBuxm:hover {
  color: var(--shb8r-dh);
}
.shpQz5d {
  color: var(--ip75e-qete);
}
.yjd3Ixlx {
  color: var(--hgpwu-leg);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.x7dlRlcp {
  padding-top: calc(var(--tup-ua) + 20px);
  padding-bottom: 20px;
}
.zcrLxj4 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ng5v-vcw2);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.d5tTqd {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--yemem0-wwx);
  color: var(--j6z7-g4l);
  border: 1px solid var(--ip75e-qete);
  transition: all 0.2s;
}
.d5tTqd:hover {
  background: var(--hl9i83-z1a);
  border-color: var(--hgpwu-leg);
  color: var(--shb8r-dh);
}
.hkShc {
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a);
  border-color: var(--shb8r-dh);
  font-weight: 500;
}
.v3qN4vc {
  color: var(--ip75e-qete);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.p25N9vm {
  padding-top: calc(var(--tup-ua) + 20px);
  padding-bottom: 20px;
}
.jfJb3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--z0p-qw98);
  font-size: 12px;
  color: var(--dygoy6-e4);
  flex-wrap: wrap;
}
.em5Ysrr {
  color: var(--dygoy6-e4);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.em5Ysrr:hover {
  color: var(--shb8r-dh);
}
.kowxUlyy {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--hgpwu-leg);
  opacity: 0.6;
}
.ufdEn2r {
  color: var(--shb8r-dh);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.nyNti {
  padding-top: var(--tup-ua);
  padding-bottom: 0;
  background: var(--shb8r-dh);
}
.fbNiu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--j0yk8-issk);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.fziU28 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.fziU28:hover {
  color: rgba(255, 255, 255, 0.85);
}
.jezvT5i1 {
  color: rgba(255, 255, 255, 0.15);
}
.esubC7w2 {
  color: var(--qoggf-yn);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.m7iRqdl {
  padding-top: calc(var(--tup-ua) + 20px);
  padding-bottom: 20px;
}
.thXqi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--wdcm-thn);
  font-size: 12px;
  color: var(--dygoy6-e4);
  flex-wrap: wrap;
}
.z72Qfx {
  width: 32px;
  height: 1px;
  background: var(--hgpwu-leg);
  flex-shrink: 0;
}
.niklB7bf {
  color: var(--dygoy6-e4);
  transition: color 0.2s;
}
.niklB7bf:hover {
  color: var(--shb8r-dh);
}
.f0yqL6rz {
  color: var(--hgpwu-leg);
  opacity: 0.4;
  font-size: 10px;
}
.k36Xbh4 {
  color: var(--hgpwu-leg);
  font-weight: 500;
  font-style: italic;
  font-family: var(--en7pxi-cyvg);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.uxbbSb5q {
  padding: 40px 0 64px;
  background: var(--dapc3-nnb);
  border-bottom: 1px solid var(--ip75e-qete);
}
.hhDrt {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.k34Xssj {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.y85fRm4g {
  width: 40px;
  height: 1px;
  background: var(--hgpwu-leg);
}
.wpB8g {
  font-family: var(--kky-kgu0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  font-weight: 500;
}
.a5Aun {
  font-family: var(--oepro-yif);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.a5Aun em {
  font-style: italic;
  color: var(--hgpwu-leg);
}
.rmC11 {
  font-size: 15.5px;
  color: var(--j6z7-g4l);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.z1Z55 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wpLsj {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.wlMmr {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--j6z7-g4l);
}
.fw6lLeh4 {
  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(--hgpwu-leg);
}
.vfDxp {
  height: 400px;
  border-radius: var(--gctw7-rhb7);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.vfDxp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.w3aH2q {
  font-family: var(--oepro-yif);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .hhDrt {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .vfDxp {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .vfDxp {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.ypY3l {
  padding: 64px 0 72px;
  background: var(--dapc3-nnb);
  border-bottom: 1px solid var(--ip75e-qete);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.s1Ovp {
  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;
}
.znn8S5gx {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.fi3Oh7 {
  display: inline-block;
  font-family: var(--ng5v-vcw2);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  background: var(--yemem0-wwx);
  border: 1px solid var(--ip75e-qete);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.jcRm5 {
  font-family: var(--nzw-eq3);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.jcRm5 em {
  font-style: italic;
  color: var(--hgpwu-leg);
}
.e21jXtj5 {
  font-family: var(--ng5v-vcw2);
  font-size: 16px;
  color: var(--j6z7-g4l);
  line-height: 1.85;
  margin-bottom: 36px;
}
.lmcC1bn {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.r9nTkz4 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.yfMxx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ng5v-vcw2);
  font-size: 12.5px;
  color: var(--j6z7-g4l);
  background: var(--yemem0-wwx);
  border: 1px solid var(--ip75e-qete);
  padding: 8px 18px;
  border-radius: 40px;
}
.e8J3h {
  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(--hgpwu-leg);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.i7sHsr2 {
  padding: 56px 0 64px;
  background: var(--shb8r-dh);
  position: relative;
  overflow: hidden;
}
.i7sHsr2::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;
}
.bvU06 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.hpK6u {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--z0p-qw98);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qoggf-yn);
  margin-bottom: 24px;
}
.dw9D6l {
  width: 7px;
  height: 7px;
  background: var(--hgpwu-leg);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.i3lM3r2 {
  font-family: var(--t8n2-jh);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--hl9i83-z1a);
  margin-bottom: 18px;
}
.i3lM3r2 em {
  font-style: italic;
  color: var(--qoggf-yn);
}
.wmM1e {
  font-family: var(--z0p-qw98);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.lct1Phss {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mg5tR5bh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--z0p-qw98);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--hgpwu-leg);
  color: var(--hl9i83-z1a);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.mg5tR5bh:hover {
  background: var(--ddk-mb9);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.wsxIuds {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--z0p-qw98);
  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;
}
.wsxIuds:hover {
  border-color: var(--hgpwu-leg);
  color: var(--hl9i83-z1a);
  transform: translateY(-3px);
}
.l7oCh23 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.kdczMv3s {
  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(--hgpwu-leg);
}
.mmmPzp {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--hgpwu-leg);
}
.alTli {
  font-family: var(--z0p-qw98);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .bvU06 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .l7oCh23 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.yz2Oma {
  padding: 40px 0 64px;
  background: var(--dapc3-nnb);
  border-bottom: 1px solid var(--ip75e-qete);
}
.vySw5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.fx8U9g5 {
  border-radius: var(--gctw7-rhb7);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.fx8U9g5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.em3aNagl {
  font-family: var(--af3-euhr);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.veIcp {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--shb8r-dh);
  color: var(--qoggf-yn);
  font-family: var(--j0yk8-issk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.dfcLdg {
  font-family: var(--af3-euhr);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.dfcLdg em {
  font-style: italic;
  color: var(--hgpwu-leg);
}
.s8r6C73g {
  width: 48px;
  height: 2px;
  background: var(--hgpwu-leg);
  margin-bottom: 20px;
}
.k8dTv8 {
  font-family: var(--j0yk8-issk);
  font-size: 15px;
  color: var(--j6z7-g4l);
  line-height: 1.85;
  margin-bottom: 32px;
}
.k3jVaf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.o2oGbv {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.r30qZpr7 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--j0yk8-issk);
  font-size: 12px;
  color: var(--j6z7-g4l);
}
.vdKzo {
  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(--hgpwu-leg);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .vySw5 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .fx8U9g5 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .fx8U9g5 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.kztYjv {
  padding: 56px 0 64px;
  background: var(--dapc3-nnb);
  border-bottom: 1px solid var(--ip75e-qete);
}
.rzlYi8 {
  max-width: 1040px;
  margin: 0 auto;
}
.fmwLr7n {
  margin-bottom: 40px;
}
.umzJ79 {
  display: block;
  font-family: var(--wdcm-thn);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  margin-bottom: 16px;
}
.kitU0ki {
  font-family: var(--en7pxi-cyvg);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.kitU0ki em {
  font-style: italic;
  color: var(--hgpwu-leg);
}
.nla8Dw84 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--hgpwu-leg), transparent);
}
.fuFyv {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.untT16 {
  font-family: var(--wdcm-thn);
  font-size: 16px;
  color: var(--j6z7-g4l);
  line-height: 1.85;
  margin-bottom: 32px;
}
.gknMcd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bjoYsf {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.l7m9Jhm9 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--gctw7-rhb7);
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--wdcm-thn);
  font-size: 13px;
  color: var(--j6z7-g4l);
}
.u0gV3ex {
  font-size: 15px;
  color: var(--hgpwu-leg);
}
@media (max-width: 1024px) {
  .fuFyv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bjoYsf {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.qsH9j {
  padding-top: calc(var(--tup-ua) + 20px);
  padding-bottom: 20px;
}
.oi0Kwg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--dygoy6-e4);
  flex-wrap: wrap;
}
.oi0Kwg a {
  color: var(--dygoy6-e4);
  transition: color 0.2s;
}
.oi0Kwg a:hover {
  color: var(--shb8r-dh);
}
.qmiTha5 {
  color: var(--ip75e-qete);
}
.bbyA77 {
  color: var(--hgpwu-leg);
}

/* Profile Hero */
.io1mOwco {
  padding: 32px 0 80px;
  background: var(--dapc3-nnb);
}
.fnF19 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.fbK51 {
}
.kfkJou {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--gctw7-rhb7);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.kfkJou img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.jr43L9qi {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.y2h1S1pj {
  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(--qoggf-yn);
}
.gig6X819 {
  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;
}
.rcbYo6 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.l1dS7m0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.t0Eph {
  aspect-ratio: 3/4;
  border-radius: var(--s5jcs3-se);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.t0Eph.ac {
  border-color: var(--hgpwu-leg);
}
.t0Eph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.ja8T93v {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.n8v4Afjl {
  width: 32px;
  height: 1px;
  background: var(--hgpwu-leg);
}
.ja8T93v span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  font-weight: 500;
}
.x7P5r {
  font-family: var(--oepro-yif);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.k6Gr2 {
  font-family: var(--oepro-yif);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--j6z7-g4l);
  margin-bottom: 24px;
}

/* Rating */
.cfIjv {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.tzP0y {
  color: var(--hgpwu-leg);
  font-size: 1rem;
  letter-spacing: 2px;
}
.pjajGaex {
  font-size: 14px;
  font-weight: 500;
  color: var(--shb8r-dh);
}
.z0bBz3w {
  font-size: 13px;
  color: var(--dygoy6-e4);
}
.fgiChdf {
  width: 1px;
  height: 16px;
  background: var(--ip75e-qete);
}

/* Quick stats */
.igRqd {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.bfgL1ng {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  font-size: 12.5px;
  color: var(--j6z7-g4l);
}
.nejU2t {
  font-size: 13px;
}
.bfgL1ng strong {
  font-weight: 500;
  color: var(--shb8r-dh);
}
.phz9Ob7v {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.lz4Iygj {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.f32Yify {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--kky-kgu0);
  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(--hgpwu-leg);
  color: var(--shb8r-dh);
  background: transparent;
}
.f32Yify:first-child {
  background: linear-gradient(135deg, var(--hgpwu-leg) 0%, var(--ddk-mb9) 100%);
  color: var(--hl9i83-z1a);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.f32Yify:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.f32Yify:hover {
  background: var(--hgpwu-leg);
  color: var(--hl9i83-z1a);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.f32Yify svg {
  flex-shrink: 0;
}

/* Contact options */
.bt0xUnu2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  margin-bottom: 32px;
}
.cduZ1je {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--j6z7-g4l);
}
.rtE31 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--yemem0-wwx);
  border: 1px solid var(--ip75e-qete);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.cduZ1je span {
  color: var(--shb8r-dh);
  font-weight: 500;
}

/* Trust signals */
.ijnEir0 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.aeq4Fee1 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--dygoy6-e4);
}
.bwjG7f {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--yemem0-wwx);
  border: 1px solid var(--ip75e-qete);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.n7Dap {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.y2S8i {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ip75e-qete);
}
.oiW41 {
  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;
}
.y2S8i h2 {
  font-family: var(--oepro-yif);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--shb8r-dh);
}
.vq9R4lj p {
  color: var(--j6z7-g4l);
  line-height: 1.85;
  margin-bottom: 14px;
}
.vq9R4lj p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.kjlNgx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.tldzDmvp {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ip75e-qete);
}
.k9ffNd0f {
  grid-column: span 2;
}
.ujjuRy36 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dygoy6-e4);
}
.iwtPg5 {
  font-size: 14px;
  font-weight: 400;
  color: var(--shb8r-dh);
}

/* Services grid */
.atdY8um {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.nb9Vo5 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--gctw7-rhb7);
  background: var(--yemem0-wwx);
  border: 1px solid var(--ip75e-qete);
  font-size: 13.5px;
  color: var(--j6z7-g4l);
}
.uaTzo {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hgpwu-leg);
  flex-shrink: 0;
}

/* Rates table */
.zj7Hjb {
  width: 100%;
  border-collapse: collapse;
}
.zj7Hjb th {
  text-align: left;
  font-family: var(--kky-kgu0);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--dygoy6-e4);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--ip75e-qete);
}
.zj7Hjb td {
  padding: 14px 0;
  border-bottom: 1px solid var(--ip75e-qete);
  font-size: 14px;
  color: var(--j6z7-g4l);
  vertical-align: middle;
}
.zj7Hjb td:first-child {
  color: var(--shb8r-dh);
  font-weight: 400;
}
.zj7Hjb td:last-child {
  color: var(--hgpwu-leg);
  font-weight: 500;
  text-align: right;
}
.zj7Hjb tr:last-child td {
  border-bottom: none;
}
.ly27Ofr2 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--dygoy6-e4);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.c7fZ90v {
  position: sticky;
  top: calc(var(--tup-ua) + 24px);
}

/* Booking card */
.mdtKpy {
  background: var(--shb8r-dh);
  border-radius: var(--gctw7-rhb7);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.mdtKpy::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;
}
.pvsKc4 {
  font-family: var(--oepro-yif);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--hl9i83-z1a);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.tpEx9 {
  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;
}
.f19Z9v {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.kxdIy9j {
  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;
}
.v0wAqox {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.oed6W9q0 {
  font-family: var(--oepro-yif);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--qoggf-yn);
  line-height: 1;
}
.st8X273 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.cwWg7 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.cwWg7 .pl2Oq8 {
  justify-content: center;
}
.dqjVi7 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.dqjVi7:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.dtmQ1sk {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.ibqB3s {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ibqB3s svg {
  color: var(--hgpwu-leg);
  flex-shrink: 0;
}

/* Quick info */
.e7ruC91x {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 24px;
  margin-bottom: 20px;
}
.diqPzjj {
  font-family: var(--kky-kgu0);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  margin-bottom: 16px;
}
.q7n8Xw8y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ip75e-qete);
  font-size: 13px;
}
.q7n8Xw8y:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.q7n8Xw8y span:first-child {
  color: var(--dygoy6-e4);
}
.q7n8Xw8y span:last-child {
  font-weight: 500;
  color: var(--shb8r-dh);
}

/* Similar models */
.tqrMi3f {
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7);
  padding: 24px;
}
.egcDwir {
  font-family: var(--kky-kgu0);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  margin-bottom: 16px;
}
.gt8O76i {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ip75e-qete);
  cursor: pointer;
  transition: opacity 0.2s;
}
.gt8O76i:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.gt8O76i:hover {
  opacity: 0.75;
}
.is78M6ig {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.is78M6ig img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bz28J0qz {
  font-family: var(--oepro-yif);
  font-size: 1rem;
  font-weight: 400;
  color: var(--shb8r-dh);
  margin-bottom: 2px;
}
.p6mE6g {
  font-size: 11.5px;
  color: var(--dygoy6-e4);
}
.nc1Hkl {
  font-size: 11px;
  color: var(--hgpwu-leg);
  margin-top: 2px;
}

/* Payment badge */
.bbJ7j {
  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) {
  .fnF19 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .dkx0Lyta {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .fnF19 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .kfkJou {
    aspect-ratio: 4/3;
  }
  .dkx0Lyta {
    grid-template-columns: 1fr;
  }
  .c7fZ90v {
    position: static;
  }
  .atdY8um {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .n7Dap {
    padding: 24px 20px;
  }
  .kjlNgx {
    grid-template-columns: 1fr 1fr;
  }
  .atdY8um {
    grid-template-columns: 1fr;
  }
  .l1dS7m0 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .kjlNgx {
    grid-template-columns: 1fr;
  }
  .bt0xUnu2 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.qe9eZdun {
  padding: 2rem 0 3rem;
  text-align: center;
}
.tdwDb0q {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.tdwDb0q svg {
  transition: transform 0.2s;
}
.tdwDb0q: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 ── */
.y8Q52 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--dapc3-nnb);
  border-bottom: 1px solid var(--ip75e-qete);
}
.ckPwv {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.y8Q52 h1 {
  margin-bottom: 10px;
}
.y8Q52 h1 em {
  font-style: italic;
  color: var(--hgpwu-leg);
}
.fqgHp1i {
  color: var(--j6z7-g4l);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.jjsFnu7 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--hl9i83-z1a, #fff);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7, 14px);
}
.ppoIob {
  text-align: center;
}
.aewS1d {
  font-family: var(--oepro-yif);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--shb8r-dh);
  line-height: 1;
}
.hvOox {
  font-size: 10px;
  color: var(--dygoy6-e4);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.m8Zrj {
  width: 1px;
  height: 36px;
  background: var(--ip75e-qete);
}

/* ── Sticky Filter Bar ── */
.s4a1Cl41 {
  position: sticky;
  top: var(--tup-ua, 72px);
  z-index: 800;
  background: var(--hl9i83-z1a, #fff);
  border-bottom: 1px solid var(--ip75e-qete);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.wmb0Shx0 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.wmb0Shx0::-webkit-scrollbar {
  display: none;
}
.dxAan {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--ip75e-qete);
}
.dxAan:last-child {
  border-right: none;
  margin-left: auto;
}
.mdY85 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--kky-kgu0);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--j6z7-g4l);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.mdY85:hover {
  color: var(--shb8r-dh);
  background: var(--yemem0-wwx);
}
.mdY85.wptK0bj {
  color: var(--shb8r-dh);
}
.mdY85 .nh2kGgo4 {
  background: var(--hgpwu-leg);
  color: var(--hl9i83-z1a, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.ulQvt {
  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;
}
.dxAan.open .ulQvt {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.wd3fSoy0 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--hl9i83-z1a, #fff);
  border: 1px solid var(--ip75e-qete);
  border-top: 2px solid var(--hgpwu-leg);
  border-radius: 0 0 var(--gctw7-rhb7, 14px) var(--gctw7-rhb7, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.dxAan.open .wd3fSoy0 {
  display: block;
}
.iqsWk1z {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
  margin-bottom: 12px;
}
.uu0Dg6 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.daz1L4w3 {
  padding: 6px 14px;
  border-radius: var(--nq8dk-vd);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--jffw1q-cf4);
  border-color: var(--ip75e-qete);
  background: var(--hl9i83-z1a, #fff);
  color: var(--j6z7-g4l);
  cursor: pointer;
  transition:
    border-color var(--nfy68-ylw) var(--wjwr-ngnv),
    border-radius var(--nfy68-ylw) var(--wjwr-ngnv),
    border-width var(--nfy68-ylw) var(--wjwr-ngnv),
    background var(--nfy68-ylw) var(--wjwr-ngnv),
    color var(--nfy68-ylw) var(--wjwr-ngnv),
    transform var(--nfy68-ylw) var(--wjwr-ngnv);
}
.daz1L4w3:hover,
.daz1L4w3.udCvg {
  border-color: var(--shb8r-dh);
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a, #fff);
  transform: translateY(var(--ppu73d-ep5));
}
.dxAan.hkfkDhbo {
  border-right: none;
  border-left: 1px solid var(--ip75e-qete);
}
.dxAan.hkfkDhbo .wd3fSoy0 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.xw6Fcdc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--j6z7-g4l);
  flex-wrap: wrap;
  gap: 12px;
}
.xw6Fcdc strong {
  color: var(--shb8r-dh);
}
.y1Pnr {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.rbGk1 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--yemem0-wwx);
  border: 1px solid var(--ip75e-qete);
  font-size: 11px;
  color: var(--j6z7-g4l);
  cursor: pointer;
  transition: border-color 0.2s;
}
.rbGk1:hover {
  border-color: var(--hgpwu-leg);
}
.jw3Yu6 {
  font-size: 13px;
  line-height: 1;
  color: var(--dygoy6-e4);
}

/* ── Models Grid (new rich cards) ── */
.sl2V0l {
  padding: 32px 0 96px;
}
.mn5J3g4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.pc7Ohij {
  background: var(--hl9i83-z1a, #fff);
  border-radius: var(--spwf5h-tu2);
  overflow: hidden;
  box-shadow: var(--xcgpy-v4z), var(--y8h2jp-i5w);
  transition:
    transform var(--nfy68-ylw) var(--wjwr-ngnv),
    box-shadow var(--nfy68-ylw) var(--wjwr-ngnv),
    border-radius var(--nfy68-ylw) var(--wjwr-ngnv);
  position: relative;
  cursor: pointer;
}
.pc7Ohij:hover {
  transform: translateY(var(--hgvciz-ncqk));
  box-shadow: var(--qfn0-al2), var(--y8h2jp-i5w);
}
.q5Dhd {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--yemem0-wwx);
}
.q5Dhd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--gq5zo-fto1) var(--wjwr-ngnv);
}
.pc7Ohij:hover .q5Dhd img {
  transform: scale(var(--t4uji-p40p));
}
/* Placeholder gradient initials */
.zowH9u {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oepro-yif);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.qzX6n {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.tvlX7hj {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.uabnVsoy {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.y5tLbe {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.qewcZcqt {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.rsb8Pxnw {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.jgeBww3 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.cylA26 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--shb8r-dh);
  color: var(--hl9i83-z1a, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.cylA26.vdrLoy {
  background: var(--hgpwu-leg);
}
.cylA26.p2teMh1r {
  background: #4a9e6e;
}
/* Availability dot */
.d5pLmv {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--hl9i83-z1a, #fff);
}
.d5pLmv.k9xtIknc {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.d5pLmv.zaE9j {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.d5pLmv.y9Z6b {
  background: var(--dygoy6-e4);
}
/* Card body */
.v6wX9c {
  padding: 14px 16px 18px;
}
.u9cXev0 {
  font-family: var(--oepro-yif);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--shb8r-dh);
  margin-bottom: 4px;
}
.qoLgg {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--dygoy6-e4);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.glzB0e {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--ip75e-qete);
  flex-shrink: 0;
}
.mjeD4e {
  color: var(--hgpwu-leg);
  font-weight: 500;
}
.tdBlf {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.fzi4Obs4 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--yemem0-wwx);
  color: var(--j6z7-g4l);
}

/* ── Lazy Load ── */
.ydsrAxvm {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.xvZ2y {
  font-size: 13px;
  color: var(--dygoy6-e4);
}
.xvZ2y strong {
  color: var(--shb8r-dh);
}
.nrBwf {
  width: 240px;
  height: 3px;
  background: var(--ip75e-qete);
  border-radius: 2px;
  overflow: hidden;
}
.cl8Ve3u {
  height: 100%;
  background: linear-gradient(90deg, var(--hgpwu-leg), var(--qoggf-yn, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.ou4Weci {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--nfy-jua);
  font-family: var(--kky-kgu0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--nfy68-ylw) var(--wjwr-ngnv),
    box-shadow var(--nfy68-ylw) var(--wjwr-ngnv),
    background var(--nfy68-ylw) var(--wjwr-ngnv),
    color var(--nfy68-ylw) var(--wjwr-ngnv),
    border-color var(--nfy68-ylw) var(--wjwr-ngnv);
  border: 1.5px solid var(--hgpwu-leg);
  background: transparent;
  color: var(--shb8r-dh);
}
.ou4Weci:hover {
  background: var(--hgpwu-leg);
  color: var(--hl9i83-z1a, #fff);
  transform: translateY(var(--rt2-wnnb));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.ou4Weci:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.wtDkh {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--hgpwu-leg);
  display: none;
  animation: spin 0.7s linear infinite;
}
.ou4Weci.xa8Fd63 .wtDkh {
  display: block;
}
.ou4Weci.xa8Fd63 span {
  display: none;
}
.gn63Zbwy {
  font-size: 13px;
  color: var(--dygoy6-e4);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.c550Unof {
  padding: 72px 0 64px;
  background: var(--dapc3-nnb);
  border-top: 1px solid var(--ip75e-qete);
}
.gn8uUwap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--hl9i83-z1a, #fff);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7, 14px);
  position: relative;
  overflow: hidden;
}
.gn8uUwap::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hgpwu-leg), transparent);
}
.gn8uUwap::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;
}
.c4bNced {
  position: relative;
  z-index: 1;
}
.c4bNced p {
  font-family: var(--oepro-yif);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--shb8r-dh);
  line-height: 1.3;
}
.c4bNced p em {
  font-style: italic;
  color: var(--hgpwu-leg);
}
.c4bNced .xfEfm {
  font-family: var(--kky-kgu0);
  font-size: 13px;
  color: var(--dygoy6-e4);
  margin-top: 6px;
  font-style: normal;
}
.wewHeek {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.lu6Z0xd {
  padding: 64px 0 80px;
  background: var(--yemem0-wwx);
}
.drmmSbdi {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.it9nXbxl {
  width: 32px;
  height: 1px;
  background: var(--ip75e-qete);
}
.drmmSbdi span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dygoy6-e4);
}
.a89L2d {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7, 14px);
  overflow: hidden;
  background: var(--hl9i83-z1a, #fff);
  box-shadow: var(--xcgpy-v4z);
}
.txGix {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.txGix img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.wwdPpk7 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.pt32Kv1k {
  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);
}
.pt32Kv1k img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.vuL1u {
  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;
}
.ubw9Oh7z {
  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;
}
.e8a8Fg2b {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.giTpw {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
}
.e8a8Fg2b h3 {
  font-family: var(--oepro-yif);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--shb8r-dh);
  line-height: 1.2;
}
.e8a8Fg2b h3 em {
  font-style: italic;
  color: var(--hgpwu-leg);
}
.e8a8Fg2b p {
  font-size: 13.5px;
  color: var(--j6z7-g4l);
  line-height: 1.75;
  max-width: 400px;
}
.e8a8Fg2b .pl2Oq8 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.kn5yE4l5 {
  padding: 48px 0;
  background: var(--yemem0-wwx);
  border-top: 1px solid var(--ip75e-qete);
  border-bottom: 1px solid var(--ip75e-qete);
}
.m1xAnm3 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--hl9i83-z1a);
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--xcgpy-v4z);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.m1xAnm3:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.m1xAnm3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--hgpwu-leg), transparent);
  z-index: 1;
}
.ewDht {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dygoy6-e4);
  border: 1px solid var(--ip75e-qete);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--hl9i83-z1a);
  z-index: 2;
}
.j20Eqb {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.j20Eqb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ztZ8c {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.c2Qnd {
  display: flex;
  align-items: center;
  gap: 10px;
}
.paFfy {
  width: 28px;
  height: 1px;
  background: var(--hgpwu-leg);
}
.c2Qnd span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--dygoy6-e4);
}
.ztZ8c h3,
.ztZ8c .ybfCb1m {
  font-family: var(--oepro-yif);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--shb8r-dh);
  line-height: 1.2;
  margin: 0;
}
.ztZ8c h3 em,
.ztZ8c .ybfCb1m em {
  font-style: italic;
  color: var(--hgpwu-leg);
}
.ztZ8c p {
  font-size: 13.5px;
  color: var(--j6z7-g4l);
  line-height: 1.7;
  max-width: 440px;
}
.l4Tr5 {
  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(--hgpwu-leg);
  transition: gap 0.2s;
}
.m1xAnm3:hover .l4Tr5 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.j9dY6f {
  margin-top: 28px;
  border-radius: var(--gctw7-rhb7, 14px);
  border: 1px solid var(--ip75e-qete);
  background: var(--hl9i83-z1a);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.j9dY6f:hover {
  box-shadow: var(--xcgpy-v4z);
  transform: translateY(-2px);
}
.j9dY6f::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--hgpwu-leg), transparent);
}
.j9dY6f::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--hgpwu-leg), transparent);
}
.wk3oBajr {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--dygoy6-e4);
  border: 1px solid var(--ip75e-qete);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--hl9i83-z1a);
  z-index: 1;
}
.hvwEz8 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.g6Bks {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.g6Bks img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.n97Hhk {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.bs9Txu {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--hgpwu-leg);
}
.mieE9e1 {
  font-family: var(--oepro-yif);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--shb8r-dh);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.x5U1j {
  font-size: 12px;
  color: var(--j6z7-g4l);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.welX4vt {
  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(--hgpwu-leg);
  transition: gap 0.2s;
}
.j9dY6f:hover .welX4vt {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.ruF2a {
  padding: 80px 0;
  background: var(--dapc3-nnb);
}
.jxX1e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--ip75e-qete);
  border-radius: var(--gctw7-rhb7, 14px);
  overflow: hidden;
  background: var(--hl9i83-z1a);
  box-shadow: var(--xcgpy-v4z);
}
.cdW7h {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.cdW7h > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.d5sGlz {
  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;
}
.xvu2Dynv {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.i0bbDyld {
  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);
}
.ugfJ4p8 {
  font-family: var(--oepro-yif);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.z8Hem {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.xz1Jvo {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.x6apUs09 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.amyzCfg0 {
  width: 32px;
  height: 1px;
  background: var(--hgpwu-leg);
}
.x6apUs09 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--dygoy6-e4);
}
.xz1Jvo h2,
.xz1Jvo .kuAhk {
  font-family: var(--oepro-yif);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--shb8r-dh);
  line-height: 1.2;
  margin: 0;
}
.xz1Jvo h2 em,
.xz1Jvo .kuAhk em {
  font-style: italic;
  color: var(--hgpwu-leg);
}
.xz1Jvo > p {
  font-size: 14px;
  color: var(--j6z7-g4l);
  line-height: 1.8;
  max-width: 440px;
}
.l0fpE68a {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.cvHpa {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--j6z7-g4l);
}
.fnnJaee {
  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(--hgpwu-leg);
  flex-shrink: 0;
}
.xz1Jvo .pl2Oq8 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .mn5J3g4 {
    grid-template-columns: repeat(3, 1fr);
  }
  .ckPwv {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .mn5J3g4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .wmb0Shx0 {
    padding: 0;
  }
  .mdY85 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .gn8uUwap {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .gn8uUwap::before {
    display: none;
  }
  .a89L2d {
    grid-template-columns: 1fr;
  }
  .txGix {
    min-height: 220px;
  }
  .e8a8Fg2b {
    padding: 28px 24px;
  }
  .m1xAnm3 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .m1xAnm3::before {
    display: none;
  }
  .j20Eqb {
    min-height: 220px;
  }
  .ztZ8c {
    padding: 28px 24px;
  }
  .c2Qnd {
    justify-content: center;
  }
  .l4Tr5 {
    justify-content: center;
  }
  .jxX1e {
    grid-template-columns: 1fr;
  }
  .cdW7h {
    min-height: 220px;
  }
  .xz1Jvo {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .mn5J3g4 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.rfxcAg08 {
  text-align: center;
  padding: 96px 24px;
}
.wuaW3kg {
  font-size: 3rem;
  margin-bottom: 16px;
}
.rfxcAg08 h3 {
  font-family: var(--oepro-yif);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.rfxcAg08 p {
  color: var(--j6z7-g4l);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .wmb0Shx0 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .y8Q52,
  .sl2V0l,
  .s4a1Cl41 {
    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) {
  .u4igK38u {
    gap: 12px;
  }
  .uvgDac6 > li > a,
  .uvgDac6 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .qvnH9r {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .u4igK38u {
    gap: 24px;
  }
  .uvgDac6 > li > a,
  .uvgDac6 > 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) {
  .gaHqx,
  .t2xIol {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .v6qP51 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.j20Eqb img,
.cdW7h > img,
.txGix 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) */
  .p0iPge {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ce6uYl4l {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .k2xBoi {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .wx9E8en {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .jfU9s .chqDubd {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .qjbAcb {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vtpzCfqx {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .emuzBp5y {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .cl9Tgzw {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .njuY3xg {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .m6rBp6 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .uuwjVfj2 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .zs5P7aj {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .db8B0y {
    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) {
  .yttY8n {
    grid-template-columns: 1fr;
  }
  .c3xLh0w {
    position: static;
    order: -1;
  }
  .z9hYvz {
    grid-template-columns: 1fr;
  }
  .hakHc9 {
    position: static;
    order: -1;
  }
  .klsXply {
    grid-template-columns: 1fr;
  }
  .qw7Ey8i {
    order: -1;
  }
  .e4Hy9 {
    position: static;
  }
  .eslcCt5y {
    grid-template-columns: 1fr;
  }
  .ni0Fa3b {
    position: static;
    order: -1;
  }
  .ukwVxqc {
    grid-template-columns: 1fr;
  }
  .rp1Ic5 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.ordYuq .ddiFxc {
  background: var(--vktzz-bg9);
  color: var(--hl9i83-z1a);
  border-color: var(--vktzz-bg9);
}
.ordYuq .ddiFxc:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.um0Pug > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.jfU9s {
  display: flex;
  align-items: center;
  height: var(--tup-ua);
  position: relative;
  width: 100%;
}
.jfU9s .fb6aX16z {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.jfU9s .fs4qW3wi {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.jfU9s .f3kK3h {
  justify-content: center;
}
.jfU9s .f3kK3h > li > a,
.jfU9s .f3kK3h > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.wx9E8en {
  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(--sdqw-kp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--vktzz-bg9);
  color: var(--hl9i83-z1a);
  border: 1.5px solid var(--vktzz-bg9);
  border-radius: var(--s5jcs3-se);
  transition: all 0.25s;
  white-space: nowrap;
}
.wx9E8en:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--hl9i83-z1a);
  transform: translateY(-1px);
}
.aupBm9s {
  display: none;
}
.jfU9s .chqDubd {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.ccm1Mrx6 {
  position: relative;
}
.ccm1Mrx6 > .a9xHu34 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.ccm1Mrx6 > .a9xHu34.h8Cdc:not(.uzxK0e) {
  left: 0;
  right: auto;
}
.ccm1Mrx6 > .a9xHu34.uzxK0e {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.d8dOzsh,
.o33Swcx {
  position: static;
}
.ngTx0 {
  position: static;
}
.a9xHu34 a {
  white-space: nowrap;
}
.xzcT6y {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.vf5Qse {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--tup-ua);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--ip75e-qete, #e8e0d4);
  transition: box-shadow 0.3s;
}
.vf5Qse.pv4Fk7 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.vf5Qse > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.q1b5R9cr {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--tup-ua);
  padding: 0;
}
.qeDk8 {
  justify-self: start;
  font-family: var(--oepro-yif, Georgia, serif);
  font-weight: 600;
  color: var(--shb8r-dh, #1a1a1a);
  text-decoration: none;
}
.qeDk8 span {
  color: var(--hgpwu-leg, #c8a96e);
}
.nz8Ej4c {
  justify-self: center;
}
.erMs5 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.erMs5 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--shb8r-dh, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.erMs5 a:hover {
  color: var(--hgpwu-leg, #c8a96e);
}
.vrO5h {
  justify-self: end;
  display: flex;
  align-items: center;
}
.ohmAr5 {
  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(--hgpwu-leg, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.ohmAr5:hover {
  background: var(--pgg-pp, #b8985e);
}
.uvzEic {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.uvzEic span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--shb8r-dh, #1a1a1a);
  border-radius: 2px;
}
.us3Xm8 {
  display: none;
  position: fixed;
  top: var(--tup-ua);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--dapc3-nnb, #faf8f5);
}
.us3Xm8.op {
  display: block;
}
.tgrjCydn {
  padding: 0 24px 40px;
}
.pxCn2 {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--ip75e-qete, #e8e0d4);
}
.pxCn2 a {
  font-size: 1.2rem;
  font-family: var(--oepro-yif, Georgia, serif);
  font-weight: 300;
  color: var(--shb8r-dh, #1a1a1a);
}
.eyeMrhr {
  padding: 20px 0 0;
}
.eyeMrhr .ohmAr5 {
  width: 100%;
}
@media (max-width: 768px) {
  .q1b5R9cr {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--tup-ua);
  }
  .nz8Ej4c {
    display: none;
  }
  .qeDk8 {
    flex-shrink: 1;
    min-width: 0;
  }
  .vrO5h {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .uvzEic {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}
