/* ================================================================
   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 */
  --y35-al: #faf8f5;
  --ngipi8-o4: #f3efe9;
  --fj6q-ou: #c8a96e;
  --tbs-y5r: #e0c98a;
  --bq1ma-dy: #1a1a1a;
  --k4m-eer: #5a5147;
  --pgcv0-a1: #8e8178;
  --tfrg-yn8: #e8e0d4;
  --svvst3-p9r: #ffffff;

  /* Typography */
  --tvikb-rv: var(--q0m-a8q);
  --cf3-a2i3: var(--lcs-mm);
  --l0h-wfh: var(--q0m-a8q);

  /* Radius */
  --ghylv-h7: 6px;
  --amrxgy-jo9: 14px;
  --e7ak0-ar: 14px;
  --vh388-q3: 20px;

  /* Shadows */
  --ppbpsh-at: 0 4px 24px rgba(26, 26, 26, 0.07);
  --h8gj-mo: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Layout */
  --vfdti2-uhl: 72px;
  --rdbj-i8g: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--cf3-a2i3);
  background: var(--y35-al);
  color: var(--bq1ma-dy);
  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(--rdbj-i8g);
  margin: 0 auto;
  padding: 0 24px;
}
.nfp0mj {
  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(--tvikb-rv);
  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 ── */
.irgzy {
  font-family: var(--cf3-a2i3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  display: block;
  margin-bottom: 12px;
}
.akrg {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.akrg::before,
.akrg::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--fj6q-ou);
  opacity: 0.4;
}
.gaztfvo {
  width: 7px;
  height: 7px;
  background: var(--fj6q-ou);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.ygsrcs5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--cf3-a2i3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.em3t30at {
  background: linear-gradient(135deg, var(--fj6q-ou) 0%, var(--pss-x62) 100%);
  color: var(--svvst3-p9r);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.em3t30at::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s;
}
.em3t30at:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.em3t30at:hover::after {
  opacity: 1;
}
/* Outline */
.gku5g3 {
  background: transparent;
  color: var(--bq1ma-dy);
  border: 1.5px solid var(--fj6q-ou);
}
.gku5g3:hover {
  background: var(--fj6q-ou);
  color: var(--svvst3-p9r);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.p1ijhcpy {
  background: var(--fj6q-ou);
  color: var(--svvst3-p9r);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.p1ijhcpy:hover {
  background: var(--pss-x62);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.qs7bh {
  font-family: var(--tvikb-rv);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bq1ma-dy);
  flex-shrink: 0;
  line-height: var(--vfdti2-uhl);
  max-height: var(--vfdti2-uhl);
  overflow: hidden;
}
.qs7bh span {
  color: var(--fj6q-ou);
}

/* Nav list */
.kbt75 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--vfdti2-uhl);
  gap: 0;
}
.kbt75 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.kbt75 > li > a,
.kbt75 > li > button {
  font-family: var(--cf3-a2i3);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--k4m-eer);
  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;
}
.kbt75 > li > a:hover,
.kbt75 > li > button:hover,
.kbt75 > li.bafai3 > a,
.kbt75 > li.bafai3 > button {
  color: var(--bq1ma-dy);
}
/* Active gold underline */
.kbt75 > li > a::after,
.kbt75 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--fj6q-ou);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.kbt75 > li > a:hover::after,
.kbt75 > li > button:hover::after,
.kbt75 > li.bafai3 > button::after {
  transform: scaleX(1);
}
/* Chevron */
.kbt75 > li > button .kswpm {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.kbt75 > li.bafai3 > button .kswpm {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.uveiqhr9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-top: 2px solid var(--fj6q-ou);
  border-radius: 0 0 var(--amrxgy-jo9) var(--amrxgy-jo9);
  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(--vfdti2-uhl) - 20px);
  max-height: calc(100dvh - var(--vfdti2-uhl) - 20px);
  overflow-y: auto;
}
.kbt75 > li.bafai3 .uveiqhr9 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.uveiqhr9.qpcshu6 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rdbj-i8g)) / 2 + 24px));
  transform: none;
}
.uveiqhr9.qpcshu6.mrovdh {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--rdbj-i8g)) / 2 + 24px));
  transform: none;
}
.sbzx6tab {
  display: grid;
  gap: 24px 40px;
}
.sbzx6tab.dgrqvuip {
  grid-template-columns: 1fr 1fr;
}
.sbzx6tab.gulsdb {
  grid-template-columns: 1fr 1fr 1fr;
}
.sbzx6tab.x7bfp3q {
  grid-template-columns: repeat(4, 1fr);
}
.jmecnsvz {
  font-family: var(--cf3-a2i3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tfrg-yn8);
  display: flex;
  align-items: center;
  gap: 6px;
}
.uveiqhr9 a {
  display: block;
  font-size: 13px;
  color: var(--k4m-eer);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.uveiqhr9 a:hover {
  color: var(--bq1ma-dy);
  padding-left: 4px;
}

/* Nav actions */
.yldp {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.u88e7h93 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.u88e7h93 a {
  padding: 5px 8px;
  border-radius: var(--ghylv-h7);
  color: var(--k4m-eer);
  transition: all 0.2s;
}
.u88e7h93 a.a,
.u88e7h93 a:hover {
  background: var(--ngipi8-o4);
  color: var(--bq1ma-dy);
}

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

/* ── Mobile menu ── */
.f9dz {
  display: none;
  position: fixed;
  top: var(--vfdti2-uhl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y35-al);
  z-index: 899;
  overflow-y: auto;
}
.f9dz.mlj4 {
  display: block;
}
.sonvtxp {
  padding: 0 24px 40px;
}
.l4gf3h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tfrg-yn8);
  cursor: pointer;
}
.l4gf3h a,
.ogzd {
  font-size: 1.3rem;
  font-family: var(--tvikb-rv);
  font-weight: 300;
  color: var(--bq1ma-dy);
  flex: 1;
}
.l4gf3h .p756pzsf {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tfrg-yn8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.b17p.b2e9am .p756pzsf {
  transform: rotate(45deg);
  background: var(--bq1ma-dy);
  border-color: var(--bq1ma-dy);
}
.b17p.b2e9am .p756pzsf svg {
  stroke: white;
}
.z61u4d {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.b17p.b2e9am .z61u4d {
  max-height: 1200px;
}
.lhuqg {
  padding: 12px 0 4px;
}
.gti71 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  margin-bottom: 8px;
}
.z61u4d a {
  display: block;
  font-size: 15px;
  color: var(--k4m-eer);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tfrg-yn8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.z61u4d a:hover {
  color: var(--bq1ma-dy);
  border-color: var(--fj6q-ou);
}
.sogpuv {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.hy36bhz8 {
  padding-top: calc(var(--vfdti2-uhl) + 20px);
  padding-bottom: 20px;
}
.m7o3778 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--pgcv0-a1);
  flex-wrap: wrap;
}
.m7o3778 a {
  color: var(--pgcv0-a1);
  transition: color 0.2s;
}
.m7o3778 a:hover {
  color: var(--bq1ma-dy);
}
.z1zkyn22 {
  color: var(--tfrg-yn8);
}
.d5q5j {
  color: var(--fj6q-ou);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.wpfk3pkz {
  --n528l0-if7: var(--q0m-a8q);
  --zo0y-xu: var(--lcs-mm);
  --j0nmg-xsb: var(--fj6q-ou);
  --ray-pnb: var(--tbs-y5r);
}
.wpfk3pkz {
  min-height: 70svh;
  padding-top: var(--vfdti2-uhl);
  overflow: hidden;
  background: var(--y35-al);
  position: relative;
}
.wpfk3pkz > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.kq3thvx8 {
  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);
  }
}
.s414 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j0nmg-xsb);
  font-weight: 500;
}
.e8ew8oby {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--j0nmg-xsb);
}
.wpfk3pkz h1 {
  margin-bottom: 18px;
  font-family: var(--n528l0-if7);
}
.wpfk3pkz h1 em {
  font-style: italic;
  color: var(--j0nmg-xsb);
}
.wiq0l {
  font-size: 15.5px;
  color: var(--k4m-eer);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--zo0y-xu);
}
.d03ipzo1 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.yhpcw {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zo0y-xu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.fqg5 {
  background: linear-gradient(135deg, var(--j0nmg-xsb) 0%, var(--pss-x62) 100%);
  color: var(--svvst3-p9r);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.fqg5:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.r938rgl6 {
  background: transparent;
  color: var(--bq1ma-dy);
  border: 1.5px solid var(--j0nmg-xsb);
}
.r938rgl6:hover {
  background: var(--j0nmg-xsb);
  color: var(--svvst3-p9r);
  transform: translateY(-3px);
}
.klsqbm {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.waq9e {
  display: flex;
  flex-direction: column;
}
.mf7r {
  font-family: var(--n528l0-if7);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.xnbol {
  font-size: 11px;
  color: var(--pgcv0-a1);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ws3qyf03 {
  width: 1px;
  height: 36px;
  background: var(--tfrg-yn8);
}
.p81t {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--amrxgy-jo9);
  margin: 16px 0;
}
.p81t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.p81t::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--y35-al) 0%, transparent 14%);
  z-index: 2;
}
.zwfu8s {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n528l0-if7);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.i77jn0 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.q87te22v {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--tfrg-yn8);
  border-radius: 10px;
  position: relative;
}
.q87te22v::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--j0nmg-xsb);
  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 ── */
.ivf04w {
  --n528l0-if7: var(--n73i8-mcv);
  --zo0y-xu: var(--o76cn-bq);
  --j0nmg-xsb: var(--fj6q-ou);
  --ray-pnb: var(--tbs-y5r);
}
.ivf04w {
  min-height: 80svh;
  padding-top: var(--vfdti2-uhl);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.n6qau {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.n6qau img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.uymci {
  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%);
}
.ivf04w > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.pwxccph {
  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);
  }
}
.aknbgchk {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ray-pnb);
  font-weight: 500;
  margin-bottom: 20px;
}
.ivf04w h1 {
  color: var(--svvst3-p9r);
  margin-bottom: 18px;
  font-family: var(--n528l0-if7);
}
.ivf04w h1 em {
  font-style: italic;
  color: var(--ray-pnb);
}
.ruhd4kr {
  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(--zo0y-xu);
}
.j47u7l {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.rdvr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zo0y-xu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.owr5caj {
  background: linear-gradient(135deg, var(--j0nmg-xsb), var(--pss-x62));
  color: var(--svvst3-p9r);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.owr5caj:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.t3devec7 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.t3devec7:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--svvst3-p9r);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ml379zf6 {
  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;
}
.elij {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.elij:last-child {
  border-right: none;
}
.aohn {
  font-family: var(--n528l0-if7);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ray-pnb);
}
.efpg9jbi {
  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 ── */
.jrf1o {
  --n528l0-if7: var(--imf4-ht84);
  --zo0y-xu: var(--xdymg5-g7xf);
  --j0nmg-xsb: var(--fj6q-ou);
  --ray-pnb: var(--tbs-y5r);
}
.jrf1o {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--vfdti2-uhl);
}
.do3al8gt {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.o2yzba {
  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);
  }
}
.r6y6el6 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--amrxgy-jo9);
}
.r6y6el6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.r6y6el6::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.t6u6ovwl {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n528l0-if7);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--amrxgy-jo9);
}
.xa4kha {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ray-pnb);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.xa4kha::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--ray-pnb);
}
.jrf1o h1 {
  color: var(--svvst3-p9r);
  margin-bottom: 18px;
  font-family: var(--n528l0-if7);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.jrf1o h1 em {
  font-style: italic;
  color: var(--ray-pnb);
}
.oq5x7j {
  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(--zo0y-xu);
}
.rx4cne {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ars57bpi {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zo0y-xu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.lhbwz2i {
  background: linear-gradient(135deg, var(--j0nmg-xsb), var(--pss-x62));
  color: var(--svvst3-p9r);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.lhbwz2i:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.pqizaxkv {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.pqizaxkv:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--svvst3-p9r);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.tbw7ls {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.edu8f {
  display: flex;
  flex-direction: column;
}
.ij08yfy {
  font-family: var(--n528l0-if7);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--ray-pnb);
  font-style: normal;
}
.lmkj {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.rymm0r6f {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.dti3 {
  --n528l0-if7: var(--xk1d-e6);
  --zo0y-xu: var(--no0a5-doz);
  --j0nmg-xsb: var(--fj6q-ou);
  --ray-pnb: var(--tbs-y5r);
}
.dti3 {
  min-height: 70svh;
  padding-top: var(--vfdti2-uhl);
  overflow: hidden;
  background: var(--y35-al);
}
.yp3l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.cvbp {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--amrxgy-jo9);
  margin: 16px 0;
}
.cvbp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.cvbp::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--y35-al) 0%, transparent 14%);
  z-index: 2;
}
.uyae8aua {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n528l0-if7);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.akcq {
  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);
  }
}
.usre {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j0nmg-xsb);
  font-weight: 500;
}
.rkjy3v {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--j0nmg-xsb);
}
.dti3 h1 {
  margin-bottom: 18px;
  font-family: var(--n528l0-if7);
}
.dti3 h1 em {
  font-style: italic;
  color: var(--j0nmg-xsb);
}
.zbxtnbt {
  font-size: 15.5px;
  color: var(--k4m-eer);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--zo0y-xu);
}
.cbxb689f {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rdusg {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zo0y-xu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.mxq4v {
  background: linear-gradient(135deg, var(--j0nmg-xsb), var(--pss-x62));
  color: var(--svvst3-p9r);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.mxq4v:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.mya9u {
  background: transparent;
  color: var(--bq1ma-dy);
  border: 1.5px solid var(--j0nmg-xsb);
}
.mya9u:hover {
  background: var(--j0nmg-xsb);
  color: var(--svvst3-p9r);
  transform: translateY(-3px);
}
.v588u {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.zsw6xiy {
  display: flex;
  flex-direction: column;
}
.z4oph {
  font-family: var(--n528l0-if7);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ff4a7 {
  font-size: 11px;
  color: var(--pgcv0-a1);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ygbwxx7 {
  width: 1px;
  height: 36px;
  background: var(--tfrg-yn8);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.lml1 {
  --n528l0-if7: var(--scmfgt-vop2);
  --zo0y-xu: var(--i44x0-e0);
  --j0nmg-xsb: var(--fj6q-ou);
  --ray-pnb: var(--tbs-y5r);
}
.lml1 {
  min-height: calc(85svh - var(--vfdti2-uhl));
  margin-top: var(--vfdti2-uhl);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--bq1ma-dy);
}
.cz61hozl {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.cz61hozl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.qdygu {
  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%
  );
}
.wfkki {
  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);
  }
}
.g3kwp {
  width: 60px;
  height: 3px;
  background: var(--j0nmg-xsb);
  border-radius: 2px;
  margin-bottom: 32px;
}
.lml1 h1 {
  color: var(--svvst3-p9r);
  margin-bottom: 18px;
  font-family: var(--n528l0-if7);
}
.lml1 h1 em {
  font-style: italic;
  color: var(--ray-pnb);
}
.dscv38o {
  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(--zo0y-xu);
}
.iojo {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.guaz3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zo0y-xu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xkgif {
  background: linear-gradient(135deg, var(--j0nmg-xsb), var(--pss-x62));
  color: var(--svvst3-p9r);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.xkgif:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.hvl3 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.hvl3:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--svvst3-p9r);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.m9md5 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.tzfw1p {
  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;
}
.jo3v4qoq {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.xcphnfr {
  padding: 40px 0 64px;
  background: var(--y35-al);
  border-bottom: 1px solid var(--tfrg-yn8);
}
.yzxpqf {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.w9njj9 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.pj146h6 {
  width: 40px;
  height: 1px;
  background: var(--fj6q-ou);
}
.w9njj9 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  font-weight: 500;
}
.xcphnfr h1 {
  margin-bottom: 16px;
}
.xcphnfr h1 em {
  font-style: italic;
  color: var(--fj6q-ou);
}
.r71r {
  font-size: 15.5px;
  color: var(--k4m-eer);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.hlc2i {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hueqf {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.w30oaue {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--k4m-eer);
}
.eueitye {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ngipi8-o4);
  border: 1px solid var(--tfrg-yn8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.zt1y {
  height: 400px;
  border-radius: var(--amrxgy-jo9);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.zt1y img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.xoiriygn {
  --eea4pl-udbz: var(--q0m-a8q);
  --yqotdu-yu: var(--lcs-mm);
  --k73x-s9me: var(--fj6q-ou);
  padding: 96px 0;
  background: var(--svvst3-p9r);
}
.emg84x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.b9pr9 {
  font-family: var(--eea4pl-udbz);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--bq1ma-dy);
  border-left: 2px solid var(--k73x-s9me);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.biyr7bn1 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--k73x-s9me);
  opacity: 0.15;
  font-family: var(--eea4pl-udbz);
  line-height: 1;
}
.sakne {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--pgcv0-a1);
  font-family: var(--yqotdu-yu);
  background: none;
  padding: 0;
}
.vqre {
  color: var(--k4m-eer);
  line-height: 1.85;
  font-family: var(--yqotdu-yu);
}
.vqre p + p {
  margin-top: 20px;
}
.zgpdr {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.dvs2 {
  --f3vzce-fknj: var(--n73i8-mcv);
  --xuph3a-ui: var(--o76cn-bq);
  --p999u-hihm: var(--fj6q-ou);
  padding: 96px 0;
  background: var(--svvst3-p9r);
}
.tfgda {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.dkf41qr {
  margin: 0;
}
.hk6dkpq {
  font-family: var(--f3vzce-fknj);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--bq1ma-dy);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.hk6dkpq::before {
  content: '\201C';
}
.hk6dkpq::after {
  content: '\201D';
}
.ptfu904 {
  font-family: var(--xuph3a-ui);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--p999u-hihm);
  font-style: normal;
}
.oij9mcds {
  color: var(--k4m-eer);
  line-height: 1.85;
  font-family: var(--xuph3a-ui);
  margin-top: 28px;
}
.oij9mcds p + p {
  margin-top: 20px;
}
.ewcs0 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.w5e29 {
  --z3feet-ss: var(--imf4-ht84);
  --u910-v59: var(--xdymg5-g7xf);
  --f7a-oht: var(--fj6q-ou);
  padding: 96px 0;
  background: var(--svvst3-p9r);
}
.lpvi3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.i646h {
  color: var(--k4m-eer);
  line-height: 1.85;
  font-family: var(--u910-v59);
}
.i646h p + p {
  margin-top: 20px;
}
.jjbwp {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.w3wi {
  position: relative;
  padding-left: 32px;
}
.ihfbrd {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--f7a-oht), transparent);
  border-radius: 2px;
}
.h8bb2g0s {
  font-family: var(--z3feet-ss);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--bq1ma-dy);
  margin: 0;
  padding: 0;
  border: none;
}
.efg1 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--f7a-oht);
  font-family: var(--u910-v59);
}

/* ── INTRO v4 (dr): Dark card ─── */
.alts1f {
  --cus-f5h: var(--xk1d-e6);
  --e3s-m96: var(--no0a5-doz);
  --e1sawv-xo4: var(--fj6q-ou);
  --cvh-o2w: var(--tbs-y5r);
  padding: 96px 0;
  background: var(--svvst3-p9r);
}
.p5p0 {
  background: var(--bq1ma-dy);
  color: #fff;
  border-radius: var(--vh388-q3);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.p5p0::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%);
}
.n7ln61 {
  position: relative;
  z-index: 1;
}
.ly59 {
  font-family: var(--e3s-m96);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--cvh-o2w);
  display: block;
  margin-bottom: 20px;
}
.pu2o4th {
  font-family: var(--cus-f5h);
  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(--e1sawv-xo4);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.jevto {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--e1sawv-xo4);
  opacity: 0.2;
  font-family: var(--cus-f5h);
  line-height: 1;
  font-style: normal;
}
.geq864 {
  position: relative;
  z-index: 1;
  font-family: var(--e3s-m96);
  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;
}
.amq366y {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--e3s-m96);
}
.amq366y p + p {
  margin-top: 20px;
}
.nm2ll3 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.p6gotha {
  --jsa08g-m4i: var(--scmfgt-vop2);
  --qudh-mdxj: var(--i44x0-e0);
  --cq5sdu-un: var(--fj6q-ou);
  padding: 80px 0;
  background: var(--svvst3-p9r);
}
.ukkpypz {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.l9tq8 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--cq5sdu-un);
  margin: 0 auto;
}
.zhhba {
  font-family: var(--jsa08g-m4i);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--bq1ma-dy);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.m8rhd1v {
  font-family: var(--qudh-mdxj);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cq5sdu-un);
}
.nhz69pbh {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.w1bob67 {
  font-family: var(--qudh-mdxj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4m-eer);
  margin-bottom: 28px;
}
.kc2a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.lisfls75 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.rcttz {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.yerm417 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.e8l4iv {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.j80j71yy {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.hj14cwf {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.exr0b4 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.w0ef {
  padding: 96px 0;
  background: var(--y35-al);
}
.ai5ygogi {
  text-align: center;
  margin-bottom: 56px;
}
.r6bwxp {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.xupwqpt {
  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(--tfrg-yn8);
  background: var(--svvst3-p9r);
  color: var(--k4m-eer);
  transition: all 0.22s;
}
.f46o7,
.xupwqpt:hover {
  border-color: var(--bq1ma-dy);
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
}
.wei7 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.pcbbx35 {
  background: var(--svvst3-p9r);
  border-radius: var(--amrxgy-jo9);
  overflow: hidden;
  box-shadow: var(--ppbpsh-at);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.pcbbx35 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.pcbbx35:hover {
  transform: translateY(-6px);
  box-shadow: var(--h8gj-mo);
}
.gd5t {
  grid-column: span 2;
  grid-row: span 2;
}
.ogc3 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ngipi8-o4);
  margin: 0;
  flex-shrink: 0;
}
.gd5t .ogc3 {
  aspect-ratio: 3/5;
}
.ogc3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.pcbbx35:hover .ogc3 img {
  transform: scale(1.05);
}
.v3c4usf {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.usrp {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.w8ti {
  background: var(--fj6q-ou);
}
.a5e6 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--svvst3-p9r);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.dg5ze {
  background: #f5a623;
}
.i2ue9 {
  padding: 16px 18px 20px;
  flex: 1;
}
.l4mz {
  font-family: var(--tvikb-rv);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--bq1ma-dy);
}
.gd5t .l4mz {
  font-size: 1.6rem;
}
.qe4ngu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--pgcv0-a1);
  margin-bottom: 10px;
}
.gzuwaq {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--tfrg-yn8);
  display: inline-block;
}
.oej4k {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.y2m9jsdk {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ngipi8-o4);
  color: var(--k4m-eer);
}
.jc3a4a5 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.mwnf4r {
  padding: 96px 0;
  background: var(--y35-al);
}
.ty459q {
  text-align: center;
  margin-bottom: 56px;
}
.h2vmo {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.fd5xw1z {
  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(--tfrg-yn8);
  background: var(--svvst3-p9r);
  color: var(--k4m-eer);
  transition: all 0.22s;
}
.b4gzd,
.fd5xw1z:hover {
  border-color: var(--bq1ma-dy);
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
}
.q9g1y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.qul0w {
  display: block;
  border-radius: var(--amrxgy-jo9);
  overflow: hidden;
  box-shadow: var(--ppbpsh-at);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.qul0w:hover {
  transform: translateY(-6px);
  box-shadow: var(--h8gj-mo);
}
.abamc {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--ngipi8-o4);
}
.abamc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.qul0w:hover .abamc img {
  transform: scale(1.05);
}
.bkh3yb {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.w6ghqz {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.djtzyut {
  background: var(--fj6q-ou);
}
.gvm9t7o {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--svvst3-p9r);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.mca8eqs {
  background: #f5a623;
}
.yhpq {
  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;
}
.k5joghae {
  font-family: var(--tvikb-rv);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.f1ssd7 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.qbwp6j4 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.cl1ye {
  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);
}
.wy7tg {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.p3ix2327 {
  padding: 96px 0;
  background: var(--y35-al);
}
.h1ysk1mu {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ph1szqc4 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.nx2e {
  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(--tfrg-yn8);
  background: var(--svvst3-p9r);
  color: var(--k4m-eer);
  transition: all 0.22s;
}
.x341fc,
.nx2e:hover {
  border-color: var(--bq1ma-dy);
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
}
.y2incq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.g3ez > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.g3ez {
  border-radius: var(--amrxgy-jo9);
  overflow: hidden;
  box-shadow: var(--ppbpsh-at);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--svvst3-p9r);
}
.g3ez:hover {
  transform: translateY(-5px);
  box-shadow: var(--h8gj-mo);
}
.g3ez:nth-child(odd) {
  transform: translateY(28px);
}
.g3ez:nth-child(odd):hover {
  transform: translateY(22px);
}
.wd49z98a {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ngipi8-o4);
}
.wd49z98a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.g3ez:hover .wd49z98a img {
  transform: scale(1.05);
}
.sm7ekas {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.vliohv4w {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.mwyupft8 {
  background: var(--fj6q-ou);
}
.z1uzad {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--svvst3-p9r);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.n76pos {
  background: #f5a623;
}
.xgkvk {
  padding: 14px 16px 18px;
}
.wcl033 {
  font-family: var(--tvikb-rv);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bq1ma-dy);
  margin-bottom: 2px;
}
.tur0r0fp {
  font-size: 12px;
  color: var(--pgcv0-a1);
}
.o5vaksms {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.tvaal {
  padding: 96px 0;
  background: var(--y35-al);
}
.utyzc9 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.zkok4j1 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.a10m97ad {
  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(--tfrg-yn8);
  background: var(--svvst3-p9r);
  color: var(--k4m-eer);
  transition: all 0.22s;
}
.xj61qt,
.a10m97ad:hover {
  border-color: var(--bq1ma-dy);
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
}
.sol6b16 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.orrtr4p {
  background: var(--svvst3-p9r);
  border-radius: var(--amrxgy-jo9);
  overflow: hidden;
  box-shadow: var(--ppbpsh-at);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.orrtr4p:hover {
  transform: translateY(-4px);
  box-shadow: var(--h8gj-mo);
}
.c5tjzx {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.os0foni3 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--ngipi8-o4);
  margin: 0;
}
.os0foni3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.orrtr4p:hover .os0foni3 img {
  transform: scale(1.05);
}
.zb3s9cz {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.kzne73lr {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.pa3p {
  background: var(--fj6q-ou);
}
.q92kdm {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--svvst3-p9r);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.j11mzse {
  background: #f5a623;
}
.t526i1 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.w78k {
  font-family: var(--tvikb-rv);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--bq1ma-dy);
  margin-bottom: 6px;
}
.l8t0qkt5 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--pgcv0-a1);
  margin-bottom: 14px;
}
.l459 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--tfrg-yn8);
  display: inline-block;
}
.cuiam5cs {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mog7hp45 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ngipi8-o4);
  color: var(--k4m-eer);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.wcski {
  padding: 96px 0;
  background: var(--y35-al);
}
.glal {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.oif2t {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ggmo {
  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(--tfrg-yn8);
  background: var(--svvst3-p9r);
  color: var(--k4m-eer);
  transition: all 0.22s;
}
.wcbe0,
.ggmo:hover {
  border-color: var(--bq1ma-dy);
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
}
.t4uq {
  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) */
.n2akecf6 {
  grid-column: span 2;
}
.n2akecf6:nth-child(5n + 4),
.n2akecf6:nth-child(5n + 5) {
  grid-column: span 3;
}
.n2akecf6 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.wtnxlo {
  position: relative;
  border-radius: var(--amrxgy-jo9);
  overflow: hidden;
  box-shadow: var(--ppbpsh-at);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--ngipi8-o4);
}
.n2akecf6:nth-child(5n + 4) .wtnxlo,
.n2akecf6:nth-child(5n + 5) .wtnxlo {
  aspect-ratio: 4/3;
}
.n2akecf6:hover .wtnxlo {
  transform: translateY(-6px);
  box-shadow: var(--h8gj-mo);
}
.wtnxlo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.n2akecf6:hover .wtnxlo img {
  transform: scale(1.05);
}
.pyoj4w {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.zvsou {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.xpku {
  background: var(--fj6q-ou);
}
.dowi {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--svvst3-p9r);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.s48rne62 {
  background: #f5a623;
}
.puos06 {
  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;
}
.mq71u2 {
  font-family: var(--tvikb-rv);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.iadh6k5i {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.qeob0z64 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.ysx49 {
  --oibu0-af: var(--q0m-a8q);
  --ia7nu-xnev: var(--fj6q-ou);
  background: var(--bq1ma-dy);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.ysx49::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");
}
.zltdo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.ecjhg2j8 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ia7nu-xnev), transparent);
}
.atj76rgr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.wt4lw1ee {
  font-family: var(--oibu0-af);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--svvst3-p9r);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.wt4lw1ee em {
  font-style: normal;
  color: var(--ia7nu-xnev);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.umuirry1 {
  --nlk-s9jt: var(--n73i8-mcv);
  --s4e-n1: var(--fj6q-ou);
  background: linear-gradient(135deg, var(--ngipi8-o4) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.bz5y {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.r4nx {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--s4e-n1), transparent);
  position: relative;
}
.n49q4 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--s4e-n1);
}
.mg0asc5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.b7uv {
  font-family: var(--nlk-s9jt);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--bq1ma-dy);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.b7uv em {
  font-style: italic;
  color: var(--s4e-n1);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.jslx {
  --ifnv1-czsx: var(--imf4-ht84);
  --wbw9i-yh: var(--fj6q-ou);
  padding: 24px 0;
  background: transparent;
}
.vvocn4n {
  background: var(--svvst3-p9r);
  border-radius: var(--vh388-q3);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--ppbpsh-at);
  border: 1px solid var(--tfrg-yn8);
  border-top: 3px solid var(--wbw9i-yh);
  border-bottom: 3px solid var(--wbw9i-yh);
}
.q70ss {
  font-size: 14px;
  color: var(--wbw9i-yh);
  letter-spacing: 6px;
  font-family: var(--ifnv1-czsx);
}
.vqyt9ga {
  font-family: var(--ifnv1-czsx);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--bq1ma-dy);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.vqyt9ga em {
  font-style: normal;
  color: var(--wbw9i-yh);
}
.udln {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.pmrl {
  --d1m9d-cb: var(--xk1d-e6);
  --vfz-axf: var(--fj6q-ou);
  padding: 0;
  background: var(--bq1ma-dy);
}
.j0a72 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--vfz-axf);
  padding-left: 40px;
}
.ux4z {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.urz8f {
  font-family: var(--d1m9d-cb);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--svvst3-p9r);
  line-height: 1.35;
  max-width: 560px;
}
.urz8f em {
  font-style: italic;
  color: var(--vfz-axf);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.kl3fqc7k {
  --mx3rc-cwjy: var(--scmfgt-vop2);
  --f8tzbe-sft: var(--fj6q-ou);
  padding: 48px 0;
  background: var(--ngipi8-o4);
}
.wvj9s {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.crrjpu {
  font-family: var(--mx3rc-cwjy);
  font-size: 4rem;
  line-height: 1;
  color: var(--f8tzbe-sft);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.y3x3v4t {
  font-family: var(--mx3rc-cwjy);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--bq1ma-dy);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.y3x3v4t em {
  font-style: italic;
  color: var(--f8tzbe-sft);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.ex4t {
  --m7z4-ep8: var(--q0m-a8q);
  --uvte-ia: var(--lcs-mm);
  --l61r-vv: var(--fj6q-ou);
  padding: 96px 0;
  background: var(--svvst3-p9r);
}
.va9f {
  max-width: 760px;
  margin: 0 auto;
}
.j7tcx {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.i6td36m {
  min-width: 0;
}
.af38x4w {
  position: sticky;
  top: 120px;
}
.oochi {
  background: var(--bq1ma-dy);
  border-radius: var(--vh388-q3);
  padding: 32px;
}
.s4ot {
  font-family: var(--m7z4-ep8);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.dwwtuno {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--uvte-ia);
  margin-bottom: 20px;
}
.yga02 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.qvsoxy2z {
  font-family: var(--m7z4-ep8);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bq1ma-dy);
}
.q9kl1 h2 {
  font-family: var(--m7z4-ep8);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bq1ma-dy);
}
.q9kl1 h3 {
  font-family: var(--m7z4-ep8);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bq1ma-dy);
}
.q9kl1 p {
  color: var(--k4m-eer);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--uvte-ia);
}
.z3xxwk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.z3xxwk.ieil {
  max-height: 3000px;
}
.x4shgnm {
  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(--l61r-vv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--uvte-ia);
}
.lxxbz4mt {
  width: 30px;
  height: 1px;
  background: var(--l61r-vv);
}
.x4shgnm svg {
  transition: transform 0.3s;
}
.x4shgnm.ieil svg {
  transform: rotate(180deg);
}
.f70ja95n {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bq1ma-dy);
  border-radius: var(--vh388-q3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.f70ja95n::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--l61r-vv), transparent);
}
.f70ja95n::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;
}
.qhian {
  font-family: var(--m7z4-ep8);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--svvst3-p9r);
  margin-bottom: 8px;
  line-height: 1.2;
}
.qhian em {
  font-style: italic;
  color: var(--l61r-vv);
}
.txuxey p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--uvte-ia);
}
.zoigro {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.f70ja95n .gku5g3 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.f70ja95n .gku5g3:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--svvst3-p9r);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.v39pzw {
  --th5-gqng: var(--n73i8-mcv);
  --htl-jn: var(--o76cn-bq);
  --g54i7-fjw8: var(--fj6q-ou);
  padding: 96px 0;
  background: var(--svvst3-p9r);
}
.fr6u9 {
  max-width: 760px;
  margin: 0 auto;
}
.r8gidbw3 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ti0rx {
  min-width: 0;
}
.swubf8bk {
  position: sticky;
  top: 120px;
}
.e455 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--vh388-q3);
  padding: 32px;
}
.hfmub534 {
  font-family: var(--th5-gqng);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.y1hqk {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--htl-jn);
  margin-bottom: 20px;
}
.cal5n {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.j4iekn8x {
  text-align: center;
  margin-bottom: 40px;
}
.ve2k9afz {
  font-family: var(--th5-gqng);
  font-weight: 400;
  color: var(--bq1ma-dy);
}
.ox18npj5 h2 {
  font-family: var(--th5-gqng);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bq1ma-dy);
}
.ox18npj5 h3 {
  font-family: var(--th5-gqng);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bq1ma-dy);
}
.ox18npj5 p {
  color: var(--k4m-eer);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--htl-jn);
}
.xjyg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.xjyg.dj0e {
  max-height: 3000px;
}
.newo {
  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(--g54i7-fjw8);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--htl-jn);
}
.p19jt8 {
  width: 30px;
  height: 1px;
  background: var(--g54i7-fjw8);
}
.newo svg {
  transition: transform 0.3s;
}
.newo.dj0e svg {
  transform: rotate(180deg);
}
.ytj0gm {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bq1ma-dy);
  border-radius: var(--vh388-q3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.ytj0gm::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--g54i7-fjw8), transparent);
}
.tmbq0m68 {
  font-family: var(--th5-gqng);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--svvst3-p9r);
  margin-bottom: 8px;
  line-height: 1.2;
}
.tmbq0m68 em {
  font-style: italic;
  color: var(--g54i7-fjw8);
}
.qti2 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--htl-jn);
}
.ltsp {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.ir8db {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ir8db:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--svvst3-p9r);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.onv8830 {
  --y7o-d2j: var(--imf4-ht84);
  --h0x-rc: var(--xdymg5-g7xf);
  --viw-u7n: var(--fj6q-ou);
  padding: 96px 0;
  background: var(--ngipi8-o4);
}
.sxg1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.p9mu1i3 {
  background: var(--svvst3-p9r);
  padding: 48px;
  border-radius: var(--vh388-q3);
  min-width: 0;
}
.cl4nncwk {
  font-family: var(--y7o-d2j);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bq1ma-dy);
}
.c43z h2 {
  font-family: var(--y7o-d2j);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bq1ma-dy);
}
.c43z h3 {
  font-family: var(--y7o-d2j);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bq1ma-dy);
}
.c43z p {
  color: var(--k4m-eer);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--h0x-rc);
}
.bdqean7s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.bdqean7s.vk3k {
  max-height: 3000px;
}
.l6saf {
  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(--viw-u7n);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--h0x-rc);
}
.pwdlmf {
  width: 30px;
  height: 1px;
  background: var(--viw-u7n);
}
.l6saf svg {
  transition: transform 0.3s;
}
.l6saf.vk3k svg {
  transform: rotate(180deg);
}
.a8hb9eg {
  position: sticky;
  top: 120px;
  background: var(--bq1ma-dy);
  color: #fff;
  border-radius: var(--vh388-q3);
  padding: 32px;
  min-width: 0;
}
.q75l {
  font-family: var(--y7o-d2j);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.nazsdav1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--h0x-rc);
  margin-bottom: 20px;
}
.dob0dp3 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.ukshqu {
  --xzd-vy: var(--xk1d-e6);
  --p1m5-s4: var(--no0a5-doz);
  --cck0z-mz9: var(--fj6q-ou);
  padding: 96px 0;
  background: var(--svvst3-p9r);
}
.z90gjr {
  max-width: 680px;
  margin: 0 auto;
}
.anihhrmt {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.afs2 {
  min-width: 0;
}
.m2v8466 {
  position: sticky;
  top: 120px;
}
.apt0pb1c {
  background: var(--bq1ma-dy);
  border-radius: var(--vh388-q3);
  padding: 32px;
  border-top: 3px solid var(--cck0z-mz9);
}
.ag71 {
  font-family: var(--xzd-vy);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.xyo9lanj {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--p1m5-s4);
  margin-bottom: 20px;
}
.eufam8 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.dle5epp {
  text-align: center;
}
.gdbddk {
  font-family: var(--xzd-vy);
  font-weight: 400;
  color: var(--bq1ma-dy);
}
.wzu7i h2 {
  font-family: var(--xzd-vy);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bq1ma-dy);
}
.wzu7i h3 {
  font-family: var(--xzd-vy);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bq1ma-dy);
}
.wzu7i p {
  color: var(--k4m-eer);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--p1m5-s4);
}
.nsm416 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.nsm416.t16bwb6k {
  max-height: 3000px;
}
.p6dzo0 {
  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(--cck0z-mz9);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--p1m5-s4);
}
.z6srwx {
  width: 30px;
  height: 1px;
  background: var(--cck0z-mz9);
}
.p6dzo0 svg {
  transition: transform 0.3s;
}
.p6dzo0.t16bwb6k svg {
  transform: rotate(180deg);
}
.bs1rislx {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.sgsls {
  font-family: var(--xzd-vy);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--bq1ma-dy);
  margin-bottom: 4px;
}
.sgsls em {
  font-style: italic;
  color: var(--cck0z-mz9);
}
.xhfwk3 {
  font-size: 14px;
  color: var(--k4m-eer);
  line-height: 1.7;
  font-family: var(--p1m5-s4);
  max-width: 460px;
}
.cwqlx4a {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.pxddas {
  --q8f-are7: var(--scmfgt-vop2);
  --qati-mu0: var(--i44x0-e0);
  --zgk-x5g: var(--fj6q-ou);
  padding: 96px 0;
  background: var(--svvst3-p9r);
}
.f6pfe {
  max-width: 760px;
  margin: 0 auto;
}
.nyxtd {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.yur5d7d5 {
  min-width: 0;
}
.vivnwzug {
  position: sticky;
  top: 120px;
}
.n2w1ex {
  background: var(--bq1ma-dy);
  border-radius: var(--vh388-q3);
  padding: 32px;
  border-left: 3px solid var(--zgk-x5g);
}
.yrqe1 {
  font-family: var(--q8f-are7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.wcwko {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--qati-mu0);
  margin-bottom: 20px;
}
.kvkz942z {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.imp87n3 {
  font-family: var(--q8f-are7);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--bq1ma-dy);
}
.uxlvale h2 {
  font-family: var(--q8f-are7);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--bq1ma-dy);
}
.uxlvale h3 {
  font-family: var(--q8f-are7);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--bq1ma-dy);
}
.uxlvale p {
  color: var(--k4m-eer);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--qati-mu0);
}
.i1f4xbyx {
  border-left: 3px solid var(--zgk-x5g);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--ngipi8-o4);
  border-radius: 0 var(--e7ak0-ar) var(--e7ak0-ar) 0;
}
.i1f4xbyx p {
  font-family: var(--q8f-are7);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--bq1ma-dy);
  margin: 0;
}
.nkjho {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.nkjho.s3fa {
  max-height: 3000px;
}
.qed5 {
  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(--zgk-x5g);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--qati-mu0);
}
.srju6 {
  width: 30px;
  height: 1px;
  background: var(--zgk-x5g);
}
.qed5 svg {
  transition: transform 0.3s;
}
.qed5.s3fa svg {
  transform: rotate(180deg);
}
.t0ztqh {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--bq1ma-dy);
  border-radius: var(--vh388-q3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.t0ztqh::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--zgk-x5g), transparent);
}
.iht2ky {
  font-family: var(--q8f-are7);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--svvst3-p9r);
  margin-bottom: 8px;
  line-height: 1.2;
}
.iht2ky em {
  font-style: italic;
  color: var(--zgk-x5g);
}
.y7h5v p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--qati-mu0);
}
.hnh3inv2 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.bpops {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.bpops:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--svvst3-p9r);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.skmk49w9 {
  padding: 96px 0;
  background: var(--y35-al);
}
.l6m5qk {
  text-align: center;
  margin-bottom: 56px;
}
.l6m5qk h2 {
  font-family: var(--q0m-a8q);
}
.gp5ne {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  overflow: hidden;
  box-shadow: var(--ppbpsh-at);
}
.v0hs602 {
  background: var(--svvst3-p9r);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--bq1ma-dy);
}
.v0hs602:hover {
  background: var(--ngipi8-o4);
}
.qh6al {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--ngipi8-o4);
  border: 1px solid var(--tfrg-yn8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.qh6al svg {
  width: 24px;
  height: 24px;
  stroke: var(--fj6q-ou);
  fill: none;
  stroke-width: 1.5;
}
.v0hs602:hover .qh6al {
  background: var(--fj6q-ou);
  border-color: var(--fj6q-ou);
}
.v0hs602:hover .qh6al svg {
  stroke: #fff;
}
.k2uo {
  font-family: var(--q0m-a8q);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.sqfvuq4w {
  font-family: var(--lcs-mm);
  font-size: 13.5px;
  color: var(--k4m-eer);
  line-height: 1.75;
  flex: 1;
}
.z1itj {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--lcs-mm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  margin-top: 4px;
  transition: gap 0.2s;
}
.v0hs602:hover .z1itj {
  gap: 10px;
}
.z1itj svg {
  transition: transform 0.2s;
}
.v0hs602:hover .z1itj svg {
  transform: translateX(3px);
}
.s4cjmjr5 {
  margin-top: 64px;
}
.sx4xhrv {
  text-align: center;
  margin-bottom: 28px;
}
.l0qpv06d {
  font-family: var(--q0m-a8q);
  font-size: 1.5rem;
  font-weight: 300;
}
.sbfmz0 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.o07dv7 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--lcs-mm);
  font-size: 13px;
  border: 1.5px solid var(--tfrg-yn8);
  background: var(--svvst3-p9r);
  color: var(--k4m-eer);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.o07dv7:hover {
  border-color: var(--fj6q-ou);
  color: var(--fj6q-ou);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.rh12 {
  padding: 96px 0;
  background: var(--y35-al);
}
.go0tw {
  text-align: center;
  margin-bottom: 56px;
}
.ozzum8ac {
  font-family: var(--n73i8-mcv);
}
.h4qxd4 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.im67jx {
  background: var(--svvst3-p9r);
  padding: 40px;
  border-radius: var(--vh388-q3);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--ppbpsh-at);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--bq1ma-dy);
}
.im67jx:hover {
  box-shadow: var(--h8gj-mo);
  transform: translateY(-4px);
}
.zv2fpr8r {
  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;
}
.zv2fpr8r svg {
  width: 26px;
  height: 26px;
  stroke: var(--fj6q-ou);
  fill: none;
  stroke-width: 1.5;
}
.im67jx:hover .zv2fpr8r {
  background: var(--fj6q-ou);
}
.im67jx:hover .zv2fpr8r svg {
  stroke: #fff;
}
.rgnldn {
  font-family: var(--n73i8-mcv);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.rxmqz {
  font-family: var(--o76cn-bq);
  font-size: 14px;
  color: var(--k4m-eer);
  line-height: 1.75;
  flex: 1;
}
.x0yod1v2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--o76cn-bq);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  transition: gap 0.2s;
}
.im67jx:hover .x0yod1v2 {
  gap: 12px;
}
.krx4 {
  margin-top: 64px;
}
.f002yx5h {
  text-align: center;
  margin-bottom: 28px;
}
.cboh {
  font-family: var(--n73i8-mcv);
  font-size: 1.5rem;
  font-weight: 400;
}
.gl149 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pcbfu {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--o76cn-bq);
  font-size: 13px;
  border: 1px solid var(--tfrg-yn8);
  background: var(--svvst3-p9r);
  color: var(--k4m-eer);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.pcbfu:hover {
  border-color: var(--fj6q-ou);
  color: var(--fj6q-ou);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.rumjv {
  padding: 96px 0;
  background: var(--y35-al);
}
.lknn {
  margin-bottom: 56px;
  text-align: center;
}
.gz485 {
  font-family: var(--imf4-ht84);
}
.ijya15w {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.ckkd {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--ngipi8-o4);
  border-bottom: 1px solid var(--tfrg-yn8);
  text-decoration: none;
  color: var(--bq1ma-dy);
  transition: background 0.2s;
}
.ckkd:first-child {
  border-radius: var(--amrxgy-jo9) var(--amrxgy-jo9) 0 0;
}
.ckkd:last-child {
  border-radius: 0 0 var(--amrxgy-jo9) var(--amrxgy-jo9);
  border-bottom: none;
}
.ckkd:hover {
  background: var(--svvst3-p9r);
}
.emfivvm {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.emfivvm svg {
  width: 22px;
  height: 22px;
  stroke: var(--fj6q-ou);
  fill: none;
  stroke-width: 1.5;
}
.ckkd:hover .emfivvm {
  background: var(--fj6q-ou);
  border-color: var(--fj6q-ou);
}
.ckkd:hover .emfivvm svg {
  stroke: #fff;
}
.bff3v {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.x60td {
  font-family: var(--imf4-ht84);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.iawu6pq {
  font-family: var(--xdymg5-g7xf);
  font-size: 0.875rem;
  color: var(--pgcv0-a1);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.mj5d {
  color: var(--fj6q-ou);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.ckkd:hover .mj5d {
  transform: translateX(3px);
}
.lhh7w {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.s6rg {
  border: none;
  border-top: 1px solid var(--tfrg-yn8);
  margin-bottom: 32px;
}
.aw1bg7x {
  text-align: center;
  margin-bottom: 24px;
}
.ox38grm8 {
  font-family: var(--imf4-ht84);
  font-size: 1.4rem;
  font-weight: 400;
}
.d8x7n44 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.a3cxxzu0 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--xdymg5-g7xf);
  font-size: 13px;
  border: 1.5px solid var(--tfrg-yn8);
  background: var(--svvst3-p9r);
  color: var(--k4m-eer);
  transition: all 0.22s;
  text-decoration: none;
}
.a3cxxzu0:hover {
  border-color: var(--fj6q-ou);
  color: var(--fj6q-ou);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.wb9gh {
  padding: 96px 0;
  background: var(--bq1ma-dy);
}
.zm4t {
  text-align: center;
  margin-bottom: 56px;
}
.db5esy0 {
  font-family: var(--xk1d-e6);
  color: var(--svvst3-p9r);
}
.kmmw436z {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.yiexz {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--vh388-q3);
  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);
}
.yiexz:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.bqxfkf {
  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;
}
.bqxfkf svg {
  width: 26px;
  height: 26px;
  stroke: var(--fj6q-ou);
  fill: none;
  stroke-width: 1.5;
}
.yiexz:hover .bqxfkf {
  background: var(--fj6q-ou);
}
.yiexz:hover .bqxfkf svg {
  stroke: var(--bq1ma-dy);
}
.da4krq {
  font-family: var(--xk1d-e6);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--svvst3-p9r);
  line-height: 1.2;
}
.rhtvvn8 {
  font-family: var(--no0a5-doz);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.jbzac {
  margin-top: 64px;
}
.nw5glj {
  text-align: center;
  margin-bottom: 24px;
}
.tt4tg {
  font-family: var(--xk1d-e6);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--svvst3-p9r);
}
.yyerb63 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.dgfo2 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--no0a5-doz);
  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;
}
.dgfo2:hover {
  border-color: var(--fj6q-ou);
  color: var(--fj6q-ou);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.r4im {
  padding: 96px 0;
  background: var(--ngipi8-o4);
}
.ig9h {
  text-align: center;
  margin-bottom: 56px;
}
.efcxbqq {
  font-family: var(--scmfgt-vop2);
}
.yg4a6km {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.clok {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--bq1ma-dy);
  transition: transform 0.2s;
}
.clok:hover {
  transform: translateY(-4px);
}
.sw1tdqb {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--svvst3-p9r);
  border: 2px solid var(--tfrg-yn8);
  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);
}
.sw1tdqb svg {
  width: 28px;
  height: 28px;
  stroke: var(--fj6q-ou);
  fill: none;
  stroke-width: 1.5;
}
.clok:hover .sw1tdqb {
  border-color: var(--fj6q-ou);
  background: var(--fj6q-ou);
}
.clok:hover .sw1tdqb svg {
  stroke: #fff;
}
.b0btd89 {
  font-family: var(--scmfgt-vop2);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.ih5jx1t {
  font-family: var(--i44x0-e0);
  font-size: 13px;
  color: var(--pgcv0-a1);
  line-height: 1.65;
  max-width: 200px;
}
.idhi {
  font-family: var(--i44x0-e0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
}
.jmkz25 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ox13em {
  border: none;
  border-top: 1px solid var(--tfrg-yn8);
  margin-bottom: 32px;
}
.s1r4oa2y {
  text-align: center;
  margin-bottom: 24px;
}
.makjq {
  font-family: var(--scmfgt-vop2);
  font-size: 1.4rem;
  font-weight: 400;
}
.t5p4jer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.osz8 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--i44x0-e0);
  font-size: 13px;
  border: 1px solid var(--tfrg-yn8);
  background: var(--svvst3-p9r);
  color: var(--k4m-eer);
  transition: all 0.22s;
  text-decoration: none;
}
.osz8:hover {
  border-color: var(--fj6q-ou);
  color: var(--fj6q-ou);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.y2srrb5y {
  padding: 96px 0;
  background: var(--svvst3-p9r);
}
.ojpphjq {
  text-align: center;
  margin-bottom: 56px;
}
.ojpphjq h2 {
  font-family: var(--q0m-a8q);
}
.zwzp {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.e8nsrp {
  border-bottom: 1px solid var(--tfrg-yn8);
  overflow: hidden;
}
.m19q2pxv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.m19q2pxv h3 {
  font-family: var(--q0m-a8q);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--bq1ma-dy);
  margin: 0;
}
.vdwrhmg {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--tfrg-yn8);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--k4m-eer);
}
.e8nsrp.mlj4 .vdwrhmg {
  background: var(--bq1ma-dy);
  border-color: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
  transform: rotate(45deg);
}
.kuyx8u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.e8nsrp.mlj4 .kuyx8u {
  max-height: 500px;
}
.kuyx8u p {
  padding-bottom: 24px;
  font-family: var(--lcs-mm);
  color: var(--k4m-eer);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.q9dsl {
  padding: 96px 0;
  background: var(--y35-al);
}
.mghsn {
  text-align: center;
  margin-bottom: 56px;
}
.gn84 {
  font-family: var(--n73i8-mcv);
}
.h03513q {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.worec {
  background: var(--svvst3-p9r);
  border-radius: var(--e7ak0-ar);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.worec:hover {
  box-shadow: var(--ppbpsh-at);
}
.cfizv0l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.cfizv0l h3 {
  font-family: var(--n73i8-mcv);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--bq1ma-dy);
  margin: 0;
}
.enanmsb4 {
  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(--fj6q-ou);
}
.worec.mlj4 .enanmsb4 {
  background: var(--fj6q-ou);
  color: var(--svvst3-p9r);
  transform: rotate(90deg);
}
.s9b4ny6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.worec.mlj4 .s9b4ny6 {
  max-height: 500px;
}
.s9b4ny6 p {
  padding: 0 28px 24px;
  font-family: var(--o76cn-bq);
  color: var(--k4m-eer);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.o0osnobi {
  padding: 96px 0;
  background: var(--svvst3-p9r);
}
.so7b {
  text-align: center;
  margin-bottom: 56px;
}
.u8gl60yh {
  font-family: var(--imf4-ht84);
}
.q0ipr2f {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ori6 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.vpwhi {
  font-family: var(--imf4-ht84);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--fj6q-ou);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.vpwhi:empty {
  display: none;
}
.kqxx83b {
  flex: 1;
  border-bottom: 1px solid var(--tfrg-yn8);
  min-width: 0;
}
.ei1i21eo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ei1i21eo h3 {
  font-family: var(--imf4-ht84);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--bq1ma-dy);
  margin: 0;
}
.nr0yjc55 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--fj6q-ou);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--fj6q-ou);
}
.ori6.mlj4 .nr0yjc55 {
  background: var(--fj6q-ou);
  border-color: var(--fj6q-ou);
  color: var(--svvst3-p9r);
  transform: rotate(45deg);
}
.l2y1h7k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ori6.mlj4 .l2y1h7k {
  max-height: 500px;
}
.l2y1h7k p {
  padding-bottom: 24px;
  font-family: var(--xdymg5-g7xf);
  color: var(--k4m-eer);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.s0lb3 {
  padding: 96px 0;
  background: var(--bq1ma-dy);
}
.euz4si {
  text-align: center;
  margin-bottom: 56px;
}
.g9n2i {
  font-family: var(--xk1d-e6);
  color: var(--svvst3-p9r);
}
.b04kbpu {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.b5ohtw28 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.abauo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.abauo h3 {
  font-family: var(--xk1d-e6);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.yyxqk {
  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);
}
.b5ohtw28.mlj4 .yyxqk {
  background: var(--fj6q-ou);
  border-color: var(--fj6q-ou);
  color: var(--bq1ma-dy);
  transform: rotate(45deg);
}
.yxnt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.b5ohtw28.mlj4 .yxnt {
  max-height: 500px;
}
.yxnt p {
  padding-bottom: 24px;
  font-family: var(--no0a5-doz);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.jd4d {
  padding: 96px 0;
  background: var(--ngipi8-o4);
}
.evp05h {
  text-align: center;
  margin-bottom: 56px;
}
.sp5r4 {
  font-family: var(--scmfgt-vop2);
}
.jkt9fmu {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.lbu1z {
  border-bottom: 1px solid var(--tfrg-yn8);
  overflow: hidden;
}
.lbu1z:first-child {
  border-top: 1px solid var(--tfrg-yn8);
}
.wobbf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.wobbf h3 {
  font-family: var(--scmfgt-vop2);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bq1ma-dy);
  margin: 0;
}
.wgxx {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--fj6q-ou);
}
.lbu1z.mlj4 .wgxx {
  transform: rotate(180deg);
}
.p513e2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lbu1z.mlj4 .p513e2 {
  max-height: 500px;
}
.p513e2 p {
  padding-bottom: 24px;
  font-family: var(--i44x0-e0);
  color: var(--k4m-eer);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gasi6 {
  padding: 96px 0;
  background: var(--y35-al);
  overflow: hidden;
}
.f3av {
  text-align: center;
  margin-bottom: 32px;
}
.f3av h2 {
  font-family: var(--q0m-a8q);
}
.bzwk6ytk {
  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;
}
.bzwk6ytk::-webkit-scrollbar {
  display: none;
}
.teb5j0u {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--svvst3-p9r);
  border-radius: var(--amrxgy-jo9);
  padding: 32px;
  box-shadow: var(--ppbpsh-at);
  text-align: center;
}
.w4kvxqxk {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--fj6q-ou);
  font-size: 15px;
  justify-content: center;
}
.e97ty5 {
  font-family: var(--q0m-a8q);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bq1ma-dy);
  margin-bottom: 20px;
}
.l6uh {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.lx7ffss6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ngipi8-o4), var(--fj6q-ou));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q0m-a8q);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bq1ma-dy);
}
.xe1z9m {
  display: flex;
  flex-direction: column;
}
.hrogsp8y {
  font-family: var(--lcs-mm);
  font-size: 13px;
  font-weight: 500;
  color: var(--bq1ma-dy);
}
.b77x2 {
  font-family: var(--lcs-mm);
  font-size: 11px;
  color: var(--pgcv0-a1);
}
.qhdx {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.xfaifcmk {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--tfrg-yn8);
  background: var(--svvst3-p9r);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--bq1ma-dy);
}
.xfaifcmk:hover {
  border-color: var(--bq1ma-dy);
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.tyun {
  padding: 96px 0;
  background: var(--svvst3-p9r);
}
.wl9bpb {
  text-align: center;
  margin-bottom: 32px;
}
.o367bj {
  font-family: var(--n73i8-mcv);
}
.ypvq6g6i {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.ys8iy1hq {
  background: var(--y35-al);
  border-radius: var(--amrxgy-jo9);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.ys8iy1hq:hover {
  box-shadow: var(--ppbpsh-at);
}
.qc19u3 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--fj6q-ou);
  font-size: 15px;
}
.lmk9s {
  font-family: var(--n73i8-mcv);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bq1ma-dy);
  margin-bottom: 20px;
}
.ofjl {
  display: flex;
  align-items: center;
  gap: 12px;
}
.v46o8 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ngipi8-o4), var(--fj6q-ou));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n73i8-mcv);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bq1ma-dy);
}
.krjbdg1 {
  display: flex;
  flex-direction: column;
}
.ldveh {
  font-family: var(--o76cn-bq);
  font-size: 13px;
  font-weight: 500;
  color: var(--bq1ma-dy);
}
.zwv4 {
  font-family: var(--o76cn-bq);
  font-size: 11px;
  color: var(--pgcv0-a1);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.xo98 {
  padding: 96px 0;
  background: var(--y35-al);
  overflow: hidden;
}
.phqg1ib {
  text-align: center;
  margin-bottom: 32px;
}
.qsczw4d {
  font-family: var(--imf4-ht84);
}
.t11x4c {
  display: flex;
  overflow: hidden;
}
.w1cum7 {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.w4x3 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--fj6q-ou);
  font-size: 15px;
}
.km9yg194 {
  font-family: var(--imf4-ht84);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bq1ma-dy);
  max-width: 520px;
  margin: 0 auto 20px;
}
.k8mg4 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.bufvc {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ngipi8-o4), var(--fj6q-ou));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--imf4-ht84);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bq1ma-dy);
}
.yk5t6at {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.lipees77 {
  font-family: var(--xdymg5-g7xf);
  font-size: 13px;
  font-weight: 500;
  color: var(--bq1ma-dy);
}
.i36xlj0v {
  font-family: var(--xdymg5-g7xf);
  font-size: 11px;
  color: var(--pgcv0-a1);
}
.emjqsc4k {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.d260a {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--tfrg-yn8);
  background: var(--svvst3-p9r);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--bq1ma-dy);
}
.d260a:hover {
  border-color: var(--fj6q-ou);
  background: var(--fj6q-ou);
  color: var(--svvst3-p9r);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.uman43 {
  padding: 96px 0;
  background: var(--bq1ma-dy);
  overflow: hidden;
}
.yf15q6l {
  text-align: center;
  margin-bottom: 32px;
}
.qorf {
  font-family: var(--xk1d-e6);
  color: var(--svvst3-p9r);
}
.ly6m6 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.ly6m6::-webkit-scrollbar {
  display: none;
}
.sc0bh {
  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(--amrxgy-jo9);
  padding: 32px;
}
.z2hi {
  font-family: var(--xk1d-e6);
  font-size: 3rem;
  color: var(--fj6q-ou);
  line-height: 1;
  margin-bottom: 8px;
}
.dznnchu7 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--fj6q-ou);
  font-size: 15px;
}
.ftmc4kfh {
  font-family: var(--xk1d-e6);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.fsstw {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.pz98r {
  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(--xk1d-e6);
  font-size: 1rem;
  font-weight: 600;
  color: var(--fj6q-ou);
}
.zp4f7h {
  display: flex;
  flex-direction: column;
}
.zciaxo9 {
  font-family: var(--no0a5-doz);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.jm0cn {
  font-family: var(--no0a5-doz);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.qdh3wc3f {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.qqducu {
  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);
}
.qqducu:hover {
  border-color: var(--fj6q-ou);
  color: var(--fj6q-ou);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.qx8pr {
  padding: 96px 0;
  background: var(--ngipi8-o4);
}
.qoipvgf {
  text-align: center;
  margin-bottom: 32px;
}
.ueazf {
  font-family: var(--scmfgt-vop2);
}
.ht2g {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ypc653 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--svvst3-p9r);
  border-radius: var(--amrxgy-jo9);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.nmtv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ngipi8-o4), var(--fj6q-ou));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--scmfgt-vop2);
  font-size: 1rem;
  font-weight: 600;
  color: var(--bq1ma-dy);
}
.uyehkl {
  flex: 1;
  min-width: 0;
}
.qedyxvy {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.u5l4n {
  font-family: var(--i44x0-e0);
  font-size: 13px;
  font-weight: 500;
  color: var(--bq1ma-dy);
}
.hqyz4c6 {
  display: flex;
  gap: 2px;
  color: var(--fj6q-ou);
  font-size: 0.75rem;
}
.e7nbhap1 {
  font-family: var(--scmfgt-vop2);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--bq1ma-dy);
  margin: 0;
  word-break: break-word;
}
.evbs {
  font-family: var(--i44x0-e0);
  font-size: 11px;
  color: var(--pgcv0-a1);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-ecdp] input,
[data-ecdp] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  font-size: 14px;
  background: var(--svvst3-p9r);
  color: var(--bq1ma-dy);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--cf3-a2i3);
}
[data-ecdp] input:focus,
[data-ecdp] textarea:focus {
  outline: none;
  border-color: var(--fj6q-ou);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-ecdp] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-ocu-input] {
  display: flex;
  gap: 2px;
}
[data-ocu-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--tfrg-yn8);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-ocu-input] button:hover,
[data-ocu-input] button.active {
  color: var(--fj6q-ou);
}
[data-ocu-input] button:hover {
  transform: scale(1.15);
}
[data-vk9efd] {
  text-align: center;
  padding: 40px 24px;
  color: var(--bq1ma-dy);
}
[data-vk9efd] .dd61nq4,
[data-vk9efd] .j8qnnz,
[data-vk9efd] .rj8xj,
[data-vk9efd] .ryftow,
[data-vk9efd] .dj20 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fj6q-ou), #d4b87a);
  color: var(--svvst3-p9r);
  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-vk9efd] p {
  font-family: var(--tvikb-rv);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--k4m-eer);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.zbdm6c {
  padding: 64px 0 80px;
  background: var(--y35-al);
}
.y6l8g {
  font-family: var(--tvikb-rv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bq1ma-dy);
}
.zbdm6c .y6l8g::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--fj6q-ou);
  margin-top: 16px;
  margin-bottom: 32px;
}
.myks {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.r7psgz {
  background: var(--svvst3-p9r);
  border-radius: var(--amrxgy-jo9);
  padding: 24px 28px;
  box-shadow: var(--ppbpsh-at);
  border: 1px solid var(--tfrg-yn8);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.r7psgz:hover {
  box-shadow: var(--h8gj-mo);
  transform: translateY(-2px);
}
.t67eb5xi {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.wey1vixc {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--y35-al), var(--fj6q-ou));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-weight: 600;
  font-size: 1rem;
  color: var(--bq1ma-dy);
}
.xliqy1 {
  flex: 1;
  min-width: 0;
}
.aglwvj3 {
  font-family: var(--cf3-a2i3);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--bq1ma-dy);
  display: block;
}
.wzzt {
  font-family: var(--cf3-a2i3);
  font-size: 0.75rem;
  color: var(--pgcv0-a1);
}
.lfn4t7 {
  color: var(--fj6q-ou);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.shxt6 {
  font-family: var(--tvikb-rv);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--k4m-eer);
  font-style: italic;
  margin: 0;
}
.xwsvmahm {
  text-align: center;
  margin-bottom: 40px;
}
.ojbs {
  background: transparent;
  border: 1px solid var(--fj6q-ou);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--cf3-a2i3);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--fj6q-ou);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.ojbs:hover {
  background: var(--fj6q-ou);
  color: var(--svvst3-p9r);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.kd20vky {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--svvst3-p9r);
  border-radius: var(--amrxgy-jo9);
  border: 1px solid var(--tfrg-yn8);
  box-shadow: var(--ppbpsh-at);
}
.c2o7x {
  font-family: var(--tvikb-rv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bq1ma-dy);
}
.nhmhc54 {
  margin-bottom: 16px;
}
.y5q7zsv {
  display: flex;
  align-items: center;
  gap: 14px;
}
.sbjliy2w {
  font-family: var(--cf3-a2i3);
  font-size: 0.85rem;
  color: var(--pgcv0-a1);
}
.dec8gmw {
  width: 100%;
  padding: 14px;
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
  border: none;
  border-radius: var(--amrxgy-jo9);
  font-family: var(--cf3-a2i3);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.dec8gmw:hover {
  background: var(--fj6q-ou);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.nyzyz0uu {
  padding: 64px 0 80px;
  background: var(--y35-al);
}
.ns0k {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.p7pn {
  font-family: var(--tvikb-rv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bq1ma-dy);
}
.dl0n3rn {
  font-family: var(--cf3-a2i3);
  font-size: 0.8rem;
  color: var(--pgcv0-a1);
  letter-spacing: 0.05em;
}
.j4fv {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.fz6hs {
  background: var(--svvst3-p9r);
  border-radius: var(--amrxgy-jo9);
  padding: 28px;
  border: 1px solid var(--tfrg-yn8);
  box-shadow: var(--ppbpsh-at);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.fz6hs:hover {
  box-shadow: var(--h8gj-mo);
  transform: translateY(-2px);
}
.gu36hz {
  color: var(--fj6q-ou);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.libcartp {
  font-family: var(--tvikb-rv);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--k4m-eer);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.if1g4kji {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--tfrg-yn8);
}
.rnw8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--y35-al), var(--fj6q-ou));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--bq1ma-dy);
}
.b5fa {
  font-family: var(--cf3-a2i3);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--bq1ma-dy);
}
.pw4a {
  font-family: var(--cf3-a2i3);
  font-size: 0.7rem;
  color: var(--pgcv0-a1);
  display: block;
}
.j5cec {
  text-align: center;
  margin-bottom: 40px;
}
.b6352udq {
  background: transparent;
  border: 1px solid var(--fj6q-ou);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--cf3-a2i3);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--fj6q-ou);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.b6352udq:hover {
  background: var(--fj6q-ou);
  color: var(--svvst3-p9r);
}
.gmcv2 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--svvst3-p9r);
  border-radius: var(--amrxgy-jo9);
  border: 1px solid var(--tfrg-yn8);
  box-shadow: var(--ppbpsh-at);
}
.mmzv6e {
  font-family: var(--tvikb-rv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bq1ma-dy);
}
.zxj4w96 {
  margin-bottom: 16px;
}
.zmdezoyh {
  display: flex;
  align-items: center;
  gap: 14px;
}
.euqnr {
  font-family: var(--cf3-a2i3);
  font-size: 0.85rem;
  color: var(--pgcv0-a1);
}
.j6q5p {
  width: 100%;
  padding: 14px;
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
  border: none;
  border-radius: var(--amrxgy-jo9);
  font-family: var(--cf3-a2i3);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.j6q5p:hover {
  background: var(--fj6q-ou);
}

/* ── v3 (ct): elegant bubble conversation ── */
.oxqs {
  padding: 64px 0 80px;
  background: var(--y35-al);
}
.gz485 {
  font-family: var(--tvikb-rv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bq1ma-dy);
}
.oxqs .gz485::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--fj6q-ou);
  margin-top: 16px;
  margin-bottom: 32px;
}
.g54al5 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.gls8 {
  background: var(--svvst3-p9r);
  border-radius: var(--amrxgy-jo9) var(--amrxgy-jo9) var(--amrxgy-jo9) 4px;
  padding: 20px 24px;
  border: 1px solid var(--tfrg-yn8);
  box-shadow: var(--ppbpsh-at);
  position: relative;
  transition: box-shadow 0.3s;
}
.gls8:hover {
  box-shadow: var(--h8gj-mo);
}
.xjpgzm8 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.a3nejbnz {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--fj6q-ou), #d4b87a);
  color: var(--svvst3-p9r);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-size: 0.75rem;
  font-weight: 600;
}
.w2vzp {
  font-family: var(--cf3-a2i3);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--bq1ma-dy);
}
.wuzy5pk {
  font-family: var(--cf3-a2i3);
  font-size: 0.7rem;
  color: var(--pgcv0-a1);
  margin-left: auto;
}
.oxqs .bff3v {
  display: block;
  align-items: initial;
  font-family: var(--tvikb-rv);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--k4m-eer);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.qjhryug {
  color: var(--fj6q-ou);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.u9wy8jqc {
  text-align: center;
  margin-bottom: 40px;
}
.psq72 {
  background: transparent;
  border: 1px solid var(--fj6q-ou);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--cf3-a2i3);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--fj6q-ou);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.psq72:hover {
  background: var(--fj6q-ou);
  color: var(--svvst3-p9r);
}
.dc4zcz {
  max-width: 520px;
  padding: 36px;
  background: var(--svvst3-p9r);
  border-radius: var(--amrxgy-jo9);
  border: 1px solid var(--tfrg-yn8);
  box-shadow: var(--ppbpsh-at);
}
.ch5t {
  font-family: var(--tvikb-rv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bq1ma-dy);
}
.uemjxgs5 {
  margin-bottom: 16px;
}
.bhpuh9 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.jgizd {
  font-family: var(--cf3-a2i3);
  font-size: 0.85rem;
  color: var(--pgcv0-a1);
}
.yvtun9w1 {
  width: 100%;
  padding: 14px;
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
  border: none;
  border-radius: var(--amrxgy-jo9);
  font-family: var(--cf3-a2i3);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.yvtun9w1:hover {
  background: var(--fj6q-ou);
}

/* ── v4 (cv): refined compact rows ── */
.sk69ce9 {
  padding: 64px 0 80px;
  background: var(--y35-al);
}
.q0dkttwb {
  margin-bottom: 32px;
}
.deeqbj {
  font-family: var(--tvikb-rv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bq1ma-dy);
}
.deeqbj::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--fj6q-ou);
  margin-top: 16px;
}
.r77j1 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.wxsc1j {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--tfrg-yn8);
  transition: background 0.2s;
}
.wxsc1j:first-child {
  border-top: 1px solid var(--tfrg-yn8);
}
.wxsc1j:hover {
  background: rgba(200, 169, 110, 0.03);
}
.mfzn6gi {
  flex-shrink: 0;
  padding-top: 2px;
}
.dqtu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--y35-al), var(--fj6q-ou));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--bq1ma-dy);
}
.k8how {
  flex: 1;
  min-width: 0;
}
.vq3g {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.p04j9ov {
  font-family: var(--cf3-a2i3);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--bq1ma-dy);
}
.nf97 {
  color: var(--fj6q-ou);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.down {
  font-family: var(--tvikb-rv);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--k4m-eer);
  font-style: italic;
  margin: 0;
}
.e1prnn {
  font-family: var(--cf3-a2i3);
  font-size: 0.7rem;
  color: var(--pgcv0-a1);
  margin-top: 8px;
  display: block;
}
.wvorty62 {
  text-align: center;
  margin-bottom: 40px;
}
.jku7h {
  background: transparent;
  border: 1px solid var(--fj6q-ou);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--cf3-a2i3);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--fj6q-ou);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.jku7h:hover {
  background: var(--fj6q-ou);
  color: var(--svvst3-p9r);
}
.c0xf {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--svvst3-p9r);
  border-radius: var(--amrxgy-jo9);
  border: 1px solid var(--tfrg-yn8);
  box-shadow: var(--ppbpsh-at);
}
.il1rw53i {
  font-family: var(--tvikb-rv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bq1ma-dy);
}
.x0upmx {
  margin-bottom: 16px;
}
.pkbo44e {
  display: flex;
  align-items: center;
  gap: 14px;
}
.mdkngvl {
  font-family: var(--cf3-a2i3);
  font-size: 0.85rem;
  color: var(--pgcv0-a1);
}
.nb98 {
  width: 100%;
  padding: 14px;
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
  border: none;
  border-radius: var(--amrxgy-jo9);
  font-family: var(--cf3-a2i3);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.nb98:hover {
  background: var(--fj6q-ou);
}

/* ── v5 (cw): editorial quote-style ── */
.khrpj2rx {
  padding: 64px 0 80px;
  background: var(--y35-al);
}
.waxkaz {
  font-family: var(--tvikb-rv);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--bq1ma-dy);
}
.khrpj2rx .waxkaz::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--fj6q-ou);
  margin-top: 16px;
  margin-bottom: 32px;
}
.zrod4fb {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.uy9mq {
  padding-left: 24px;
  border-left: 2px solid var(--fj6q-ou);
  transition: border-color 0.3s;
}
.uy9mq:hover {
  border-left-color: var(--bq1ma-dy);
}
.fkt80 {
  color: var(--fj6q-ou);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.afnvnj {
  font-family: var(--tvikb-rv);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--k4m-eer);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.pokiywhm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--cf3-a2i3);
  font-size: 0.8rem;
}
.vh4rkxnm {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fj6q-ou), #d4b87a);
  color: var(--svvst3-p9r);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-size: 0.7rem;
  font-weight: 600;
}
.e3tl8p {
  font-weight: 500;
  color: var(--bq1ma-dy);
}
.nwdly {
  color: var(--tfrg-yn8);
}
.fipwd {
  color: var(--pgcv0-a1);
}
.i2f40lj {
  text-align: center;
  margin-bottom: 40px;
}
.s9oih2yv {
  background: transparent;
  border: 1px solid var(--fj6q-ou);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--cf3-a2i3);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--fj6q-ou);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.s9oih2yv:hover {
  background: var(--fj6q-ou);
  color: var(--svvst3-p9r);
}
.no3hok {
  max-width: 520px;
  padding: 36px;
  background: var(--svvst3-p9r);
  border-radius: var(--amrxgy-jo9);
  border: 1px solid var(--tfrg-yn8);
  box-shadow: var(--ppbpsh-at);
}
.ghcsxe {
  font-family: var(--tvikb-rv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--bq1ma-dy);
}
.pjtk7cm {
  margin-bottom: 16px;
}
.taobae {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gzvpi1 {
  font-family: var(--cf3-a2i3);
  font-size: 0.85rem;
  color: var(--pgcv0-a1);
}
.zeedg {
  width: 100%;
  padding: 14px;
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
  border: none;
  border-radius: var(--amrxgy-jo9);
  font-family: var(--cf3-a2i3);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.zeedg:hover {
  background: var(--fj6q-ou);
}

/* ── Comments inside profile section (.b63s) — override wrappers ── */
.u7s945s .zbdm6c,
.u7s945s .nyzyz0uu,
.u7s945s .oxqs,
.u7s945s .sk69ce9,
.u7s945s .khrpj2rx {
  padding: 0;
  background: none;
}
.u7s945s .zbdm6c > .c,
.u7s945s .nyzyz0uu > .c,
.u7s945s .oxqs > .c,
.u7s945s .sk69ce9 > .c,
.u7s945s .khrpj2rx > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .jwyisf1 already provides it */
.u7s945s .y6l8g,
.u7s945s .ns0k,
.u7s945s .gz485,
.u7s945s .q0dkttwb,
.u7s945s .waxkaz {
  display: none;
}
/* Remove auto-decoration after hidden title */
.u7s945s .zbdm6c .y6l8g::after,
.u7s945s .oxqs .gz485::after {
  display: none;
}
/* Left-align all comment text & stars */
.u7s945s .shxt6,
.u7s945s .libcartp,
.u7s945s .bff3v,
.u7s945s .down,
.u7s945s .afnvnj {
  text-align: left;
}
.u7s945s .lfn4t7,
.u7s945s .gu36hz,
.u7s945s .qjhryug,
.u7s945s .nf97,
.u7s945s .fkt80 {
  text-align: left;
}
/* Form fits inside the card */
.u7s945s .kd20vky,
.u7s945s .gmcv2,
.u7s945s .dc4zcz,
.u7s945s .c0xf,
.u7s945s .no3hok {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--tfrg-yn8);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .zbdm6c,
  .nyzyz0uu,
  .oxqs,
  .sk69ce9,
  .khrpj2rx {
    padding: 48px 0 56px;
  }
  .r7psgz,
  .fz6hs {
    padding: 20px;
  }
  .j4fv {
    grid-template-columns: 1fr;
  }
  .kd20vky,
  .gmcv2,
  .dc4zcz,
  .c0xf,
  .no3hok {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .y5q7zsv,
  .zmdezoyh,
  .bhpuh9,
  .pkbo44e,
  .taobae {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.m40l {
  padding: 0;
  background: var(--bq1ma-dy);
  position: relative;
  overflow: hidden;
}
.m40l::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;
}
.dknz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.m55g42be {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--rdbj-i8g)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.m55g42be .irgzy {
  color: rgba(200, 169, 110, 0.7);
}
.m55g42be h2 {
  font-family: var(--q0m-a8q);
  color: var(--svvst3-p9r);
  margin-bottom: 20px;
}
.m55g42be > p {
  font-family: var(--lcs-mm);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.n1dzi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.vd4sm7 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--amrxgy-jo9);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.vd4sm7:hover {
  background: rgba(255, 255, 255, 0.06);
}
.dr41 {
  font-family: var(--q0m-a8q);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--fj6q-ou);
  line-height: 1;
  margin-bottom: 4px;
}
.ptgsy {
  font-family: var(--lcs-mm);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.q1uc {
  padding: 80px max(24px, calc((100vw - var(--rdbj-i8g)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.rcd37986 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--amrxgy-jo9);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.rcd37986:hover {
  background: rgba(255, 255, 255, 0.07);
}
.wmrw1zd4 {
  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;
}
.fek1tg h4 {
  font-family: var(--q0m-a8q);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--svvst3-p9r);
  margin-bottom: 4px;
}
.fek1tg p {
  font-family: var(--lcs-mm);
  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
   ══════════════════════════════════════ */
.xdvlxyv5 {
  padding: 96px 0;
  background: var(--y35-al);
}
.lnpjtue {
  text-align: center;
  margin-bottom: 40px;
}
.jpsnzqk {
  font-family: var(--q0m-a8q);
}
.ermu096i {
  font-family: var(--lcs-mm);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--pgcv0-a1);
  font-size: 15px;
}
.wmkzs5 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.hdo8moz {
  text-align: center;
}
.rgbsgwr {
  font-family: var(--q0m-a8q);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--fj6q-ou);
  line-height: 1;
  margin-bottom: 4px;
}
.dt2yo9 {
  font-family: var(--lcs-mm);
  font-size: 11px;
  color: var(--pgcv0-a1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hau4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.zticeb {
  background: var(--ngipi8-o4);
  padding: 32px;
  border-radius: var(--e7ak0-ar);
  text-align: center;
  transition: box-shadow 0.25s;
}
.zticeb:hover {
  box-shadow: var(--ppbpsh-at);
}
.fd628 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.zticeb h4 {
  font-family: var(--q0m-a8q);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--bq1ma-dy);
  margin-bottom: 8px;
}
.zticeb p {
  font-family: var(--lcs-mm);
  font-size: 13px;
  color: var(--pgcv0-a1);
  line-height: 1.65;
}
.yph1 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.nqf99 {
  padding: 96px 0;
  background: var(--ngipi8-o4);
}
.hs5sa069 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.wpe9 {
  font-family: var(--q0m-a8q);
}
.pypbs {
  font-family: var(--lcs-mm);
  color: var(--pgcv0-a1);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.cdy8zk {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.m58u8dwu {
  padding: 16px 20px;
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  background: var(--svvst3-p9r);
  transition: background 0.25s;
}
.m58u8dwu:hover {
  background: var(--ngipi8-o4);
}
.shg1acy {
  font-family: var(--q0m-a8q);
  font-size: 2rem;
  font-weight: 300;
  color: var(--fj6q-ou);
  line-height: 1;
  margin-bottom: 4px;
}
.dl6g0e {
  font-family: var(--lcs-mm);
  font-size: 11px;
  color: var(--pgcv0-a1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.h04yz {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.aahlaabv {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--svvst3-p9r);
  padding: 24px;
  border-radius: var(--e7ak0-ar);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.vlilib {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--fj6q-ou);
  color: var(--svvst3-p9r);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.prfj h4 {
  font-family: var(--q0m-a8q);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--bq1ma-dy);
  margin-bottom: 4px;
}
.prfj p {
  font-family: var(--lcs-mm);
  font-size: 13px;
  color: var(--pgcv0-a1);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.nx4fj {
  padding: 96px 0;
  background: var(--y35-al);
}
.qgwc {
  text-align: center;
  margin-bottom: 32px;
}
.mfu7a3 {
  font-family: var(--q0m-a8q);
  color: var(--bq1ma-dy);
}
\n.oqp0e5v {
  font-family: var(--lcs-mm);
  color: var(--pgcv0-a1);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.u32z {
  background: var(--bq1ma-dy);
  border-radius: var(--e7ak0-ar);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.tyqbje {
  text-align: center;
}
.scg9wvt {
  font-family: var(--q0m-a8q);
  font-size: 2rem;
  color: var(--fj6q-ou);
}
.hx2p8 {
  font-family: var(--lcs-mm);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.p1umt5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ula99oj {
  text-align: center;
  padding: 16px 0;
}
.j9mb5b {
  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;
}
.ula99oj h4 {
  font-family: var(--q0m-a8q);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--bq1ma-dy);
  margin-bottom: 4px;
}
.ula99oj p {
  font-family: var(--lcs-mm);
  font-size: 0.875rem;
  color: var(--pgcv0-a1);
  line-height: 1.65;
}
.kaew16hf {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.xhrru {
  padding: 96px 0;
  background: var(--y35-al);
  text-align: center;
}
.uq7da {
  margin-bottom: 40px;
}
.xvfev5 {
  font-family: var(--q0m-a8q);
}
.iism8z {
  font-family: var(--lcs-mm);
  color: var(--pgcv0-a1);
  margin-bottom: 40px;
  font-size: 15px;
}
.q5vzv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.ew1t {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--svvst3-p9r);
  padding: 24px;
  border-radius: var(--amrxgy-jo9);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.ew1t:hover {
  box-shadow: var(--ppbpsh-at);
}
.a230i {
  font-size: 1.5rem;
}
.d13q {
  font-family: var(--lcs-mm);
  font-weight: 600;
  color: var(--bq1ma-dy);
  font-size: 1rem;
}
.eph1j3xb {
  font-family: var(--lcs-mm);
  font-size: 0.875rem;
  color: var(--pgcv0-a1);
  line-height: 1.65;
  margin: 0;
}
.yi1581p {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--tfrg-yn8);
  margin-bottom: 40px;
}
.sh5br {
  text-align: center;
}
.rue1h {
  font-family: var(--q0m-a8q);
  font-size: 2rem;
  font-weight: 300;
  color: var(--fj6q-ou);
  line-height: 1;
  margin-bottom: 4px;
}
.j41fasc {
  font-family: var(--lcs-mm);
  font-size: 11px;
  color: var(--pgcv0-a1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.qsj2wr {
  padding: 96px 0;
  background: var(--bq1ma-dy);
  position: relative;
  overflow: hidden;
}
.qsj2wr::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;
}
.evbej {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.iol1vnoe .irgzy {
  color: var(--fj6q-ou);
}
.iol1vnoe h2 {
  font-family: var(--q0m-a8q);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.iol1vnoe h2 em {
  font-style: italic;
  color: var(--fj6q-ou);
}
.iol1vnoe p {
  font-family: var(--lcs-mm);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.okkk {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.klmyb {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.uqfixb {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.ra105ayz {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.c1d9pl60 {
  font-family: var(--q0m-a8q);
  font-size: 2rem;
  font-weight: 300;
  color: var(--fj6q-ou);
  line-height: 1;
}
.sk2w5 {
  font-family: var(--lcs-mm);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.icag {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.tcr0ai {
  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;
}
.tcr0ai:hover {
  background: rgba(255, 255, 255, 0.07);
}
.v10mhg {
  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;
}
.bt3s h4 {
  font-family: var(--q0m-a8q);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.bt3s p {
  font-family: var(--lcs-mm);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.yw95po4f {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.yw95po4f::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;
}
.a7n5wo {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.a7n5wo .irgzy {
  color: var(--fj6q-ou);
}
.a7n5wo h2 {
  font-family: var(--n73i8-mcv);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.a7n5wo h2 em {
  font-style: italic;
  color: var(--fj6q-ou);
}
.a7n5wo p {
  font-family: var(--o76cn-bq);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.d4wab81 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.m8fvq263 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.tijhfle1 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.xpkhai52 {
  font-family: var(--n73i8-mcv);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--fj6q-ou);
  line-height: 1;
}
.mpidmn5 {
  font-family: var(--o76cn-bq);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.t7iuxnk {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.ixr8e {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.xayjs {
  flex: 1;
}
.xayjs h2 {
  font-family: var(--imf4-ht84);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.xayjs h2 em {
  font-style: italic;
  color: var(--fj6q-ou);
}
.xayjs p {
  font-family: var(--xdymg5-g7xf);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.gt72 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.ton62b {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.xiw52 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.xiw52::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;
}
.g02w {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.g5nzx .irgzy {
  color: var(--fj6q-ou);
}
.g5nzx h2 {
  font-family: var(--xk1d-e6);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.g5nzx h2 em {
  font-style: italic;
  color: var(--fj6q-ou);
}
.g5nzx p {
  font-family: var(--no0a5-doz);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.jq4si {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.eaexdv {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.oq0sm9 {
  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;
}
.oq0sm9:hover {
  background: rgba(255, 255, 255, 0.07);
}
.em5f2j1u {
  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;
}
.hg1rzc h4 {
  font-family: var(--xk1d-e6);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.hg1rzc p {
  font-family: var(--no0a5-doz);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.mnmeofm {
  padding: 80px 0;
  background: var(--bq1ma-dy);
  position: relative;
  overflow: hidden;
}
.mnmeofm::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;
}
.f1j5i3ij {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.f1j5i3ij h2 {
  font-family: var(--scmfgt-vop2);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.f1j5i3ij h2 em {
  font-style: italic;
  color: var(--fj6q-ou);
}
.f1j5i3ij p {
  font-family: var(--i44x0-e0);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.w32b3s0 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.higernyu {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.xs8cb2pi {
  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;
}
.x4y3pu {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pyezebc {
  font-family: var(--scmfgt-vop2);
  color: var(--fj6q-ou);
  font-weight: 700;
  font-size: 1rem;
}
.c34qaq {
  font-family: var(--i44x0-e0);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.l5kj {
  padding: 80px 0;
  background: var(--ngipi8-o4);
}
.kjzy {
  text-align: center;
  margin-bottom: 52px;
}
.cl0ci {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.v7eo91d h4 {
  font-family: var(--q0m-a8q);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  margin-bottom: 16px;
}
.v7eo91d ul {
  list-style: none;
}
.v7eo91d li {
  margin-bottom: 10px;
}
.v7eo91d a {
  font-family: var(--lcs-mm);
  font-size: 13.5px;
  color: var(--k4m-eer);
  transition: color 0.2s;
}
.v7eo91d a:hover {
  color: var(--bq1ma-dy);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.c5ae {
  padding: 76px 0;
  background: #fafaf7;
}
.qtuziemv {
  text-align: center;
  margin-bottom: 44px;
}
.gmagu8t0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.d1lt7fm h4 {
  font-family: var(--n73i8-mcv);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  margin-bottom: 16px;
}
.d1lt7fm ul {
  list-style: none;
}
.d1lt7fm li {
  margin-bottom: 10px;
}
.d1lt7fm a {
  font-family: var(--o76cn-bq);
  font-size: 13.5px;
  color: var(--k4m-eer);
  transition: color 0.2s;
  text-decoration: none;
}
.d1lt7fm a:hover {
  color: var(--bq1ma-dy);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.vhuj {
  padding: 84px 0;
  background: var(--ngipi8-o4);
}
.ic389we5 {
  text-align: center;
  margin-bottom: 48px;
}
.ill1249 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.if6dsy2n {
  border-left: 1px solid var(--tfrg-yn8);
  padding-left: 24px;
}
.if6dsy2n:first-child {
  border-left: none;
  padding-left: 0;
}
.if6dsy2n h4 {
  font-family: var(--imf4-ht84);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  margin-bottom: 16px;
}
.if6dsy2n ul {
  list-style: none;
}
.if6dsy2n li {
  margin-bottom: 10px;
}
.if6dsy2n a {
  font-family: var(--xdymg5-g7xf);
  font-size: 13.5px;
  color: var(--k4m-eer);
  transition: color 0.2s;
  text-decoration: none;
}
.if6dsy2n a:hover {
  color: var(--bq1ma-dy);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.ig32epxe {
  padding: 72px 0;
  background: #1c1915;
}
.qs9qcsqy {
  text-align: center;
  margin-bottom: 44px;
}
.qs9qcsqy .irgzy {
  color: var(--fj6q-ou);
}
.ld5cg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.fmwhnov h4 {
  font-family: var(--xk1d-e6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  margin-bottom: 16px;
}
.fmwhnov ul {
  list-style: none;
}
.fmwhnov li {
  margin-bottom: 10px;
}
.fmwhnov a {
  font-family: var(--no0a5-doz);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.fmwhnov a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.odr9sl1 {
  padding: 68px 0;
  background: #f7f6f2;
}
.l42a2 {
  text-align: center;
  margin-bottom: 40px;
}
.yflrk1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.het9evx h4 {
  font-family: var(--scmfgt-vop2);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  margin-bottom: 16px;
}
.het9evx ul {
  list-style: none;
}
.het9evx li {
  margin-bottom: 9px;
}
.het9evx a {
  font-family: var(--i44x0-e0);
  font-size: 13px;
  color: var(--k4m-eer);
  transition: color 0.2s;
  text-decoration: none;
}
.het9evx a:hover {
  color: var(--bq1ma-dy);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--bq1ma-dy);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.sb81 {
  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);
}
.bd7kz {
  font-family: var(--tvikb-rv);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--svvst3-p9r);
  margin-bottom: 14px;
}
.bd7kz span {
  color: var(--fj6q-ou);
}
.noan8 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.xhceqb36 {
  display: flex;
  margin-bottom: 24px;
}
.xhceqb36 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(--ghylv-h7) 0 0 var(--ghylv-h7);
  color: var(--svvst3-p9r);
  font-family: var(--cf3-a2i3);
  font-size: 13px;
  outline: none;
}
.xhceqb36 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.xhceqb36 button {
  padding: 12px 18px;
  background: var(--fj6q-ou);
  border: none;
  border-radius: 0 var(--ghylv-h7) var(--ghylv-h7) 0;
  color: var(--svvst3-p9r);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.xhceqb36 button:hover {
  background: var(--pss-x62);
}
.tk0q {
  display: flex;
  gap: 10px;
}
.ajvho39m {
  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);
}
.ajvho39m:hover {
  background: var(--fj6q-ou);
  color: var(--svvst3-p9r);
  border-color: var(--fj6q-ou);
}
.cgupb119 h5,
.hump {
  font-family: var(--cf3-a2i3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.cgupb119 ul {
  list-style: none;
}
.cgupb119 li {
  margin-bottom: 10px;
}
.cgupb119 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cgupb119 a:hover {
  color: var(--svvst3-p9r);
}
.wts1w {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.wts1w svg {
  flex-shrink: 0;
  color: var(--fj6q-ou);
}
.f9bw {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.k4hqz {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
}
.ug2rhm32 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ug2rhm32 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ug2rhm32 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ug2rhm32 span {
  color: rgba(255, 255, 255, 0.15);
}
.plq1zsob {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.h5cjd {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.zo80st2 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--fj6q-ou);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fj6q-ou);
}

/* ══════════════════════════════════════
   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 ── */
.vy416 {
  --d7d-e1: var(--q0m-a8q);
  --gcvc3-o8l: var(--lcs-mm);
  --rw5-c0q: var(--fj6q-ou);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--vfdti2-uhl);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--tfrg-yn8);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.vy416.q9g6qs {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.vy416 > .c {
  width: 100%;
}
.g4lf {
  min-height: var(--vfdti2-uhl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.q55l1 {
  font-family: var(--d7d-e1);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bq1ma-dy);
  flex-shrink: 0;
  line-height: 1;
}
.q55l1 span {
  color: var(--rw5-c0q);
}
.nx4za {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.nx4za > li {
  display: flex;
  align-items: center;
}
.nx4za > li > a,
.nx4za > li > button {
  font-family: var(--gcvc3-o8l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--k4m-eer);
  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;
}
.nx4za > li > a:hover,
.nx4za > li > button:hover,
.j5dwy4z2.bafai3 > a,
.j5dwy4z2.bafai3 > button {
  color: var(--bq1ma-dy);
}
.nx4za > li > a::after,
.nx4za > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--rw5-c0q);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.nx4za > li > a:hover::after,
.nx4za > li > button:hover::after,
.j5dwy4z2.bafai3 > button::after {
  transform: scaleX(1);
}
.mf9y42 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.j5dwy4z2.bafai3 .mf9y42 {
  transform: rotate(180deg);
}
.xvemb7 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-top: 2px solid var(--rw5-c0q);
  border-radius: 0 0 var(--amrxgy-jo9) var(--amrxgy-jo9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.j5dwy4z2.bafai3 .xvemb7 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ud3agg6 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rdbj-i8g)) / 2 + 24px));
  transform: none;
}
.f094g17p {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--rdbj-i8g)) / 2 + 24px));
  transform: none;
}
.e06q5wq {
  display: grid;
  gap: 24px 40px;
}
.plyw4t {
  grid-template-columns: 1fr 1fr 1fr;
}
.vhgyi {
  grid-template-columns: repeat(4, 1fr);
}
.y5860d {
  font-family: var(--gcvc3-o8l);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rw5-c0q);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.xvemb7 a {
  display: block;
  font-size: 13px;
  color: var(--k4m-eer);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.xvemb7 a:hover {
  color: var(--bq1ma-dy);
  padding-left: 4px;
}
.y6jt {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.hbe3ywf {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.hbe3ywf a {
  padding: 5px 8px;
  border-radius: var(--ghylv-h7);
  color: var(--k4m-eer);
  transition: all 0.2s;
}
.hbe3ywf a.f3afzjs,
.hbe3ywf a:hover {
  background: var(--ngipi8-o4);
  color: var(--bq1ma-dy);
}
.z4pd5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--gcvc3-o8l);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rw5-c0q);
  color: var(--svvst3-p9r);
  border-radius: var(--ghylv-h7);
  transition: all 0.25s;
}
.z4pd5:hover {
  background: var(--pss-x62);
  transform: translateY(-1px);
}
.e40f5qf {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.e40f5qf span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bq1ma-dy);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.qv2kp9m4 {
  display: none;
  position: fixed;
  top: var(--vfdti2-uhl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y35-al);
  z-index: 899;
  overflow-y: auto;
}
.qv2kp9m4.mlj4 {
  display: block;
}
.av3kn9eg {
  padding: 0 24px 40px;
}
.ytrxg1i {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tfrg-yn8);
  cursor: pointer;
}
.ytrxg1i a,
.vglwn {
  font-size: 1.3rem;
  font-family: var(--d7d-e1);
  font-weight: 300;
  color: var(--bq1ma-dy);
  flex: 1;
}
.i46a {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tfrg-yn8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.dks1m.lftov0u .i46a {
  transform: rotate(45deg);
  background: var(--bq1ma-dy);
  border-color: var(--bq1ma-dy);
}
.dks1m.lftov0u .i46a svg {
  stroke: white;
}
.mcm9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dks1m.lftov0u .mcm9 {
  max-height: 1200px;
}
.eot8 {
  padding: 12px 0 4px;
}
.mawur {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rw5-c0q);
  margin-bottom: 8px;
}
.mcm9 a {
  display: block;
  font-size: 15px;
  color: var(--k4m-eer);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tfrg-yn8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mcm9 a:hover {
  color: var(--bq1ma-dy);
  border-color: var(--rw5-c0q);
}
.f38wbg {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.qr3c284n {
  --d7d-e1: var(--n73i8-mcv);
  --gcvc3-o8l: var(--o76cn-bq);
  --rw5-c0q: var(--fj6q-ou);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--vfdti2-uhl);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--tfrg-yn8);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.qr3c284n.q9g6qs {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.qr3c284n > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ybpdg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.o145v1kv {
  font-family: var(--d7d-e1);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bq1ma-dy);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.o145v1kv span {
  color: var(--rw5-c0q);
}
.znnrxw {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.znnrxw a {
  padding: 5px 8px;
  border-radius: var(--ghylv-h7);
  color: var(--k4m-eer);
  transition: all 0.2s;
}
.znnrxw a.jw0ce,
.znnrxw a:hover {
  background: var(--ngipi8-o4);
  color: var(--bq1ma-dy);
}
.spgko29p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--gcvc3-o8l);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--rw5-c0q);
  border: 1.5px solid var(--rw5-c0q);
  border-radius: var(--ghylv-h7);
  transition: all 0.25s;
}
.spgko29p:hover {
  background: var(--rw5-c0q);
  color: var(--svvst3-p9r);
  transform: translateY(-1px);
}
.yemeuv18 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.zogaa {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.zogaa > li {
  display: flex;
  align-items: center;
}
.zogaa > li > a,
.zogaa > li > button {
  font-family: var(--gcvc3-o8l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--k4m-eer);
  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;
}
.zogaa > li > a:hover,
.zogaa > li > button:hover,
.tu98.bafai3 > button {
  color: var(--bq1ma-dy);
}
.zogaa > li > a::after,
.zogaa > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--rw5-c0q);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.zogaa > li > a:hover::after,
.tu98.bafai3 > button::after {
  transform: scaleX(1);
}
.cg0met {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.tu98.bafai3 .cg0met {
  transform: rotate(180deg);
}
.qntfdhxw {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-top: 2px solid var(--rw5-c0q);
  border-radius: 0 0 var(--amrxgy-jo9) var(--amrxgy-jo9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.tu98.bafai3 .qntfdhxw {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.j4kh0c {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rdbj-i8g)) / 2 + 24px));
}
.lx0by61c {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--rdbj-i8g)) / 2 + 24px));
}
.wrhn4v99 {
  display: grid;
  gap: 24px 40px;
}
.b8xxvg {
  grid-template-columns: 1fr 1fr 1fr;
}
.ky3b {
  grid-template-columns: repeat(4, 1fr);
}
.zg1n {
  font-family: var(--gcvc3-o8l);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rw5-c0q);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.qntfdhxw a {
  display: block;
  font-size: 13px;
  color: var(--k4m-eer);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.qntfdhxw a:hover {
  color: var(--bq1ma-dy);
}
.olcj {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.olcj span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bq1ma-dy);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.qtcri {
  display: none;
  position: fixed;
  top: var(--vfdti2-uhl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y35-al);
  z-index: 899;
  overflow-y: auto;
}
.qtcri.mlj4 {
  display: block;
}
.p2rw830 {
  padding: 0 24px 40px;
}
.prmw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tfrg-yn8);
  cursor: pointer;
}
.prmw a,
.mjc3tss {
  font-size: 1.3rem;
  font-family: var(--d7d-e1);
  font-weight: 300;
  color: var(--bq1ma-dy);
  flex: 1;
}
.ps55 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tfrg-yn8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.a1bwsc.xf1fpy .ps55 {
  transform: rotate(45deg);
  background: var(--bq1ma-dy);
  border-color: var(--bq1ma-dy);
}
.a1bwsc.xf1fpy .ps55 svg {
  stroke: white;
}
.wxfi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a1bwsc.xf1fpy .wxfi {
  max-height: 1200px;
}
.vabado {
  padding: 12px 0 4px;
}
.bkzz1l {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rw5-c0q);
  margin-bottom: 8px;
}
.wxfi a {
  display: block;
  font-size: 15px;
  color: var(--k4m-eer);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tfrg-yn8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.wxfi a:hover {
  color: var(--bq1ma-dy);
  border-color: var(--rw5-c0q);
}
.jodz {
  padding: 20px 0 0;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.coi0jk {
  --d7d-e1: var(--imf4-ht84);
  --gcvc3-o8l: var(--xdymg5-g7xf);
  --rw5-c0q: var(--fj6q-ou);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--vfdti2-uhl);
  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;
}
.coi0jk.q9g6qs {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.coi0jk > .c {
  width: 100%;
}
.vswb4 {
  min-height: var(--vfdti2-uhl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.hyejus30 {
  font-family: var(--d7d-e1);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--svvst3-p9r);
  flex-shrink: 0;
  line-height: 1;
}
.hyejus30 span {
  color: var(--rw5-c0q);
}
.qavksg81 {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.pi8rf {
  font-family: var(--gcvc3-o8l);
  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;
}
.pi8rf:hover,
.z7m2hgh.bafai3 .pi8rf {
  color: var(--svvst3-p9r);
}
.pi8rf::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--rw5-c0q);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.pi8rf:hover::after,
.z7m2hgh.bafai3 .pi8rf::after {
  transform: scaleX(1);
}
.aur4h {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.z7m2hgh.bafai3 .aur4h {
  transform: rotate(180deg);
}
.fmztia3c {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-top: 2px solid var(--rw5-c0q);
  border-radius: 0 0 var(--amrxgy-jo9) var(--amrxgy-jo9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.z7m2hgh.bafai3 .fmztia3c {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ex10 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rdbj-i8g)) / 2 + 24px));
}
.dfdp4eh1 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--rdbj-i8g)) / 2 + 24px));
}
.b54ry {
  display: grid;
  gap: 24px 40px;
}
.w12o9z {
  grid-template-columns: 1fr 1fr 1fr;
}
.bypft {
  grid-template-columns: repeat(4, 1fr);
}
.tmugzsa6 {
  font-family: var(--gcvc3-o8l);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rw5-c0q);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.fmztia3c a {
  display: block;
  font-size: 13px;
  color: var(--k4m-eer);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.fmztia3c a:hover {
  color: var(--bq1ma-dy);
}
.q28pymp {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.neboqddm {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.neboqddm a {
  padding: 5px 8px;
  border-radius: var(--ghylv-h7);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.neboqddm a.n049p27,
.neboqddm a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--svvst3-p9r);
}
.pxhn7qt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--gcvc3-o8l);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rw5-c0q);
  color: var(--bq1ma-dy);
  border-radius: var(--ghylv-h7);
  transition: all 0.25s;
}
.pxhn7qt:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.fkn0s18k {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.fkn0s18k span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--svvst3-p9r);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.rj8b73 {
  display: none;
  position: fixed;
  top: var(--vfdti2-uhl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bq1ma-dy);
  z-index: 899;
  overflow-y: auto;
}
.rj8b73.mlj4 {
  display: block;
}
.t8gwole8 {
  padding: 0 24px 40px;
}
.erb8opsx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.erb8opsx a,
.yhpchvv {
  font-size: 1.3rem;
  font-family: var(--d7d-e1);
  font-weight: 300;
  color: var(--svvst3-p9r);
  flex: 1;
}
.v10dkai1 {
  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);
}
.b7fyka0w.crw0u452 .v10dkai1 {
  transform: rotate(45deg);
  background: var(--rw5-c0q);
  border-color: var(--rw5-c0q);
  color: var(--bq1ma-dy);
}
.iq9j {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.b7fyka0w.crw0u452 .iq9j {
  max-height: 1200px;
}
.wr1t6m9 {
  padding: 12px 0 4px;
}
.oyb5uxyk {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rw5-c0q);
  margin-bottom: 8px;
}
.iq9j 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;
}
.iq9j a:hover {
  color: var(--svvst3-p9r);
  border-color: var(--rw5-c0q);
}
.jgcr9dis {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.ibti1t9o {
  --d7d-e1: var(--xk1d-e6);
  --gcvc3-o8l: var(--no0a5-doz);
  --rw5-c0q: var(--fj6q-ou);
  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(--tfrg-yn8);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.ibti1t9o.q9g6qs {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ibti1t9o > .c {
  width: 100%;
}
.y43qqb1k {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.xhwsyo4n {
  font-family: var(--d7d-e1);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--bq1ma-dy);
  flex-shrink: 0;
  line-height: 1;
}
.xhwsyo4n span {
  color: var(--rw5-c0q);
}
.c92b80 {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.c92b80 > a,
.c92b80 > .waiqr > button {
  font-family: var(--gcvc3-o8l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--k4m-eer);
  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;
}
.c92b80 > a:hover,
.waiqr > button:hover,
.waiqr.bafai3 > button {
  color: var(--bq1ma-dy);
}
.c92b80 > a::after,
.waiqr > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--rw5-c0q);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.c92b80 > a:hover::after,
.waiqr.bafai3 > button::after {
  transform: scaleX(1);
}
.ctpru {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.waiqr.bafai3 .ctpru {
  transform: rotate(180deg);
}
.l71hj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-top: 2px solid var(--rw5-c0q);
  border-radius: 0 0 var(--amrxgy-jo9) var(--amrxgy-jo9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.waiqr.bafai3 .l71hj {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.zadl {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rdbj-i8g)) / 2 + 24px));
}
.opo74su {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--rdbj-i8g)) / 2 + 24px));
}
.mqp5gj {
  display: grid;
  gap: 24px 28px;
}
.agso0 {
  grid-template-columns: 1fr 1fr 1fr;
}
.p67cb2g8 {
  grid-template-columns: repeat(4, 1fr);
}
.lphu {
  display: block;
  font-family: var(--gcvc3-o8l);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rw5-c0q);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.l71hj a {
  display: block;
  font-size: 13px;
  color: var(--k4m-eer);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.l71hj a:hover {
  color: var(--bq1ma-dy);
}
.qs45h {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.b4c4qek {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.b4c4qek a {
  padding: 4px 7px;
  border-radius: var(--ghylv-h7);
  color: var(--k4m-eer);
  transition: all 0.2s;
}
.b4c4qek a.zan13mq,
.b4c4qek a:hover {
  background: var(--ngipi8-o4);
  color: var(--bq1ma-dy);
}
.id6gqjwd {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--gcvc3-o8l);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rw5-c0q);
  color: var(--svvst3-p9r);
  border-radius: var(--ghylv-h7);
  transition: all 0.25s;
}
.id6gqjwd:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.gose {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.gose span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--bq1ma-dy);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.f24usom {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y35-al);
  z-index: 899;
  overflow-y: auto;
}
.f24usom.mlj4 {
  display: block;
}
.a0tfq {
  padding: 0 24px 40px;
}
.hccxml {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tfrg-yn8);
  cursor: pointer;
}
.hccxml a,
.g41m2ge {
  font-size: 1.2rem;
  font-family: var(--d7d-e1);
  font-weight: 300;
  color: var(--bq1ma-dy);
  flex: 1;
}
.fj5vf {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tfrg-yn8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.obbcxh.p07qfn4 .fj5vf {
  transform: rotate(45deg);
  background: var(--bq1ma-dy);
  border-color: var(--bq1ma-dy);
}
.obbcxh.p07qfn4 .fj5vf svg {
  stroke: white;
}
.behm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.obbcxh.p07qfn4 .behm {
  max-height: 1200px;
}
.aiab {
  padding: 12px 0 4px;
}
.nc1rzyf {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rw5-c0q);
  margin-bottom: 8px;
}
.behm a {
  display: block;
  font-size: 15px;
  color: var(--k4m-eer);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tfrg-yn8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.behm a:hover {
  color: var(--bq1ma-dy);
  border-color: var(--rw5-c0q);
}
.na9048f3 {
  padding: 20px 0 0;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.psmt {
  --d7d-e1: var(--scmfgt-vop2);
  --gcvc3-o8l: var(--i44x0-e0);
  --rw5-c0q: var(--fj6q-ou);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--vfdti2-uhl);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--tfrg-yn8);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.psmt::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--fj6q-ou) 0%, #d4c478 50%, var(--fj6q-ou) 100%);
  z-index: 1;
}
.psmt.q9g6qs {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.psmt > .c {
  width: 100%;
}
.chk3 {
  min-height: var(--vfdti2-uhl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.j8v3 {
  font-family: var(--d7d-e1);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--bq1ma-dy);
  flex-shrink: 0;
  line-height: 1;
}
.j8v3 span {
  color: var(--rw5-c0q);
}
.ghslv1n {
  display: flex;
  align-items: center;
  gap: 0;
}
.ghslv1n > a,
.q90p7xh > button {
  font-family: var(--gcvc3-o8l);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--k4m-eer);
  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;
}
.ghslv1n > a:hover,
.q90p7xh > button:hover,
.q90p7xh.bafai3 > button {
  color: var(--bq1ma-dy);
}
.ghslv1n > a::after,
.q90p7xh > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--rw5-c0q);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.ghslv1n > a:hover::after,
.q90p7xh.bafai3 > button::after {
  transform: scaleX(1);
}
.zhgoocdp {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.q90p7xh.bafai3 .zhgoocdp {
  transform: rotate(180deg);
}
.rcdruh9v {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-top: 2px solid var(--rw5-c0q);
  border-radius: 0 0 var(--amrxgy-jo9) var(--amrxgy-jo9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.q90p7xh.bafai3 .rcdruh9v {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.q4ee {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--rdbj-i8g)) / 2 + 24px));
}
.t9gp90jm {
  left: auto;
  right: max(24px, calc((100vw - var(--rdbj-i8g)) / 2 + 24px));
}
.q4ee.t9gp90jm {
  width: 660px;
}
.xk91wd7 {
  width: 200px;
  padding: 12px 0;
}
.xk91wd7 a {
  display: block;
  font-family: var(--gcvc3-o8l);
  font-size: 12px;
  color: var(--k4m-eer);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.xk91wd7 a:hover {
  color: var(--bq1ma-dy);
  background: var(--ngipi8-o4);
}
.pmb1s4v {
  display: grid;
  gap: 24px 40px;
}
.lx7d {
  grid-template-columns: 1fr 1fr 1fr;
}
.ultop {
  grid-template-columns: repeat(4, 1fr);
}
.l90krel {
  font-family: var(--gcvc3-o8l);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rw5-c0q);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.q4ee a {
  display: block;
  font-size: 13px;
  color: var(--k4m-eer);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.q4ee a:hover {
  color: var(--bq1ma-dy);
}
.o5fop {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.x1x9pdp {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.x1x9pdp a {
  padding: 5px 8px;
  border-radius: var(--ghylv-h7);
  color: var(--k4m-eer);
  transition: all 0.2s;
}
.x1x9pdp a.clxxrbu,
.x1x9pdp a:hover {
  background: var(--ngipi8-o4);
  color: var(--bq1ma-dy);
}
.gub8a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--gcvc3-o8l);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rw5-c0q);
  color: var(--svvst3-p9r);
  border-radius: var(--ghylv-h7);
  transition: all 0.25s;
}
.gub8a:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.pcdqooih {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.pcdqooih span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bq1ma-dy);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.ofh8adn2 {
  display: none;
  position: fixed;
  top: var(--vfdti2-uhl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--y35-al);
  z-index: 899;
  overflow-y: auto;
}
.ofh8adn2.mlj4 {
  display: block;
}
.m7m7 {
  padding: 0 24px 40px;
}
.pexti79 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--tfrg-yn8);
  cursor: pointer;
}
.pexti79 a,
.bgx9w45d {
  font-size: 1.3rem;
  font-family: var(--d7d-e1);
  font-weight: 300;
  color: var(--bq1ma-dy);
  flex: 1;
}
.mqabl0py {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--tfrg-yn8);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.rjtle.kbmgzv3 .mqabl0py {
  transform: rotate(45deg);
  background: var(--bq1ma-dy);
  border-color: var(--bq1ma-dy);
}
.rjtle.kbmgzv3 .mqabl0py svg {
  stroke: white;
}
.r8v39hu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rjtle.kbmgzv3 .r8v39hu {
  max-height: 1200px;
}
.fy74i4 {
  padding: 12px 0 4px;
}
.ecan00p5 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rw5-c0q);
  margin-bottom: 8px;
}
.r8v39hu a {
  display: block;
  font-size: 15px;
  color: var(--k4m-eer);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--tfrg-yn8);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.r8v39hu a:hover {
  color: var(--bq1ma-dy);
  border-color: var(--rw5-c0q);
}
.xbcuf {
  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 ── */
.u80232 {
  --kk6ig-tk: var(--q0m-a8q);
  --b6qq-y7: var(--lcs-mm);
  --pl6tk-zia: var(--fj6q-ou);
  background: var(--bq1ma-dy);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.hu8a {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.lftgnxqb {
  font-family: var(--kk6ig-tk);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--svvst3-p9r);
  margin-bottom: 14px;
}
.lftgnxqb span {
  color: var(--pl6tk-zia);
}
.f7z3qg {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.v2kd8 {
  display: flex;
  gap: 10px;
}
.muf1e43 {
  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);
}
.muf1e43:hover {
  background: var(--pl6tk-zia);
  color: var(--svvst3-p9r);
  border-color: var(--pl6tk-zia);
}
.nuijc {
  font-family: var(--b6qq-y7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.xn5sb3nm ul {
  list-style: none;
}
.xn5sb3nm li {
  margin-bottom: 10px;
}
.xn5sb3nm a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xn5sb3nm a:hover {
  color: var(--svvst3-p9r);
}
.jju4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.jju4 svg {
  flex-shrink: 0;
  color: var(--pl6tk-zia);
}
.o8ehy4 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.jbpap {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
}
.q8pfi {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.q8pfi a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.q8pfi a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.q8pfi span {
  color: rgba(255, 255, 255, 0.15);
}
.na0b6t1 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pu63rn {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--pl6tk-zia);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pl6tk-zia);
}
.je1o9 {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.je1o9 input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--svvst3-p9r);
  outline: none;
}
.je1o9 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.je1o9 button {
  background: var(--pl6tk-zia);
  color: var(--bq1ma-dy);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.je1o9 button:hover {
  background: var(--pss-x62);
}
.hgd7o9l {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.ydplb {
  --kk6ig-tk: var(--n73i8-mcv);
  --b6qq-y7: var(--o76cn-bq);
  --pl6tk-zia: var(--fj6q-ou);
  background: var(--bq1ma-dy);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.hl6qm7x {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.aikfa0 {
  font-family: var(--kk6ig-tk);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--svvst3-p9r);
  margin-bottom: 14px;
}
.aikfa0 span {
  color: var(--pl6tk-zia);
}
.emde3cd {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.is70bco {
  margin-bottom: 20px;
}
.wx65ft {
  font-size: 13px;
  margin-bottom: 6px;
}
.wx65ft a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wx65ft a:hover {
  color: var(--svvst3-p9r);
}
.ouxytu {
  display: flex;
  gap: 10px;
}
.f1ohkmm {
  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);
}
.f1ohkmm:hover {
  background: var(--pl6tk-zia);
  color: var(--svvst3-p9r);
  border-color: var(--pl6tk-zia);
}
.z2whu {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px;
}
.xdybs2 h5,
.w7c944 {
  font-family: var(--b6qq-y7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.xdybs2 ul {
  list-style: none;
}
.xdybs2 li {
  margin-bottom: 10px;
}
.xdybs2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xdybs2 a:hover {
  color: var(--svvst3-p9r);
}
.vat6mru {
  font-size: 13px;
  margin-bottom: 16px;
}
.hdw5nns {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--pl6tk-zia);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pl6tk-zia);
}
.h95s8 {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.h95s8 input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--svvst3-p9r);
  outline: none;
}
.h95s8 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.h95s8 button {
  background: var(--pl6tk-zia);
  color: var(--bq1ma-dy);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.h95s8 button:hover {
  background: #9a8258;
}
.mm9zfdp {
  display: flex;
  align-items: center;
  gap: 8px;
}
.u5ugx7ih {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.x5x54 {
  padding-top: 28px;
}
.pr4r {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
}
.pr4r strong {
  color: rgba(255, 255, 255, 0.5);
}
.s7ihuzu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.s7ihuzu a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.s7ihuzu a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ke18wf9m {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.gb1gjt {
  --kk6ig-tk: var(--imf4-ht84);
  --b6qq-y7: var(--xdymg5-g7xf);
  --pl6tk-zia: var(--fj6q-ou);
  background: var(--bq1ma-dy);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.wgwu4rk {
  text-align: center;
  padding-bottom: 48px;
}
.c962irdv {
  font-family: var(--kk6ig-tk);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--svvst3-p9r);
  margin-bottom: 12px;
}
.c962irdv span {
  color: var(--pl6tk-zia);
}
.umlvzqc {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.v8663g {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.t6uli {
  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);
}
.t6uli:hover {
  background: var(--pl6tk-zia);
  color: var(--svvst3-p9r);
  border-color: var(--pl6tk-zia);
}
.i2lwv8k {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.i2lwv8k 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(--ghylv-h7);
  transition: all 0.2s;
  font-family: var(--b6qq-y7);
}
.i2lwv8k a:hover {
  color: var(--svvst3-p9r);
  background: rgba(255, 255, 255, 0.08);
}
.oaed7kv {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.qhecxk ul {
  list-style: none;
}
.qhecxk li {
  margin-bottom: 8px;
}
.qhecxk a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.qhecxk a:hover {
  color: var(--svvst3-p9r);
}
.ncsyb {
  font-family: var(--b6qq-y7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.lz1l {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.lz1l span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.lz1l a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.lz1l a:hover {
  color: var(--svvst3-p9r);
}
.rl2sa {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.eceb8 {
  text-align: center;
}
.s3bxbyc4 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
}
.darv {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.darv a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.darv a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ra02usf {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ra02usf p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.b0kz {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--pl6tk-zia);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--pl6tk-zia);
}
.mrqg67h {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.mrqg67h input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--svvst3-p9r);
  outline: none;
}
.mrqg67h input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.mrqg67h button {
  background: var(--pl6tk-zia);
  color: var(--bq1ma-dy);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.mrqg67h button:hover {
  background: #b8a064;
}
.fek7 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wwqo {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.yq24ossa {
  --kk6ig-tk: var(--xk1d-e6);
  --b6qq-y7: var(--no0a5-doz);
  --pl6tk-zia: var(--fj6q-ou);
  background: var(--bq1ma-dy);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.p72g2 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--pl6tk-zia), transparent);
}
.qw03r94y {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.by3b {
  font-family: var(--kk6ig-tk);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--svvst3-p9r);
  margin-bottom: 14px;
}
.by3b span {
  color: var(--pl6tk-zia);
}
.maye {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.b42x {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.b42x svg {
  flex-shrink: 0;
  color: var(--pl6tk-zia);
}
.b42x a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.b42x a:hover {
  color: var(--svvst3-p9r);
}
.g1msu53z {
  display: flex;
  gap: 10px;
}
.fa8dkes3 {
  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);
}
.fa8dkes3:hover {
  background: var(--pl6tk-zia);
  color: var(--svvst3-p9r);
  border-color: var(--pl6tk-zia);
}
.e809 {
  font-family: var(--b6qq-y7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.rls6r ul {
  list-style: none;
}
.rls6r li {
  margin-bottom: 10px;
}
.rls6r a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rls6r a:hover {
  color: var(--svvst3-p9r);
}
.gtcmpt {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.o7o2ppt {
  flex: 1;
}
.o7o2ppt p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
}
.nag5 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.nag5 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.nag5 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.nag5 span {
  color: rgba(255, 255, 255, 0.15);
}
.d2es1 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.d2es1 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.ufvls {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--pl6tk-zia);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--pl6tk-zia);
}
.ybao {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.ybao input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--svvst3-p9r);
  outline: none;
}
.ybao input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ybao button {
  background: var(--pl6tk-zia);
  color: var(--bq1ma-dy);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.ybao button:hover {
  background: #8e7a5e;
}
.hy6sz {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sll0ru {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.jc2w3itc {
  --kk6ig-tk: var(--scmfgt-vop2);
  --b6qq-y7: var(--i44x0-e0);
  --pl6tk-zia: var(--fj6q-ou);
  background: var(--bq1ma-dy);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.a2p9m3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.vq9bhm {
  font-family: var(--kk6ig-tk);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--svvst3-p9r);
  margin-bottom: 8px;
}
.vq9bhm span {
  color: var(--pl6tk-zia);
}
.oc3hlo {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.a7yg76yn {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.a7yg76yn 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(--b6qq-y7);
}
.a7yg76yn a:hover {
  color: var(--svvst3-p9r);
}
.dryn ul {
  list-style: none;
}
.dryn li {
  margin-bottom: 8px;
}
.dryn a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.dryn a:hover {
  color: var(--svvst3-p9r);
}
.slz8olei {
  font-family: var(--b6qq-y7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.teasr {
  text-align: right;
}
.skhxrh1 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.skhxrh1 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.skhxrh1 a:hover {
  color: var(--svvst3-p9r);
}
.ttqoxn {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.fnv3l {
  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);
}
.fnv3l:hover {
  background: var(--pl6tk-zia);
  color: var(--svvst3-p9r);
  border-color: var(--pl6tk-zia);
}
.ivn87 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.ltdon {
  text-align: center;
}
.ap1k {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
}
.wqqb7jk4 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.wqqb7jk4 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.wqqb7jk4 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.vqxlkxp {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.vqxlkxp p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.at55mb {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--pl6tk-zia);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--pl6tk-zia);
}
.pd8tn {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.pd8tn input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--svvst3-p9r);
  outline: none;
}
.pd8tn input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pd8tn button {
  background: var(--pl6tk-zia);
  color: var(--bq1ma-dy);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.pd8tn button:hover {
  background: #a68e47;
}
.rg5ahl {
  display: flex;
  align-items: center;
  gap: 8px;
}
.slp6lgu {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  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 */
.zxwbb6u9,
.o6svwlq,
.pmsp,
.aa9d,
.xp0ir,
.h1e6 {
  --z72271-ns2: var(--q0m-a8q);
  --oew-rx: var(--lcs-mm);
  --jqx9kx-oh0: var(--fj6q-ou);
  padding: calc(var(--vfdti2-uhl) + 48px) 0 96px;
}
.ldalb,
.fzn0rv,
.lfux49,
.e5iqbnvm,
.zlfx,
.esxqkn {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ldalb h1,
.fzn0rv h1,
.lfux49 h1,
.e5iqbnvm h1,
.zlfx h1,
.esxqkn h1 {
  font-family: var(--z72271-ns2);
  margin-bottom: 12px;
}
.u7j6,
.l5suyw,
.l4anin,
.z407jj,
.fmrra,
.iass90 {
  font-size: 13px;
  color: var(--pgcv0-a1);
  font-family: var(--oew-rx);
}
.esdjjm,
.l1xjb,
.fjhm2z4j,
.uh1w,
.cype0yf,
.yinddq {
  max-width: 760px;
  margin: 0 auto;
}
.ox1g9au,
.lxtkjbn4,
.xv0n,
.tgxv,
.evmgk63l,
.h5n9m9m {
  font-size: 16px;
  line-height: 1.8;
  color: var(--k4m-eer);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--tfrg-yn8);
  font-family: var(--oew-rx);
}
.je0uzvyx,
.u5fzvq,
.uxmfpvo,
.mssxupi,
.z5j6f7o,
.idi0osny {
  margin-bottom: 40px;
}
.bxus0m,
.tdbd,
.ooadm0nu,
.j4owyh,
.gbboi9l,
.d4t9r {
  font-family: var(--z72271-ns2);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--jqx9kx-oh0);
}
.cnayk5x,
.wbsyof,
.lyai9,
.k7crcju,
.p82ao6by,
.j504szb9 {
  font-family: var(--oew-rx);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4m-eer);
}
.cnayk5x p + p,
.wbsyof p + p,
.lyai9 p + p,
.k7crcju p + p,
.p82ao6by p + p,
.j504szb9 p + p {
  margin-top: 16px;
}
.cnayk5x ul,
.wbsyof ul,
.lyai9 ul,
.k7crcju ul,
.p82ao6by ul,
.j504szb9 ul,
.cnayk5x ol,
.wbsyof ol,
.lyai9 ol,
.k7crcju ol,
.p82ao6by ol,
.j504szb9 ol {
  margin: 12px 0 12px 24px;
}
.cnayk5x li,
.wbsyof li,
.lyai9 li,
.k7crcju li,
.p82ao6by li,
.j504szb9 li {
  margin-bottom: 6px;
}
.cnayk5x strong,
.wbsyof strong,
.lyai9 strong,
.k7crcju strong,
.p82ao6by strong,
.j504szb9 strong {
  color: var(--bq1ma-dy);
  font-weight: 500;
}
.cnayk5x a,
.wbsyof a,
.lyai9 a,
.k7crcju a,
.p82ao6by a,
.j504szb9 a {
  color: var(--jqx9kx-oh0);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cnayk5x table,
.wbsyof table,
.lyai9 table,
.k7crcju table,
.p82ao6by table,
.j504szb9 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.cnayk5x th,
.wbsyof th,
.lyai9 th,
.k7crcju th,
.p82ao6by th,
.j504szb9 th,
.cnayk5x td,
.wbsyof td,
.lyai9 td,
.k7crcju td,
.p82ao6by td,
.j504szb9 td {
  padding: 10px 14px;
  border: 1px solid var(--tfrg-yn8);
  text-align: left;
  vertical-align: top;
}
.cnayk5x th,
.wbsyof th,
.lyai9 th,
.k7crcju th,
.p82ao6by th,
.j504szb9 th {
  background: var(--ngipi8-o4);
  font-weight: 500;
  color: var(--bq1ma-dy);
  white-space: nowrap;
}
.cnayk5x td,
.wbsyof td,
.lyai9 td,
.k7crcju td,
.p82ao6by td,
.j504szb9 td {
  color: var(--k4m-eer);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.mbaubze,
.m1y6h8,
.o4kpdy2,
.bt988,
.r65un,
.mcb202h4 {
  --b83rpe-ui: var(--n73i8-mcv);
  --v64qgt-s7k: var(--o76cn-bq);
  --lf57-jdyp: var(--fj6q-ou);
  padding: calc(var(--vfdti2-uhl) + 48px) 0 96px;
}
.z75qu6,
.i50bkm,
.qit4,
.oe6gp,
.nt2y6,
.kokm {
  text-align: center;
  margin-bottom: 48px;
}
.ex8a,
.pv6s0m,
.i09co,
.fntf,
.cyo56sx,
.f04i {
  display: inline-block;
  background: transparent;
  font-family: var(--v64qgt-s7k);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lf57-jdyp);
  font-weight: 500;
  margin-bottom: 16px;
}
.z75qu6 h1,
.i50bkm h1,
.qit4 h1,
.oe6gp h1,
.nt2y6 h1,
.kokm h1 {
  font-family: var(--b83rpe-ui);
  margin-bottom: 12px;
}
.uaq2c,
.pqvw,
.qcxecfc,
.kkria,
.srionmye,
.ewqo {
  font-size: 13px;
  color: var(--pgcv0-a1);
  font-family: var(--v64qgt-s7k);
}
.bxvi,
.tzwhcq,
.fkz7,
.uap7j9,
.rrye6h6r,
.io8ohgq {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.i07lz,
.czfm,
.gb5r6qz,
.w7v4,
.lwt8wk,
.dvo2d {
  position: sticky;
  top: calc(var(--vfdti2-uhl) + 24px);
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 24px;
}
.r91b5,
.pnn625,
.tdtaq,
.ab3lgl,
.h63h,
.wxrf9q55 {
  font-family: var(--v64qgt-s7k);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lf57-jdyp);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.p1np2awd,
.ccoro9,
.hfa7sd,
.ks6mk2,
.ayo3p,
.m4zil {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.p1np2awd li,
.ccoro9 li,
.hfa7sd li,
.ks6mk2 li,
.ayo3p li,
.m4zil li {
  counter-increment: toc;
}
.p1np2awd a,
.ccoro9 a,
.hfa7sd a,
.ks6mk2 a,
.ayo3p a,
.m4zil a {
  display: block;
  font-size: 13px;
  color: var(--k4m-eer);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--v64qgt-s7k);
  line-height: 1.4;
}
.p1np2awd a::before,
.ccoro9 a::before,
.hfa7sd a::before,
.ks6mk2 a::before,
.ayo3p a::before,
.m4zil a::before {
  content: counter(toc) '. ';
  color: var(--lf57-jdyp);
  font-weight: 500;
}
.p1np2awd a:hover,
.ccoro9 a:hover,
.hfa7sd a:hover,
.ks6mk2 a:hover,
.ayo3p a:hover,
.m4zil a:hover {
  color: var(--bq1ma-dy);
}
.zegz,
.l9iin7,
.uw20yi,
.suhaqn,
.dr9rbsda,
.mzvzj {
  font-size: 16px;
  line-height: 1.8;
  color: var(--k4m-eer);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--tfrg-yn8);
  font-family: var(--v64qgt-s7k);
}
.l4ei,
.v0nx7,
.z4cet2m,
.gwxmci,
.e5itapn,
.ysffn {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.y8bqg,
.aifsadaf,
.ik6j6hn,
.byw0y8,
.rxts,
.rce4l73 {
  font-family: var(--b83rpe-ui);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--bq1ma-dy);
}
.rzl5,
.gvmoq,
.ew66n,
.xgni9,
.vfjjca,
.sgszulmt {
  font-family: var(--v64qgt-s7k);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4m-eer);
}
.rzl5 p + p,
.gvmoq p + p,
.ew66n p + p,
.xgni9 p + p,
.vfjjca p + p,
.sgszulmt p + p {
  margin-top: 14px;
}
.rzl5 ul,
.gvmoq ul,
.ew66n ul,
.xgni9 ul,
.vfjjca ul,
.sgszulmt ul,
.rzl5 ol,
.gvmoq ol,
.ew66n ol,
.xgni9 ol,
.vfjjca ol,
.sgszulmt ol {
  margin: 12px 0 12px 24px;
}
.rzl5 li,
.gvmoq li,
.ew66n li,
.xgni9 li,
.vfjjca li,
.sgszulmt li {
  margin-bottom: 6px;
}
.rzl5 strong,
.gvmoq strong,
.ew66n strong,
.xgni9 strong,
.vfjjca strong,
.sgszulmt strong {
  color: var(--bq1ma-dy);
  font-weight: 500;
}
.rzl5 a,
.gvmoq a,
.ew66n a,
.xgni9 a,
.vfjjca a,
.sgszulmt a {
  color: var(--lf57-jdyp);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rzl5 table,
.gvmoq table,
.ew66n table,
.xgni9 table,
.vfjjca table,
.sgszulmt table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.rzl5 th,
.gvmoq th,
.ew66n th,
.xgni9 th,
.vfjjca th,
.sgszulmt th,
.rzl5 td,
.gvmoq td,
.ew66n td,
.xgni9 td,
.vfjjca td,
.sgszulmt td {
  padding: 10px 14px;
  border: 1px solid var(--tfrg-yn8);
  text-align: left;
  vertical-align: top;
}
.rzl5 th,
.gvmoq th,
.ew66n th,
.xgni9 th,
.vfjjca th,
.sgszulmt th {
  background: var(--ngipi8-o4);
  font-weight: 500;
  color: var(--bq1ma-dy);
  white-space: nowrap;
}
.rzl5 td,
.gvmoq td,
.ew66n td,
.xgni9 td,
.vfjjca td,
.sgszulmt td {
  color: var(--k4m-eer);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.i6b8b,
.dfgad,
.wohxup70,
.v86oc8w,
.e83pd,
.u3eb3788 {
  --kdb3v-rol4: var(--imf4-ht84);
  --j7omec-trfr: var(--xdymg5-g7xf);
  --mjg97x-h1a7: var(--fj6q-ou);
  padding: calc(var(--vfdti2-uhl) + 48px) 0 96px;
}
.yc8r,
.kvbvbe,
.nc0l,
.ndd74pi,
.php0l,
.q2fjjgy {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.nvalop,
.kgw1sb9,
.k8ba8znd,
.codyys32,
.hnjgqzy,
.o0ogsqx {
  font-family: var(--j7omec-trfr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mjg97x-h1a7);
  display: block;
  margin-bottom: 16px;
}
.yc8r h1,
.kvbvbe h1,
.nc0l h1,
.ndd74pi h1,
.php0l h1,
.q2fjjgy h1 {
  font-family: var(--kdb3v-rol4);
  margin-bottom: 12px;
}
.q6qg7e3,
.t93lgpi,
.f6ra,
.olg9ccb,
.lwfw76,
.lblm6df {
  font-size: 13px;
  color: var(--pgcv0-a1);
  font-family: var(--j7omec-trfr);
  margin-bottom: 16px;
}
.p7ah8h6,
.lx21xl92,
.cjurk7u1,
.j57s5,
.rkl64hmn,
.m1u43zi0 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4m-eer);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--j7omec-trfr);
}
.leuev8,
.n9nnj,
.kxv3w6y,
.rwka64,
.uhsky,
.c6z7ww83 {
  max-width: 760px;
  margin: 0 auto;
}
.qakq,
.bjzytil,
.i1rcw4o9,
.j1hu,
.wvtf,
.tn0x {
  border-bottom: 1px solid var(--tfrg-yn8);
  overflow: hidden;
}
.o1xg,
.pw5d1,
.g5ei1f9,
.r1dnqkp1,
.i9umwk,
.kck8lm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kdb3v-rol4);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--bq1ma-dy);
  transition: color 0.2s;
}
.o1xg::-webkit-details-marker,
.pw5d1::-webkit-details-marker,
.g5ei1f9::-webkit-details-marker,
.r1dnqkp1::-webkit-details-marker,
.i9umwk::-webkit-details-marker,
.kck8lm::-webkit-details-marker {
  display: none;
}
.o1xg:hover,
.pw5d1:hover,
.g5ei1f9:hover,
.r1dnqkp1:hover,
.i9umwk:hover,
.kck8lm:hover {
  color: var(--mjg97x-h1a7);
}
.xckwy0a4,
.bsohn7p,
.p8ypzms,
.qqqdbbi3,
.vsr6eje,
.nmygrph9 {
  flex-shrink: 0;
  color: var(--pgcv0-a1);
  transition: transform 0.3s;
}
.qakq[open] .xckwy0a4,
.bjzytil[open] .bsohn7p,
.i1rcw4o9[open] .p8ypzms,
.j1hu[open] .qqqdbbi3,
.wvtf[open] .vsr6eje,
.tn0x[open] .nmygrph9 {
  transform: rotate(180deg);
  color: var(--mjg97x-h1a7);
}
.h3jq,
.v0govm,
.nk2sy4e,
.xwir,
.hza8gmr,
.ndwtiw {
  padding: 0 0 24px;
  font-family: var(--j7omec-trfr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4m-eer);
}
.h3jq p + p,
.v0govm p + p,
.nk2sy4e p + p,
.xwir p + p,
.hza8gmr p + p,
.ndwtiw p + p {
  margin-top: 14px;
}
.h3jq ul,
.v0govm ul,
.nk2sy4e ul,
.xwir ul,
.hza8gmr ul,
.ndwtiw ul,
.h3jq ol,
.v0govm ol,
.nk2sy4e ol,
.xwir ol,
.hza8gmr ol,
.ndwtiw ol {
  margin: 12px 0 12px 24px;
}
.h3jq li,
.v0govm li,
.nk2sy4e li,
.xwir li,
.hza8gmr li,
.ndwtiw li {
  margin-bottom: 6px;
}
.h3jq strong,
.v0govm strong,
.nk2sy4e strong,
.xwir strong,
.hza8gmr strong,
.ndwtiw strong {
  color: var(--bq1ma-dy);
  font-weight: 500;
}
.h3jq a,
.v0govm a,
.nk2sy4e a,
.xwir a,
.hza8gmr a,
.ndwtiw a {
  color: var(--mjg97x-h1a7);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.h3jq table,
.v0govm table,
.nk2sy4e table,
.xwir table,
.hza8gmr table,
.ndwtiw table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.h3jq th,
.v0govm th,
.nk2sy4e th,
.xwir th,
.hza8gmr th,
.ndwtiw th,
.h3jq td,
.v0govm td,
.nk2sy4e td,
.xwir td,
.hza8gmr td,
.ndwtiw td {
  padding: 10px 14px;
  border: 1px solid var(--tfrg-yn8);
  text-align: left;
  vertical-align: top;
}
.h3jq th,
.v0govm th,
.nk2sy4e th,
.xwir th,
.hza8gmr th,
.ndwtiw th {
  background: var(--ngipi8-o4);
  font-weight: 500;
  color: var(--bq1ma-dy);
  white-space: nowrap;
}
.h3jq td,
.v0govm td,
.nk2sy4e td,
.xwir td,
.hza8gmr td,
.ndwtiw td {
  color: var(--k4m-eer);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.hqidvspo,
.pew71i,
.vejt,
.khdy6y,
.ozgfr,
.mufu11vs {
  --izc5vv-izd: var(--xk1d-e6);
  --i0azx-zbr: var(--no0a5-doz);
  --tuboop-a3: var(--fj6q-ou);
  --noim5d-o1fc: var(--tbs-y5r);
  background: var(--bq1ma-dy);
  padding: calc(var(--vfdti2-uhl) + 48px) 0 64px;
  text-align: center;
}
.y1fas,
.utist,
.mu4ktq3c,
.jzzuu,
.usd1xhw,
.ds6p1 {
  font-family: var(--i0azx-zbr);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--noim5d-o1fc);
  display: block;
  margin-bottom: 16px;
}
.hqidvspo h1,
.pew71i h1,
.vejt h1,
.khdy6y h1,
.ozgfr h1,
.mufu11vs h1 {
  font-family: var(--izc5vv-izd);
  color: var(--svvst3-p9r);
  margin-bottom: 12px;
}
.hqidvspo .kecfvhf,
.pew71i .d5av,
.vejt .spil4tn,
.khdy6y .o0qz34,
.ozgfr .m2mtv5x,
.mufu11vs .sjlo {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--i0azx-zbr);
}
.kj1w04ii,
.y6h4,
.dy12,
.cyk2,
.gguzaa,
.fc6y {
  padding: 48px 0 96px;
  background: var(--y35-al);
}
.ka6526ga,
.dypo0o,
.dfzldp7p,
.sbbcg1e,
.g4w6,
.s81k81dc {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--i0azx-zbr);
  font-size: 16px;
  line-height: 1.8;
  color: var(--k4m-eer);
  text-align: center;
}
.vfwk,
.xnbu,
.vg29,
.drc0uigc,
.nhhj3,
.kp9q1t {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.n0zmkfu,
.qdiqe4,
.g68o7,
.muyq,
.fjw77xs,
.mnr7csh {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.n0zmkfu::before,
.qdiqe4::before,
.g68o7::before,
.muyq::before,
.fjw77xs::before,
.mnr7csh::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--tuboop-a3);
  border-radius: 4px 0 0 4px;
}
.l70z6,
.sdy3,
.psj36u,
.hz7ae,
.xpn54iu,
.mhnc9y {
  font-family: var(--izc5vv-izd);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--tuboop-a3);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.a2p3,
.aj2xp,
.qg3lbzv,
.bqfe,
.ow9kdds,
.pb669f {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.nklo,
.m05hiiy1,
.vk5vd346,
.lxih,
.se2z5e,
.ppzf2zy {
  font-family: var(--izc5vv-izd);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--bq1ma-dy);
}
.gj8b,
.bc344ju6,
.tqz0vq15,
.v0n7h,
.d7e7a,
.gua0 {
  font-family: var(--i0azx-zbr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4m-eer);
}
.gj8b p + p,
.bc344ju6 p + p,
.tqz0vq15 p + p,
.v0n7h p + p,
.d7e7a p + p,
.gua0 p + p {
  margin-top: 14px;
}
.gj8b ul,
.bc344ju6 ul,
.tqz0vq15 ul,
.v0n7h ul,
.d7e7a ul,
.gua0 ul,
.gj8b ol,
.bc344ju6 ol,
.tqz0vq15 ol,
.v0n7h ol,
.d7e7a ol,
.gua0 ol {
  margin: 12px 0 12px 24px;
}
.gj8b li,
.bc344ju6 li,
.tqz0vq15 li,
.v0n7h li,
.d7e7a li,
.gua0 li {
  margin-bottom: 6px;
}
.gj8b strong,
.bc344ju6 strong,
.tqz0vq15 strong,
.v0n7h strong,
.d7e7a strong,
.gua0 strong {
  color: var(--bq1ma-dy);
  font-weight: 500;
}
.gj8b a,
.bc344ju6 a,
.tqz0vq15 a,
.v0n7h a,
.d7e7a a,
.gua0 a {
  color: var(--tuboop-a3);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.gj8b table,
.bc344ju6 table,
.tqz0vq15 table,
.v0n7h table,
.d7e7a table,
.gua0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.gj8b th,
.bc344ju6 th,
.tqz0vq15 th,
.v0n7h th,
.d7e7a th,
.gua0 th,
.gj8b td,
.bc344ju6 td,
.tqz0vq15 td,
.v0n7h td,
.d7e7a td,
.gua0 td {
  padding: 10px 14px;
  border: 1px solid var(--tfrg-yn8);
  text-align: left;
  vertical-align: top;
}
.gj8b th,
.bc344ju6 th,
.tqz0vq15 th,
.v0n7h th,
.d7e7a th,
.gua0 th {
  background: var(--ngipi8-o4);
  font-weight: 500;
  color: var(--bq1ma-dy);
  white-space: nowrap;
}
.gj8b td,
.bc344ju6 td,
.tqz0vq15 td,
.v0n7h td,
.d7e7a td,
.gua0 td {
  color: var(--k4m-eer);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.ol3y7,
.lxgqv0,
.sz8wv5,
.n4o0k,
.l3cmt,
.fdcs {
  --h5ygd-xn: var(--scmfgt-vop2);
  --wzg-y4v: var(--i44x0-e0);
  --elmib-hz3: var(--fj6q-ou);
  padding: calc(var(--vfdti2-uhl) + 48px) 0 96px;
}
.vurbe26,
.boigw,
.ok3b2i1,
.tgl4d5o,
.xzr9pksm,
.vv7onyk {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.l41loe,
.dggi,
.xdu57oy0,
.zhprr,
.sds9mq7w,
.dmiyef6y {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--elmib-hz3);
  margin: 0 auto 32px;
}
.vurbe26 h1,
.boigw h1,
.ok3b2i1 h1,
.tgl4d5o h1,
.xzr9pksm h1,
.vv7onyk h1 {
  font-family: var(--h5ygd-xn);
  margin-bottom: 12px;
}
.b648z,
.p4yn,
.yto7n,
.lwe282,
.r71m4vi3,
.rctaja {
  font-size: 13px;
  color: var(--pgcv0-a1);
  font-family: var(--wzg-y4v);
  margin-bottom: 32px;
}
.s993j,
.xzit,
.vqo2,
.cbnf,
.i0n3,
.niqao9 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--k4m-eer);
  margin-bottom: 48px;
  font-family: var(--wzg-y4v);
  text-align: left;
}
.i05ucidf,
.u2ab8,
.p5f11,
.chx4,
.ryflch,
.q7wzv3 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.qfic55o7,
.i3qw8mr,
.r73cuxh8,
.rsh8tl,
.h007b5,
.vpc058mi {
  font-family: var(--h5ygd-xn);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--elmib-hz3);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.piggu,
.jmufnjgh,
.pppynihe,
.h5c1rnh0,
.ilirz1,
.qaqnidq {
  font-family: var(--h5ygd-xn);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--bq1ma-dy);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.satp,
.g1tc,
.vjue2n,
.t8v80,
.svv3q1,
.o1eejo {
  font-family: var(--wzg-y4v);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4m-eer);
}
.satp p + p,
.g1tc p + p,
.vjue2n p + p,
.t8v80 p + p,
.svv3q1 p + p,
.o1eejo p + p {
  margin-top: 14px;
}
.satp ul,
.g1tc ul,
.vjue2n ul,
.t8v80 ul,
.svv3q1 ul,
.o1eejo ul,
.satp ol,
.g1tc ol,
.vjue2n ol,
.t8v80 ol,
.svv3q1 ol,
.o1eejo ol {
  margin: 12px 0 12px 24px;
}
.satp li,
.g1tc li,
.vjue2n li,
.t8v80 li,
.svv3q1 li,
.o1eejo li {
  margin-bottom: 6px;
}
.satp strong,
.g1tc strong,
.vjue2n strong,
.t8v80 strong,
.svv3q1 strong,
.o1eejo strong {
  color: var(--bq1ma-dy);
  font-weight: 500;
}
.satp a,
.g1tc a,
.vjue2n a,
.t8v80 a,
.svv3q1 a,
.o1eejo a {
  color: var(--elmib-hz3);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.satp table,
.g1tc table,
.vjue2n table,
.t8v80 table,
.svv3q1 table,
.o1eejo table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.satp th,
.g1tc th,
.vjue2n th,
.t8v80 th,
.svv3q1 th,
.o1eejo th,
.satp td,
.g1tc td,
.vjue2n td,
.t8v80 td,
.svv3q1 td,
.o1eejo td {
  padding: 10px 14px;
  border: 1px solid var(--tfrg-yn8);
  text-align: left;
  vertical-align: top;
}
.satp th,
.g1tc th,
.vjue2n th,
.t8v80 th,
.svv3q1 th,
.o1eejo th {
  background: var(--ngipi8-o4);
  font-weight: 500;
  color: var(--bq1ma-dy);
  white-space: nowrap;
}
.satp td,
.g1tc td,
.vjue2n td,
.t8v80 td,
.svv3q1 td,
.o1eejo td {
  color: var(--k4m-eer);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .bxvi,
  .tzwhcq,
  .fkz7,
  .uap7j9,
  .rrye6h6r,
  .io8ohgq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .i07lz,
  .czfm,
  .gb5r6qz,
  .w7v4,
  .lwt8wk,
  .dvo2d {
    position: static;
  }
  /* Catalog v1 (gd) */
  .wei7 {
    grid-template-columns: repeat(3, 1fr);
  }
  .gd5t {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .q9g1y {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .y2incq {
    grid-template-columns: repeat(3, 1fr);
  }
  .g3ez:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .sol6b16 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .t4uq {
    grid-template-columns: repeat(4, 1fr);
  }
  .n2akecf6 {
    grid-column: span 2;
  }
  .n2akecf6:nth-child(5n + 4),
  .n2akecf6:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .sb81 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .cl0ci {
    grid-template-columns: repeat(2, 1fr);
  }
  .gmagu8t0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ill1249 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ld5cg {
    grid-template-columns: repeat(2, 1fr);
  }
  .yflrk1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .if6dsy2n {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .gp5ne {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .h4qxd4 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .kmmw436z {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .yg4a6km {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .dknz {
    grid-template-columns: 1fr;
  }
  .m55g42be {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--rdbj-i8g)) / 2 + 24px));
  }
  .q1uc {
    padding: 40px max(24px, calc((100vw - var(--rdbj-i8g)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .hs5sa069 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .u32z {
    flex-wrap: wrap;
    gap: 24px;
  }
  .yzxpqf {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .zt1y {
    height: 300px;
  }
  .evbej {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .g02w {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .wpfk3pkz > .c {
    grid-template-columns: 1fr 1fr;
  }
  .kq3thvx8 {
    padding: 48px 40px 48px 0;
  }
  .yp3l {
    grid-template-columns: 1fr 1fr;
  }
  .akcq {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .zxwbb6u9,
  .o6svwlq,
  .pmsp,
  .aa9d,
  .xp0ir,
  .h1e6,
  .mbaubze,
  .m1y6h8,
  .o4kpdy2,
  .bt988,
  .r65un,
  .mcb202h4,
  .i6b8b,
  .dfgad,
  .wohxup70,
  .v86oc8w,
  .e83pd,
  .u3eb3788,
  .ol3y7,
  .lxgqv0,
  .sz8wv5,
  .n4o0k,
  .l3cmt,
  .fdcs {
    padding-top: calc(var(--vfdti2-uhl) + 32px);
    padding-bottom: 64px;
  }
  .hqidvspo,
  .pew71i,
  .vejt,
  .khdy6y,
  .ozgfr,
  .mufu11vs {
    padding-top: calc(var(--vfdti2-uhl) + 32px);
    padding-bottom: 48px;
  }
  .kj1w04ii,
  .y6h4,
  .dy12,
  .cyk2,
  .gguzaa,
  .fc6y {
    padding: 32px 0 64px;
  }
  .o1xg,
  .pw5d1,
  .g5ei1f9,
  .r1dnqkp1,
  .i9umwk,
  .kck8lm {
    font-size: 1.1rem;
  }
  :root {
    --vfdti2-uhl: 64px;
  }
  .kbt75,
  .yldp .ygsrcs5,
  .u88e7h93 {
    display: none;
  }
  .v54z {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .q55l1,
  .o145v1kv,
  .hyejus30,
  .xhwsyo4n,
  .j8v3 {
    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 */
  .g4lf,
  .ybpdg,
  .vswb4,
  .y43qqb1k,
  .chk3 {
    gap: 12px;
  }
  .nx4za,
  .y6jt {
    display: none;
  }
  .e40f5qf {
    display: flex;
  }
  .yemeuv18,
  .znnrxw {
    display: none;
  }
  .o145v1kv {
    position: static;
    transform: none;
  }
  .olcj {
    display: flex;
    position: static;
    transform: none;
  }
  .ybpdg {
    justify-content: space-between;
  }
  .qavksg81,
  .neboqddm {
    display: none;
  }
  .fkn0s18k {
    display: flex;
  }
  .c92b80,
  .b4c4qek {
    display: none;
  }
  .gose {
    display: flex;
  }
  .ghslv1n,
  .o5fop {
    display: none;
  }
  .pcdqooih {
    display: flex;
  }
  .chk3 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .hu8a {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .hl6qm7x {
    grid-template-columns: 1fr;
  }
  .z2whu {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .qw03r94y {
    grid-template-columns: 1fr;
  }
  .qw03r94y > .rls6r {
    /* keep link cols side-by-side on tablet */
  }
  .oaed7kv {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .a7yg76yn {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .a2p9m3 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .teasr {
    text-align: left;
  }
  .ttqoxn {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .wpfk3pkz > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .kq3thvx8 {
    padding: 48px 0 32px;
    order: 2;
  }
  .p81t {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .p81t::before {
    background: linear-gradient(to bottom, transparent 60%, var(--y35-al));
  }
  .klsqbm {
    flex-wrap: wrap;
    gap: 20px;
  }
  .i77jn0 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .ivf04w > .c {
    min-height: 65svh;
  }
  .ml379zf6 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .elij {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .jrf1o {
    min-height: auto;
  }
  .do3al8gt {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .r6y6el6 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .r6y6el6::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .o2yzba {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .rx4cne {
    justify-content: center;
  }
  .tbw7ls {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .yp3l {
    grid-template-columns: 1fr;
  }
  .cvbp {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .cvbp::after {
    background: linear-gradient(to bottom, transparent 60%, var(--y35-al));
  }
  .akcq {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .lml1 {
    min-height: 70svh;
  }
  .m9md5 {
    gap: 8px;
  }
  .tzfw1p {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .ws3qyf03,
  .ygbwxx7,
  .rymm0r6f {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .emg84x {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .lpvi3 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .w3wi {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .ihfbrd {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .p5p0 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .wei7 {
    grid-template-columns: repeat(2, 1fr);
  }
  .gd5t {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .q9g1y {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .y2incq {
    grid-template-columns: repeat(2, 1fr);
  }
  .g3ez:nth-child(odd) {
    transform: none;
  }
  .h1ysk1mu {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .utyzc9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .os0foni3 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .glal {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .t4uq {
    grid-template-columns: repeat(2, 1fr);
  }
  .n2akecf6 {
    grid-column: span 1;
  }
  .n2akecf6:nth-child(5n + 4),
  .n2akecf6:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .n2akecf6 .wtnxlo {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .zltdo {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .bz5y {
    flex-direction: column;
    gap: 24px;
  }
  .r4nx {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--fj6q-ou), transparent);
  }
  .n49q4 {
    display: none;
  }
  .mg0asc5 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .j0a72 {
    padding-left: 24px;
  }
  .ux4z {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .gp5ne {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .ckkd {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .kmmw436z {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .yg4a6km {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .ih5jx1t {
    display: none;
  }
  /* FAQ variants mobile */
  .y2srrb5y,
  .q9dsl,
  .o0osnobi,
  .s0lb3,
  .jd4d {
    padding: 56px 0;
    overflow: hidden;
  }
  .ojpphjq,
  .mghsn,
  .so7b,
  .euz4si,
  .evp05h {
    margin-bottom: 36px;
  }
  .m19q2pxv,
  .cfizv0l,
  .ei1i21eo,
  .abauo,
  .wobbf {
    gap: 12px;
  }
  .m19q2pxv h3,
  .cfizv0l h3,
  .ei1i21eo h3,
  .abauo h3,
  .wobbf h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .cfizv0l {
    padding: 18px 16px;
  }
  .s9b4ny6 p {
    padding: 0 16px 20px;
  }
  .ori6 {
    gap: 12px;
  }
  .vpwhi {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .gasi6,
  .tyun,
  .xo98,
  .uman43,
  .qx8pr {
    padding: 56px 0;
  }
  .f3av,
  .wl9bpb,
  .phqg1ib,
  .yf15q6l,
  .qoipvgf {
    margin-bottom: 36px;
  }
  .teb5j0u,
  .sc0bh {
    flex: 0 0 280px;
  }
  .ypvq6g6i {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .m40l,
  .xdvlxyv5,
  .nqf99,
  .nx4fj,
  .xhrru {
    padding: 56px 0;
  }
  .n1dzi {
    grid-template-columns: 1fr 1fr;
  }
  .m55g42be {
    padding: 56px 24px 36px;
  }
  .q1uc {
    padding: 36px 24px 56px;
  }
  .wmkzs5 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .hau4 {
    grid-template-columns: 1fr;
  }
  .hs5sa069 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .p1umt5 {
    grid-template-columns: 1fr 1fr;
  }
  .yi1581p {
    flex-wrap: wrap;
    gap: 24px;
  }
  .evbej {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ixr8e {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .gt72 {
    justify-content: center;
  }
  .g02w {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .cl0ci {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .gmagu8t0 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ill1249 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .ld5cg {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .yflrk1 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .sb81 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .f9bw {
    flex-direction: column;
  }
  .yzxpqf {
    grid-template-columns: 1fr;
  }
  .zt1y {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .uqfixb {
    gap: 20px;
  }
  .m8fvq263 {
    gap: 20px;
  }
  .xs8cb2pi {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .f70ja95n {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .zoigro {
    justify-content: center;
  }
  .f70ja95n::before {
    display: none;
  }
  .j7tcx {
    grid-template-columns: 1fr;
  }
  .af38x4w {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .ytj0gm {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .ltsp {
    justify-content: center;
  }
  .ytj0gm::before {
    display: none;
  }
  .r8gidbw3 {
    grid-template-columns: 1fr;
  }
  .swubf8bk {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .sxg1 {
    grid-template-columns: 1fr;
  }
  .p9mu1i3 {
    padding: 32px 24px;
  }
  .liyh71ef {
    order: -1;
  }
  .a8hb9eg {
    position: static;
  }
  /* SEO v4 (rm) */
  .z90gjr {
    max-width: 100%;
  }
  .anihhrmt {
    grid-template-columns: 1fr;
  }
  .m2v8466 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .t0ztqh {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .hnh3inv2 {
    justify-content: center;
  }
  .t0ztqh::before {
    display: none;
  }
  .nyxtd {
    grid-template-columns: 1fr;
  }
  .vivnwzug {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .wei7 {
    grid-template-columns: 1fr;
  }
  .gd5t {
    grid-column: span 1;
    grid-row: span 1;
  }
  .gd5t .ogc3 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .q9g1y {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .y2incq {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .c5tjzx {
    flex-direction: column;
  }
  .os0foni3 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .t4uq {
    grid-template-columns: 1fr;
  }
  .n2akecf6 {
    grid-column: span 1;
  }
  .n2akecf6:nth-child(5n + 4),
  .n2akecf6:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .n2akecf6 .wtnxlo {
    aspect-ratio: 3/4;
  }
  .cl0ci {
    grid-template-columns: 1fr;
  }
  .gmagu8t0 {
    grid-template-columns: 1fr;
  }
  .ill1249 {
    grid-template-columns: 1fr;
  }
  .ld5cg {
    grid-template-columns: 1fr;
  }
  .yflrk1 {
    grid-template-columns: 1fr;
  }
  .do1g3e8 {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .yg4a6km {
    grid-template-columns: 1fr;
  }
  .sw1tdqb {
    width: 60px;
    height: 60px;
  }
  .sw1tdqb svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .n1dzi {
    grid-template-columns: 1fr;
  }
  .p1umt5 {
    grid-template-columns: 1fr;
  }
  .u32z {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .uqfixb {
    flex-wrap: wrap;
    gap: 16px;
  }
  .m8fvq263 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .xs8cb2pi {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.n7d5up,
.d7j7,
.azbsh2xo,
.zgko,
.niujkb,
.m2xfhw3,
.ot9nxa {
  --tvikb-rv: var(--q0m-a8q);
  --cf3-a2i3: var(--lcs-mm);
  --mpk2x-eai: var(--fj6q-ou);
}
/* v2 */
.fg7gk7,
.ee9krmqh,
.fdd02,
.ntpnpxbw,
.qaa4lx,
.ofmtrp,
.jvdmz {
  --tvikb-rv: var(--n73i8-mcv);
  --cf3-a2i3: var(--o76cn-bq);
  --mpk2x-eai: var(--fj6q-ou);
}
/* v3 */
.mjjl,
.jaugz,
.lq67,
.kqm2z,
.af2xnh65,
.v5r3dy9m,
.atso {
  --tvikb-rv: var(--imf4-ht84);
  --cf3-a2i3: var(--xdymg5-g7xf);
  --mpk2x-eai: var(--fj6q-ou);
}
/* v4 */
.hwrxqt2,
.gy60,
.bbjy,
.oa0xmws,
.jzz3xk0g,
.jvqafsp8,
.ebc3s {
  --tvikb-rv: var(--xk1d-e6);
  --cf3-a2i3: var(--no0a5-doz);
  --mpk2x-eai: var(--fj6q-ou);
}
/* v5 */
.tku62r,
.ee4r,
.pzct,
.v7prcy,
.rpycor9,
.vsoc,
.o6ysz {
  --tvikb-rv: var(--scmfgt-vop2);
  --cf3-a2i3: var(--i44x0-e0);
  --mpk2x-eai: var(--fj6q-ou);
}

/* ── Shared content-page base ─── */
.n7d5up,
.fg7gk7,
.mjjl,
.hwrxqt2,
.tku62r,
.d7j7,
.ee9krmqh,
.jaugz,
.gy60,
.ee4r,
.azbsh2xo,
.fdd02,
.lq67,
.bbjy,
.pzct,
.zgko,
.ntpnpxbw,
.kqm2z,
.oa0xmws,
.v7prcy,
.niujkb,
.qaa4lx,
.af2xnh65,
.jzz3xk0g,
.rpycor9,
.m2xfhw3,
.ofmtrp,
.v5r3dy9m,
.jvqafsp8,
.vsoc,
.ot9nxa,
.jvdmz,
.atso,
.ebc3s,
.o6ysz {
  padding: calc(var(--vfdti2-uhl) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.odsxe,
.f1qr4,
.sxa1gy9,
.b1fnuik,
.fskvzf84,
.n6ol5zjh,
.ebch,
.wji3gb,
.n9bx,
.dxyj,
.f6lbca,
.tg35a,
.kov0,
.kfa1yk {
  font-family: var(--cf3-a2i3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--mpk2x-eai);
  display: block;
  margin-bottom: 16px;
}
.fg5f9c,
.veceusa,
.c43oqug8,
.s9fpu46,
.l7sr,
.h271khz,
.g2l6jbn,
.hiytqmz,
.pkw4,
.u41mvnw,
.r51t6no,
.r07d31,
.tse077l,
.ckmffe,
.balu,
.ezww,
.ytv6skf0,
.q9x0f,
.z43f166,
.ip2qqz,
.r1fi,
.h5jv,
.e46gkd5,
.h75ep,
.osknriyu,
.r6aemq2,
.xvp9iba,
.zsb4y67,
.dr70,
.gvrqv7,
.jvxt2qsk,
.kf5a0q,
.s0m4ih,
.v36m,
.q1pfpoi1 {
  font-family: var(--tvikb-rv);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--bq1ma-dy);
}
.ayu9bopd,
.riphd,
.x9ca6yh,
.ls3ip,
.ybrthy,
.e5r1rp8,
.pfgjiwvd,
.z12cxf,
.qllcef,
.l46n,
.ksz5h4md,
.a1sia,
.n5y54ykl,
.d2joy8,
.am61iv,
.vxcz0cz,
.xckrloh6,
.e70n4,
.suad5ob,
.ule2ctma,
.anz6p84,
.suo9,
.jf2po4,
.rowh,
.t7jxc3o,
.yznb,
.xn4fr531,
.lulti9c,
.tvfxqptf,
.vrqtawq,
.dqo6pu,
.kbc10a1s,
.degd1rj,
.x39q24p,
.h9vc5 {
  font-family: var(--cf3-a2i3);
  font-size: 16px;
  line-height: 1.8;
  color: var(--k4m-eer);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.skai,
.rbwzw,
.kyzns,
.rsqg7,
.e0bo,
.z5mes,
.smudi0y {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.aqwws9,
.lce8,
.e92f,
.q63l,
.toduo,
.sx52deys,
.uqhcb {
  background: var(--bq1ma-dy);
  padding: calc(var(--vfdti2-uhl) + 48px) 0 64px;
  text-align: center;
}
.aqwws9 .hiytqmz,
.gvrqv7,
.jvxt2qsk,
.kf5a0q,
.s0m4ih,
.v36m,
.q1pfpoi1 {
  color: var(--svvst3-p9r);
}
.aqwws9 .z12cxf,
.lce8 .vrqtawq,
.e92f .dqo6pu,
.q63l .kbc10a1s,
.toduo .degd1rj,
.sx52deys .x39q24p,
.uqhcb .h9vc5 {
  color: rgba(255, 255, 255, 0.55);
}
.c1f0ef,
.ay51,
.lsfionpr,
.jupw16t,
.hi4mw4t7,
.hro4r {
  font-family: var(--cf3-a2i3);
  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;
}
.vkxtpv8s,
.u5ehmv,
.k22xy0s,
.i32cf,
.cazze,
.yp78a4 {
  padding: 48px 0 96px;
  background: var(--y35-al);
}

/* ── Badge (v2) ─── */
.gaq5n,
.uhn9,
.mofz2szn,
.ciktc3,
.qzxt5sj,
.qy863mcg,
.hmcq557 {
  display: inline-block;
  background: transparent;
  font-family: var(--cf3-a2i3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mpk2x-eai);
  font-weight: 500;
  margin-bottom: 16px;
}
.cr48fisz,
.t8pq4y,
.cm1f,
.tbdgmtjo,
.kgt1bv9g,
.c2zjmhe,
.i5lx3ad {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.p97d,
.balw,
.lgbu,
.kh4gkndx,
.pbmxpa,
.lqpr1k,
.fqvh6ebl {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.qtmt,
.jhw30,
.sfvwf86,
.pjjgfp0,
.pmw66o,
.orh1h1,
.ahro {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--mpk2x-eai);
  margin: 0 auto 32px;
}

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

.awomrzc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.afr4 {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 32px;
  text-align: center;
}
.qtol8mhk {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--mpk2x-eai);
}
.hk0hr9ak {
  font-family: var(--tvikb-rv);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.m56g7v1l {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.xp3b,
.i7h3hzx,
.enkv4 {
  padding: 48px 0;
}
.agb36z {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.vfzhyi {
  font-family: var(--cf3-a2i3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mpk2x-eai);
  display: block;
  margin-bottom: 12px;
}
.lvnea {
  font-family: var(--tvikb-rv);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.ntj0fev4 {
  font-family: var(--cf3-a2i3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4m-eer);
}
.ntj0fev4 p + p {
  margin-top: 16px;
}
.f7why7 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
}
.ryvc {
  text-align: center;
}
.m2z2 {
  font-family: var(--tvikb-rv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--mpk2x-eai);
  display: block;
}
.pmsicubx {
  font-family: var(--cf3-a2i3);
  font-size: 12px;
  color: var(--pgcv0-a1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mpi9bri8 {
  font-family: var(--tvikb-rv);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.j3mds5sm {
  font-family: var(--cf3-a2i3);
  font-size: 15px;
  color: var(--k4m-eer);
  text-align: center;
  margin-bottom: 40px;
}
.d0qdq2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.n0v63h {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--mpk2x-eai);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.c99plq {
  font-family: var(--tvikb-rv);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.esi8 {
  font-family: var(--cf3-a2i3);
  font-size: 13px;
  color: var(--pgcv0-a1);
  display: block;
  text-align: center;
}

.gd0q {
  width: 48px;
  height: 2px;
  background: var(--mpk2x-eai);
  margin: 24px auto;
}
.odkx25y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.f2fg {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 28px;
  text-align: center;
}
.mxny85 {
  font-size: 1.8rem;
  color: var(--mpk2x-eai);
  margin-bottom: 12px;
}
.xm8a {
  font-family: var(--tvikb-rv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.huczc1 {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.qtbt {
  padding: 48px 0;
}
.ywdm2,
.i34ef {
  padding: 48px 0;
  text-align: center;
}
.hlsp2vn {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--tvikb-rv);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--bq1ma-dy);
  line-height: 1.6;
}
.hlsp2vn cite {
  display: block;
  margin-top: 16px;
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  font-style: normal;
  color: var(--mpk2x-eai);
}
.f1cll16p {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.u6ywt {
  font-family: var(--tvikb-rv);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.syb1ad {
  font-family: var(--cf3-a2i3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4m-eer);
}

.oiwa0 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.i00qs1pe {
  text-align: center;
}
.c0m702a8 {
  font-family: var(--tvikb-rv);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.jxpcx {
  font-family: var(--cf3-a2i3);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.yy6kaga {
  padding: 64px 0;
}
.qugn4 {
  font-family: var(--tvikb-rv);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.copcir0c {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.copcir0c::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--tfrg-yn8);
}
.ycr70h {
  position: relative;
  margin-bottom: 40px;
}
.zxz46 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--mpk2x-eai);
  position: absolute;
  left: -34px;
  top: 6px;
}
.u5wqsq7 {
  font-family: var(--cf3-a2i3);
  font-size: 12px;
  color: var(--mpk2x-eai);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.xfirx {
  font-family: var(--tvikb-rv);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.rev3 {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.pidae {
  padding: 48px 0;
}
.ucf6f0wp {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.wp7eq0 {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 28px;
  text-align: center;
}
.boe9ona {
  font-size: 1.8rem;
  color: var(--mpk2x-eai);
  margin-bottom: 12px;
}
.a1xc6kr8 {
  font-family: var(--tvikb-rv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gba9hra {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}

.r149wst4 {
  text-align: center;
  margin-bottom: 48px;
}
.jqfyj36d {
  font-family: var(--cf3-a2i3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mpk2x-eai);
  display: block;
  margin-bottom: 12px;
}
.bigcn1 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.g4xe {
  font-family: var(--cf3-a2i3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--k4m-eer);
}
.gyy0aml::first-letter {
  font-family: var(--tvikb-rv);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--mpk2x-eai);
}
.dxjfi7hf {
  font-family: var(--tvikb-rv);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.aag0i3sj {
  margin-bottom: 32px;
}
.aag0i3sj p + p {
  margin-top: 16px;
}
.wwuw {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--mpk2x-eai);
}
.wwuw blockquote {
  font-family: var(--tvikb-rv);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--bq1ma-dy);
  margin-bottom: 8px;
}
.wwuw cite {
  font-family: var(--cf3-a2i3);
  font-size: 13px;
  color: var(--mpk2x-eai);
}
.h9lwrez {
  position: sticky;
  top: calc(var(--vfdti2-uhl) + 24px);
}
.hamfif7 {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.lfle {
  text-align: center;
}
.ad7im {
  font-family: var(--tvikb-rv);
  font-size: 2rem;
  color: var(--mpk2x-eai);
  display: block;
}
.d2uoc4xm {
  font-family: var(--cf3-a2i3);
  font-size: 12px;
  color: var(--pgcv0-a1);
}
.lxje0axv {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 28px;
}
.izta5gp {
  font-family: var(--tvikb-rv);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.zany {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.juyu4j {
  font-size: 1.3rem;
  color: var(--mpk2x-eai);
  flex-shrink: 0;
  margin-top: 2px;
}
.if6r {
  font-family: var(--tvikb-rv);
  font-size: 1rem;
  margin-bottom: 4px;
}
.li9om74 {
  font-family: var(--cf3-a2i3);
  font-size: 13px;
  line-height: 1.6;
  color: var(--k4m-eer);
}

.i34ef p {
  font-family: var(--tvikb-rv);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--bq1ma-dy);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.i34ef cite {
  display: block;
  margin-top: 16px;
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  font-style: normal;
  color: var(--mpk2x-eai);
}
.p1qp8ltu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.r9xz50h {
  text-align: center;
}
.jzbo2e8 {
  font-size: 1.8rem;
  color: var(--mpk2x-eai);
  display: block;
  margin-bottom: 12px;
}
.ekclwc {
  font-family: var(--tvikb-rv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.qrgn6 {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.z1ck {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
}
.ui6jeb {
  text-align: center;
}
.w0hgzjo {
  font-family: var(--tvikb-rv);
  font-size: 2rem;
  color: var(--mpk2x-eai);
  display: block;
}
.gtdj {
  font-family: var(--cf3-a2i3);
  font-size: 12px;
  color: var(--pgcv0-a1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.rbwzw {
  text-align: center;
  padding-bottom: 48px;
}
.qrfeu {
  max-width: 640px;
  margin: 0 auto;
}
.sqe2hj {
  display: flex;
  gap: 24px;
}
.rt3yeqt5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.pkxv0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mpk2x-eai);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-size: 1.1rem;
}
.r8m6 {
  width: 2px;
  flex: 1;
  background: var(--tfrg-yn8);
  min-height: 40px;
}
.sqe2hj:last-child .r8m6 {
  display: none;
}
.xhffy {
  padding-bottom: 40px;
}
.rrdj3m4o {
  font-family: var(--tvikb-rv);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.nzw9some {
  font-family: var(--cf3-a2i3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4m-eer);
}
.xjbhh {
  padding-top: 48px;
}
.t5tifvlo {
  max-width: 640px;
  margin: 0 auto;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 32px;
}
.v4zc {
  font-family: var(--tvikb-rv);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.oeptv {
  list-style: none;
  padding: 0;
  margin: 0;
}
.oeptv li {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
  padding: 8px 0;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.oeptv li:last-child {
  border-bottom: none;
}
.oeptv li::before {
  content: '✓';
  color: var(--mpk2x-eai);
  margin-right: 10px;
  font-weight: 600;
}

.b711z2o {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.g2j2y {
  text-align: center;
}
.ro3gv {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--mpk2x-eai);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.x4p3l37 {
  font-family: var(--cf3-a2i3);
  font-size: 12px;
  color: var(--pgcv0-a1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ig0yh2bc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.eljr6x {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 28px;
}
.iuhm {
  font-family: var(--tvikb-rv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--mpk2x-eai);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.y1jt9ymq {
  font-family: var(--tvikb-rv);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.tstpk {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.r22a7ql {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 28px;
}
.e632 {
  font-family: var(--tvikb-rv);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.r06a0ite {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.c2drxdf {
  font-family: var(--cf3-a2i3);
  font-size: 13px;
  color: var(--k4m-eer);
  padding: 8px 16px;
  background: var(--y35-al);
  border-radius: var(--ghylv-h7);
}

.hs6b {
  text-align: center;
  padding-bottom: 48px;
}
.n260 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.iyw8 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.iyw8:nth-child(even) {
  direction: rtl;
}
.iyw8:nth-child(even) > * {
  direction: ltr;
}
.iyw8:last-child {
  border-bottom: none;
}
.xathc {
  font-family: var(--tvikb-rv);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--mpk2x-eai);
  opacity: 0.2;
}
.ysl4t3vv {
  font-family: var(--tvikb-rv);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.v9vtcd7l {
  font-family: var(--cf3-a2i3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4m-eer);
}
.vbw92zy {
  max-width: 640px;
  margin: 0 auto;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 32px;
}
.cgkfh {
  font-family: var(--tvikb-rv);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.x1lci4 {
  list-style: none;
  padding: 0;
}
.x1lci4 li {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
  padding: 6px 0;
}
.x1lci4 li::before {
  content: '→ ';
  color: var(--mpk2x-eai);
}

.gvpxbhik {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.n71s9wgz {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.n71s9wgz::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--mpk2x-eai);
}
.i8gy4 {
  font-family: var(--tvikb-rv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--mpk2x-eai);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.ipn2h {
  font-family: var(--tvikb-rv);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.n1mnr5fg {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.d7b4pp {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 32px;
}
.jfdq09m {
  font-family: var(--tvikb-rv);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ouzpd4q {
  list-style: none;
  padding: 0;
}
.ouzpd4q li {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
  padding: 6px 0;
}
.ouzpd4q li::before {
  content: '• ';
  color: var(--mpk2x-eai);
}

.eqwy {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.am3uejli {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.vmbuygcl {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--mpk2x-eai);
  color: var(--mpk2x-eai);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-size: 1rem;
  flex-shrink: 0;
}
.a64i23r {
  font-family: var(--tvikb-rv);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.n26u {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.kqpjt {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
}
.g7m5 {
  font-family: var(--tvikb-rv);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.gjfb {
  list-style: none;
  padding: 0;
}
.gjfb li {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--k4m-eer);
  padding: 6px 0;
}
.gjfb li::before {
  content: '— ';
  color: var(--mpk2x-eai);
}

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

.zwf9e7cg {
  padding: 48px 0;
}
.u0jltnyd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ivn2 {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 32px;
  text-align: center;
  position: relative;
}
.fsz8dk1 {
  border-color: var(--mpk2x-eai);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.ch2473uf {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--mpk2x-eai);
  color: #fff;
  font-family: var(--cf3-a2i3);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.d1pn {
  font-family: var(--tvikb-rv);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.d62gu0q {
  font-family: var(--tvikb-rv);
  font-size: 2.5rem;
  color: var(--mpk2x-eai);
  margin-bottom: 12px;
}
.cy7hzkv3 {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--k4m-eer);
  margin-bottom: 20px;
}
.bqsgkt9 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.bqsgkt9 li {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--k4m-eer);
  padding: 8px 0;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.bqsgkt9 li:last-child {
  border-bottom: none;
}
.bqsgkt9 li::before {
  content: '✓ ';
  color: var(--mpk2x-eai);
  font-weight: 600;
}
.mx1hwr0 {
  padding: 48px 0;
}
.ipk95 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 28px;
}
.l1gcdpcb {
  font-family: var(--tvikb-rv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.h7n6lh {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}

.kvkgo9 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.zkpays95 {
  width: 100%;
  border-collapse: collapse;
}
.zkpays95 th,
.zkpays95 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--tfrg-yn8);
  font-family: var(--cf3-a2i3);
  font-size: 14px;
}
.h7y09l {
  text-align: left;
  font-weight: 600;
}
.x4n8 {
  font-family: var(--tvikb-rv);
  font-size: 1.1rem;
  font-weight: 400;
}
.z42hs {
  color: var(--mpk2x-eai);
}
.hofdi {
  text-align: left;
  color: var(--k4m-eer);
}
.wmbm {
  font-weight: 500;
}
.y4rlp {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
}
.qgct {
  font-family: var(--tvikb-rv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.wkbc0js {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}

.ht0g2cy {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.l4kni {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 28px;
}
.wyeqj6e {
  border-color: var(--mpk2x-eai);
}
.swm27 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.xsd83fq {
  font-family: var(--tvikb-rv);
  font-size: 1.3rem;
}
.dlqwq1kj {
  font-family: var(--tvikb-rv);
  font-size: 1.8rem;
  color: var(--mpk2x-eai);
}
.c0d37 {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--k4m-eer);
  margin-bottom: 16px;
}
.px05f5 {
  list-style: none;
  padding: 0;
}
.px05f5 li {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--k4m-eer);
  padding: 6px 0;
}
.px05f5 li::before {
  content: '✓ ';
  color: var(--mpk2x-eai);
}
.rszau3sd {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rszau3sd p {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--pgcv0-a1);
}

.lnnqfon {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.y72c9y36 {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.rpijvib {
  border-color: var(--mpk2x-eai);
}
.cmwip4nz {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--mpk2x-eai);
  color: #fff;
  font-family: var(--cf3-a2i3);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.cyls9j0q {
  font-family: var(--tvikb-rv);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.r97u5lh {
  font-family: var(--tvikb-rv);
  font-size: 2.5rem;
  color: var(--mpk2x-eai);
  margin-bottom: 12px;
}
.hrq99v {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--k4m-eer);
  margin-bottom: 20px;
}
.y7a28mup {
  list-style: none;
  padding: 0;
  text-align: left;
}
.y7a28mup li {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--k4m-eer);
  padding: 6px 0;
}
.y7a28mup li::before {
  content: '✓ ';
  color: var(--mpk2x-eai);
}
.u0eae {
  max-width: 640px;
  margin: 0 auto;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 28px;
}
.slmo3cbp {
  font-family: var(--tvikb-rv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.vtenyp {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}

.cvj51l {
  max-width: 640px;
  margin: 0 auto 48px;
}
.lqucgwl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.fahus7 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--ghylv-h7);
}
.or9vkl76 {
  font-family: var(--tvikb-rv);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.s0zbl73p {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--k4m-eer);
}
.u87f {
  font-family: var(--tvikb-rv);
  font-size: 1.8rem;
  color: var(--mpk2x-eai);
}
.qkjgk {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.qkjgk p {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--pgcv0-a1);
}

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

.aagzxx1 {
  padding: 0 0 48px;
}
.svbe4vm {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ek4ey2 {
  font-family: var(--tvikb-rv);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--mpk2x-eai);
  margin-bottom: 0;
}
.j84t4k4 {
  margin-bottom: 16px;
}
.vjlpg3 {
  border-bottom: 1px solid var(--tfrg-yn8);
}
.dtxq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--tvikb-rv);
  font-size: 1.15rem;
  color: var(--bq1ma-dy);
  transition: color 0.2s;
}
.dtxq::-webkit-details-marker {
  display: none;
}
.dtxq:hover {
  color: var(--mpk2x-eai);
}
.nqg1w {
  flex-shrink: 0;
  color: var(--pgcv0-a1);
  transition: transform 0.3s;
}
.vjlpg3[open] .nqg1w {
  transform: rotate(180deg);
  color: var(--mpk2x-eai);
}
.qpe4j53 {
  padding: 0 0 20px;
  font-family: var(--cf3-a2i3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4m-eer);
}

.r7htbjz {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.kam9 {
  position: sticky;
  top: calc(var(--vfdti2-uhl) + 24px);
}
.b9rwz {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 24px;
}
.fhmqa {
  font-family: var(--cf3-a2i3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mpk2x-eai);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.d28js4a {
  display: block;
  font-family: var(--cf3-a2i3);
  font-size: 13px;
  color: var(--k4m-eer);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.d28js4a:hover {
  color: var(--mpk2x-eai);
}
.n1qjmdj {
  margin-bottom: 40px;
}
.pv3naxt5 {
  font-family: var(--tvikb-rv);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mpk2x-eai);
  margin-bottom: 0;
}
.nqfsm89 {
  border-bottom: 1px solid var(--tfrg-yn8);
}
.itkzp {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--tvikb-rv);
  font-size: 1.1rem;
  color: var(--bq1ma-dy);
}
.itkzp::-webkit-details-marker {
  display: none;
}
.v20ov {
  padding: 0 0 16px;
  font-family: var(--cf3-a2i3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4m-eer);
}

.c9ec2zf {
  margin-bottom: 40px;
}
.bkhb4u {
  font-family: var(--tvikb-rv);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.icbc4s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.ss7selqp {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  overflow: hidden;
}
.nys64 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--tvikb-rv);
  font-size: 1.1rem;
  color: var(--bq1ma-dy);
}
.nys64::-webkit-details-marker {
  display: none;
}
.i27k8 {
  padding: 0 20px 20px;
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}

.k22xy0s {
  padding: 48px 0 96px;
}
.rd61 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.zi37ero {
  font-family: var(--tvikb-rv);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--mpk2x-eai);
  margin-bottom: 0;
}
.ic7fa7 {
  border-bottom: 1px solid var(--tfrg-yn8);
}
.qz9oi2q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--tvikb-rv);
  font-size: 1.1rem;
  color: var(--bq1ma-dy);
}
.qz9oi2q::-webkit-details-marker {
  display: none;
}
.v2g5i6it {
  flex-shrink: 0;
  color: var(--pgcv0-a1);
  transition: transform 0.3s;
}
.ic7fa7[open] .v2g5i6it {
  transform: rotate(180deg);
  color: var(--mpk2x-eai);
}
.beuqp2 {
  padding: 0 0 16px;
  font-family: var(--cf3-a2i3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4m-eer);
}

.gc4w98q {
  max-width: 640px;
  margin: 0 auto 40px;
}
.alg4z {
  font-family: var(--tvikb-rv);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.pr10c {
  border-bottom: 1px solid var(--tfrg-yn8);
}
.q9b3e {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--cf3-a2i3);
  font-size: 15px;
  color: var(--bq1ma-dy);
}
.q9b3e::-webkit-details-marker {
  display: none;
}
.pkb7x08 {
  font-family: var(--tvikb-rv);
  font-size: 1.1rem;
  color: var(--mpk2x-eai);
  margin-right: 8px;
}
.qujj {
  padding: 0 0 16px 28px;
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}

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

.zkqr {
  padding: 48px 0;
}
.iiwj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ytoiva,
.pw1nn {
  font-family: var(--tvikb-rv);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.z3m2my {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.v9sv {
  font-size: 1.5rem;
  color: var(--mpk2x-eai);
  flex-shrink: 0;
  margin-top: 2px;
}
.u0ek {
  font-family: var(--tvikb-rv);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.k7rp {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.bqsene7 {
  list-style: none;
  padding: 0;
}
.bqsene7 li {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--k4m-eer);
  padding: 8px 0;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.bqsene7 li::before {
  content: '✓ ';
  color: var(--mpk2x-eai);
  font-weight: 600;
}
.xbfv {
  margin-top: 24px;
  padding: 24px;
  background: var(--mpk2x-eai);
  border-radius: var(--amrxgy-jo9);
  color: #fff;
}
.cpj81z {
  font-family: var(--tvikb-rv);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.fib0b9 {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.rlxumdbm {
  padding: 48px 0;
}
.qli3i {
  font-family: var(--tvikb-rv);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.ns2l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.h2el {
  text-align: center;
}
.cc8ow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mpk2x-eai);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  margin: 0 auto 12px;
}
.tmuek4 {
  font-family: var(--tvikb-rv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.b4uizl6 {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}

.rb7zlma {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.nyf4ex0 {
  position: sticky;
  top: calc(var(--vfdti2-uhl) + 24px);
}
.uw08to,
.i29xi {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 24px;
  margin-bottom: 20px;
}
.c5eh {
  font-family: var(--tvikb-rv);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.eq6pxq3f {
  list-style: none;
  padding: 0;
}
.eq6pxq3f li {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--k4m-eer);
  padding: 6px 0;
}
.eq6pxq3f li::before {
  content: '✓ ';
  color: var(--mpk2x-eai);
}
.i29xi {
  background: var(--mpk2x-eai);
}
.fka9o {
  font-family: var(--tvikb-rv);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.sbpec {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.io1u {
  font-family: var(--tvikb-rv);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.bgbzeth {
  margin-top: 40px;
}
.sit5ui {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.d3mq8yir {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mpk2x-eai);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  flex-shrink: 0;
}
.ixrcgxy2 {
  font-family: var(--tvikb-rv);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.oclxhm {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.j45k6mw5 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.qbs8b {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 20px;
}
.iqvl1ug {
  font-size: 1.3rem;
  color: var(--mpk2x-eai);
  display: block;
  margin-bottom: 8px;
}
.fuzec5p {
  font-family: var(--tvikb-rv);
  font-size: 1rem;
  margin-bottom: 4px;
}
.p5rry4c {
  font-family: var(--cf3-a2i3);
  font-size: 13px;
  line-height: 1.6;
  color: var(--k4m-eer);
}

.vm762gpr {
  text-align: center;
  padding-bottom: 48px;
}
.lzfjg4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.sngar5 {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 28px;
  text-align: center;
}
.shavtsm {
  font-size: 1.8rem;
  color: var(--mpk2x-eai);
  margin-bottom: 12px;
}
.litfih0 {
  font-family: var(--tvikb-rv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ylmw {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.jgqt0pa {
  margin-bottom: 48px;
}
.xkbwgjte {
  font-family: var(--tvikb-rv);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.g4psv6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ueyleuk {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 24px;
  text-align: center;
}
.a2gxs4q2 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mpk2x-eai);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  margin: 0 auto 12px;
}
.q66t5 {
  font-family: var(--tvikb-rv);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.l6xtjt {
  font-family: var(--cf3-a2i3);
  font-size: 13px;
  line-height: 1.6;
  color: var(--k4m-eer);
}
.gdiuxbgb {
  text-align: center;
  padding: 32px;
  background: var(--mpk2x-eai);
  border-radius: var(--amrxgy-jo9);
  color: #fff;
}
.hr0j8f92 {
  font-family: var(--tvikb-rv);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.o4r286 {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.ln0cwwt6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.df5rfj {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 28px;
}
.q9g3di {
  font-family: var(--tvikb-rv);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--mpk2x-eai);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.x5cheq3b {
  font-family: var(--tvikb-rv);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.mp05 {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.ob3m2t36 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.l74hg {
  font-family: var(--tvikb-rv);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.p0iu27 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.fdwtlv {
  font-size: 1.3rem;
  color: var(--mpk2x-eai);
  flex-shrink: 0;
}
.mxehqt {
  font-family: var(--tvikb-rv);
  font-size: 1rem;
  margin-bottom: 4px;
}
.vm1lnxrw {
  font-family: var(--cf3-a2i3);
  font-size: 13px;
  line-height: 1.6;
  color: var(--k4m-eer);
}
.qic5j {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.qic5j li {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--k4m-eer);
  padding: 8px 0;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.qic5j li::before {
  content: '✓ ';
  color: var(--mpk2x-eai);
}
.t6a05302 {
  padding: 20px;
  background: var(--mpk2x-eai);
  border-radius: var(--amrxgy-jo9);
}
.t6a05302 p {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.jpcuisa {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.v7ls6 {
  text-align: center;
}
.weyfoub {
  font-size: 1.8rem;
  color: var(--mpk2x-eai);
  display: block;
  margin-bottom: 12px;
}
.eme97 {
  font-family: var(--tvikb-rv);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.s0web4 {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.ghejn {
  max-width: 640px;
  margin: 0 auto 48px;
}
.zsh5 {
  font-family: var(--tvikb-rv);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.yccvb5 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.nv0dnvfb {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--mpk2x-eai);
  color: var(--mpk2x-eai);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  flex-shrink: 0;
}
.qyo4vaal {
  font-family: var(--tvikb-rv);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.wdp8b {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.leyzaf {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
}
.tkzxe {
  font-family: var(--tvikb-rv);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.lt6y2dqk {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--k4m-eer);
}

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

.axodc {
  padding: 24px 0;
  background: var(--svvst3-p9r);
  border-top: 1px solid var(--tfrg-yn8);
  border-bottom: 1px solid var(--tfrg-yn8);
}
.zb09gc2i {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.vqpkjw {
  text-align: center;
}
.nga1p3 {
  font-family: var(--tvikb-rv);
  font-size: 2rem;
  color: var(--mpk2x-eai);
  display: block;
}
.c48ae {
  font-family: var(--cf3-a2i3);
  font-size: 12px;
  color: var(--pgcv0-a1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.cscs7qkw {
  padding: 48px 0;
}
.qi465 {
  column-count: 2;
  column-gap: 24px;
}
.v07mt {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.bgg3hv {
  color: var(--mpk2x-eai);
  margin-bottom: 12px;
  font-size: 14px;
}
.imyjpn2d {
  font-family: var(--cf3-a2i3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4m-eer);
  font-style: italic;
  margin-bottom: 16px;
}
.ayfll {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mr1h2m6e {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--mpk2x-eai);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.ym6zu {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.kjls0luv {
  font-family: var(--cf3-a2i3);
  font-size: 12px;
  color: var(--pgcv0-a1);
  display: block;
}
.jyrn {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.aocssz {
  font-family: var(--tvikb-rv);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.sx849 {
  font-family: var(--cf3-a2i3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4m-eer);
}

.tz9ufft {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.wbazpk7m {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 28px;
  margin-bottom: 20px;
}
.k6mdd91r {
  color: var(--mpk2x-eai);
  margin-bottom: 12px;
}
.yzrtf9 {
  font-family: var(--tvikb-rv);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--bq1ma-dy);
  line-height: 1.6;
  margin-bottom: 16px;
}
.gvjpkq1 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tprjdfd {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--mpk2x-eai);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
}
.nkunmz {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.xgv6mao {
  font-family: var(--cf3-a2i3);
  font-size: 12px;
  color: var(--pgcv0-a1);
  display: block;
}
.bml0m {
  position: sticky;
  top: calc(var(--vfdti2-uhl) + 24px);
}
.zsqz0aj {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 24px;
  margin-bottom: 20px;
}
.eqxin {
  text-align: center;
  padding: 8px 0;
}
.gqoht7 {
  font-family: var(--tvikb-rv);
  font-size: 1.8rem;
  color: var(--mpk2x-eai);
  display: block;
}
.norxodsj {
  font-family: var(--cf3-a2i3);
  font-size: 12px;
  color: var(--pgcv0-a1);
}
.ma4n {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 24px;
}
.gdbg {
  font-family: var(--tvikb-rv);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.n2zh9hz {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}

.fu0ze {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.hoj6b {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--k4m-eer);
}
.hoj6b strong {
  color: var(--mpk2x-eai);
}
.fpqj5vx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.v67cot {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 24px;
}
.k5q26ruo {
  color: var(--mpk2x-eai);
  margin-bottom: 10px;
}
.kw8x7 {
  font-family: var(--cf3-a2i3);
  font-size: 15px;
  line-height: 1.7;
  color: var(--k4m-eer);
  font-style: italic;
  margin-bottom: 16px;
}
.smfct {
  display: flex;
  align-items: center;
  gap: 12px;
}
.eghaapt {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--mpk2x-eai);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-size: 0.8rem;
}
.vafja5 {
  font-family: var(--cf3-a2i3);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.s4no0 {
  font-family: var(--cf3-a2i3);
  font-size: 12px;
  color: var(--pgcv0-a1);
  display: block;
}

.uk7cm {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.qj8j6hn {
  text-align: center;
}
.mhqeq {
  font-family: var(--tvikb-rv);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.nldms5 {
  font-family: var(--cf3-a2i3);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.kd5betm6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.w36v388 {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 24px;
}
.igqvjsh8 {
  color: var(--mpk2x-eai);
  margin-bottom: 10px;
}
.daema {
  font-family: var(--cf3-a2i3);
  font-size: 15px;
  line-height: 1.7;
  color: var(--k4m-eer);
  font-style: italic;
  margin-bottom: 16px;
}
.pwl098j {
  display: flex;
  align-items: center;
  gap: 12px;
}
.w3ts {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--mpk2x-eai);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-size: 0.8rem;
}
.s8qn9s {
  font-family: var(--cf3-a2i3);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.epttu1i2 {
  font-family: var(--cf3-a2i3);
  font-size: 12px;
  color: var(--pgcv0-a1);
  display: block;
}

.rbw7tqcc {
  max-width: 640px;
  margin: 0 auto 48px;
}
.kvkkbx {
  padding: 24px 0;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.ehch8 {
  color: var(--mpk2x-eai);
  margin-bottom: 10px;
  font-size: 14px;
}
.r7crapqn {
  font-family: var(--tvikb-rv);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--bq1ma-dy);
  line-height: 1.6;
  margin-bottom: 12px;
}
.lphko7ms {
  display: flex;
  gap: 16px;
}
.f0pk {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  font-weight: 500;
}
.t72bn7hc {
  font-family: var(--cf3-a2i3);
  font-size: 13px;
  color: var(--pgcv0-a1);
}
.yukqd {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  max-width: 640px;
  margin: 0 auto;
}
.zm2e2dd {
  text-align: center;
}
.owdywvj9 {
  font-family: var(--tvikb-rv);
  font-size: 1.8rem;
  color: var(--mpk2x-eai);
  display: block;
}
.o2gt {
  font-family: var(--cf3-a2i3);
  font-size: 12px;
  color: var(--pgcv0-a1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ovhr {
  padding: 48px 0;
}
.y14hjm6l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.lvvb8r1 {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 28px;
  text-align: center;
}
.kp689r {
  font-size: 2rem;
  color: var(--mpk2x-eai);
  margin-bottom: 16px;
}
.lx0o6g {
  font-family: var(--tvikb-rv);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.a4d5yi {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.b6eyrn4k {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--tfrg-yn8);
}
.ven8mga {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}

.etf49lm {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.seq361j {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.ykm9fh {
  font-size: 1.5rem;
  color: var(--mpk2x-eai);
  flex-shrink: 0;
}
.bb3jo6hw {
  font-family: var(--tvikb-rv);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.tktf24o {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.s520a7e {
  position: sticky;
  top: calc(var(--vfdti2-uhl) + 24px);
}
.qn8f,
.c28i4x {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 24px;
  margin-bottom: 20px;
}
.snpy6j,
.mcwc0sr {
  font-family: var(--tvikb-rv);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.p2jbwn,
.wr6i {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}

.nikap0f {
  text-align: center;
  padding-bottom: 48px;
}
.ih5l4av {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ri22mft {
  border-bottom: 1px solid var(--tfrg-yn8);
}
.xktmjbt {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.xktmjbt::-webkit-details-marker {
  display: none;
}
.r8ucta {
  font-size: 1.3rem;
  color: var(--mpk2x-eai);
  flex-shrink: 0;
}
.p0qfylsu {
  font-family: var(--tvikb-rv);
  font-size: 1.15rem;
  color: var(--bq1ma-dy);
  flex: 1;
}
.d0kwk {
  flex-shrink: 0;
  color: var(--pgcv0-a1);
  transition: transform 0.3s;
}
.ri22mft[open] .d0kwk {
  transform: rotate(180deg);
  color: var(--mpk2x-eai);
}
.yzlm6 {
  padding: 0 0 16px 40px;
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.od89wp {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  text-align: center;
}
.ljkjts {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--k4m-eer);
}

.ggdg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.yx5gyvot {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 28px;
  text-align: center;
}
.zk5ah8 {
  font-size: 2rem;
  color: var(--mpk2x-eai);
  margin-bottom: 16px;
}
.bt92ds1 {
  font-family: var(--tvikb-rv);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.hd36u {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.fdxqog {
  padding: 24px;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  text-align: center;
}
.zdvr4z {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--k4m-eer);
}

.ipj66lg {
  max-width: 640px;
  margin: 0 auto 48px;
}
.l3tgx {
  padding: 24px 0;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.m9sh30 {
  font-size: 1.5rem;
  color: var(--mpk2x-eai);
  display: block;
  margin-bottom: 12px;
}
.hw60wcjn {
  font-family: var(--tvikb-rv);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.po6dyv {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  line-height: 1.7;
  color: var(--k4m-eer);
}
.p7p4cw5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
}
.rx45 {
  font-family: var(--cf3-a2i3);
  font-size: 14px;
  color: var(--k4m-eer);
}

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

@media (max-width: 1024px) {
  .agb36z,
  .bigcn1,
  .iiwj,
  .ob3m2t36 {
    grid-template-columns: 1fr;
  }
  .r7htbjz,
  .rb7zlma,
  .tz9ufft,
  .etf49lm {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .kam9,
  .nyf4ex0,
  .h9lwrez,
  .bml0m,
  .s520a7e {
    position: static;
  }
}
@media (max-width: 768px) {
  .awomrzc,
  .odkx25y,
  .ucf6f0wp,
  .p1qp8ltu,
  .jpcuisa,
  .d0qdq2,
  .u0jltnyd,
  .lnnqfon,
  .lzfjg4,
  .g4psv6,
  .ns2l,
  .ln0cwwt6 {
    grid-template-columns: 1fr;
  }
  .qi465 {
    column-count: 1;
  }
  .b711z2o {
    flex-wrap: wrap;
  }
  .iyw8 {
    grid-template-columns: 1fr;
  }
  .iyw8:nth-child(even) {
    direction: ltr;
  }
  .z1ck,
  .zb09gc2i,
  .yukqd,
  .oiwa0,
  .uk7cm {
    flex-direction: column;
    gap: 16px;
  }
  .j45k6mw5 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.p4s7,
.d5wn,
.ziz6socf,
.ok2agsr,
.vuz6ki3,
.nqrwy4,
.qfz3x5,
.sno3,
.xhkw,
.v3n3oykw {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.p4s7 {
  background: var(--y35-al);
  padding: calc(var(--vfdti2-uhl) + 48px) 0 96px;
}
.e0f1 {
  max-width: 520px;
  margin: 0 auto;
}
.lphvvxf {
  font-family: var(--q0m-a8q);
  font-size: 8rem;
  font-weight: 300;
  color: var(--fj6q-ou);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.ob4l7 {
  font-family: var(--q0m-a8q);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.qdu6 {
  font-family: var(--lcs-mm);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4m-eer);
  margin-bottom: 32px;
}
.ia3rih61 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--lcs-mm);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ghylv-h7);
  transition: background 0.2s;
}
.ia3rih61:hover {
  background: var(--fj6q-ou);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.d5wn {
  background: #1a1a1a;
  color: #fff;
}
.zjv4 {
  width: 100%;
  padding: calc(var(--vfdti2-uhl) + 48px) 0 96px;
}
.kpd4itu {
  max-width: 520px;
  margin: 0 auto;
}
.iau2 {
  font-family: var(--n73i8-mcv);
  font-size: 7rem;
  font-weight: 400;
  color: var(--fj6q-ou);
  line-height: 1;
  margin-bottom: 24px;
}
.pk1x5qmh {
  color: rgba(181, 155, 107, 0.3);
}
.h2d0tb {
  font-family: var(--n73i8-mcv);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.p7idmrk {
  font-family: var(--o76cn-bq);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.xu202h77 {
  display: inline-block;
  padding: 14px 36px;
  background: var(--fj6q-ou);
  color: #1a1a1a;
  font-family: var(--o76cn-bq);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ghylv-h7);
  transition: background 0.2s;
}
.xu202h77:hover {
  background: var(--fj6q-ou);
}

/* ── 404 v3 (nc): Split card ─── */
.ziz6socf {
  background: var(--y35-al);
  padding: calc(var(--vfdti2-uhl) + 48px) 0 96px;
}
.euk04qb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  overflow: hidden;
}
.dkdzt {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.io4sf8tk {
  font-family: var(--imf4-ht84);
  font-size: 7rem;
  font-weight: 300;
  color: var(--fj6q-ou);
  line-height: 1;
}
.w6ulqh {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hhq60gjk {
  font-family: var(--imf4-ht84);
  font-size: 2rem;
  margin-bottom: 16px;
}
.sf4iupln {
  font-family: var(--xdymg5-g7xf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4m-eer);
  margin-bottom: 32px;
}
.mprg6wd {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--xdymg5-g7xf);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ghylv-h7);
  transition: background 0.2s;
  align-self: flex-start;
}
.mprg6wd:hover {
  background: var(--fj6q-ou);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.ok2agsr {
  background: var(--y35-al);
  padding: calc(var(--vfdti2-uhl) + 48px) 0 96px;
}
.adr4o {
  max-width: 480px;
  margin: 0 auto;
}
.g4noz {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--fj6q-ou);
  margin: 0 auto 40px;
}
.i7frw0 {
  font-family: var(--xk1d-e6);
  font-size: 5rem;
  font-weight: 400;
  color: var(--fj6q-ou);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.chjprj {
  font-family: var(--xk1d-e6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.g6ekc {
  font-family: var(--no0a5-doz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4m-eer);
  margin-bottom: 32px;
}
.bdet {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.w6fo {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--no0a5-doz);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ghylv-h7);
  transition: background 0.2s;
}
.w6fo:hover {
  background: var(--fj6q-ou);
}
.zbn24 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--k4m-eer);
  font-family: var(--no0a5-doz);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--ghylv-h7);
  transition: border-color 0.2s;
}
.zbn24:hover {
  border-color: var(--fj6q-ou);
  color: var(--bq1ma-dy);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.vuz6ki3 {
  background: var(--y35-al);
  padding: calc(var(--vfdti2-uhl) + 48px) 0 96px;
}
.bsl7im {
  max-width: 520px;
  margin: 0 auto;
}
.s71ahh90 {
  display: inline-block;
  font-family: var(--i44x0-e0);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  margin-bottom: 24px;
  font-weight: 500;
}
.ese2iu {
  font-family: var(--scmfgt-vop2);
  font-size: 6rem;
  font-weight: 400;
  color: var(--fj6q-ou);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.g4861 {
  font-family: var(--scmfgt-vop2);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.e3wie6kq {
  font-family: var(--i44x0-e0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4m-eer);
  margin-bottom: 32px;
}
.nysfp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--i44x0-e0);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ghylv-h7);
  transition: background 0.2s;
}
.nysfp:hover {
  background: var(--fj6q-ou);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.nqrwy4 {
  background: var(--y35-al);
  padding: calc(var(--vfdti2-uhl) + 48px) 0 96px;
}
.dj1t3 {
  max-width: 520px;
  margin: 0 auto;
}
.c699 {
  color: var(--fj6q-ou);
  margin-bottom: 32px;
}
.bj4g9xob {
  font-family: var(--q0m-a8q);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.rro8wi0u {
  font-family: var(--lcs-mm);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4m-eer);
  margin-bottom: 16px;
}
.e7osa {
  font-family: var(--lcs-mm);
  font-size: 13px;
  color: var(--pgcv0-a1);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.qfz3x5 {
  background: #1a1a1a;
  color: #fff;
}
.szqwjhom {
  width: 100%;
  padding: calc(var(--vfdti2-uhl) + 48px) 0 96px;
}
.nmkt {
  max-width: 520px;
  margin: 0 auto;
}
.ols2f0 {
  display: inline-block;
  font-family: var(--o76cn-bq);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  margin-bottom: 24px;
  font-weight: 600;
}
.zc6l0 {
  font-family: var(--n73i8-mcv);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ksyua {
  font-family: var(--o76cn-bq);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.tkc9is8 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.zqwga {
  width: 40%;
  height: 100%;
  background: var(--fj6q-ou);
  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;
  }
}
.t9ikr4gl {
  font-family: var(--o76cn-bq);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.sno3 {
  background: var(--y35-al);
  padding: calc(var(--vfdti2-uhl) + 48px) 0 96px;
}
.gxqtggs3 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 48px;
  text-align: center;
}
.w0b5 {
  color: var(--fj6q-ou);
  margin-bottom: 24px;
}
.fs2dbtcw {
  font-family: var(--imf4-ht84);
  font-size: 2rem;
  margin-bottom: 16px;
}
.fqcpjlu {
  font-family: var(--xdymg5-g7xf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4m-eer);
  margin-bottom: 16px;
}
.h5wh {
  font-family: var(--xdymg5-g7xf);
  font-size: 13px;
  color: var(--pgcv0-a1);
  margin-bottom: 24px;
}
.rmz5 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--xdymg5-g7xf);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ghylv-h7);
  transition: background 0.2s;
}
.rmz5:hover {
  background: var(--fj6q-ou);
}

/* ── 503 v4 (od): Minimal ─── */
.xhkw {
  background: var(--y35-al);
  padding: calc(var(--vfdti2-uhl) + 48px) 0 96px;
}
.b0rcrrso {
  max-width: 480px;
  margin: 0 auto;
}
.cvvmn56l {
  font-family: var(--xk1d-e6);
  font-size: 5rem;
  font-weight: 400;
  color: var(--fj6q-ou);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.vdl8bap {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--fj6q-ou);
  margin: 0 auto 32px;
}
.xxjlkaz {
  font-family: var(--xk1d-e6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.kh8du2n {
  font-family: var(--no0a5-doz);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4m-eer);
  margin-bottom: 16px;
}
.ahacuzg0 {
  font-family: var(--no0a5-doz);
  font-size: 13px;
  color: var(--pgcv0-a1);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.v3n3oykw {
  background: var(--y35-al);
  padding: calc(var(--vfdti2-uhl) + 48px) 0 96px;
}
.i7n7fyzp {
  max-width: 520px;
  margin: 0 auto;
}
.vx2q7f {
  display: inline-block;
  font-family: var(--i44x0-e0);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  margin-bottom: 24px;
  font-weight: 500;
}
.usrph0mk {
  font-family: var(--scmfgt-vop2);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.y3cw3 {
  font-family: var(--i44x0-e0);
  font-size: 15px;
  line-height: 1.8;
  color: var(--k4m-eer);
  margin-bottom: 24px;
}
.lo9w {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.lo9w span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--fj6q-ou);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.lo9w span:nth-child(2) {
  animation-delay: 0.3s;
}
.lo9w span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.rcq3 {
  font-family: var(--i44x0-e0);
  font-size: 13px;
  color: var(--pgcv0-a1);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .euk04qb {
    grid-template-columns: 1fr;
  }
  .dkdzt {
    padding: 32px;
  }
  .io4sf8tk {
    font-size: 5rem;
  }
  .w6ulqh {
    padding: 32px;
  }
  .lphvvxf,
  .iau2 {
    font-size: 5rem;
  }
  .ese2iu {
    font-size: 4rem;
  }
  .bdet {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.ox88a {
  padding-top: calc(var(--vfdti2-uhl) + 20px);
  padding-bottom: 20px;
}
.l9k9pgz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--cf3-a2i3);
  font-size: 12px;
  color: var(--pgcv0-a1);
  flex-wrap: wrap;
}
.yuve1wvi {
  color: var(--pgcv0-a1);
  transition: color 0.2s;
}
.yuve1wvi:hover {
  color: var(--bq1ma-dy);
}
.x1lt41j {
  color: var(--tfrg-yn8);
}
.ztx7p8t8 {
  color: var(--fj6q-ou);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.pyp8 {
  padding-top: calc(var(--vfdti2-uhl) + 20px);
  padding-bottom: 20px;
}
.zw1oa {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--o76cn-bq);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.dtqz {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--ngipi8-o4);
  color: var(--k4m-eer);
  border: 1px solid var(--tfrg-yn8);
  transition: all 0.2s;
}
.dtqz:hover {
  background: var(--svvst3-p9r);
  border-color: var(--fj6q-ou);
  color: var(--bq1ma-dy);
}
.bvmrs2 {
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r);
  border-color: var(--bq1ma-dy);
  font-weight: 500;
}
.kmoexdml {
  color: var(--tfrg-yn8);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.icml {
  padding-top: calc(var(--vfdti2-uhl) + 20px);
  padding-bottom: 20px;
}
.ykmi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--xdymg5-g7xf);
  font-size: 12px;
  color: var(--pgcv0-a1);
  flex-wrap: wrap;
}
.gnu4 {
  color: var(--pgcv0-a1);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.gnu4:hover {
  color: var(--bq1ma-dy);
}
.hvejncn {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--fj6q-ou);
  opacity: 0.6;
}
.pfl5 {
  color: var(--bq1ma-dy);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.reym7mk {
  padding-top: var(--vfdti2-uhl);
  padding-bottom: 0;
  background: var(--bq1ma-dy);
}
.y48g {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--no0a5-doz);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.auo090s {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.auo090s:hover {
  color: rgba(255, 255, 255, 0.85);
}
.x06c7ml6 {
  color: rgba(255, 255, 255, 0.15);
}
.a73vnzr {
  color: var(--tbs-y5r);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.f8u07w {
  padding-top: calc(var(--vfdti2-uhl) + 20px);
  padding-bottom: 20px;
}
.but6mz {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--i44x0-e0);
  font-size: 12px;
  color: var(--pgcv0-a1);
  flex-wrap: wrap;
}
.yfiw {
  width: 32px;
  height: 1px;
  background: var(--fj6q-ou);
  flex-shrink: 0;
}
.zh0sp {
  color: var(--pgcv0-a1);
  transition: color 0.2s;
}
.zh0sp:hover {
  color: var(--bq1ma-dy);
}
.l6sj1wu {
  color: var(--fj6q-ou);
  opacity: 0.4;
  font-size: 10px;
}
.jp1r {
  color: var(--fj6q-ou);
  font-weight: 500;
  font-style: italic;
  font-family: var(--scmfgt-vop2);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.jktif4wr {
  padding: 40px 0 64px;
  background: var(--y35-al);
  border-bottom: 1px solid var(--tfrg-yn8);
}
.fgua3 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.scfzl1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.eohvp7k {
  width: 40px;
  height: 1px;
  background: var(--fj6q-ou);
}
.bquz {
  font-family: var(--cf3-a2i3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  font-weight: 500;
}
.wc5fkk {
  font-family: var(--tvikb-rv);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.wc5fkk em {
  font-style: italic;
  color: var(--fj6q-ou);
}
.t1x8 {
  font-size: 15.5px;
  color: var(--k4m-eer);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.vgf4ela {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.w5ez1zdh {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.qira {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--k4m-eer);
}
.i2uvma4 {
  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(--fj6q-ou);
}
.uuw3 {
  height: 400px;
  border-radius: var(--amrxgy-jo9);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.uuw3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.tme9mrk2 {
  font-family: var(--tvikb-rv);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .fgua3 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .uuw3 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .uuw3 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.j1jodg {
  padding: 64px 0 72px;
  background: var(--y35-al);
  border-bottom: 1px solid var(--tfrg-yn8);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.wuwo4mf {
  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;
}
.lawf30gx {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.b1z72ac {
  display: inline-block;
  font-family: var(--o76cn-bq);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  background: var(--ngipi8-o4);
  border: 1px solid var(--tfrg-yn8);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.q9mn97b {
  font-family: var(--n73i8-mcv);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.q9mn97b em {
  font-style: italic;
  color: var(--fj6q-ou);
}
.w18qj4gm {
  font-family: var(--o76cn-bq);
  font-size: 16px;
  color: var(--k4m-eer);
  line-height: 1.85;
  margin-bottom: 36px;
}
.ujrh32 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.jiqf9jhc {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.mrxf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--o76cn-bq);
  font-size: 12.5px;
  color: var(--k4m-eer);
  background: var(--ngipi8-o4);
  border: 1px solid var(--tfrg-yn8);
  padding: 8px 18px;
  border-radius: 40px;
}
.gar005x {
  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(--fj6q-ou);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.yn445 {
  padding: 56px 0 64px;
  background: var(--bq1ma-dy);
  position: relative;
  overflow: hidden;
}
.yn445::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;
}
.mc2h2ct {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.bt3v8a3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--xdymg5-g7xf);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tbs-y5r);
  margin-bottom: 24px;
}
.rdaund {
  width: 7px;
  height: 7px;
  background: var(--fj6q-ou);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.y5k9pmli {
  font-family: var(--imf4-ht84);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--svvst3-p9r);
  margin-bottom: 18px;
}
.y5k9pmli em {
  font-style: italic;
  color: var(--tbs-y5r);
}
.cpmp {
  font-family: var(--xdymg5-g7xf);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.vfi9wtxf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.f1w3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xdymg5-g7xf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--fj6q-ou);
  color: var(--svvst3-p9r);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.f1w3:hover {
  background: var(--pss-x62);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.ijcpa {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--xdymg5-g7xf);
  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;
}
.ijcpa:hover {
  border-color: var(--fj6q-ou);
  color: var(--svvst3-p9r);
  transform: translateY(-3px);
}
.bmnj {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.yczcky {
  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(--fj6q-ou);
}
.k5r5h6gr {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--fj6q-ou);
}
.ezc7 {
  font-family: var(--xdymg5-g7xf);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .mc2h2ct {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bmnj {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.nj3ycgs {
  padding: 40px 0 64px;
  background: var(--y35-al);
  border-bottom: 1px solid var(--tfrg-yn8);
}
.j0fizfyi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.r403 {
  border-radius: var(--amrxgy-jo9);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.r403 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.og3em9yf {
  font-family: var(--xk1d-e6);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.w75a1u9l {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--bq1ma-dy);
  color: var(--tbs-y5r);
  font-family: var(--no0a5-doz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.fxx3 {
  font-family: var(--xk1d-e6);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.fxx3 em {
  font-style: italic;
  color: var(--fj6q-ou);
}
.a4uy64 {
  width: 48px;
  height: 2px;
  background: var(--fj6q-ou);
  margin-bottom: 20px;
}
.blb4j4a {
  font-family: var(--no0a5-doz);
  font-size: 15px;
  color: var(--k4m-eer);
  line-height: 1.85;
  margin-bottom: 32px;
}
.r6tsq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.he0io {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.b0c6l {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--no0a5-doz);
  font-size: 12px;
  color: var(--k4m-eer);
}
.i61kfi4k {
  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(--fj6q-ou);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .j0fizfyi {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .r403 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .r403 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.afnq0ogw {
  padding: 56px 0 64px;
  background: var(--y35-al);
  border-bottom: 1px solid var(--tfrg-yn8);
}
.us9bawfn {
  max-width: 1040px;
  margin: 0 auto;
}
.y4te06 {
  margin-bottom: 40px;
}
.thftj {
  display: block;
  font-family: var(--i44x0-e0);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  margin-bottom: 16px;
}
.xwnr4 {
  font-family: var(--scmfgt-vop2);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.xwnr4 em {
  font-style: italic;
  color: var(--fj6q-ou);
}
.pfkj {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--fj6q-ou), transparent);
}
.rzbv {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.qxw55evx {
  font-family: var(--i44x0-e0);
  font-size: 16px;
  color: var(--k4m-eer);
  line-height: 1.85;
  margin-bottom: 32px;
}
.s9ts {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.rtl6wbc2 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.u2w1clf {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--amrxgy-jo9);
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--i44x0-e0);
  font-size: 13px;
  color: var(--k4m-eer);
}
.n5e5c1 {
  font-size: 15px;
  color: var(--fj6q-ou);
}
@media (max-width: 1024px) {
  .rzbv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .rtl6wbc2 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.hy36bhz8 {
  padding-top: calc(var(--vfdti2-uhl) + 20px);
  padding-bottom: 20px;
}
.m7o3778 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--pgcv0-a1);
  flex-wrap: wrap;
}
.m7o3778 a {
  color: var(--pgcv0-a1);
  transition: color 0.2s;
}
.m7o3778 a:hover {
  color: var(--bq1ma-dy);
}
.z1zkyn22 {
  color: var(--tfrg-yn8);
}
.d5q5j {
  color: var(--fj6q-ou);
}

/* Profile Hero */
.dt16b {
  padding: 32px 0 80px;
  background: var(--y35-al);
}
.le730 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.uvtr6yg {
}
.zrt174e {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--amrxgy-jo9);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.zrt174e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.el6p1gh {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.i5yi {
  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(--tbs-y5r);
}
.d301ky {
  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;
}
.oog8z2 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.od96o {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.rmjimzy {
  aspect-ratio: 3/4;
  border-radius: var(--ghylv-h7);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.rmjimzy.ha5lw {
  border-color: var(--fj6q-ou);
}
.rmjimzy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.mmylmhx1 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.yff9kf3 {
  width: 32px;
  height: 1px;
  background: var(--fj6q-ou);
}
.mmylmhx1 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  font-weight: 500;
}
.njzj {
  font-family: var(--tvikb-rv);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.k98hrhrn {
  font-family: var(--tvikb-rv);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--k4m-eer);
  margin-bottom: 24px;
}

/* Rating */
.b90rf25 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.gn09 {
  color: var(--fj6q-ou);
  font-size: 1rem;
  letter-spacing: 2px;
}
.a3083z6 {
  font-size: 14px;
  font-weight: 500;
  color: var(--bq1ma-dy);
}
.b1q9k {
  font-size: 13px;
  color: var(--pgcv0-a1);
}
.w1t9 {
  width: 1px;
  height: 16px;
  background: var(--tfrg-yn8);
}

/* Quick stats */
.y0mi {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.epg23fc {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  font-size: 12.5px;
  color: var(--k4m-eer);
}
.walx2m {
  font-size: 13px;
}
.epg23fc strong {
  font-weight: 500;
  color: var(--bq1ma-dy);
}
.gpby58 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.mx0n {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.d1s9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--cf3-a2i3);
  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(--fj6q-ou);
  color: var(--bq1ma-dy);
  background: transparent;
}
.d1s9:first-child {
  background: linear-gradient(135deg, var(--fj6q-ou) 0%, var(--pss-x62) 100%);
  color: var(--svvst3-p9r);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.d1s9:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.d1s9:hover {
  background: var(--fj6q-ou);
  color: var(--svvst3-p9r);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.d1s9 svg {
  flex-shrink: 0;
}

/* Contact options */
.ht2ra2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  margin-bottom: 32px;
}
.m0vjifk7 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--k4m-eer);
}
.bxo3om {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--ngipi8-o4);
  border: 1px solid var(--tfrg-yn8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.m0vjifk7 span {
  color: var(--bq1ma-dy);
  font-weight: 500;
}

/* Trust signals */
.su6l {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.o8tx5p {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--pgcv0-a1);
}
.us8dfky {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ngipi8-o4);
  border: 1px solid var(--tfrg-yn8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.b63s {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.jwyisf1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.lop9ew {
  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;
}
.jwyisf1 h2 {
  font-family: var(--tvikb-rv);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--bq1ma-dy);
}
.bi81s p {
  color: var(--k4m-eer);
  line-height: 1.85;
  margin-bottom: 14px;
}
.bi81s p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.krg1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.ntvkmx {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.yni12 {
  grid-column: span 2;
}
.bt77e {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pgcv0-a1);
}
.dadu {
  font-size: 14px;
  font-weight: 400;
  color: var(--bq1ma-dy);
}

/* Services grid */
.fltgk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.jqjo {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--amrxgy-jo9);
  background: var(--ngipi8-o4);
  border: 1px solid var(--tfrg-yn8);
  font-size: 13.5px;
  color: var(--k4m-eer);
}
.ucl1o {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--fj6q-ou);
  flex-shrink: 0;
}

/* Rates table */
.onyb {
  width: 100%;
  border-collapse: collapse;
}
.onyb th {
  text-align: left;
  font-family: var(--cf3-a2i3);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pgcv0-a1);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--tfrg-yn8);
}
.onyb td {
  padding: 14px 0;
  border-bottom: 1px solid var(--tfrg-yn8);
  font-size: 14px;
  color: var(--k4m-eer);
  vertical-align: middle;
}
.onyb td:first-child {
  color: var(--bq1ma-dy);
  font-weight: 400;
}
.onyb td:last-child {
  color: var(--fj6q-ou);
  font-weight: 500;
  text-align: right;
}
.onyb tr:last-child td {
  border-bottom: none;
}
.bxa3npc {
  margin-top: 16px;
  font-size: 12px;
  color: var(--pgcv0-a1);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.kn25ftu {
  position: sticky;
  top: calc(var(--vfdti2-uhl) + 24px);
}

/* Booking card */
.ym8lt3 {
  background: var(--bq1ma-dy);
  border-radius: var(--amrxgy-jo9);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.ym8lt3::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;
}
.ln12 {
  font-family: var(--tvikb-rv);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--svvst3-p9r);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.qmp3 {
  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;
}
.o7kuaehr {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.v55gi5 {
  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;
}
.mfp0673 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hovz {
  font-family: var(--tvikb-rv);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--tbs-y5r);
  line-height: 1;
}
.rf2z {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ydwyom {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.ydwyom .ygsrcs5 {
  justify-content: center;
}
.efo85ygc {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.efo85ygc:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.yuumfbt {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.oijv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.oijv svg {
  color: var(--fj6q-ou);
  flex-shrink: 0;
}

/* Quick info */
.rdf91x48 {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 24px;
  margin-bottom: 20px;
}
.q9u7hec {
  font-family: var(--cf3-a2i3);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  margin-bottom: 16px;
}
.kn9ljfqn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--tfrg-yn8);
  font-size: 13px;
}
.kn9ljfqn:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.kn9ljfqn span:first-child {
  color: var(--pgcv0-a1);
}
.kn9ljfqn span:last-child {
  font-weight: 500;
  color: var(--bq1ma-dy);
}

/* Similar models */
.mrb1ws {
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9);
  padding: 24px;
}
.gol8xw {
  font-family: var(--cf3-a2i3);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  margin-bottom: 16px;
}
.o3suog {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--tfrg-yn8);
  cursor: pointer;
  transition: opacity 0.2s;
}
.o3suog:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.o3suog:hover {
  opacity: 0.75;
}
.wq56 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.wq56 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.amxjbrtl {
  font-family: var(--tvikb-rv);
  font-size: 1rem;
  font-weight: 400;
  color: var(--bq1ma-dy);
  margin-bottom: 2px;
}
.zr78 {
  font-size: 11.5px;
  color: var(--pgcv0-a1);
}
.quqi2h4y {
  font-size: 11px;
  color: var(--fj6q-ou);
  margin-top: 2px;
}

/* Payment badge */
.h5cjd {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .le730 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .wpbn {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .le730 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .zrt174e {
    aspect-ratio: 4/3;
  }
  .wpbn {
    grid-template-columns: 1fr;
  }
  .kn25ftu {
    position: static;
  }
  .fltgk {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .b63s {
    padding: 24px 20px;
  }
  .krg1 {
    grid-template-columns: 1fr 1fr;
  }
  .fltgk {
    grid-template-columns: 1fr;
  }
  .od96o {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .krg1 {
    grid-template-columns: 1fr;
  }
  .ht2ra2 {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.sgzl {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--y35-al);
  border-bottom: 1px solid var(--tfrg-yn8);
}
.dc0l6jw {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.sgzl h1 {
  margin-bottom: 10px;
}
.sgzl h1 em {
  font-style: italic;
  color: var(--fj6q-ou);
}
.vufa {
  color: var(--k4m-eer);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.mulwh35j {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--svvst3-p9r, #fff);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9, 14px);
}
.hapvx {
  text-align: center;
}
.e2y2uk4g {
  font-family: var(--tvikb-rv);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--bq1ma-dy);
  line-height: 1;
}
.mlrleowg {
  font-size: 10px;
  color: var(--pgcv0-a1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.m43xa002 {
  width: 1px;
  height: 36px;
  background: var(--tfrg-yn8);
}

/* ── Sticky Filter Bar ── */
.a5lncesg {
  position: sticky;
  top: var(--vfdti2-uhl, 72px);
  z-index: 800;
  background: var(--svvst3-p9r, #fff);
  border-bottom: 1px solid var(--tfrg-yn8);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.lsussuf5 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.lsussuf5::-webkit-scrollbar {
  display: none;
}
.d7kvdntq {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--tfrg-yn8);
}
.d7kvdntq:last-child {
  border-right: none;
  margin-left: auto;
}
.erfjoxd1 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--cf3-a2i3);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--k4m-eer);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.erfjoxd1:hover {
  color: var(--bq1ma-dy);
  background: var(--ngipi8-o4);
}
.erfjoxd1.afu17b {
  color: var(--bq1ma-dy);
}
.erfjoxd1 .dztzq1cx {
  background: var(--fj6q-ou);
  color: var(--svvst3-p9r, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.lp37h {
  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;
}
.d7kvdntq.bafai3 .lp37h {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.nwtttci {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--svvst3-p9r, #fff);
  border: 1px solid var(--tfrg-yn8);
  border-top: 2px solid var(--fj6q-ou);
  border-radius: 0 0 var(--amrxgy-jo9, 14px) var(--amrxgy-jo9, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.d7kvdntq.bafai3 .nwtttci {
  display: block;
}
.g49a {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
  margin-bottom: 12px;
}
.vghd27j {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.fmwf {
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border: 1.5px solid var(--tfrg-yn8);
  background: var(--svvst3-p9r, #fff);
  color: var(--k4m-eer);
  cursor: pointer;
  transition: all 0.18s;
}
.fmwf:hover,
.fmwf.i7u12ld {
  border-color: var(--bq1ma-dy);
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r, #fff);
}
.d7kvdntq.c8fza {
  border-right: none;
  border-left: 1px solid var(--tfrg-yn8);
}
.d7kvdntq.c8fza .nwtttci {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.fgh1o {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--k4m-eer);
  flex-wrap: wrap;
  gap: 12px;
}
.fgh1o strong {
  color: var(--bq1ma-dy);
}
.xprv8 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.titkw {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--ngipi8-o4);
  border: 1px solid var(--tfrg-yn8);
  font-size: 11px;
  color: var(--k4m-eer);
  cursor: pointer;
  transition: border-color 0.2s;
}
.titkw:hover {
  border-color: var(--fj6q-ou);
}
.t4h2f94 {
  font-size: 13px;
  line-height: 1;
  color: var(--pgcv0-a1);
}

/* ── Models Grid (new rich cards) ── */
.eblxgvg {
  padding: 32px 0 96px;
}
.e3rz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.afe2rr {
  background: var(--svvst3-p9r, #fff);
  border-radius: var(--amrxgy-jo9, 14px);
  overflow: hidden;
  box-shadow: var(--ppbpsh-at);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  position: relative;
  cursor: pointer;
}
.afe2rr:hover {
  transform: translateY(-6px);
  box-shadow: var(--h8gj-mo);
}
.s75ela {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ngipi8-o4);
}
.s75ela img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.afe2rr:hover .s75ela img {
  transform: scale(1.04);
}
/* Placeholder gradient initials */
.fasa {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--tvikb-rv);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.lisfls75 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.rcttz {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.yerm417 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.e8l4iv {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.j80j71yy {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.hj14cwf {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.exr0b4 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.f3et {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--bq1ma-dy);
  color: var(--svvst3-p9r, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.f3et.ip0vma {
  background: var(--fj6q-ou);
}
.f3et.aa5ue {
  background: #4a9e6e;
}
/* Availability dot */
.allq {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--svvst3-p9r, #fff);
}
.allq.xhhihnb {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.allq.ipgox8vm {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.allq.stzz16vn {
  background: var(--pgcv0-a1);
}
/* Card body */
.x8q1su5i {
  padding: 14px 16px 18px;
}
.kwdlzf9r {
  font-family: var(--tvikb-rv);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--bq1ma-dy);
  margin-bottom: 4px;
}
.byfte7ck {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--pgcv0-a1);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.a8rh0r4 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--tfrg-yn8);
  flex-shrink: 0;
}
.u0fcbjd3 {
  color: var(--fj6q-ou);
  font-weight: 500;
}
.j7iumte {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.dcbp7 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ngipi8-o4);
  color: var(--k4m-eer);
}

/* ── Lazy Load ── */
.c0pf0bjs {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.z7j6f {
  font-size: 13px;
  color: var(--pgcv0-a1);
}
.z7j6f strong {
  color: var(--bq1ma-dy);
}
.sjff {
  width: 240px;
  height: 3px;
  background: var(--tfrg-yn8);
  border-radius: 2px;
  overflow: hidden;
}
.lhw7lmjr {
  height: 100%;
  background: linear-gradient(90deg, var(--fj6q-ou), var(--tbs-y5r, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.w8tlt {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: 4px;
  font-family: var(--cf3-a2i3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1.5px solid var(--fj6q-ou);
  background: transparent;
  color: var(--bq1ma-dy);
}
.w8tlt:hover {
  background: var(--fj6q-ou);
  color: var(--svvst3-p9r, #fff);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.w8tlt:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.z68zofv {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--fj6q-ou);
  display: none;
  animation: spin 0.7s linear infinite;
}
.w8tlt.jt83 .z68zofv {
  display: block;
}
.w8tlt.jt83 span {
  display: none;
}
.bdiykf {
  font-size: 13px;
  color: var(--pgcv0-a1);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.cjusu {
  padding: 72px 0 64px;
  background: var(--y35-al);
  border-top: 1px solid var(--tfrg-yn8);
}
.zuaurh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--svvst3-p9r, #fff);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9, 14px);
  position: relative;
  overflow: hidden;
}
.zuaurh::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--fj6q-ou), transparent);
}
.zuaurh::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;
}
.m82bod3l {
  position: relative;
  z-index: 1;
}
.m82bod3l p {
  font-family: var(--tvikb-rv);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--bq1ma-dy);
  line-height: 1.3;
}
.m82bod3l p em {
  font-style: italic;
  color: var(--fj6q-ou);
}
.m82bod3l .efjq60a {
  font-family: var(--cf3-a2i3);
  font-size: 13px;
  color: var(--pgcv0-a1);
  margin-top: 6px;
  font-style: normal;
}
.lncs {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.s6fz {
  padding: 64px 0 80px;
  background: var(--ngipi8-o4);
}
.v2j6xj {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.ie3o2req {
  width: 32px;
  height: 1px;
  background: var(--tfrg-yn8);
}
.v2j6xj span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pgcv0-a1);
}
.vdzpq33 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9, 14px);
  overflow: hidden;
  background: var(--svvst3-p9r, #fff);
  box-shadow: var(--ppbpsh-at);
}
.ibgk {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.ibgk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.enwzse5 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.qhrp4ro {
  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);
}
.qhrp4ro img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.jodsv {
  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;
}
.hs25rw {
  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;
}
.gbckrt {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.gdhlq {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
}
.gbckrt h3 {
  font-family: var(--tvikb-rv);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--bq1ma-dy);
  line-height: 1.2;
}
.gbckrt h3 em {
  font-style: italic;
  color: var(--fj6q-ou);
}
.gbckrt p {
  font-size: 13.5px;
  color: var(--k4m-eer);
  line-height: 1.75;
  max-width: 400px;
}
.gbckrt .ygsrcs5 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.l964 {
  padding: 48px 0;
  background: var(--ngipi8-o4);
  border-top: 1px solid var(--tfrg-yn8);
  border-bottom: 1px solid var(--tfrg-yn8);
}
.o868 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--svvst3-p9r);
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--ppbpsh-at);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.o868:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.o868::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--fj6q-ou), transparent);
  z-index: 1;
}
.qp5n0h {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pgcv0-a1);
  border: 1px solid var(--tfrg-yn8);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--svvst3-p9r);
  z-index: 2;
}
.xg5g8 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.xg5g8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.qo5zfa2 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.pe6kgt {
  display: flex;
  align-items: center;
  gap: 10px;
}
.d1vyzerp {
  width: 28px;
  height: 1px;
  background: var(--fj6q-ou);
}
.pe6kgt span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pgcv0-a1);
}
.qo5zfa2 h3,
.qo5zfa2 .rxcavq {
  font-family: var(--tvikb-rv);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--bq1ma-dy);
  line-height: 1.2;
  margin: 0;
}
.qo5zfa2 h3 em,
.qo5zfa2 .rxcavq em {
  font-style: italic;
  color: var(--fj6q-ou);
}
.qo5zfa2 p {
  font-size: 13.5px;
  color: var(--k4m-eer);
  line-height: 1.7;
  max-width: 440px;
}
.i1vs99 {
  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(--fj6q-ou);
  transition: gap 0.2s;
}
.o868:hover .i1vs99 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.vwrbn {
  margin-top: 28px;
  border-radius: var(--amrxgy-jo9, 14px);
  border: 1px solid var(--tfrg-yn8);
  background: var(--svvst3-p9r);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.vwrbn:hover {
  box-shadow: var(--ppbpsh-at);
  transform: translateY(-2px);
}
.vwrbn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--fj6q-ou), transparent);
}
.vwrbn::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--fj6q-ou), transparent);
}
.g95i4y5 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pgcv0-a1);
  border: 1px solid var(--tfrg-yn8);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--svvst3-p9r);
  z-index: 1;
}
.nngd5qo {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.ajhjacc {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.ajhjacc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.nicxzt {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.anez {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fj6q-ou);
}
.pdby1l {
  font-family: var(--tvikb-rv);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bq1ma-dy);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nf6dhi {
  font-size: 12px;
  color: var(--k4m-eer);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mdoz3dg3 {
  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(--fj6q-ou);
  transition: gap 0.2s;
}
.vwrbn:hover .mdoz3dg3 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.bt15m {
  padding: 80px 0;
  background: var(--y35-al);
}
.idf4ybn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--tfrg-yn8);
  border-radius: var(--amrxgy-jo9, 14px);
  overflow: hidden;
  background: var(--svvst3-p9r);
  box-shadow: var(--ppbpsh-at);
}
.disqkt {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.disqkt > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bqsw {
  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;
}
.zmcyf {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.t2xsoxu0 {
  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);
}
.effw {
  font-family: var(--tvikb-rv);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.qox41 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.ib6nty {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.ayhuqgr {
  display: flex;
  align-items: center;
  gap: 12px;
}
.j8sxgw1 {
  width: 32px;
  height: 1px;
  background: var(--fj6q-ou);
}
.ayhuqgr span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pgcv0-a1);
}
.ib6nty h2,
.ib6nty .ipwtx5u {
  font-family: var(--tvikb-rv);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--bq1ma-dy);
  line-height: 1.2;
  margin: 0;
}
.ib6nty h2 em,
.ib6nty .ipwtx5u em {
  font-style: italic;
  color: var(--fj6q-ou);
}
.ib6nty > p {
  font-size: 14px;
  color: var(--k4m-eer);
  line-height: 1.8;
  max-width: 440px;
}
.fi5x {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.vhm50g8 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--k4m-eer);
}
.pb6wxc7y {
  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(--fj6q-ou);
  flex-shrink: 0;
}
.ib6nty .ygsrcs5 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .e3rz {
    grid-template-columns: repeat(3, 1fr);
  }
  .dc0l6jw {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .e3rz {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .lsussuf5 {
    padding: 0;
  }
  .erfjoxd1 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .zuaurh {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .zuaurh::before {
    display: none;
  }
  .vdzpq33 {
    grid-template-columns: 1fr;
  }
  .ibgk {
    min-height: 220px;
  }
  .gbckrt {
    padding: 28px 24px;
  }
  .o868 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .o868::before {
    display: none;
  }
  .xg5g8 {
    min-height: 220px;
  }
  .qo5zfa2 {
    padding: 28px 24px;
  }
  .pe6kgt {
    justify-content: center;
  }
  .i1vs99 {
    justify-content: center;
  }
  .idf4ybn {
    grid-template-columns: 1fr;
  }
  .disqkt {
    min-height: 220px;
  }
  .ib6nty {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .e3rz {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.hgnz {
  text-align: center;
  padding: 96px 24px;
}
.looqriv {
  font-size: 3rem;
  margin-bottom: 16px;
}
.hgnz h3 {
  font-family: var(--tvikb-rv);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.hgnz p {
  color: var(--k4m-eer);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .lsussuf5 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .sgzl,
  .eblxgvg,
  .a5lncesg {
    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) {
  .iqzxy9 {
    gap: 12px;
  }
  .kbt75 > li > a,
  .kbt75 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .yldp {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .iqzxy9 {
    gap: 24px;
  }
  .kbt75 > li > a,
  .kbt75 > 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) {
  .evbej,
  .g02w {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ob3m2t36 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.xg5g8 img,
.disqkt > img,
.ibgk img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .y6jt {
    display: flex !important;
    order: 3;
  }
  .e40f5qf {
    order: 2;
    margin-left: auto;
  }
  .z4pd5 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .spgko29p {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .olcj {
    order: 2;
  }
  .spgko29p {
    order: 3;
  }
  /* v3 (rf) */
  .q28pymp {
    display: flex !important;
    order: 3;
  }
  .fkn0s18k {
    order: 2;
    margin-left: auto;
  }
  .pxhn7qt {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .qs45h {
    display: flex !important;
    order: 3;
  }
  .gose {
    order: 2;
    margin-left: auto;
  }
  .id6gqjwd {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .o5fop {
    display: flex !important;
    order: 3;
  }
  .pcdqooih {
    order: 2;
    margin-left: auto;
  }
  .gub8a {
    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) {
  .j7tcx {
    grid-template-columns: 1fr;
  }
  .af38x4w {
    position: static;
    order: -1;
  }
  .r8gidbw3 {
    grid-template-columns: 1fr;
  }
  .swubf8bk {
    position: static;
    order: -1;
  }
  .sxg1 {
    grid-template-columns: 1fr;
  }
  .liyh71ef {
    order: -1;
  }
  .a8hb9eg {
    position: static;
  }
  .anihhrmt {
    grid-template-columns: 1fr;
  }
  .m2v8466 {
    position: static;
    order: -1;
  }
  .nyxtd {
    grid-template-columns: 1fr;
  }
  .vivnwzug {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .f70ja95n,
  .ytj0gm,
  .t0ztqh {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .f70ja95n::before,
  .ytj0gm::before,
  .t0ztqh::before {
    display: none;
  }
  .zoigro,
  .ltsp,
  .hnh3inv2 {
    justify-content: center;
  }
}

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

/* BUG-023: Header redesign — CTA button inside nav list */
.jab5pl1 {
  margin-left: 8px;
}
.jab5pl1 .ygsrcs5 {
  padding: 10px 22px;
  font-size: 12px;
  white-space: nowrap;
}
.kbt75 > li > a,
.kbt75 > li > button {
  padding: 0 16px;
}
@media (min-width: 769px) and (max-width: 1099px) {
  .kbt75 > li > a,
  .kbt75 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .jab5pl1 .ygsrcs5 {
    padding: 8px 16px;
    font-size: 11px;
  }
  .jab5pl1 {
    margin-left: 4px;
  }
}
@media (max-width: 768px) {
  .jab5pl1 {
    display: none;
  }
}

/* Mobile drawer CTA — keep filled */
.jodz .spgko29p {
  background: var(--rw5-c0q);
  color: var(--svvst3-p9r);
  border-color: var(--rw5-c0q);
}
.jodz .spgko29p:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.qr3c284n > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.i5gpxja {
  display: flex;
  align-items: center;
  height: var(--vfdti2-uhl);
  position: relative;
  width: 100%;
}
.i5gpxja .o145v1kv {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.i5gpxja .yemeuv18 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.i5gpxja .zogaa {
  justify-content: center;
}
.i5gpxja .zogaa > li > a,
.i5gpxja .zogaa > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.cp9rbd {
  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(--gcvc3-o8l);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--rw5-c0q);
  color: var(--svvst3-p9r);
  border: 1.5px solid var(--rw5-c0q);
  border-radius: var(--ghylv-h7);
  transition: all 0.25s;
  white-space: nowrap;
}
.cp9rbd:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--svvst3-p9r);
  transform: translateY(-1px);
}
.idzsiu {
  display: none;
}
.i5gpxja .olcj {
  display: none;
}

@media (min-width: 769px) and (max-width: 1099px) {
  .i5gpxja .yemeuv18 {
    position: static;
    transform: none;
    flex: 1;
    justify-content: center;
  }
  .i5gpxja .zogaa > li > a,
  .i5gpxja .zogaa > li > button {
    padding: 6px 10px;
    font-size: 11px;
  }
  .cp9rbd {
    padding: 8px 16px;
    font-size: 10px;
  }
}
@media (max-width: 768px) {
  .i5gpxja .yemeuv18 {
    display: none;
  }
  .cp9rbd {
    padding: 7px 14px;
    font-size: 9px;
    margin-left: auto;
  }
  .i5gpxja .olcj {
    display: flex;
    order: 3;
    margin-left: 12px;
  }
}

/* ── Dropdown panels — keep within viewport ── */
.tu98 {
  position: static;
}
.qntfdhxw {
  position: fixed;
  top: calc(var(--vfdti2-uhl) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.j4kh0c,
.lx0by61c {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.qntfdhxw a {
  white-space: nowrap;
}
.wrhn4v99 {
  overflow-x: auto;
}
