/* ================================================================
   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 */
  --xdpk-ee: #faf8f5;
  --dayon-wk0p: #f3efe9;
  --i06ggt-vcd: #c8a96e;
  --pe7-nt: #e0c98a;
  --w9x8-r2a: #1a1a1a;
  --vtmx-zpz: #5a5147;
  --yt90mn-wbp: #8e8178;
  --eih8-drg: #e8e0d4;
  --vvbl-o9: #ffffff;

  /* Typography */
  --slh8v-r8: var(--wm15a-i48);
  --ll9-ng: var(--kfi9-kh);
  --oeq-sl: var(--wm15a-i48);

  /* Radius */
  --bu1ee6-o7nb: 6px;
  --k0mt-n88: 14px;
  --y5p01-hw: 14px;
  --bkpgij-a6w: 20px;

  /* Shadows */
  --w9qjh-cx: 0 4px 24px rgba(26, 26, 26, 0.07);
  --fjc-lh3p: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --gxxu-gmg: cubic-bezier(0.25, 0.1, 0.25, 1);
  --zji8-opfu: 0.3s;
  --hjw-wmz: 0.5s;
  --i3h-kgq: -3px;
  --gyzo-mt: 1;
  --osyq-xv: -6px;
  --u9kp6-gmw: 1.04;
  --k47gwb-s6f: -2px;
  --piurgq-llr0: 0px;
  --eyc4-by: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--eih8-drg, --i06ggt-vcd, …) */
  --db3-u7: 4px;
  --a41o4-ktyp: 1.5px;
  --bx46nn-kc: var(--k0mt-n88);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --awp9-ypa: 0 0 0 0 rgba(0, 0, 0, 0);
  --yebdfk-wf: 20px;
  --c2o-ie: 1.5px;
  --rymxqb-p34y: 4px;

  /* Layout */
  --k2pfc-gze: 72px;
  --w5gpxl-z7: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--ll9-ng);
  background: var(--xdpk-ee);
  color: var(--w9x8-r2a);
  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(--w5gpxl-z7);
  margin: 0 auto;
  padding: 0 24px;
}
.sl6F1gz {
  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(--slh8v-r8);
  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 ── */
.tx5T4x {
  font-family: var(--ll9-ng);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  display: block;
  margin-bottom: 12px;
}
.e7c4Eyra {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.e7c4Eyra::before,
.e7c4Eyra::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--i06ggt-vcd);
  opacity: 0.4;
}
.rfiYv50 {
  width: 7px;
  height: 7px;
  background: var(--i06ggt-vcd);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.wgoTh1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--ll9-ng);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--db3-u7);
  transition:
    transform var(--zji8-opfu) var(--gxxu-gmg),
    box-shadow var(--zji8-opfu) var(--gxxu-gmg),
    background var(--zji8-opfu) var(--gxxu-gmg),
    color var(--zji8-opfu) var(--gxxu-gmg),
    border-color var(--zji8-opfu) var(--gxxu-gmg),
    border-radius var(--zji8-opfu) var(--gxxu-gmg),
    border-width var(--zji8-opfu) var(--gxxu-gmg),
    opacity var(--zji8-opfu) var(--gxxu-gmg);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.zvuUp3u {
  background: linear-gradient(135deg, var(--i06ggt-vcd) 0%, var(--gwv-av) 100%);
  color: var(--vvbl-o9);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.zvuUp3u::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--zji8-opfu) var(--gxxu-gmg);
}
.zvuUp3u:hover {
  transform: translateY(var(--i3h-kgq)) scale(var(--gyzo-mt));
  box-shadow: var(--eyc4-by);
}
.zvuUp3u:hover::after {
  opacity: 1;
}
/* Outline */
.vmWki {
  background: transparent;
  color: var(--w9x8-r2a);
  border-style: solid;
  border-width: var(--a41o4-ktyp);
  border-color: var(--i06ggt-vcd);
}
.vmWki:hover {
  background: var(--i06ggt-vcd);
  color: var(--vvbl-o9);
  transform: translateY(var(--i3h-kgq)) scale(var(--gyzo-mt));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.uqeDbfz {
  background: var(--i06ggt-vcd);
  color: var(--vvbl-o9);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.uqeDbfz:hover {
  background: var(--gwv-av);
  transform: translateY(var(--i3h-kgq)) scale(var(--gyzo-mt));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.ocvlY37p {
  font-family: var(--slh8v-r8);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--w9x8-r2a);
  flex-shrink: 0;
  line-height: var(--k2pfc-gze);
  max-height: var(--k2pfc-gze);
  overflow: hidden;
}
.ocvlY37p span {
  color: var(--i06ggt-vcd);
}

/* Nav list */
.bnoIi0 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--k2pfc-gze);
  gap: 0;
}
.bnoIi0 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.bnoIi0 > li > a,
.bnoIi0 > li > button {
  font-family: var(--ll9-ng);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--vtmx-zpz);
  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;
}
.bnoIi0 > li > a:hover,
.bnoIi0 > li > button:hover,
.bnoIi0 > li.open > a,
.bnoIi0 > li.open > button {
  color: var(--w9x8-r2a);
}
/* Active gold underline */
.bnoIi0 > li > a::after,
.bnoIi0 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--i06ggt-vcd);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.bnoIi0 > li > a:hover::after,
.bnoIi0 > li > button:hover::after,
.bnoIi0 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.bnoIi0 > li > button .nrcFjc {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bnoIi0 > li.open > button .nrcFjc {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.r65J2e {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-top: 2px solid var(--i06ggt-vcd);
  border-radius: 0 0 var(--k0mt-n88) var(--k0mt-n88);
  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(--k2pfc-gze) - 20px);
  max-height: calc(100dvh - var(--k2pfc-gze) - 20px);
  overflow-y: auto;
}
.bnoIi0 > li.open .r65J2e {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.r65J2e.ljoUl2k {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--w5gpxl-z7)) / 2 + 24px));
  transform: none;
}
.r65J2e.ljoUl2k.rnZ32 {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--w5gpxl-z7)) / 2 + 24px));
  transform: none;
}
.zekDg2i {
  display: grid;
  gap: 24px 40px;
}
.zekDg2i.ogDa2 {
  grid-template-columns: 1fr 1fr;
}
.zekDg2i.mm1rVf92 {
  grid-template-columns: 1fr 1fr 1fr;
}
.zekDg2i.svyHx4 {
  grid-template-columns: repeat(4, 1fr);
}
.achqLay1 {
  font-family: var(--ll9-ng);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--eih8-drg);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.ryyF1hn {
  margin-bottom: 16px;
}
.ryyF1hn:last-child {
  margin-bottom: 0;
}
.r65J2e a {
  display: block;
  font-size: 13px;
  color: var(--vtmx-zpz);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.r65J2e a:hover {
  color: var(--w9x8-r2a);
  padding-left: 4px;
}

/* Nav actions */
.iazJ32o {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.hojYjb {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.hojYjb a {
  padding: 5px 8px;
  border-radius: var(--bu1ee6-o7nb);
  color: var(--vtmx-zpz);
  transition: all 0.2s;
}
.hojYjb a.a,
.hojYjb a:hover {
  background: var(--dayon-wk0p);
  color: var(--w9x8-r2a);
}

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

/* ── Mobile menu ── */
.i2zW35 {
  display: none;
  position: fixed;
  top: var(--k2pfc-gze);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xdpk-ee);
  z-index: 899;
  overflow-y: auto;
}
.i2zW35.op {
  display: block;
}
.f5ekX9xw {
  padding: 0 24px 40px;
}
.nqdR5u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--eih8-drg);
  cursor: pointer;
}
.nqdR5u a,
.yxW3g {
  font-size: 1.3rem;
  font-family: var(--slh8v-r8);
  font-weight: 300;
  color: var(--w9x8-r2a);
  flex: 1;
}
.nqdR5u .j9fQxs {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--eih8-drg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.kcuIzs7.irJuj .j9fQxs {
  transform: rotate(45deg);
  background: var(--w9x8-r2a);
  border-color: var(--w9x8-r2a);
}
.kcuIzs7.irJuj .j9fQxs svg {
  stroke: white;
}
.phwA3y {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kcuIzs7.irJuj .phwA3y {
  max-height: 1200px;
}
.h48E5e {
  padding: 12px 0 4px;
}
.k4nR65a {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  margin-bottom: 8px;
}
.phwA3y a {
  display: block;
  font-size: 15px;
  color: var(--vtmx-zpz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--eih8-drg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.phwA3y a:hover {
  color: var(--w9x8-r2a);
  border-color: var(--i06ggt-vcd);
}
.i6lEb11 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.bxRje {
  padding-top: calc(var(--k2pfc-gze) + 20px);
  padding-bottom: 20px;
}
.k6zRwc9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--yt90mn-wbp);
  flex-wrap: wrap;
}
.k6zRwc9 a {
  color: var(--yt90mn-wbp);
  transition: color 0.2s;
}
.k6zRwc9 a:hover {
  color: var(--w9x8-r2a);
}
.i8Pms {
  color: var(--eih8-drg);
}
.l7V1w {
  color: var(--i06ggt-vcd);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.arV8h {
  --pryvp-po3f: var(--wm15a-i48);
  --qrpq-p1: var(--kfi9-kh);
  --zo9-dl: var(--i06ggt-vcd);
  --u6rg5-amty: var(--pe7-nt);
}
.arV8h {
  min-height: 70svh;
  padding-top: var(--k2pfc-gze);
  overflow: hidden;
  background: var(--xdpk-ee);
  position: relative;
}
.arV8h > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.u1Cs6 {
  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);
  }
}
.o26Fhd0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zo9-dl);
  font-weight: 500;
}
.fl6Rm9 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--zo9-dl);
}
.arV8h h1 {
  margin-bottom: 18px;
  font-family: var(--pryvp-po3f);
}
.arV8h h1 em {
  font-style: italic;
  color: var(--zo9-dl);
}
.ngJ2p {
  font-size: 15.5px;
  color: var(--vtmx-zpz);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--qrpq-p1);
}
.cefQnm4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.r94I64 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qrpq-p1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.bjmcBnaj {
  background: linear-gradient(135deg, var(--zo9-dl) 0%, var(--gwv-av) 100%);
  color: var(--vvbl-o9);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.bjmcBnaj:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.upuTmo {
  background: transparent;
  color: var(--w9x8-r2a);
  border: 1.5px solid var(--zo9-dl);
}
.upuTmo:hover {
  background: var(--zo9-dl);
  color: var(--vvbl-o9);
  transform: translateY(-3px);
}
.lyv9Hwfk {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.qoU87 {
  display: flex;
  flex-direction: column;
}
.guXip {
  font-family: var(--pryvp-po3f);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.zhoxZ0au {
  font-size: 11px;
  color: var(--yt90mn-wbp);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.mh4Sp2k {
  width: 1px;
  height: 36px;
  background: var(--eih8-drg);
}
.ahXyf {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--k0mt-n88);
  margin: 16px 0;
}
.ahXyf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ahXyf::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--xdpk-ee) 0%, transparent 14%);
  z-index: 2;
}
.gkUo3 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pryvp-po3f);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.rqS64 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.rg9X0hz {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--eih8-drg);
  border-radius: 10px;
  position: relative;
}
.rg9X0hz::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--zo9-dl);
  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 ── */
.rnB8d {
  --pryvp-po3f: var(--a8uh-h9rd);
  --qrpq-p1: var(--saszx-dd3);
  --zo9-dl: var(--i06ggt-vcd);
  --u6rg5-amty: var(--pe7-nt);
}
.rnB8d {
  min-height: 80svh;
  padding-top: var(--k2pfc-gze);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.tcaAo1 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.tcaAo1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.loPwl {
  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%);
}
.rnB8d > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.uuxMja {
  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);
  }
}
.g4Qem {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--u6rg5-amty);
  font-weight: 500;
  margin-bottom: 20px;
}
.rnB8d h1 {
  color: var(--vvbl-o9);
  margin-bottom: 18px;
  font-family: var(--pryvp-po3f);
}
.rnB8d h1 em {
  font-style: italic;
  color: var(--u6rg5-amty);
}
.f8gDc06 {
  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(--qrpq-p1);
}
.i5Jm3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.mtDxp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qrpq-p1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ctZr5 {
  background: linear-gradient(135deg, var(--zo9-dl), var(--gwv-av));
  color: var(--vvbl-o9);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.ctZr5:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.egxPtjp {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.egxPtjp:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--vvbl-o9);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.mdE5s {
  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;
}
.b3Cbb {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.b3Cbb:last-child {
  border-right: none;
}
.kmnEt3 {
  font-family: var(--pryvp-po3f);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--u6rg5-amty);
}
.i3tzUlne {
  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 ── */
.go6rU9sc {
  --pryvp-po3f: var(--dk1-e1ik);
  --qrpq-p1: var(--h1wvl-gc);
  --zo9-dl: var(--i06ggt-vcd);
  --u6rg5-amty: var(--pe7-nt);
}
.go6rU9sc {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--k2pfc-gze);
}
.ftIyq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.bwZh6 {
  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);
  }
}
.rwJ03 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--k0mt-n88);
}
.rwJ03 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.rwJ03::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.lvzI87p {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pryvp-po3f);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--k0mt-n88);
}
.yk0aY57v {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--u6rg5-amty);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.yk0aY57v::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--u6rg5-amty);
}
.go6rU9sc h1 {
  color: var(--vvbl-o9);
  margin-bottom: 18px;
  font-family: var(--pryvp-po3f);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.go6rU9sc h1 em {
  font-style: italic;
  color: var(--u6rg5-amty);
}
.vh9E017 {
  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(--qrpq-p1);
}
.lvtL918 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gvqvRe9x {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qrpq-p1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.wp1Ffk {
  background: linear-gradient(135deg, var(--zo9-dl), var(--gwv-av));
  color: var(--vvbl-o9);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.wp1Ffk:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.njd6Bedt {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.njd6Bedt:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--vvbl-o9);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.n3jGgk7 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.v7Em8 {
  display: flex;
  flex-direction: column;
}
.d90R7kr {
  font-family: var(--pryvp-po3f);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--u6rg5-amty);
  font-style: normal;
}
.ka9Uz9 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.w4Pdf {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.ygrnBwcn {
  --pryvp-po3f: var(--cz9n-na4);
  --qrpq-p1: var(--xze966-dyk);
  --zo9-dl: var(--i06ggt-vcd);
  --u6rg5-amty: var(--pe7-nt);
}
.ygrnBwcn {
  min-height: 70svh;
  padding-top: var(--k2pfc-gze);
  overflow: hidden;
  background: var(--xdpk-ee);
}
.yijeKrwu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.xal9Hyk4 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--k0mt-n88);
  margin: 16px 0;
}
.xal9Hyk4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.xal9Hyk4::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--xdpk-ee) 0%, transparent 14%);
  z-index: 2;
}
.kokTqiv {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pryvp-po3f);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.dbqVt5c {
  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);
  }
}
.k1Gkj {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zo9-dl);
  font-weight: 500;
}
.xv0X0cg {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--zo9-dl);
}
.ygrnBwcn h1 {
  margin-bottom: 18px;
  font-family: var(--pryvp-po3f);
}
.ygrnBwcn h1 em {
  font-style: italic;
  color: var(--zo9-dl);
}
.dyP6i {
  font-size: 15.5px;
  color: var(--vtmx-zpz);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--qrpq-p1);
}
.s5T2b {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ckfTlel {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qrpq-p1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.feeDxf {
  background: linear-gradient(135deg, var(--zo9-dl), var(--gwv-av));
  color: var(--vvbl-o9);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.feeDxf:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.fynpFhye {
  background: transparent;
  color: var(--w9x8-r2a);
  border: 1.5px solid var(--zo9-dl);
}
.fynpFhye:hover {
  background: var(--zo9-dl);
  color: var(--vvbl-o9);
  transform: translateY(-3px);
}
.zs7Gek6 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.pqyCox {
  display: flex;
  flex-direction: column;
}
.t0A8q {
  font-family: var(--pryvp-po3f);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.bxNdk {
  font-size: 11px;
  color: var(--yt90mn-wbp);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.cw35B7z4 {
  width: 1px;
  height: 36px;
  background: var(--eih8-drg);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.stvN3e {
  --pryvp-po3f: var(--zxlo-gcn);
  --qrpq-p1: var(--pphn-hg);
  --zo9-dl: var(--i06ggt-vcd);
  --u6rg5-amty: var(--pe7-nt);
}
.stvN3e {
  min-height: 85svh;
  padding-top: var(--k2pfc-gze);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--w9x8-r2a);
}
.slvxCvc3 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.slvxCvc3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.xy92Pshp {
  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%
  );
}
.ulsFye {
  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);
  }
}
.ivrOlfv {
  width: 60px;
  height: 3px;
  background: var(--zo9-dl);
  border-radius: 2px;
  margin-bottom: 32px;
}
.stvN3e h1 {
  color: var(--vvbl-o9);
  margin-bottom: 18px;
  font-family: var(--pryvp-po3f);
}
.stvN3e h1 em {
  font-style: italic;
  color: var(--u6rg5-amty);
}
.r69yJ5jl {
  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(--qrpq-p1);
}
.wj8yJsdf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.aphuC1z3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--qrpq-p1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.bmZkl {
  background: linear-gradient(135deg, var(--zo9-dl), var(--gwv-av));
  color: var(--vvbl-o9);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.bmZkl:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.t0bR1pb {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.t0bR1pb:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--vvbl-o9);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.apKu1 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.ub91Ntsq {
  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;
}
.pozH9x {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.ouomNw2d {
  padding: 40px 0 64px;
  background: var(--xdpk-ee);
  border-bottom: 1px solid var(--eih8-drg);
}
.jt0Gfw {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.x3aM91 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.hiRto {
  width: 40px;
  height: 1px;
  background: var(--i06ggt-vcd);
}
.x3aM91 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  font-weight: 500;
}
.ouomNw2d h1 {
  margin-bottom: 16px;
}
.ouomNw2d h1 em {
  font-style: italic;
  color: var(--i06ggt-vcd);
}
.i9fgS577 {
  font-size: 15.5px;
  color: var(--vtmx-zpz);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.m6dUj0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.m5eXwi {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.alTw8 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--vtmx-zpz);
}
.ftivQlqj {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--dayon-wk0p);
  border: 1px solid var(--eih8-drg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.ttsuTqiz {
  height: 400px;
  border-radius: var(--k0mt-n88);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.ttsuTqiz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.u7x2D2ma {
  --z5z9-af: var(--wm15a-i48);
  --hjvgy-fc: var(--kfi9-kh);
  --db95b-itv5: var(--i06ggt-vcd);
  padding: 96px 0;
  background: var(--vvbl-o9);
}
.llyDr4p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.r5nyQic6 {
  font-family: var(--z5z9-af);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--w9x8-r2a);
  border-left: 2px solid var(--db95b-itv5);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.sxSc4 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--db95b-itv5);
  opacity: 0.15;
  font-family: var(--z5z9-af);
  line-height: 1;
}
.gz8Tw7m {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--yt90mn-wbp);
  font-family: var(--hjvgy-fc);
  background: none;
  padding: 0;
}
.zjA38 {
  color: var(--vtmx-zpz);
  line-height: 1.85;
  font-family: var(--hjvgy-fc);
}
.zjA38 p + p {
  margin-top: 20px;
}
.nypYkvg {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.yxbJi6r {
  --te7g-az9: var(--a8uh-h9rd);
  --pf5p-qro: var(--saszx-dd3);
  --dfv-s39h: var(--i06ggt-vcd);
  padding: 96px 0;
  background: var(--vvbl-o9);
}
.qoVpf {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.kzdfVmg7 {
  margin: 0;
}
.m0sW6a {
  font-family: var(--te7g-az9);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--w9x8-r2a);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.m0sW6a::before {
  content: '\201C';
}
.m0sW6a::after {
  content: '\201D';
}
.wbFt8 {
  font-family: var(--pf5p-qro);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--dfv-s39h);
  font-style: normal;
}
.q0Yxs {
  color: var(--vtmx-zpz);
  line-height: 1.85;
  font-family: var(--pf5p-qro);
  margin-top: 28px;
}
.q0Yxs p + p {
  margin-top: 20px;
}
.cj3Oux {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.qcmH028 {
  --tvkg-te5i: var(--dk1-e1ik);
  --b1e-aoz: var(--h1wvl-gc);
  --ku030w-a91x: var(--i06ggt-vcd);
  padding: 96px 0;
  background: var(--vvbl-o9);
}
.s5szWqce {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ve9Zz6 {
  color: var(--vtmx-zpz);
  line-height: 1.85;
  font-family: var(--b1e-aoz);
}
.ve9Zz6 p + p {
  margin-top: 20px;
}
.g0bXgcr {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.l14Hxo {
  position: relative;
  padding-left: 32px;
}
.vixlAxgx {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--ku030w-a91x), transparent);
  border-radius: 2px;
}
.p9Wwc {
  font-family: var(--tvkg-te5i);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--w9x8-r2a);
  margin: 0;
  padding: 0;
  border: none;
}
.e3fA6g {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ku030w-a91x);
  font-family: var(--b1e-aoz);
}

/* ── INTRO v4 (dr): Dark card ─── */
.okHhd {
  --oefk1o-vm1: var(--cz9n-na4);
  --flg6ai-gu9: var(--xze966-dyk);
  --ew759r-skw6: var(--i06ggt-vcd);
  --wnz-cw4: var(--pe7-nt);
  padding: 96px 0;
  background: var(--vvbl-o9);
}
.lk1rD2w5 {
  background: var(--w9x8-r2a);
  color: #fff;
  border-radius: var(--bkpgij-a6w);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.lk1rD2w5::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%);
}
.ml0Pjfa {
  position: relative;
  z-index: 1;
}
.bdSum {
  font-family: var(--flg6ai-gu9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wnz-cw4);
  display: block;
  margin-bottom: 20px;
}
.mw5xQ3r3 {
  font-family: var(--oefk1o-vm1);
  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(--ew759r-skw6);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.imaMnea {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--ew759r-skw6);
  opacity: 0.2;
  font-family: var(--oefk1o-vm1);
  line-height: 1;
  font-style: normal;
}
.i6aNadf {
  position: relative;
  z-index: 1;
  font-family: var(--flg6ai-gu9);
  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;
}
.ckWze {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--flg6ai-gu9);
}
.ckWze p + p {
  margin-top: 20px;
}
.c2Xv9 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.tv9Izal {
  --nd76xn-cx: var(--zxlo-gcn);
  --xpqhuj-poc4: var(--pphn-hg);
  --ol9x-f627: var(--i06ggt-vcd);
  padding: 80px 0;
  background: var(--vvbl-o9);
}
.dnYjt {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gouTrn {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ol9x-f627);
  margin: 0 auto;
}
.djiQo2 {
  font-family: var(--nd76xn-cx);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--w9x8-r2a);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.i40Ny9h {
  font-family: var(--xpqhuj-poc4);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ol9x-f627);
}
.uj8Cwl {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.g621Oqhk {
  font-family: var(--xpqhuj-poc4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtmx-zpz);
  margin-bottom: 28px;
}
.h3Qou {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.nb37E7sz {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.medTkk {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.g0gXeou {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.tv5Dqdu {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.qeFuc {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.zrJ59 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.pqauQynm {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.jfhFqh {
  padding: 96px 0;
  background: var(--xdpk-ee);
}
.ryfJch3 {
  text-align: center;
  margin-bottom: 56px;
}
.up2eCyql {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.l281Ghk6 {
  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(--eih8-drg);
  background: var(--vvbl-o9);
  color: var(--vtmx-zpz);
  transition: all 0.22s;
}
.nn4uB8ok,
.l281Ghk6:hover {
  border-color: var(--w9x8-r2a);
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9);
}
.scdZpoj {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.u02Ffy {
  background: var(--vvbl-o9);
  border-radius: var(--k0mt-n88);
  overflow: hidden;
  box-shadow: var(--w9qjh-cx);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.u02Ffy > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.u02Ffy:hover {
  transform: translateY(-6px);
  box-shadow: var(--fjc-lh3p);
}
.kdcfGhcx {
  grid-column: span 2;
  grid-row: span 2;
}
.blVj4 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--dayon-wk0p);
  margin: 0;
  flex-shrink: 0;
}
.kdcfGhcx .blVj4 {
  aspect-ratio: 3/5;
}
.blVj4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.u02Ffy:hover .blVj4 img {
  transform: scale(1.05);
}
.kn2lLip4 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.xpFbs {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.iqV2i {
  background: var(--i06ggt-vcd);
}
.wemA5g {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--vvbl-o9);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.h7oXcr {
  background: #f5a623;
}
.xdbN21 {
  padding: 16px 18px 20px;
  flex: 1;
}
.o6bsJa60 {
  font-family: var(--slh8v-r8);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--w9x8-r2a);
}
.kdcfGhcx .o6bsJa60 {
  font-size: 1.6rem;
}
.fp6Gam4 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--yt90mn-wbp);
  margin-bottom: 10px;
}
.jyGlg {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--eih8-drg);
  display: inline-block;
}
.rnfXtqg {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.kzO32 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--dayon-wk0p);
  color: var(--vtmx-zpz);
}
.b0dUyd {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.zwwwNdk8 {
  padding: 96px 0;
  background: var(--xdpk-ee);
}
.nywDxf {
  text-align: center;
  margin-bottom: 56px;
}
.baeHow {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.xa28Cwlh {
  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(--eih8-drg);
  background: var(--vvbl-o9);
  color: var(--vtmx-zpz);
  transition: all 0.22s;
}
.w1vImdg,
.xa28Cwlh:hover {
  border-color: var(--w9x8-r2a);
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9);
}
.hgjZv1g {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ykxeFk5a {
  display: block;
  border-radius: var(--k0mt-n88);
  overflow: hidden;
  box-shadow: var(--w9qjh-cx);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.ykxeFk5a:hover {
  transform: translateY(-6px);
  box-shadow: var(--fjc-lh3p);
}
.sq5Kof1 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--dayon-wk0p);
}
.sq5Kof1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ykxeFk5a:hover .sq5Kof1 img {
  transform: scale(1.05);
}
.ly2I6q {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.p484Sa5r {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.z27Jp9 {
  background: var(--i06ggt-vcd);
}
.w47Bkem {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--vvbl-o9);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.vvuuE8v3 {
  background: #f5a623;
}
.n2nBhgv {
  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;
}
.gr2W67 {
  font-family: var(--slh8v-r8);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.l7bNf0 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.use1Djuh {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.x3p6Aao0 {
  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);
}
.o8l2Hs16 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.n9eAsf {
  padding: 96px 0;
  background: var(--xdpk-ee);
}
.tj9rEqw0 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.uzUpr {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.vsu3Flw9 {
  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(--eih8-drg);
  background: var(--vvbl-o9);
  color: var(--vtmx-zpz);
  transition: all 0.22s;
}
.eeCbm,
.vsu3Flw9:hover {
  border-color: var(--w9x8-r2a);
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9);
}
.y4Nk6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.h0Uwg > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.h0Uwg {
  border-radius: var(--k0mt-n88);
  overflow: hidden;
  box-shadow: var(--w9qjh-cx);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--vvbl-o9);
}
.h0Uwg:hover {
  transform: translateY(-5px);
  box-shadow: var(--fjc-lh3p);
}
.h0Uwg:nth-child(odd) {
  transform: translateY(28px);
}
.h0Uwg:nth-child(odd):hover {
  transform: translateY(22px);
}
.seG8o {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--dayon-wk0p);
}
.seG8o img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.h0Uwg:hover .seG8o img {
  transform: scale(1.05);
}
.iu4U6ww {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ytsZ31 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bqgQbkc {
  background: var(--i06ggt-vcd);
}
.mz7Cx8m {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--vvbl-o9);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.y1rThbn {
  background: #f5a623;
}
.jegpPzaz {
  padding: 14px 16px 18px;
}
.ld5nHomb {
  font-family: var(--slh8v-r8);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--w9x8-r2a);
  margin-bottom: 2px;
}
.qtmFnm {
  font-size: 12px;
  color: var(--yt90mn-wbp);
}
.k2Bky {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.ilfyOqlu {
  padding: 96px 0;
  background: var(--xdpk-ee);
}
.z5hsMvxm {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ttgH5e8 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.wsMne {
  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(--eih8-drg);
  background: var(--vvbl-o9);
  color: var(--vtmx-zpz);
  transition: all 0.22s;
}
.gowO6f6,
.wsMne:hover {
  border-color: var(--w9x8-r2a);
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9);
}
.egoCle {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.t2Ih0 {
  background: var(--vvbl-o9);
  border-radius: var(--k0mt-n88);
  overflow: hidden;
  box-shadow: var(--w9qjh-cx);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.t2Ih0:hover {
  transform: translateY(-4px);
  box-shadow: var(--fjc-lh3p);
}
.tykTs0 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.dilkBp27 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--dayon-wk0p);
  margin: 0;
}
.dilkBp27 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.t2Ih0:hover .dilkBp27 img {
  transform: scale(1.05);
}
.gmaM49k {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.x9Nvm {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.giqrJmc1 {
  background: var(--i06ggt-vcd);
}
.umxhTpam {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--vvbl-o9);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.v6Tgk {
  background: #f5a623;
}
.omqBkg {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.njDfd {
  font-family: var(--slh8v-r8);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--w9x8-r2a);
  margin-bottom: 6px;
}
.romCuxc {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--yt90mn-wbp);
  margin-bottom: 14px;
}
.f5pJdwb {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--eih8-drg);
  display: inline-block;
}
.ybZef {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.kroAby {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--dayon-wk0p);
  color: var(--vtmx-zpz);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.d1kNiz {
  padding: 96px 0;
  background: var(--xdpk-ee);
}
.mxeX3b1 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.pmqC9o {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.dmauRefp {
  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(--eih8-drg);
  background: var(--vvbl-o9);
  color: var(--vtmx-zpz);
  transition: all 0.22s;
}
.krzH9l,
.dmauRefp:hover {
  border-color: var(--w9x8-r2a);
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9);
}
.txd3Sp6n {
  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) */
.tjxpE7yk {
  grid-column: span 2;
}
.tjxpE7yk:nth-child(5n + 4),
.tjxpE7yk:nth-child(5n + 5) {
  grid-column: span 3;
}
.tjxpE7yk > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.q7eLqn {
  position: relative;
  border-radius: var(--k0mt-n88);
  overflow: hidden;
  box-shadow: var(--w9qjh-cx);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--dayon-wk0p);
}
.tjxpE7yk:nth-child(5n + 4) .q7eLqn,
.tjxpE7yk:nth-child(5n + 5) .q7eLqn {
  aspect-ratio: 4/3;
}
.tjxpE7yk:hover .q7eLqn {
  transform: translateY(-6px);
  box-shadow: var(--fjc-lh3p);
}
.q7eLqn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.tjxpE7yk:hover .q7eLqn img {
  transform: scale(1.05);
}
.ilqSnbu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.kkguOl67 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.l1xZ9n5 {
  background: var(--i06ggt-vcd);
}
.o68X0t {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--vvbl-o9);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ofhO6s {
  background: #f5a623;
}
.k0L1c {
  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;
}
.zfzQ4sr {
  font-family: var(--slh8v-r8);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.u0Gon {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.pxxyZolq {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.ovpU4oj {
  --t2r-icw: var(--wm15a-i48);
  --zakfy2-ivi: var(--i06ggt-vcd);
  background: var(--w9x8-r2a);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.ovpU4oj::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");
}
.yb7Fu6p {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.chiOtno {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--zakfy2-ivi), transparent);
}
.jdmzKkoj {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.huKu4 {
  font-family: var(--t2r-icw);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--vvbl-o9);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.huKu4 em {
  font-style: normal;
  color: var(--zakfy2-ivi);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.ql4Tp10 {
  --cv7-unpm: var(--a8uh-h9rd);
  --qtl-bar5: var(--i06ggt-vcd);
  background: linear-gradient(135deg, var(--dayon-wk0p) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.c55Ibe {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.neHqp {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--qtl-bar5), transparent);
  position: relative;
}
.vo6J7mc {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--qtl-bar5);
}
.thW44 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.g7aOvj {
  font-family: var(--cv7-unpm);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--w9x8-r2a);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.g7aOvj em {
  font-style: italic;
  color: var(--qtl-bar5);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.l6wPre {
  --l1ue-igx: var(--dk1-e1ik);
  --hoj5u-bf: var(--i06ggt-vcd);
  padding: 24px 0;
  background: transparent;
}
.zn2Twx {
  background: var(--vvbl-o9);
  border-radius: var(--bkpgij-a6w);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--w9qjh-cx);
  border: 1px solid var(--eih8-drg);
  border-top: 3px solid var(--hoj5u-bf);
  border-bottom: 3px solid var(--hoj5u-bf);
}
.lt24Juc1 {
  font-size: 14px;
  color: var(--hoj5u-bf);
  letter-spacing: 6px;
  font-family: var(--l1ue-igx);
}
.c8Dot {
  font-family: var(--l1ue-igx);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--w9x8-r2a);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.c8Dot em {
  font-style: normal;
  color: var(--hoj5u-bf);
}
.zmmCjw {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.twXsz {
  --l37ej1-gk: var(--cz9n-na4);
  --df2mj-p3j: var(--i06ggt-vcd);
  padding: 0;
  background: var(--w9x8-r2a);
}
.t9xLgwl {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--df2mj-p3j);
  padding-left: 40px;
}
.y8oaS5ov {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.v5tG71a {
  font-family: var(--l37ej1-gk);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--vvbl-o9);
  line-height: 1.35;
  max-width: 560px;
}
.v5tG71a em {
  font-style: italic;
  color: var(--df2mj-p3j);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.ge5Igvu {
  --uybbl-faq2: var(--zxlo-gcn);
  --jkrz9h-ei: var(--i06ggt-vcd);
  padding: 48px 0;
  background: var(--dayon-wk0p);
}
.c8Dhm {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.fypqV3jt {
  font-family: var(--uybbl-faq2);
  font-size: 4rem;
  line-height: 1;
  color: var(--jkrz9h-ei);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.fgK65 {
  font-family: var(--uybbl-faq2);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--w9x8-r2a);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.fgK65 em {
  font-style: italic;
  color: var(--jkrz9h-ei);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.k2vsXm6l {
  --xxys4f-p3: var(--wm15a-i48);
  --f956-a65x: var(--kfi9-kh);
  --lvv-fwt: var(--i06ggt-vcd);
  padding: 96px 0;
  background: var(--vvbl-o9);
}
.y2aS94d {
  max-width: 760px;
  margin: 0 auto;
}
.wciTxv {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ywjNf9 {
  min-width: 0;
}
.iaocRejz {
  position: sticky;
  top: 120px;
}
.gq0Nqg {
  background: var(--w9x8-r2a);
  border-radius: var(--bkpgij-a6w);
  padding: 32px;
}
.h1axTnz7 {
  font-family: var(--xxys4f-p3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.rdzsXbzs {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--f956-a65x);
  margin-bottom: 20px;
}
.wpuWwr8 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ox9Ii01 {
  font-family: var(--xxys4f-p3);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--w9x8-r2a);
}
.bpeUp6u h2 {
  font-family: var(--xxys4f-p3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--w9x8-r2a);
}
.bpeUp6u h3 {
  font-family: var(--xxys4f-p3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--w9x8-r2a);
}
.bpeUp6u p {
  color: var(--vtmx-zpz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--f956-a65x);
}
.b8pF80v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.b8pF80v.q0wZx58 {
  max-height: 99999px;
}
.t8Q96 {
  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(--lvv-fwt);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--f956-a65x);
}
.j54Qdr {
  width: 30px;
  height: 1px;
  background: var(--lvv-fwt);
}
.t8Q96 svg {
  transition: transform 0.3s;
}
.t8Q96.q0wZx58 svg {
  transform: rotate(180deg);
}
.fu3Rf3 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--w9x8-r2a);
  border-radius: var(--bkpgij-a6w);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.fu3Rf3::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--lvv-fwt), transparent);
}
.fu3Rf3::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;
}
.quhwEp5a {
  grid-area: title;
  font-family: var(--xxys4f-p3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.quhwEp5a em {
  font-style: italic;
  color: var(--lvv-fwt);
}
.b0rAtb {
  grid-area: info;
  min-width: 0;
}
.s9Ym7 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--f956-a65x);
  margin: 0;
}
.mpdNmw {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.fu3Rf3 .vmWki {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.fu3Rf3 .vmWki:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--vvbl-o9);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.wjeRkh {
  --j74o5n-znq: var(--a8uh-h9rd);
  --vsk50-ei: var(--saszx-dd3);
  --j8wd-tm2: var(--i06ggt-vcd);
  padding: 96px 0;
  background: var(--vvbl-o9);
}
.qo9Naf7 {
  max-width: 760px;
  margin: 0 auto;
}
.niWjx {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.bll1Kdz9 {
  min-width: 0;
}
.zyAr9 {
  position: sticky;
  top: 120px;
}
.gw2pXp70 {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--bkpgij-a6w);
  padding: 32px;
}
.rysCzzh {
  font-family: var(--j74o5n-znq);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.dws7Ooh1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vsk50-ei);
  margin-bottom: 20px;
}
.ekPy2 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.frdHmap {
  text-align: center;
  margin-bottom: 40px;
}
.fxpIoj {
  font-family: var(--j74o5n-znq);
  font-weight: 400;
  color: var(--w9x8-r2a);
}
.qfpsQwe5 h2 {
  font-family: var(--j74o5n-znq);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--w9x8-r2a);
}
.qfpsQwe5 h3 {
  font-family: var(--j74o5n-znq);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--w9x8-r2a);
}
.qfpsQwe5 p {
  color: var(--vtmx-zpz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vsk50-ei);
}
.e5V8p {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.e5V8p.i4j6Acx9 {
  max-height: 99999px;
}
.icmR9qp {
  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(--j8wd-tm2);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vsk50-ei);
}
.btkAbhv {
  width: 30px;
  height: 1px;
  background: var(--j8wd-tm2);
}
.icmR9qp svg {
  transition: transform 0.3s;
}
.icmR9qp.i4j6Acx9 svg {
  transform: rotate(180deg);
}
.k2Zz5 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--w9x8-r2a);
  border-radius: var(--bkpgij-a6w);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.k2Zz5::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--j8wd-tm2), transparent);
}
.rmA4p {
  grid-area: title;
  font-family: var(--j74o5n-znq);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.rmA4p em {
  font-style: italic;
  color: var(--j8wd-tm2);
}
.chkaIsuo {
  grid-area: info;
  min-width: 0;
}
.d0X5q {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--vsk50-ei);
  margin: 0;
}
.oz5jAu9n {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.s93Wi8 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.s93Wi8:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--vvbl-o9);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.ggPfr {
  --qjk-gmhl: var(--dk1-e1ik);
  --tuuz-f14y: var(--h1wvl-gc);
  --wk15r-qt: var(--i06ggt-vcd);
  padding: 96px 0;
  background: var(--dayon-wk0p);
}
.erXx4 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.lrkC9y {
  background: var(--vvbl-o9);
  padding: 48px;
  border-radius: var(--bkpgij-a6w);
  min-width: 0;
}
.vpGvi {
  font-family: var(--qjk-gmhl);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--w9x8-r2a);
}
.wvNpt h2 {
  font-family: var(--qjk-gmhl);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--w9x8-r2a);
}
.wvNpt h3 {
  font-family: var(--qjk-gmhl);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--w9x8-r2a);
}
.wvNpt p {
  color: var(--vtmx-zpz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--tuuz-f14y);
}
.d0Sy4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.d0Sy4.dlYln {
  max-height: 99999px;
}
.qs3Rn55 {
  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(--wk15r-qt);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--tuuz-f14y);
}
.ohvOf1 {
  width: 30px;
  height: 1px;
  background: var(--wk15r-qt);
}
.qs3Rn55 svg {
  transition: transform 0.3s;
}
.qs3Rn55.dlYln svg {
  transform: rotate(180deg);
}
.wig4S5af {
  position: sticky;
  top: 120px;
  background: var(--w9x8-r2a);
  color: #fff;
  border-radius: var(--bkpgij-a6w);
  padding: 32px;
  min-width: 0;
}
.jpxAz8 {
  font-family: var(--qjk-gmhl);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ibLh8 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--tuuz-f14y);
  margin-bottom: 20px;
}
.i9grW3id {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.iuaVlp {
  --xrbfi-jk: var(--cz9n-na4);
  --ky6-quj: var(--xze966-dyk);
  --a4bt0-hyeb: var(--i06ggt-vcd);
  padding: 96px 0;
  background: var(--vvbl-o9);
}
.e3b0Wu6t {
  max-width: 680px;
  margin: 0 auto;
}
.frcOr2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ncCv3 {
  min-width: 0;
}
.u8bPz6 {
  position: sticky;
  top: 120px;
}
.o15Xqqv {
  background: var(--w9x8-r2a);
  border-radius: var(--bkpgij-a6w);
  padding: 32px;
  border-top: 3px solid var(--a4bt0-hyeb);
}
.z4E5r {
  font-family: var(--xrbfi-jk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.eeN07 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ky6-quj);
  margin-bottom: 20px;
}
.jiqA2a1 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ddP77 {
  text-align: center;
}
.ehqEp3 {
  font-family: var(--xrbfi-jk);
  font-weight: 400;
  color: var(--w9x8-r2a);
}
.db0tTjvg h2 {
  font-family: var(--xrbfi-jk);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--w9x8-r2a);
}
.db0tTjvg h3 {
  font-family: var(--xrbfi-jk);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--w9x8-r2a);
}
.db0tTjvg p {
  color: var(--vtmx-zpz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ky6-quj);
}
.vgIxc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.vgIxc.acfSmgh {
  max-height: 99999px;
}
.tyuKz6t {
  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(--a4bt0-hyeb);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ky6-quj);
}
.rfOl6 {
  width: 30px;
  height: 1px;
  background: var(--a4bt0-hyeb);
}
.tyuKz6t svg {
  transition: transform 0.3s;
}
.tyuKz6t.acfSmgh svg {
  transform: rotate(180deg);
}
.m11Fxo {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.p1Gd1 {
  font-family: var(--xrbfi-jk);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--w9x8-r2a);
  margin-bottom: 4px;
}
.p1Gd1 em {
  font-style: italic;
  color: var(--a4bt0-hyeb);
}
.spcP97 {
  font-size: 14px;
  color: var(--vtmx-zpz);
  line-height: 1.7;
  font-family: var(--ky6-quj);
  max-width: 460px;
}
.bslI308 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.k7x1Pa24 {
  --sedio-d9: var(--zxlo-gcn);
  --evkf-hcy: var(--pphn-hg);
  --xbt-z7: var(--i06ggt-vcd);
  padding: 96px 0;
  background: var(--vvbl-o9);
}
.xoPk8 {
  max-width: 760px;
  margin: 0 auto;
}
.pgW0u {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.q1d2Jbx8 {
  min-width: 0;
}
.o9fL47 {
  position: sticky;
  top: 120px;
}
.a60Bbmo {
  background: var(--w9x8-r2a);
  border-radius: var(--bkpgij-a6w);
  padding: 32px;
  border-left: 3px solid var(--xbt-z7);
}
.gseFach {
  font-family: var(--sedio-d9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.o1hZwir {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--evkf-hcy);
  margin-bottom: 20px;
}
.rcmKoq {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gxeJnhw {
  font-family: var(--sedio-d9);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--w9x8-r2a);
}
.wclN8w h2 {
  font-family: var(--sedio-d9);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--w9x8-r2a);
}
.wclN8w h3 {
  font-family: var(--sedio-d9);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--w9x8-r2a);
}
.wclN8w p {
  color: var(--vtmx-zpz);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--evkf-hcy);
}
.axyJ54 {
  border-left: 3px solid var(--xbt-z7);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--dayon-wk0p);
  border-radius: 0 var(--y5p01-hw) var(--y5p01-hw) 0;
}
.axyJ54 p {
  font-family: var(--sedio-d9);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--w9x8-r2a);
  margin: 0;
}
.ltrIc6u {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ltrIc6u.mqQ61 {
  max-height: 99999px;
}
.z7zQ1i {
  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(--xbt-z7);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--evkf-hcy);
}
.afQnh {
  width: 30px;
  height: 1px;
  background: var(--xbt-z7);
}
.z7zQ1i svg {
  transition: transform 0.3s;
}
.z7zQ1i.mqQ61 svg {
  transform: rotate(180deg);
}
.p7fPz9 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--w9x8-r2a);
  border-radius: var(--bkpgij-a6w);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.p7fPz9::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--xbt-z7), transparent);
}
.ydvIcm {
  grid-area: title;
  font-family: var(--sedio-d9);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ydvIcm em {
  font-style: italic;
  color: var(--xbt-z7);
}
.hybYlyw {
  grid-area: info;
  min-width: 0;
}
.z3wQq0 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--evkf-hcy);
  margin: 0;
}
.w7mbK668 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.n6Gs5 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.n6Gs5:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--vvbl-o9);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.xukOfme {
  padding: 96px 0;
  background: var(--xdpk-ee);
}
.lguQdcc {
  text-align: center;
  margin-bottom: 56px;
}
.lguQdcc h2 {
  font-family: var(--wm15a-i48);
}
.yy0Ykvr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  overflow: hidden;
  box-shadow: var(--w9qjh-cx);
}
.mwSlf {
  background: var(--vvbl-o9);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--w9x8-r2a);
}
.mwSlf:hover {
  background: var(--dayon-wk0p);
}
.y4vGac {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--dayon-wk0p);
  border: 1px solid var(--eih8-drg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.y4vGac svg {
  width: 24px;
  height: 24px;
  stroke: var(--i06ggt-vcd);
  fill: none;
  stroke-width: 1.5;
}
.mwSlf:hover .y4vGac {
  background: var(--i06ggt-vcd);
  border-color: var(--i06ggt-vcd);
}
.mwSlf:hover .y4vGac svg {
  stroke: #fff;
}
.htIic {
  font-family: var(--wm15a-i48);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.yd6C5tr {
  font-family: var(--kfi9-kh);
  font-size: 13.5px;
  color: var(--vtmx-zpz);
  line-height: 1.75;
  flex: 1;
}
.bt1Aqmb {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--kfi9-kh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  margin-top: 4px;
  transition: gap 0.2s;
}
.mwSlf:hover .bt1Aqmb {
  gap: 10px;
}
.bt1Aqmb svg {
  transition: transform 0.2s;
}
.mwSlf:hover .bt1Aqmb svg {
  transform: translateX(3px);
}
.goK19 {
  margin-top: 64px;
}
.ly7Z5aa {
  text-align: center;
  margin-bottom: 28px;
}
.qfcaHlf4 {
  font-family: var(--wm15a-i48);
  font-size: 1.5rem;
  font-weight: 300;
}
.ytbfJ3co {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.c5dX6fw {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--kfi9-kh);
  font-size: 13px;
  border: 1.5px solid var(--eih8-drg);
  background: var(--vvbl-o9);
  color: var(--vtmx-zpz);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.c5dX6fw:hover {
  border-color: var(--i06ggt-vcd);
  color: var(--i06ggt-vcd);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.zwcDge {
  padding: 96px 0;
  background: var(--xdpk-ee);
}
.jrsdIk65 {
  text-align: center;
  margin-bottom: 56px;
}
.uydbW73k {
  font-family: var(--a8uh-h9rd);
}
.ieyuBbac {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.kcpF202 {
  background: var(--vvbl-o9);
  padding: 40px;
  border-radius: var(--bkpgij-a6w);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--w9qjh-cx);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--w9x8-r2a);
}
.kcpF202:hover {
  box-shadow: var(--fjc-lh3p);
  transform: translateY(-4px);
}
.grt3Lovx {
  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;
}
.grt3Lovx svg {
  width: 26px;
  height: 26px;
  stroke: var(--i06ggt-vcd);
  fill: none;
  stroke-width: 1.5;
}
.kcpF202:hover .grt3Lovx {
  background: var(--i06ggt-vcd);
}
.kcpF202:hover .grt3Lovx svg {
  stroke: #fff;
}
.ygpxTkro {
  font-family: var(--a8uh-h9rd);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.im7Gg92 {
  font-family: var(--saszx-dd3);
  font-size: 14px;
  color: var(--vtmx-zpz);
  line-height: 1.75;
  flex: 1;
}
.hy5I3a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--saszx-dd3);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  transition: gap 0.2s;
}
.kcpF202:hover .hy5I3a {
  gap: 12px;
}
.u1P66 {
  margin-top: 64px;
}
.hesqCk75 {
  text-align: center;
  margin-bottom: 28px;
}
.jvnRhe9 {
  font-family: var(--a8uh-h9rd);
  font-size: 1.5rem;
  font-weight: 400;
}
.giVoy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.lezQn0a {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--saszx-dd3);
  font-size: 13px;
  border: 1px solid var(--eih8-drg);
  background: var(--vvbl-o9);
  color: var(--vtmx-zpz);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.lezQn0a:hover {
  border-color: var(--i06ggt-vcd);
  color: var(--i06ggt-vcd);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.buupOtyy {
  padding: 96px 0;
  background: var(--xdpk-ee);
}
.q20R7kh {
  margin-bottom: 56px;
  text-align: center;
}
.bkmQ2al {
  font-family: var(--dk1-e1ik);
}
.opofTmah {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.ngyoL0ap {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--dayon-wk0p);
  border-bottom: 1px solid var(--eih8-drg);
  text-decoration: none;
  color: var(--w9x8-r2a);
  transition: background 0.2s;
}
.ngyoL0ap:first-child {
  border-radius: var(--k0mt-n88) var(--k0mt-n88) 0 0;
}
.ngyoL0ap:last-child {
  border-radius: 0 0 var(--k0mt-n88) var(--k0mt-n88);
  border-bottom: none;
}
.ngyoL0ap:hover {
  background: var(--vvbl-o9);
}
.bd2Zvg3 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.bd2Zvg3 svg {
  width: 22px;
  height: 22px;
  stroke: var(--i06ggt-vcd);
  fill: none;
  stroke-width: 1.5;
}
.ngyoL0ap:hover .bd2Zvg3 {
  background: var(--i06ggt-vcd);
  border-color: var(--i06ggt-vcd);
}
.ngyoL0ap:hover .bd2Zvg3 svg {
  stroke: #fff;
}
.u3Ogk {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.yntKue {
  font-family: var(--dk1-e1ik);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.txkY0eh {
  font-family: var(--h1wvl-gc);
  font-size: 0.875rem;
  color: var(--yt90mn-wbp);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.rsjOqdu {
  color: var(--i06ggt-vcd);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.ngyoL0ap:hover .rsjOqdu {
  transform: translateX(3px);
}
.i5swIze6 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.ta2Frd2 {
  border: none;
  border-top: 1px solid var(--eih8-drg);
  margin-bottom: 32px;
}
.bmQb5 {
  text-align: center;
  margin-bottom: 24px;
}
.pokKnyc {
  font-family: var(--dk1-e1ik);
  font-size: 1.4rem;
  font-weight: 400;
}
.zlUom {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bsfbFqvd {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--h1wvl-gc);
  font-size: 13px;
  border: 1.5px solid var(--eih8-drg);
  background: var(--vvbl-o9);
  color: var(--vtmx-zpz);
  transition: all 0.22s;
  text-decoration: none;
}
.bsfbFqvd:hover {
  border-color: var(--i06ggt-vcd);
  color: var(--i06ggt-vcd);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.vhL18 {
  padding: 96px 0;
  background: var(--w9x8-r2a);
}
.utnR732 {
  text-align: center;
  margin-bottom: 56px;
}
.k1I1p {
  font-family: var(--cz9n-na4);
  color: var(--vvbl-o9);
}
.xgdXz78 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.u5dZ7e5 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--bkpgij-a6w);
  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);
}
.u5dZ7e5:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.udf9Kxo5 {
  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;
}
.udf9Kxo5 svg {
  width: 26px;
  height: 26px;
  stroke: var(--i06ggt-vcd);
  fill: none;
  stroke-width: 1.5;
}
.u5dZ7e5:hover .udf9Kxo5 {
  background: var(--i06ggt-vcd);
}
.u5dZ7e5:hover .udf9Kxo5 svg {
  stroke: var(--w9x8-r2a);
}
.jnlJ76 {
  font-family: var(--cz9n-na4);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--vvbl-o9);
  line-height: 1.2;
}
.ml8Fh7 {
  font-family: var(--xze966-dyk);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.ebTci {
  margin-top: 64px;
}
.rxCm8 {
  text-align: center;
  margin-bottom: 24px;
}
.tzsKxtk {
  font-family: var(--cz9n-na4);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--vvbl-o9);
}
.h9sqQrst {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.jhoTj1 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--xze966-dyk);
  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;
}
.jhoTj1:hover {
  border-color: var(--i06ggt-vcd);
  color: var(--i06ggt-vcd);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.bvy4J5n2 {
  padding: 96px 0;
  background: var(--dayon-wk0p);
}
.y28Ten {
  text-align: center;
  margin-bottom: 56px;
}
.lt6uG86f {
  font-family: var(--zxlo-gcn);
}
.ucibFqne {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.tqfRj7c {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--w9x8-r2a);
  transition: transform 0.2s;
}
.tqfRj7c:hover {
  transform: translateY(-4px);
}
.olkEcqf {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--vvbl-o9);
  border: 2px solid var(--eih8-drg);
  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);
}
.olkEcqf svg {
  width: 28px;
  height: 28px;
  stroke: var(--i06ggt-vcd);
  fill: none;
  stroke-width: 1.5;
}
.tqfRj7c:hover .olkEcqf {
  border-color: var(--i06ggt-vcd);
  background: var(--i06ggt-vcd);
}
.tqfRj7c:hover .olkEcqf svg {
  stroke: #fff;
}
.bk6jP2av {
  font-family: var(--zxlo-gcn);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.mbiuDh3f {
  font-family: var(--pphn-hg);
  font-size: 13px;
  color: var(--yt90mn-wbp);
  line-height: 1.65;
  max-width: 200px;
}
.gny2R6k1 {
  font-family: var(--pphn-hg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
}
.afelZjbn {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.mfpPs8n {
  border: none;
  border-top: 1px solid var(--eih8-drg);
  margin-bottom: 32px;
}
.o2biRage {
  text-align: center;
  margin-bottom: 24px;
}
.sa0D1o {
  font-family: var(--zxlo-gcn);
  font-size: 1.4rem;
  font-weight: 400;
}
.xveEoj {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.u5xWi97 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--pphn-hg);
  font-size: 13px;
  border: 1px solid var(--eih8-drg);
  background: var(--vvbl-o9);
  color: var(--vtmx-zpz);
  transition: all 0.22s;
  text-decoration: none;
}
.u5xWi97:hover {
  border-color: var(--i06ggt-vcd);
  color: var(--i06ggt-vcd);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.bd46Fvml {
  padding: 96px 0;
  background: var(--vvbl-o9);
}
.lwbNcw {
  text-align: center;
  margin-bottom: 56px;
}
.lwbNcw h2 {
  font-family: var(--wm15a-i48);
}
.i85vC88h {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.n3gVue3 {
  border-bottom: 1px solid var(--eih8-drg);
  overflow: hidden;
}
.sf9Yne {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.sf9Yne h3 {
  font-family: var(--wm15a-i48);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--w9x8-r2a);
  margin: 0;
}
.q0wHved {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--eih8-drg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--vtmx-zpz);
}
.n3gVue3.op .q0wHved {
  background: var(--w9x8-r2a);
  border-color: var(--w9x8-r2a);
  color: var(--vvbl-o9);
  transform: rotate(45deg);
}
.pl5Vjdq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.n3gVue3.op .pl5Vjdq {
  max-height: 500px;
}
.pl5Vjdq p {
  padding-bottom: 24px;
  font-family: var(--kfi9-kh);
  color: var(--vtmx-zpz);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.aa3Nvgi {
  padding: 96px 0;
  background: var(--xdpk-ee);
}
.okxLp2 {
  text-align: center;
  margin-bottom: 56px;
}
.r76Jv9 {
  font-family: var(--a8uh-h9rd);
}
.a1rsQe80 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.qrqE1o8 {
  background: var(--vvbl-o9);
  border-radius: var(--y5p01-hw);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.qrqE1o8:hover {
  box-shadow: var(--w9qjh-cx);
}
.l3kDr7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.l3kDr7 h3 {
  font-family: var(--a8uh-h9rd);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--w9x8-r2a);
  margin: 0;
}
.g9rK27n {
  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(--i06ggt-vcd);
}
.qrqE1o8.op .g9rK27n {
  background: var(--i06ggt-vcd);
  color: var(--vvbl-o9);
  transform: rotate(90deg);
}
.b95eGqav {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qrqE1o8.op .b95eGqav {
  max-height: 500px;
}
.b95eGqav p {
  padding: 0 28px 24px;
  font-family: var(--saszx-dd3);
  color: var(--vtmx-zpz);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.nnbtNqpm {
  padding: 96px 0;
  background: var(--vvbl-o9);
}
.xt5Epxg {
  text-align: center;
  margin-bottom: 56px;
}
.z6mRjmq {
  font-family: var(--dk1-e1ik);
}
.itnSgk {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.k3F88 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.lphWyo8 {
  font-family: var(--dk1-e1ik);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--i06ggt-vcd);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.lphWyo8:empty {
  display: none;
}
.c47U764 {
  flex: 1;
  border-bottom: 1px solid var(--eih8-drg);
  min-width: 0;
}
.x48cB9l6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.x48cB9l6 h3 {
  font-family: var(--dk1-e1ik);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--w9x8-r2a);
  margin: 0;
}
.as2tVfj9 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--i06ggt-vcd);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--i06ggt-vcd);
}
.k3F88.op .as2tVfj9 {
  background: var(--i06ggt-vcd);
  border-color: var(--i06ggt-vcd);
  color: var(--vvbl-o9);
  transform: rotate(45deg);
}
.ybaLy2o {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.k3F88.op .ybaLy2o {
  max-height: 500px;
}
.ybaLy2o p {
  padding-bottom: 24px;
  font-family: var(--h1wvl-gc);
  color: var(--vtmx-zpz);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.fmDwg {
  padding: 96px 0;
  background: var(--w9x8-r2a);
}
.gyQkp {
  text-align: center;
  margin-bottom: 56px;
}
.ehQkd {
  font-family: var(--cz9n-na4);
  color: var(--vvbl-o9);
}
.aj4R3vq {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.cuD54 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.cjhMi6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.cjhMi6 h3 {
  font-family: var(--cz9n-na4);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.c99wGffm {
  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);
}
.cuD54.op .c99wGffm {
  background: var(--i06ggt-vcd);
  border-color: var(--i06ggt-vcd);
  color: var(--w9x8-r2a);
  transform: rotate(45deg);
}
.f7srKvet {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.cuD54.op .f7srKvet {
  max-height: 500px;
}
.f7srKvet p {
  padding-bottom: 24px;
  font-family: var(--xze966-dyk);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.mesTb8 {
  padding: 96px 0;
  background: var(--dayon-wk0p);
}
.ppaBzik {
  text-align: center;
  margin-bottom: 56px;
}
.fcoWxnl {
  font-family: var(--zxlo-gcn);
}
.t6x1Ijtv {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.anoPlp {
  border-bottom: 1px solid var(--eih8-drg);
  overflow: hidden;
}
.anoPlp:first-child {
  border-top: 1px solid var(--eih8-drg);
}
.bz7Abns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.bz7Abns h3 {
  font-family: var(--zxlo-gcn);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--w9x8-r2a);
  margin: 0;
}
.cvvF5b {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--i06ggt-vcd);
}
.anoPlp.op .cvvF5b {
  transform: rotate(180deg);
}
.khqDhj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.anoPlp.op .khqDhj {
  max-height: 500px;
}
.khqDhj p {
  padding-bottom: 24px;
  font-family: var(--pphn-hg);
  color: var(--vtmx-zpz);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ixDhe {
  padding: 96px 0;
  background: var(--xdpk-ee);
  overflow: hidden;
}
.hxwUpqj {
  text-align: center;
  margin-bottom: 32px;
}
.hxwUpqj h2 {
  font-family: var(--wm15a-i48);
}
.y6paTyfi {
  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;
}
.y6paTyfi::-webkit-scrollbar {
  display: none;
}
.pc1A5l {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--vvbl-o9);
  border-radius: var(--k0mt-n88);
  padding: 32px;
  box-shadow: var(--w9qjh-cx);
  text-align: center;
}
.ilioR2ri {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--i06ggt-vcd);
  font-size: 15px;
  justify-content: center;
}
.zkvT20w {
  font-family: var(--wm15a-i48);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--w9x8-r2a);
  margin-bottom: 20px;
}
.fcyRhq5 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.nyKho {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dayon-wk0p), var(--i06ggt-vcd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wm15a-i48);
  font-size: 1rem;
  font-weight: 600;
  color: var(--w9x8-r2a);
}
.eqzdQw6a {
  display: flex;
  flex-direction: column;
}
.dowV9x1 {
  font-family: var(--kfi9-kh);
  font-size: 13px;
  font-weight: 500;
  color: var(--w9x8-r2a);
}
.j4pRfx {
  font-family: var(--kfi9-kh);
  font-size: 11px;
  color: var(--yt90mn-wbp);
}
.g341Nirg {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.wfJqd {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--eih8-drg);
  background: var(--vvbl-o9);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--w9x8-r2a);
}
.wfJqd:hover {
  border-color: var(--w9x8-r2a);
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.t3C1p {
  padding: 96px 0;
  background: var(--vvbl-o9);
}
.wdN08 {
  text-align: center;
  margin-bottom: 32px;
}
.yufOx4 {
  font-family: var(--a8uh-h9rd);
}
.f62H0x {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.q5h0E0sa {
  background: var(--xdpk-ee);
  border-radius: var(--k0mt-n88);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.q5h0E0sa:hover {
  box-shadow: var(--w9qjh-cx);
}
.m2L57 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--i06ggt-vcd);
  font-size: 15px;
}
.soDzm {
  font-family: var(--a8uh-h9rd);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--w9x8-r2a);
  margin-bottom: 20px;
}
.y7Ms4 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.yg9iL9uo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dayon-wk0p), var(--i06ggt-vcd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--a8uh-h9rd);
  font-size: 1rem;
  font-weight: 600;
  color: var(--w9x8-r2a);
}
.yt6Fvk {
  display: flex;
  flex-direction: column;
}
.iqaEh2 {
  font-family: var(--saszx-dd3);
  font-size: 13px;
  font-weight: 500;
  color: var(--w9x8-r2a);
}
.a7Ho9 {
  font-family: var(--saszx-dd3);
  font-size: 11px;
  color: var(--yt90mn-wbp);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.luPb2 {
  padding: 96px 0;
  background: var(--xdpk-ee);
  overflow: hidden;
}
.ferS6y {
  text-align: center;
  margin-bottom: 32px;
}
.wogpRk9m {
  font-family: var(--dk1-e1ik);
}
.oiqQyjp {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.n3xF7a3 {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .n3xF7a3 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .n3xF7a3 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.bdR3r {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.bdR3r h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.bdR3r h2:first-child {
  margin-top: 0;
}
.bdR3r h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.bdR3r p {
  margin: 0 0 1.05rem;
}
.bdR3r ul,
.bdR3r ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.bdR3r li {
  margin: 0.35rem 0;
}
.bdR3r a {
  color: var(--i06ggt-vcd);
  text-decoration: underline;
}
.vfFs4 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--i06ggt-vcd);
  font-size: 15px;
}
.loyKlh {
  font-family: var(--dk1-e1ik);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--w9x8-r2a);
  max-width: 520px;
  margin: 0 auto 20px;
}
.jizW66 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ow7Pk5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dayon-wk0p), var(--i06ggt-vcd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dk1-e1ik);
  font-size: 1rem;
  font-weight: 600;
  color: var(--w9x8-r2a);
}
.zdVhl {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.wcTbr {
  font-family: var(--h1wvl-gc);
  font-size: 13px;
  font-weight: 500;
  color: var(--w9x8-r2a);
}
.ekjFv1 {
  font-family: var(--h1wvl-gc);
  font-size: 11px;
  color: var(--yt90mn-wbp);
}
.k4T5b {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.lc2Spy {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--eih8-drg);
  background: var(--vvbl-o9);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--w9x8-r2a);
}
.lc2Spy:hover {
  border-color: var(--i06ggt-vcd);
  background: var(--i06ggt-vcd);
  color: var(--vvbl-o9);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.quIr9 {
  padding: 96px 0;
  background: var(--w9x8-r2a);
  overflow: hidden;
}
.id5rGo4t {
  text-align: center;
  margin-bottom: 32px;
}
.cv1Gugl {
  font-family: var(--cz9n-na4);
  color: var(--vvbl-o9);
}
.l7cQi6 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.l7cQi6::-webkit-scrollbar {
  display: none;
}
.jhBoa {
  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(--k0mt-n88);
  padding: 32px;
}
.h07N9tm {
  font-family: var(--cz9n-na4);
  font-size: 3rem;
  color: var(--i06ggt-vcd);
  line-height: 1;
  margin-bottom: 8px;
}
.tvoX0o {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--i06ggt-vcd);
  font-size: 15px;
}
.foCu3 {
  font-family: var(--cz9n-na4);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.pnvWhu {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.tvh7A350 {
  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(--cz9n-na4);
  font-size: 1rem;
  font-weight: 600;
  color: var(--i06ggt-vcd);
}
.f5Fo5 {
  display: flex;
  flex-direction: column;
}
.owgBzs {
  font-family: var(--xze966-dyk);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.a7Ivc {
  font-family: var(--xze966-dyk);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.cww4Zig4 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.qw97Dnv3 {
  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);
}
.qw97Dnv3:hover {
  border-color: var(--i06ggt-vcd);
  color: var(--i06ggt-vcd);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.x8rU0uu {
  padding: 96px 0;
  background: var(--dayon-wk0p);
}
.wmgoJ5fg {
  text-align: center;
  margin-bottom: 32px;
}
.wjfEma {
  font-family: var(--zxlo-gcn);
}
.dgTp1 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.d3mRis {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--vvbl-o9);
  border-radius: var(--k0mt-n88);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.anhUx9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--dayon-wk0p), var(--i06ggt-vcd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zxlo-gcn);
  font-size: 1rem;
  font-weight: 600;
  color: var(--w9x8-r2a);
}
.v7Qdu {
  flex: 1;
  min-width: 0;
}
.ipM3j {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.qjrbI51s {
  font-family: var(--pphn-hg);
  font-size: 13px;
  font-weight: 500;
  color: var(--w9x8-r2a);
}
.ufJbw {
  display: flex;
  gap: 2px;
  color: var(--i06ggt-vcd);
  font-size: 0.75rem;
}
.elc5Wk2p {
  font-family: var(--zxlo-gcn);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--w9x8-r2a);
  margin: 0;
  word-break: break-word;
}
.pbsVkg {
  font-family: var(--pphn-hg);
  font-size: 11px;
  color: var(--yt90mn-wbp);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  font-size: 14px;
  background: var(--vvbl-o9);
  color: var(--w9x8-r2a);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--ll9-ng);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--i06ggt-vcd);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--eih8-drg);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--i06ggt-vcd);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--w9x8-r2a);
}
[data-comment-success] .r5bxFqgo,
[data-comment-success] .unjYbyf,
[data-comment-success] .cpS8s,
[data-comment-success] .pvpgIwsz,
[data-comment-success] .nzHdm {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--i06ggt-vcd), #d4b87a);
  color: var(--vvbl-o9);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--slh8v-r8);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--vtmx-zpz);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.zziWgkj {
  padding: 64px 0 80px;
  background: var(--xdpk-ee);
}
.hmbO7z0 {
  font-family: var(--slh8v-r8);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--w9x8-r2a);
}
.zziWgkj .hmbO7z0::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--i06ggt-vcd);
  margin-top: 16px;
  margin-bottom: 32px;
}
.z74E8m1 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.ql4bVzsh {
  background: var(--vvbl-o9);
  border-radius: var(--k0mt-n88);
  padding: 24px 28px;
  box-shadow: var(--w9qjh-cx);
  border: 1px solid var(--eih8-drg);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ql4bVzsh:hover {
  box-shadow: var(--fjc-lh3p);
  transform: translateY(-2px);
}
.q22Tut {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.l8nF0j1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--xdpk-ee), var(--i06ggt-vcd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-weight: 600;
  font-size: 1rem;
  color: var(--w9x8-r2a);
}
.w48Tke1 {
  flex: 1;
  min-width: 0;
}
.oqi8Gh91 {
  font-family: var(--ll9-ng);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--w9x8-r2a);
  display: block;
}
.w9cVlz5 {
  font-family: var(--ll9-ng);
  font-size: 0.75rem;
  color: var(--yt90mn-wbp);
}
.g4Lwq {
  color: var(--i06ggt-vcd);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.vt93Fn49 {
  font-family: var(--slh8v-r8);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--vtmx-zpz);
  font-style: italic;
  margin: 0;
}
.aqLyj {
  text-align: center;
  margin-bottom: 40px;
}
.rnMo3 {
  background: transparent;
  border: 1px solid var(--i06ggt-vcd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ll9-ng);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--i06ggt-vcd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.rnMo3:hover {
  background: var(--i06ggt-vcd);
  color: var(--vvbl-o9);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.z3nMbd {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--vvbl-o9);
  border-radius: var(--k0mt-n88);
  border: 1px solid var(--eih8-drg);
  box-shadow: var(--w9qjh-cx);
}
.aunObqy {
  font-family: var(--slh8v-r8);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--w9x8-r2a);
}
.gdHg4 {
  margin-bottom: 16px;
}
.p8eD7p0 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.rhkWg87 {
  font-family: var(--ll9-ng);
  font-size: 0.85rem;
  color: var(--yt90mn-wbp);
}
.sffY8j {
  width: 100%;
  padding: 14px;
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9);
  border: none;
  border-radius: var(--k0mt-n88);
  font-family: var(--ll9-ng);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.sffY8j:hover {
  background: var(--i06ggt-vcd);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.nruqO6f0 {
  padding: 64px 0 80px;
  background: var(--xdpk-ee);
}
.qiwsT9qo {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.bk8Ucb2 {
  font-family: var(--slh8v-r8);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--w9x8-r2a);
}
.ylxjTcwp {
  font-family: var(--ll9-ng);
  font-size: 0.8rem;
  color: var(--yt90mn-wbp);
  letter-spacing: 0.05em;
}
.adNz8 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.ysI1n {
  background: var(--vvbl-o9);
  border-radius: var(--k0mt-n88);
  padding: 28px;
  border: 1px solid var(--eih8-drg);
  box-shadow: var(--w9qjh-cx);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ysI1n:hover {
  box-shadow: var(--fjc-lh3p);
  transform: translateY(-2px);
}
.dosMkb {
  color: var(--i06ggt-vcd);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.azoL6p9 {
  font-family: var(--slh8v-r8);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--vtmx-zpz);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.f92Yg5h {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--eih8-drg);
}
.zmoMam {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--xdpk-ee), var(--i06ggt-vcd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--w9x8-r2a);
}
.h2lT78 {
  font-family: var(--ll9-ng);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--w9x8-r2a);
}
.ed9pWbjv {
  font-family: var(--ll9-ng);
  font-size: 0.7rem;
  color: var(--yt90mn-wbp);
  display: block;
}
.urQjh {
  text-align: center;
  margin-bottom: 40px;
}
.um3Htz {
  background: transparent;
  border: 1px solid var(--i06ggt-vcd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ll9-ng);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--i06ggt-vcd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.um3Htz:hover {
  background: var(--i06ggt-vcd);
  color: var(--vvbl-o9);
}
.w2Yzb {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--vvbl-o9);
  border-radius: var(--k0mt-n88);
  border: 1px solid var(--eih8-drg);
  box-shadow: var(--w9qjh-cx);
}
.kcMch {
  font-family: var(--slh8v-r8);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--w9x8-r2a);
}
.bpmL3p {
  margin-bottom: 16px;
}
.t82Mff5 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ja0Mtp {
  font-family: var(--ll9-ng);
  font-size: 0.85rem;
  color: var(--yt90mn-wbp);
}
.mxdRdg {
  width: 100%;
  padding: 14px;
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9);
  border: none;
  border-radius: var(--k0mt-n88);
  font-family: var(--ll9-ng);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.mxdRdg:hover {
  background: var(--i06ggt-vcd);
}

/* ── v3 (ct): elegant bubble conversation ── */
.gbG1s {
  padding: 64px 0 80px;
  background: var(--xdpk-ee);
}
.bkmQ2al {
  font-family: var(--slh8v-r8);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--w9x8-r2a);
}
.gbG1s .bkmQ2al::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--i06ggt-vcd);
  margin-top: 16px;
  margin-bottom: 32px;
}
.uqNc2 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.njmkSjm3 {
  background: var(--vvbl-o9);
  border-radius: var(--k0mt-n88) var(--k0mt-n88) var(--k0mt-n88) 4px;
  padding: 20px 24px;
  border: 1px solid var(--eih8-drg);
  box-shadow: var(--w9qjh-cx);
  position: relative;
  transition: box-shadow 0.3s;
}
.njmkSjm3:hover {
  box-shadow: var(--fjc-lh3p);
}
.iqjkBxx8 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.srvcQ3kg {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--i06ggt-vcd), #d4b87a);
  color: var(--vvbl-o9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-size: 0.75rem;
  font-weight: 600;
}
.esgNy0 {
  font-family: var(--ll9-ng);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--w9x8-r2a);
}
.gfOw2 {
  font-family: var(--ll9-ng);
  font-size: 0.7rem;
  color: var(--yt90mn-wbp);
  margin-left: auto;
}
.gbG1s .u3Ogk {
  display: block;
  align-items: initial;
  font-family: var(--slh8v-r8);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--vtmx-zpz);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.t2Ujf {
  color: var(--i06ggt-vcd);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.rssBhe {
  text-align: center;
  margin-bottom: 40px;
}
.tkSt6 {
  background: transparent;
  border: 1px solid var(--i06ggt-vcd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ll9-ng);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--i06ggt-vcd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.tkSt6:hover {
  background: var(--i06ggt-vcd);
  color: var(--vvbl-o9);
}
.kz5Wng {
  max-width: 520px;
  padding: 36px;
  background: var(--vvbl-o9);
  border-radius: var(--k0mt-n88);
  border: 1px solid var(--eih8-drg);
  box-shadow: var(--w9qjh-cx);
}
.q13B98n {
  font-family: var(--slh8v-r8);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--w9x8-r2a);
}
.p0vKxs {
  margin-bottom: 16px;
}
.gyoTab3 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.r4nChdm {
  font-family: var(--ll9-ng);
  font-size: 0.85rem;
  color: var(--yt90mn-wbp);
}
.tdc3No41 {
  width: 100%;
  padding: 14px;
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9);
  border: none;
  border-radius: var(--k0mt-n88);
  font-family: var(--ll9-ng);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.tdc3No41:hover {
  background: var(--i06ggt-vcd);
}

/* ── v4 (cv): refined compact rows ── */
.a6uIie {
  padding: 64px 0 80px;
  background: var(--xdpk-ee);
}
.qllP74x {
  margin-bottom: 32px;
}
.ia9Uf2 {
  font-family: var(--slh8v-r8);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--w9x8-r2a);
}
.ia9Uf2::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--i06ggt-vcd);
  margin-top: 16px;
}
.awpH9z {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.abuEr0 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--eih8-drg);
  transition: background 0.2s;
}
.abuEr0:first-child {
  border-top: 1px solid var(--eih8-drg);
}
.abuEr0:hover {
  background: rgba(200, 169, 110, 0.03);
}
.hnpcVsty {
  flex-shrink: 0;
  padding-top: 2px;
}
.xwcMoj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--xdpk-ee), var(--i06ggt-vcd));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--w9x8-r2a);
}
.lllIi63 {
  flex: 1;
  min-width: 0;
}
.c9Ccq {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.r6kQef {
  font-family: var(--ll9-ng);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--w9x8-r2a);
}
.jnDmc {
  color: var(--i06ggt-vcd);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.fahLsai {
  font-family: var(--slh8v-r8);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--vtmx-zpz);
  font-style: italic;
  margin: 0;
}
.xxu2Xcli {
  font-family: var(--ll9-ng);
  font-size: 0.7rem;
  color: var(--yt90mn-wbp);
  margin-top: 8px;
  display: block;
}
.ba2Wawn {
  text-align: center;
  margin-bottom: 40px;
}
.wx6D58y {
  background: transparent;
  border: 1px solid var(--i06ggt-vcd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ll9-ng);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--i06ggt-vcd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.wx6D58y:hover {
  background: var(--i06ggt-vcd);
  color: var(--vvbl-o9);
}
.tqUxk {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--vvbl-o9);
  border-radius: var(--k0mt-n88);
  border: 1px solid var(--eih8-drg);
  box-shadow: var(--w9qjh-cx);
}
.znoFyh {
  font-family: var(--slh8v-r8);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--w9x8-r2a);
}
.jyYsz {
  margin-bottom: 16px;
}
.fflMi4 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gtkxA0ax {
  font-family: var(--ll9-ng);
  font-size: 0.85rem;
  color: var(--yt90mn-wbp);
}
.aesDf4i {
  width: 100%;
  padding: 14px;
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9);
  border: none;
  border-radius: var(--k0mt-n88);
  font-family: var(--ll9-ng);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.aesDf4i:hover {
  background: var(--i06ggt-vcd);
}

/* ── v5 (cw): editorial quote-style ── */
.i2sJos7 {
  padding: 64px 0 80px;
  background: var(--xdpk-ee);
}
.ow9sCn6s {
  font-family: var(--slh8v-r8);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--w9x8-r2a);
}
.i2sJos7 .ow9sCn6s::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--i06ggt-vcd);
  margin-top: 16px;
  margin-bottom: 32px;
}
.uhgqG93o {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.bnOgv {
  padding-left: 24px;
  border-left: 2px solid var(--i06ggt-vcd);
  transition: border-color 0.3s;
}
.bnOgv:hover {
  border-left-color: var(--w9x8-r2a);
}
.ndKiu {
  color: var(--i06ggt-vcd);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.p6Gvd {
  font-family: var(--slh8v-r8);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--vtmx-zpz);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.kjwCxmh {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ll9-ng);
  font-size: 0.8rem;
}
.bhvZ2h {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--i06ggt-vcd), #d4b87a);
  color: var(--vvbl-o9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-size: 0.7rem;
  font-weight: 600;
}
.z3zeIvmi {
  font-weight: 500;
  color: var(--w9x8-r2a);
}
.tyiVun {
  color: var(--eih8-drg);
}
.irgM2j4 {
  color: var(--yt90mn-wbp);
}
.rl3Ih35 {
  text-align: center;
  margin-bottom: 40px;
}
.jmcG9ki {
  background: transparent;
  border: 1px solid var(--i06ggt-vcd);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ll9-ng);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--i06ggt-vcd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.jmcG9ki:hover {
  background: var(--i06ggt-vcd);
  color: var(--vvbl-o9);
}
.ntgpPw6r {
  max-width: 520px;
  padding: 36px;
  background: var(--vvbl-o9);
  border-radius: var(--k0mt-n88);
  border: 1px solid var(--eih8-drg);
  box-shadow: var(--w9qjh-cx);
}
.gi7Yp3 {
  font-family: var(--slh8v-r8);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--w9x8-r2a);
}
.cjqP68a {
  margin-bottom: 16px;
}
.sjkXiss {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vieSsd4 {
  font-family: var(--ll9-ng);
  font-size: 0.85rem;
  color: var(--yt90mn-wbp);
}
.tt2Kixb {
  width: 100%;
  padding: 14px;
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9);
  border: none;
  border-radius: var(--k0mt-n88);
  font-family: var(--ll9-ng);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.tt2Kixb:hover {
  background: var(--i06ggt-vcd);
}

/* ── Comments inside profile section (.eckQ16b) — override wrappers ── */
.djS69 .zziWgkj,
.djS69 .nruqO6f0,
.djS69 .gbG1s,
.djS69 .a6uIie,
.djS69 .i2sJos7 {
  padding: 0;
  background: none;
}
.djS69 .zziWgkj > .c,
.djS69 .nruqO6f0 > .c,
.djS69 .gbG1s > .c,
.djS69 .a6uIie > .c,
.djS69 .i2sJos7 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .rn9Qury already provides it */
.djS69 .hmbO7z0,
.djS69 .qiwsT9qo,
.djS69 .bkmQ2al,
.djS69 .qllP74x,
.djS69 .ow9sCn6s {
  display: none;
}
/* Remove auto-decoration after hidden title */
.djS69 .zziWgkj .hmbO7z0::after,
.djS69 .gbG1s .bkmQ2al::after {
  display: none;
}
/* Left-align all comment text & stars */
.djS69 .vt93Fn49,
.djS69 .azoL6p9,
.djS69 .u3Ogk,
.djS69 .fahLsai,
.djS69 .p6Gvd {
  text-align: left;
}
.djS69 .g4Lwq,
.djS69 .dosMkb,
.djS69 .t2Ujf,
.djS69 .jnDmc,
.djS69 .ndKiu {
  text-align: left;
}
/* Form fits inside the card */
.djS69 .z3nMbd,
.djS69 .w2Yzb,
.djS69 .kz5Wng,
.djS69 .tqUxk,
.djS69 .ntgpPw6r {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--eih8-drg);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .zziWgkj,
  .nruqO6f0,
  .gbG1s,
  .a6uIie,
  .i2sJos7 {
    padding: 48px 0 56px;
  }
  .ql4bVzsh,
  .ysI1n {
    padding: 20px;
  }
  .adNz8 {
    grid-template-columns: 1fr;
  }
  .z3nMbd,
  .w2Yzb,
  .kz5Wng,
  .tqUxk,
  .ntgpPw6r {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .p8eD7p0,
  .t82Mff5,
  .gyoTab3,
  .fflMi4,
  .sjkXiss {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.yk00Waiu {
  padding: 0;
  background: var(--w9x8-r2a);
  position: relative;
  overflow: hidden;
}
.yk00Waiu::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;
}
.mjxT3s {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.h25zUscc {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--w5gpxl-z7)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.h25zUscc .tx5T4x {
  color: rgba(200, 169, 110, 0.7);
}
.h25zUscc h2 {
  font-family: var(--wm15a-i48);
  color: var(--vvbl-o9);
  margin-bottom: 20px;
}
.h25zUscc > p {
  font-family: var(--kfi9-kh);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.b9qJpq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.mvcaBwe9 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--k0mt-n88);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.mvcaBwe9:hover {
  background: rgba(255, 255, 255, 0.06);
}
.s1mC142 {
  font-family: var(--wm15a-i48);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--i06ggt-vcd);
  line-height: 1;
  margin-bottom: 4px;
}
.mdhaCoie {
  font-family: var(--kfi9-kh);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.zxxXpte {
  padding: 80px max(24px, calc((100vw - var(--w5gpxl-z7)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.iahOhv {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--k0mt-n88);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.iahOhv:hover {
  background: rgba(255, 255, 255, 0.07);
}
.srdFcf {
  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;
}
.k32Wh17 h4 {
  font-family: var(--wm15a-i48);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--vvbl-o9);
  margin-bottom: 4px;
}
.k32Wh17 p {
  font-family: var(--kfi9-kh);
  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
   ══════════════════════════════════════ */
.yvmZvm {
  padding: 96px 0;
  background: var(--xdpk-ee);
}
.drcUqj {
  text-align: center;
  margin-bottom: 40px;
}
.gqAif {
  font-family: var(--wm15a-i48);
}
.gvwUis {
  font-family: var(--kfi9-kh);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--yt90mn-wbp);
  font-size: 15px;
}
.zovjU76w {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.ek4Hh3g {
  text-align: center;
}
.chgS0yn {
  font-family: var(--wm15a-i48);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--i06ggt-vcd);
  line-height: 1;
  margin-bottom: 4px;
}
.wccrKk6e {
  font-family: var(--kfi9-kh);
  font-size: 11px;
  color: var(--yt90mn-wbp);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.bjvJfzb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.pb48Lqfz {
  background: var(--dayon-wk0p);
  padding: 32px;
  border-radius: var(--y5p01-hw);
  text-align: center;
  transition: box-shadow 0.25s;
}
.pb48Lqfz:hover {
  box-shadow: var(--w9qjh-cx);
}
.bwrHaco {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.pb48Lqfz h4 {
  font-family: var(--wm15a-i48);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--w9x8-r2a);
  margin-bottom: 8px;
}
.pb48Lqfz p {
  font-family: var(--kfi9-kh);
  font-size: 13px;
  color: var(--yt90mn-wbp);
  line-height: 1.65;
}
.miQx3 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.spzkU3nk {
  padding: 96px 0;
  background: var(--dayon-wk0p);
}
.zxk9F0kh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.dufBbs {
  font-family: var(--wm15a-i48);
}
.kegO3q2 {
  font-family: var(--kfi9-kh);
  color: var(--yt90mn-wbp);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.ujVyh {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.siTxv {
  padding: 16px 20px;
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  background: var(--vvbl-o9);
  transition: background 0.25s;
}
.siTxv:hover {
  background: var(--dayon-wk0p);
}
.erU9k {
  font-family: var(--wm15a-i48);
  font-size: 2rem;
  font-weight: 300;
  color: var(--i06ggt-vcd);
  line-height: 1;
  margin-bottom: 4px;
}
.jjrVdw {
  font-family: var(--kfi9-kh);
  font-size: 11px;
  color: var(--yt90mn-wbp);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.u4iSyj0 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.iuJf2 {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--vvbl-o9);
  padding: 24px;
  border-radius: var(--y5p01-hw);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.xqc7L10t {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--i06ggt-vcd);
  color: var(--vvbl-o9);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.llSfn h4 {
  font-family: var(--wm15a-i48);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--w9x8-r2a);
  margin-bottom: 4px;
}
.llSfn p {
  font-family: var(--kfi9-kh);
  font-size: 13px;
  color: var(--yt90mn-wbp);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.oj4R51 {
  padding: 96px 0;
  background: var(--xdpk-ee);
}
.ydlTuzh {
  text-align: center;
  margin-bottom: 32px;
}
.ninYnt {
  font-family: var(--wm15a-i48);
  color: var(--w9x8-r2a);
}
\n.l9gN6n {
  font-family: var(--kfi9-kh);
  color: var(--yt90mn-wbp);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.fp2K91 {
  background: var(--w9x8-r2a);
  border-radius: var(--y5p01-hw);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.oy2Xq73 {
  text-align: center;
}
.agtA30 {
  font-family: var(--wm15a-i48);
  font-size: 2rem;
  color: var(--i06ggt-vcd);
}
.zemF0on {
  font-family: var(--kfi9-kh);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.w0y8Oszx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.fd2Et6 {
  text-align: center;
  padding: 16px 0;
}
.gr7Bnh0 {
  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;
}
.fd2Et6 h4 {
  font-family: var(--wm15a-i48);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--w9x8-r2a);
  margin-bottom: 4px;
}
.fd2Et6 p {
  font-family: var(--kfi9-kh);
  font-size: 0.875rem;
  color: var(--yt90mn-wbp);
  line-height: 1.65;
}
.sreRv40 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.bpbWpp {
  padding: 96px 0;
  background: var(--xdpk-ee);
  text-align: center;
}
.pdrPhph {
  margin-bottom: 40px;
}
.z62Zbq {
  font-family: var(--wm15a-i48);
}
.zt0tTa0e {
  font-family: var(--kfi9-kh);
  color: var(--yt90mn-wbp);
  margin-bottom: 40px;
  font-size: 15px;
}
.h57Llf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.bewIe8 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--vvbl-o9);
  padding: 24px;
  border-radius: var(--k0mt-n88);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.bewIe8:hover {
  box-shadow: var(--w9qjh-cx);
}
.xv0Bwc3 {
  font-size: 1.5rem;
}
.ppn6Wnws {
  font-family: var(--kfi9-kh);
  font-weight: 600;
  color: var(--w9x8-r2a);
  font-size: 1rem;
}
.f8Xlb {
  font-family: var(--kfi9-kh);
  font-size: 0.875rem;
  color: var(--yt90mn-wbp);
  line-height: 1.65;
  margin: 0;
}
.hxMtk {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--eih8-drg);
  margin-bottom: 40px;
}
.mqlSmg {
  text-align: center;
}
.vacA2b {
  font-family: var(--wm15a-i48);
  font-size: 2rem;
  font-weight: 300;
  color: var(--i06ggt-vcd);
  line-height: 1;
  margin-bottom: 4px;
}
.ikf7L1dn {
  font-family: var(--kfi9-kh);
  font-size: 11px;
  color: var(--yt90mn-wbp);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.b3Zpg {
  padding: 96px 0;
  background: var(--w9x8-r2a);
  position: relative;
  overflow: hidden;
}
.b3Zpg::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;
}
.vt0Jv67 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.lzaVh07 .tx5T4x {
  color: var(--i06ggt-vcd);
}
.lzaVh07 .rx6bO6yk {
  font-family: var(--wm15a-i48);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.lzaVh07 .rx6bO6yk em {
  font-style: italic;
  color: var(--i06ggt-vcd);
}
.lzaVh07 .jihU8r {
  font-family: var(--kfi9-kh);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.v8kKo1f {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.v7Zf5 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.d076Oqft {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.sn9jZvms {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.dcMnf {
  font-family: var(--wm15a-i48);
  font-size: 2rem;
  font-weight: 300;
  color: var(--i06ggt-vcd);
  line-height: 1;
}
.heoZ3g {
  font-family: var(--kfi9-kh);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.htkJty {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.wqHqy {
  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;
}
.wqHqy:hover {
  background: rgba(255, 255, 255, 0.07);
}
.j9Tuz {
  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;
}
.i9qQ1a h4 {
  font-family: var(--wm15a-i48);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.i9qQ1a p {
  font-family: var(--kfi9-kh);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.dxwHyoi {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.dxwHyoi::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;
}
.ljUcr {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.ljUcr .tx5T4x {
  color: var(--i06ggt-vcd);
}
.ljUcr .rx6bO6yk {
  font-family: var(--a8uh-h9rd);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.ljUcr .rx6bO6yk em {
  font-style: italic;
  color: var(--i06ggt-vcd);
}
.ljUcr .jihU8r {
  font-family: var(--saszx-dd3);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.umNb0 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.zeNvp {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.c9Jee {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.rt9kZ4uo {
  font-family: var(--a8uh-h9rd);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--i06ggt-vcd);
  line-height: 1;
}
.akS2o {
  font-family: var(--saszx-dd3);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.mrqRd4u {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.p69Ikeh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.yb9xDcl1 {
  flex: 1;
}
.yb9xDcl1 .rx6bO6yk {
  font-family: var(--dk1-e1ik);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.yb9xDcl1 .rx6bO6yk em {
  font-style: italic;
  color: var(--i06ggt-vcd);
}
.yb9xDcl1 .jihU8r {
  font-family: var(--h1wvl-gc);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.mhK7k {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.x0mqZsop {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.sgrNpy {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.sgrNpy::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;
}
.geLz2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.qiG5j .tx5T4x {
  color: var(--i06ggt-vcd);
}
.qiG5j .rx6bO6yk {
  font-family: var(--cz9n-na4);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.qiG5j .rx6bO6yk em {
  font-style: italic;
  color: var(--i06ggt-vcd);
}
.qiG5j .jihU8r {
  font-family: var(--xze966-dyk);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.fqMvg {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.s71Cg8 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.rvspLu74 {
  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;
}
.rvspLu74:hover {
  background: rgba(255, 255, 255, 0.07);
}
.dpngQv36 {
  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;
}
.jrO7j h4 {
  font-family: var(--cz9n-na4);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.jrO7j p {
  font-family: var(--xze966-dyk);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.jb49Elzp {
  padding: 80px 0;
  background: var(--w9x8-r2a);
  position: relative;
  overflow: hidden;
}
.jb49Elzp::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;
}
.kqLft {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.kqLft .rx6bO6yk {
  font-family: var(--zxlo-gcn);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.kqLft .rx6bO6yk em {
  font-style: italic;
  color: var(--i06ggt-vcd);
}
.kqLft .jihU8r {
  font-family: var(--pphn-hg);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.p9ngYsbc {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.phynZ59d {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.np7F23i {
  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;
}
.uioGre4 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.wy8Qb6u {
  font-family: var(--zxlo-gcn);
  color: var(--i06ggt-vcd);
  font-weight: 700;
  font-size: 1rem;
}
.uhYwr {
  font-family: var(--pphn-hg);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.v7sV19 {
  padding: 80px 0;
  background: var(--dayon-wk0p);
}
.jyqzKizm {
  text-align: center;
  margin-bottom: 52px;
}
.y31Qblm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.pzuB31 h4 {
  font-family: var(--wm15a-i48);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  margin-bottom: 16px;
}
.pzuB31 ul {
  list-style: none;
}
.pzuB31 li {
  margin-bottom: 10px;
}
.pzuB31 a {
  font-family: var(--kfi9-kh);
  font-size: 13.5px;
  color: var(--vtmx-zpz);
  transition: color 0.2s;
}
.pzuB31 a:hover {
  color: var(--w9x8-r2a);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.h2Y9l {
  padding: 76px 0;
  background: #fafaf7;
}
.d13Jjub {
  text-align: center;
  margin-bottom: 44px;
}
.jnoNhl0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.siZ9h h4 {
  font-family: var(--a8uh-h9rd);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  margin-bottom: 16px;
}
.siZ9h ul {
  list-style: none;
}
.siZ9h li {
  margin-bottom: 10px;
}
.siZ9h a {
  font-family: var(--saszx-dd3);
  font-size: 13.5px;
  color: var(--vtmx-zpz);
  transition: color 0.2s;
  text-decoration: none;
}
.siZ9h a:hover {
  color: var(--w9x8-r2a);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.upsYvr {
  padding: 84px 0;
  background: var(--dayon-wk0p);
}
.ebdvF8mv {
  text-align: center;
  margin-bottom: 48px;
}
.yd1H5e9 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.u3qTszx {
  border-left: 1px solid var(--eih8-drg);
  padding-left: 24px;
}
.u3qTszx:first-child {
  border-left: none;
  padding-left: 0;
}
.u3qTszx h4 {
  font-family: var(--dk1-e1ik);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  margin-bottom: 16px;
}
.u3qTszx ul {
  list-style: none;
}
.u3qTszx li {
  margin-bottom: 10px;
}
.u3qTszx a {
  font-family: var(--h1wvl-gc);
  font-size: 13.5px;
  color: var(--vtmx-zpz);
  transition: color 0.2s;
  text-decoration: none;
}
.u3qTszx a:hover {
  color: var(--w9x8-r2a);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.yoiRxsg {
  padding: 72px 0;
  background: #1c1915;
}
.azrHnz {
  text-align: center;
  margin-bottom: 44px;
}
.azrHnz .tx5T4x {
  color: var(--i06ggt-vcd);
}
.tcb3Y9d1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.mwfoBbrf h4 {
  font-family: var(--cz9n-na4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  margin-bottom: 16px;
}
.mwfoBbrf ul {
  list-style: none;
}
.mwfoBbrf li {
  margin-bottom: 10px;
}
.mwfoBbrf a {
  font-family: var(--xze966-dyk);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.mwfoBbrf a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.n2lW8q {
  padding: 68px 0;
  background: #f7f6f2;
}
.ls1A2t {
  text-align: center;
  margin-bottom: 40px;
}
.ro0Xl1q {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.ex8fE63m h4 {
  font-family: var(--zxlo-gcn);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  margin-bottom: 16px;
}
.ex8fE63m ul {
  list-style: none;
}
.ex8fE63m li {
  margin-bottom: 9px;
}
.ex8fE63m a {
  font-family: var(--pphn-hg);
  font-size: 13px;
  color: var(--vtmx-zpz);
  transition: color 0.2s;
  text-decoration: none;
}
.ex8fE63m a:hover {
  color: var(--w9x8-r2a);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--w9x8-r2a);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.gp5Cpz {
  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);
}
.nzcB0b {
  font-family: var(--slh8v-r8);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--vvbl-o9);
  margin-bottom: 14px;
}
.nzcB0b span {
  color: var(--i06ggt-vcd);
}
.ahO65 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.tmsTwq {
  display: flex;
  margin-bottom: 24px;
}
.tmsTwq 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(--bu1ee6-o7nb) 0 0 var(--bu1ee6-o7nb);
  color: var(--vvbl-o9);
  font-family: var(--ll9-ng);
  font-size: 13px;
  outline: none;
}
.tmsTwq input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.tmsTwq button {
  padding: 12px 18px;
  background: var(--i06ggt-vcd);
  border: none;
  border-radius: 0 var(--bu1ee6-o7nb) var(--bu1ee6-o7nb) 0;
  color: var(--vvbl-o9);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.tmsTwq button:hover {
  background: var(--gwv-av);
}
.hgfKcp {
  display: flex;
  gap: 10px;
}
.jjhbNmf4 {
  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);
}
.jjhbNmf4:hover {
  background: var(--i06ggt-vcd);
  color: var(--vvbl-o9);
  border-color: var(--i06ggt-vcd);
}
.piQcj h5,
.xi3yAco9 {
  font-family: var(--ll9-ng);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.piQcj ul {
  list-style: none;
}
.piQcj li {
  margin-bottom: 10px;
}
.piQcj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.piQcj a:hover {
  color: var(--vvbl-o9);
}
.vupZeq8 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.vupZeq8 svg {
  flex-shrink: 0;
  color: var(--i06ggt-vcd);
}
.ocmW2i4 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.wi5Czoq {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ffeBbtg {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ffeBbtg a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ffeBbtg a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ffeBbtg span {
  color: rgba(255, 255, 255, 0.15);
}
.whe7E2yc {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.bxUdn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.qzinHhx6 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--i06ggt-vcd);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--i06ggt-vcd);
}

/* ══════════════════════════════════════
   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 ── */
.sosDfm {
  --xbdq2-ahl: var(--wm15a-i48);
  --u3u-sf5f: var(--kfi9-kh);
  --npp62-br: var(--i06ggt-vcd);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--k2pfc-gze);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--eih8-drg);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.sosDfm.nl3cMwk2 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.sosDfm > .c {
  width: 100%;
}
.zh87Zj33 {
  min-height: var(--k2pfc-gze);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.f36F7fc {
  font-family: var(--xbdq2-ahl);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--w9x8-r2a);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.f36F7fc span {
  color: var(--npp62-br);
}
.aeQf0 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.aeQf0 > li {
  display: flex;
  align-items: center;
}
.aeQf0 > li > a,
.aeQf0 > li > button {
  font-family: var(--u3u-sf5f);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vtmx-zpz);
  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;
}
.aeQf0 > li > a:hover,
.aeQf0 > li > button:hover,
.ro75Di9w.open > a,
.ro75Di9w.open > button {
  color: var(--w9x8-r2a);
}
.aeQf0 > li > a::after,
.aeQf0 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--npp62-br);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.aeQf0 > li > a:hover::after,
.aeQf0 > li > button:hover::after,
.ro75Di9w.open > button::after {
  transform: scaleX(1);
}
.c80Sce {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ro75Di9w.open .c80Sce {
  transform: rotate(180deg);
}
.m1bN5n6 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-top: 2px solid var(--npp62-br);
  border-radius: 0 0 var(--k0mt-n88) var(--k0mt-n88);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.ro75Di9w.open .m1bN5n6 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.doBng {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--w5gpxl-z7)) / 2 + 24px));
  transform: none;
}
.tixThb7 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--w5gpxl-z7)) / 2 + 24px));
  transform: none;
}
.hzyGust {
  display: grid;
  gap: 24px 40px;
}
.wpzoH50w {
  grid-template-columns: 1fr 1fr 1fr;
}
.pq2Fwac {
  grid-template-columns: repeat(4, 1fr);
}
.i905Ik51 {
  font-family: var(--u3u-sf5f);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--npp62-br);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--eih8-drg);
  white-space: nowrap;
}
.m1bN5n6 a {
  display: block;
  font-size: 13px;
  color: var(--vtmx-zpz);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.m1bN5n6 a:hover {
  color: var(--w9x8-r2a);
  padding-left: 4px;
}
.aj2rJ6g8 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.sjacUqeo {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.sjacUqeo a {
  padding: 5px 8px;
  border-radius: var(--bu1ee6-o7nb);
  color: var(--vtmx-zpz);
  transition: all 0.2s;
}
.sjacUqeo a.mr6Tm9q,
.sjacUqeo a:hover {
  background: var(--dayon-wk0p);
  color: var(--w9x8-r2a);
}
.vsGo7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--u3u-sf5f);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--npp62-br);
  color: var(--vvbl-o9);
  border-radius: var(--bu1ee6-o7nb);
  transition: all 0.25s;
}
.vsGo7:hover {
  background: var(--gwv-av);
  transform: translateY(-1px);
}
.q8i8Yx9n {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.q8i8Yx9n span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--w9x8-r2a);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.v5uH0la {
  display: none;
  position: fixed;
  top: var(--k2pfc-gze);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xdpk-ee);
  z-index: 899;
  overflow-y: auto;
}
.v5uH0la.op {
  display: block;
}
.vzmKks {
  padding: 0 24px 40px;
}
.r8J75 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--eih8-drg);
  cursor: pointer;
}
.r8J75 a,
.h8kC80 {
  font-size: 1.3rem;
  font-family: var(--xbdq2-ahl);
  font-weight: 300;
  color: var(--w9x8-r2a);
  flex: 1;
}
.qeyTlbf {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--eih8-drg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.dqnJkl.ncbbJ3qc .qeyTlbf {
  transform: rotate(45deg);
  background: var(--w9x8-r2a);
  border-color: var(--w9x8-r2a);
}
.dqnJkl.ncbbJ3qc .qeyTlbf svg {
  stroke: white;
}
.sndP51s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dqnJkl.ncbbJ3qc .sndP51s {
  max-height: 1200px;
}
.sr1Esa {
  padding: 12px 0 4px;
}
.roydMbcn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--npp62-br);
  margin-bottom: 8px;
}
.sndP51s a {
  display: block;
  font-size: 15px;
  color: var(--vtmx-zpz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--eih8-drg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.sndP51s a:hover {
  color: var(--w9x8-r2a);
  border-color: var(--npp62-br);
}
.bqwR0o {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.q9Rww {
  --xbdq2-ahl: var(--a8uh-h9rd);
  --u3u-sf5f: var(--saszx-dd3);
  --npp62-br: var(--i06ggt-vcd);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--k2pfc-gze);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--eih8-drg);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.q9Rww.nl3cMwk2 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.q9Rww > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.deqjMdik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--eih8-drg);
}
.skB5d {
  font-family: var(--xbdq2-ahl);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--w9x8-r2a);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.skB5d span {
  color: var(--npp62-br);
}
.v8gtXk7u {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.v8gtXk7u a {
  padding: 5px 8px;
  border-radius: var(--bu1ee6-o7nb);
  color: var(--vtmx-zpz);
  transition: all 0.2s;
}
.v8gtXk7u a.heoGmnn,
.v8gtXk7u a:hover {
  background: var(--dayon-wk0p);
  color: var(--w9x8-r2a);
}
.cjmpY95k {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--u3u-sf5f);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--npp62-br);
  border: 1.5px solid var(--npp62-br);
  border-radius: var(--bu1ee6-o7nb);
  transition: all 0.25s;
}
.cjmpY95k:hover {
  background: var(--npp62-br);
  color: var(--vvbl-o9);
  transform: translateY(-1px);
}
.rvIrc {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.htr2Hb4p {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.htr2Hb4p > li {
  display: flex;
  align-items: center;
}
.htr2Hb4p > li > a,
.htr2Hb4p > li > button {
  font-family: var(--u3u-sf5f);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vtmx-zpz);
  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;
}
.htr2Hb4p > li > a:hover,
.htr2Hb4p > li > button:hover,
.yqpOddm.open > button {
  color: var(--w9x8-r2a);
}
.htr2Hb4p > li > a::after,
.htr2Hb4p > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--npp62-br);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.htr2Hb4p > li > a:hover::after,
.yqpOddm.open > button::after {
  transform: scaleX(1);
}
.n0Lh9 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.yqpOddm.open .n0Lh9 {
  transform: rotate(180deg);
}
.jffP9lf {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-top: 2px solid var(--npp62-br);
  border-radius: 0 0 var(--k0mt-n88) var(--k0mt-n88);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.yqpOddm.open .jffP9lf {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.lehFs0 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--w5gpxl-z7)) / 2 + 24px));
}
.ve6yPnmb {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--w5gpxl-z7)) / 2 + 24px));
}
.azFds {
  display: grid;
  gap: 24px 40px;
}
.zv4nMbob {
  grid-template-columns: 1fr 1fr 1fr;
}
.r3aCos {
  grid-template-columns: repeat(4, 1fr);
}
.kvbK62 {
  font-family: var(--u3u-sf5f);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--npp62-br);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--eih8-drg);
}
.jffP9lf a {
  display: block;
  font-size: 13px;
  color: var(--vtmx-zpz);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.jffP9lf a:hover {
  color: var(--w9x8-r2a);
}
.koHvw {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.koHvw span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--w9x8-r2a);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.zyK77 {
  display: none;
  position: fixed;
  top: var(--k2pfc-gze);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xdpk-ee);
  z-index: 899;
  overflow-y: auto;
}
.zyK77.op {
  display: block;
}
.u4dDkfn {
  padding: 0 24px 40px;
}
.bctR85 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--eih8-drg);
  cursor: pointer;
}
.bctR85 a,
.knwbI93k {
  font-size: 1.3rem;
  font-family: var(--xbdq2-ahl);
  font-weight: 300;
  color: var(--w9x8-r2a);
  flex: 1;
}
.fcePmj {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--eih8-drg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.v6mM8f.xjdOuwn .fcePmj {
  transform: rotate(45deg);
  background: var(--w9x8-r2a);
  border-color: var(--w9x8-r2a);
}
.v6mM8f.xjdOuwn .fcePmj svg {
  stroke: white;
}
.z2qTnfv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v6mM8f.xjdOuwn .z2qTnfv {
  max-height: 1200px;
}
.c3wuVjr6 {
  padding: 12px 0 4px;
}
.ph4Vqd {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--npp62-br);
  margin-bottom: 8px;
  white-space: nowrap;
}
.z2qTnfv a {
  display: block;
  font-size: 15px;
  color: var(--vtmx-zpz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--eih8-drg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.z2qTnfv a:hover {
  color: var(--w9x8-r2a);
  border-color: var(--npp62-br);
}
.nohZ6mu {
  padding: 20px 0 0;
}

/* Mobile drawer open: keep Browse Models + burger visible on the fixed header bar */

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.by1xCj3m {
  --xbdq2-ahl: var(--dk1-e1ik);
  --u3u-sf5f: var(--h1wvl-gc);
  --npp62-br: var(--i06ggt-vcd);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--k2pfc-gze);
  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;
}
.by1xCj3m.nl3cMwk2 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.by1xCj3m > .c {
  width: 100%;
}
.qj8Ncv {
  min-height: var(--k2pfc-gze);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.houIzmy {
  font-family: var(--xbdq2-ahl);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--vvbl-o9);
  flex-shrink: 0;
  line-height: 1;
}
.houIzmy span {
  color: var(--npp62-br);
}
.wic5Kyty {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.cgiLui6 {
  font-family: var(--u3u-sf5f);
  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;
}
.cgiLui6:hover,
.r7pT53s.open .cgiLui6 {
  color: var(--vvbl-o9);
}
.cgiLui6::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--npp62-br);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.cgiLui6:hover::after,
.r7pT53s.open .cgiLui6::after {
  transform: scaleX(1);
}
.rbeXss {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.r7pT53s.open .rbeXss {
  transform: rotate(180deg);
}
.s8pEmyt {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-top: 2px solid var(--npp62-br);
  border-radius: 0 0 var(--k0mt-n88) var(--k0mt-n88);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.r7pT53s.open .s8pEmyt {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.d80Axa {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--w5gpxl-z7)) / 2 + 24px));
}
.gk08Z66x {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--w5gpxl-z7)) / 2 + 24px));
}
.p3p3Hker {
  display: grid;
  gap: 24px 40px;
}
.gtuZm9 {
  grid-template-columns: 1fr 1fr 1fr;
}
.trfFnj {
  grid-template-columns: repeat(4, 1fr);
}
.c9Rlt {
  font-family: var(--u3u-sf5f);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--npp62-br);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--eih8-drg);
}
.s8pEmyt a {
  display: block;
  font-size: 13px;
  color: var(--vtmx-zpz);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.s8pEmyt a:hover {
  color: var(--w9x8-r2a);
}
.c8vV4x {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.y2cdIfi8 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.y2cdIfi8 a {
  padding: 5px 8px;
  border-radius: var(--bu1ee6-o7nb);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.y2cdIfi8 a.x9eClkh,
.y2cdIfi8 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--vvbl-o9);
}
.wmsG3u7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--u3u-sf5f);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--npp62-br);
  color: var(--w9x8-r2a);
  border-radius: var(--bu1ee6-o7nb);
  transition: all 0.25s;
}
.wmsG3u7:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.elaMyqd {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.elaMyqd span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--vvbl-o9);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.vlmKph {
  display: none;
  position: fixed;
  top: var(--k2pfc-gze);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--w9x8-r2a);
  z-index: 899;
  overflow-y: auto;
}
.vlmKph.op {
  display: block;
}
.cssCx8 {
  padding: 0 24px 40px;
}
.uatV3a3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.uatV3a3 a,
.iswWb9q {
  font-size: 1.3rem;
  font-family: var(--xbdq2-ahl);
  font-weight: 300;
  color: var(--vvbl-o9);
  flex: 1;
}
.bwfFeb {
  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);
}
.j7koWfue.q7dU4u8 .bwfFeb {
  transform: rotate(45deg);
  background: var(--npp62-br);
  border-color: var(--npp62-br);
  color: var(--w9x8-r2a);
}
.snR6v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.j7koWfue.q7dU4u8 .snR6v {
  max-height: 1200px;
}
.nqiL61w {
  padding: 12px 0 4px;
}
.szBgp {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--npp62-br);
  margin-bottom: 8px;
}
.snR6v 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;
}
.snR6v a:hover {
  color: var(--vvbl-o9);
  border-color: var(--npp62-br);
}
.bpFsf {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.xqoFihp {
  --xbdq2-ahl: var(--cz9n-na4);
  --u3u-sf5f: var(--xze966-dyk);
  --npp62-br: var(--i06ggt-vcd);
  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(--eih8-drg);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.xqoFihp.nl3cMwk2 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.xqoFihp > .c {
  width: 100%;
}
.vv7Ltl {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.veuhCv0h {
  font-family: var(--xbdq2-ahl);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--w9x8-r2a);
  flex-shrink: 0;
  line-height: 1;
}
.veuhCv0h span {
  color: var(--npp62-br);
}
.yguYur {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.yguYur > a,
.yguYur > .jdlEq9u > button {
  font-family: var(--u3u-sf5f);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vtmx-zpz);
  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;
}
.yguYur > a:hover,
.jdlEq9u > button:hover,
.jdlEq9u.open > button {
  color: var(--w9x8-r2a);
}
.yguYur > a::after,
.jdlEq9u > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--npp62-br);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.yguYur > a:hover::after,
.jdlEq9u.open > button::after {
  transform: scaleX(1);
}
.rlaXblt {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jdlEq9u.open .rlaXblt {
  transform: rotate(180deg);
}
.o39C2wf {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-top: 2px solid var(--npp62-br);
  border-radius: 0 0 var(--k0mt-n88) var(--k0mt-n88);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.jdlEq9u.open .o39C2wf {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.n7Wiz {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--w5gpxl-z7)) / 2 + 24px));
}
.kv0D2y {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--w5gpxl-z7)) / 2 + 24px));
}
.l1K7q {
  display: grid;
  gap: 24px 28px;
}
.wd1Fwk {
  grid-template-columns: 1fr 1fr 1fr;
}
.za2sXk1z {
  grid-template-columns: repeat(4, 1fr);
}
.r1eYjc {
  display: block;
  font-family: var(--u3u-sf5f);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--npp62-br);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--eih8-drg);
}
.o39C2wf a {
  display: block;
  font-size: 13px;
  color: var(--vtmx-zpz);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.o39C2wf a:hover {
  color: var(--w9x8-r2a);
}
.srruSsic {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.biYde {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.biYde a {
  padding: 4px 7px;
  border-radius: var(--bu1ee6-o7nb);
  color: var(--vtmx-zpz);
  transition: all 0.2s;
}
.biYde a.x70Oj3,
.biYde a:hover {
  background: var(--dayon-wk0p);
  color: var(--w9x8-r2a);
}
.ihJ14 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--u3u-sf5f);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--npp62-br);
  color: var(--vvbl-o9);
  border-radius: var(--bu1ee6-o7nb);
  transition: all 0.25s;
}
.ihJ14:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.izNm7 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.izNm7 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--w9x8-r2a);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.sjGn3 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xdpk-ee);
  z-index: 899;
  overflow-y: auto;
}
.sjGn3.op {
  display: block;
}
.kkuYsn0 {
  padding: 0 24px 40px;
}
.mz2Db7l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--eih8-drg);
  cursor: pointer;
}
.mz2Db7l a,
.j2fKkf {
  font-size: 1.2rem;
  font-family: var(--xbdq2-ahl);
  font-weight: 300;
  color: var(--w9x8-r2a);
  flex: 1;
}
.bwpFhtf {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--eih8-drg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ljoKs54.vu5hFzq5 .bwpFhtf {
  transform: rotate(45deg);
  background: var(--w9x8-r2a);
  border-color: var(--w9x8-r2a);
}
.ljoKs54.vu5hFzq5 .bwpFhtf svg {
  stroke: white;
}
.riG2v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ljoKs54.vu5hFzq5 .riG2v {
  max-height: 1200px;
}
.znUzx {
  padding: 12px 0 4px;
}
.wyyNcb {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--npp62-br);
  margin-bottom: 8px;
  white-space: nowrap;
}
.riG2v a {
  display: block;
  font-size: 15px;
  color: var(--vtmx-zpz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--eih8-drg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.riG2v a:hover {
  color: var(--w9x8-r2a);
  border-color: var(--npp62-br);
}
.b4wN5q {
  padding: 20px 0 0;
}
.b4wN5q .ihJ14,
.te6Nnzu .fh6Zx1,
.bqwR0o .vsGo7,
.nohZ6mu .cjmpY95k,
.bpFsf .wmsG3u7 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--npp62-br, var(--i06ggt-vcd));
  color: var(--vvbl-o9);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.nhZjz {
  --xbdq2-ahl: var(--zxlo-gcn);
  --u3u-sf5f: var(--pphn-hg);
  --npp62-br: var(--i06ggt-vcd);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--k2pfc-gze);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--eih8-drg);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.nhZjz::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--i06ggt-vcd) 0%, #d4c478 50%, var(--i06ggt-vcd) 100%);
  z-index: 1;
}
.nhZjz.nl3cMwk2 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.nhZjz > .c {
  width: 100%;
}
.lkzE5x {
  min-height: var(--k2pfc-gze);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.qh0Cgj {
  font-family: var(--xbdq2-ahl);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--w9x8-r2a);
  flex-shrink: 0;
  line-height: 1;
}
.qh0Cgj span {
  color: var(--npp62-br);
}
.tic6Mpt5 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.tic6Mpt5 > a,
.v7N8y > button {
  font-family: var(--u3u-sf5f);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vtmx-zpz);
  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;
}
.tic6Mpt5 > a:hover,
.v7N8y > button:hover,
.v7N8y.open > button {
  color: var(--w9x8-r2a);
}
.tic6Mpt5 > a::after,
.v7N8y > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--npp62-br);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.tic6Mpt5 > a:hover::after,
.v7N8y.open > button::after {
  transform: scaleX(1);
}
.khhLii {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.v7N8y.open .khhLii {
  transform: rotate(180deg);
}
.rnr0V6bq {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-top: 2px solid var(--npp62-br);
  border-radius: 0 0 var(--k0mt-n88) var(--k0mt-n88);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.v7N8y.open .rnr0V6bq {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ixh5Kk9e {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--w5gpxl-z7)) / 2 + 24px));
}
.ogdsYwua {
  left: auto;
  right: max(24px, calc((100vw - var(--w5gpxl-z7)) / 2 + 24px));
}
.ixh5Kk9e.ogdsYwua {
  width: 660px;
}
.x7jI5ie {
  width: 200px;
  padding: 12px 0;
}
.x7jI5ie a {
  display: block;
  font-family: var(--u3u-sf5f);
  font-size: 12px;
  color: var(--vtmx-zpz);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.x7jI5ie a:hover {
  color: var(--w9x8-r2a);
  background: var(--dayon-wk0p);
}
.ki9cNbba {
  display: grid;
  gap: 24px 40px;
}
.g2d0U81m {
  grid-template-columns: 1fr 1fr 1fr;
}
.wxHdn {
  grid-template-columns: repeat(4, 1fr);
}
.antjVdmz {
  font-family: var(--u3u-sf5f);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--npp62-br);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--eih8-drg);
}
.ixh5Kk9e a {
  display: block;
  font-size: 13px;
  color: var(--vtmx-zpz);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ixh5Kk9e a:hover {
  color: var(--w9x8-r2a);
}
.sxjK6zn {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.ol9Wxd {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ol9Wxd a {
  padding: 5px 8px;
  border-radius: var(--bu1ee6-o7nb);
  color: var(--vtmx-zpz);
  transition: all 0.2s;
}
.ol9Wxd a.hiR8x,
.ol9Wxd a:hover {
  background: var(--dayon-wk0p);
  color: var(--w9x8-r2a);
}
.fh6Zx1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--u3u-sf5f);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--npp62-br);
  color: var(--vvbl-o9);
  border-radius: var(--bu1ee6-o7nb);
  transition: all 0.25s;
}
.fh6Zx1:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.ipFm8 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ipFm8 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--w9x8-r2a);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.holVcjz {
  display: none;
  position: fixed;
  top: var(--k2pfc-gze);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xdpk-ee);
  z-index: 899;
  overflow-y: auto;
}
.holVcjz.op {
  display: block;
}
.h65Kcxx {
  padding: 0 24px 40px;
}
.ctiIyf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--eih8-drg);
  cursor: pointer;
}
.ctiIyf a,
.hexxRlfg {
  font-size: 1.3rem;
  font-family: var(--xbdq2-ahl);
  font-weight: 300;
  color: var(--w9x8-r2a);
  flex: 1;
}
.gbE6l {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--eih8-drg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.a01iWuc8.gi6Fpxu .gbE6l {
  transform: rotate(45deg);
  background: var(--w9x8-r2a);
  border-color: var(--w9x8-r2a);
}
.a01iWuc8.gi6Fpxu .gbE6l svg {
  stroke: white;
}
.v1sW7wo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a01iWuc8.gi6Fpxu .v1sW7wo {
  max-height: 1200px;
}
.wghmV5pm {
  padding: 12px 0 4px;
}
.d6yKvrk {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--npp62-br);
  margin-bottom: 8px;
}
.v1sW7wo a {
  display: block;
  font-size: 15px;
  color: var(--vtmx-zpz);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--eih8-drg);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.v1sW7wo a:hover {
  color: var(--w9x8-r2a);
  border-color: var(--npp62-br);
}
.te6Nnzu {
  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 ── */
.enmP1u0 {
  --f14s14-h5o7: var(--wm15a-i48);
  --fuou7-hfcz: var(--kfi9-kh);
  --d3vkv-fr: var(--i06ggt-vcd);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.b44Uumr {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--d3vkv-fr), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.cmiH6fe {
  display: grid;
  /* --tkr-ei9 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--tkr-ei9, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.cmiH6fe > * {
  min-width: 0;
}
.c762Co9p {
  font-family: var(--f14s14-h5o7);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--vvbl-o9);
  margin-bottom: 14px;
}
.c762Co9p span {
  color: var(--d3vkv-fr);
}
.t0g0Tu5c {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.cv0I6t {
  display: flex;
  gap: 10px;
}
.sktAfc5 {
  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);
}
.sktAfc5:hover {
  background: var(--d3vkv-fr);
  color: var(--vvbl-o9);
  border-color: var(--d3vkv-fr);
}
.olmkB7tg {
  font-family: var(--fuou7-hfcz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ovInz ul {
  list-style: none;
}
.ovInz li {
  margin-bottom: 10px;
}
.ovInz a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ovInz a:hover {
  color: var(--vvbl-o9);
}
.gqJbn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.gqJbn svg {
  flex-shrink: 0;
  color: var(--d3vkv-fr);
}
.ph6S2dq {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.sgC2u {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.qpjEafr {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.qpjEafr a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.qpjEafr a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.qpjEafr span {
  color: rgba(255, 255, 255, 0.15);
}
.v14gCb5o {
  display: flex;
  align-items: center;
  gap: 8px;
}
.y5Ziu {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--d3vkv-fr);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--d3vkv-fr);
}
.qenWkak {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qenWkak input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--vvbl-o9);
  outline: none;
}
.qenWkak input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qenWkak button {
  flex: 0 1 auto;
  background: var(--d3vkv-fr);
  color: var(--w9x8-r2a);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.qenWkak button:hover {
  background: var(--gwv-av);
}
.zyA72 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.bxUdn svg,
.zyA72 svg,
.awtT3y svg,
.umylCkf8 svg,
.o84zAxfs svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.f6d5Ci5d {
  --f14s14-h5o7: var(--a8uh-h9rd);
  --fuou7-hfcz: var(--saszx-dd3);
  --d3vkv-fr: var(--i06ggt-vcd);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.mz6wHatz {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--d3vkv-fr), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.cotmI5d3 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.uhTkl {
  font-family: var(--f14s14-h5o7);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--vvbl-o9);
  margin-bottom: 14px;
}
.uhTkl span {
  color: var(--d3vkv-fr);
}
.pc1Wcq {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.c1hOhg7 {
  margin-bottom: 20px;
}
.q0Wds {
  font-size: 13px;
  margin-bottom: 6px;
}
.q0Wds a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.q0Wds a:hover {
  color: var(--vvbl-o9);
}
.blK8b {
  display: flex;
  gap: 10px;
}
.oioqJru9 {
  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);
}
.oioqJru9:hover {
  background: var(--d3vkv-fr);
  color: var(--vvbl-o9);
  border-color: var(--d3vkv-fr);
}
.jcEc2 {
  display: grid;
  grid-template-columns: repeat(var(--tkr-ei9, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.u97Tmz1 h5,
.u3p7Stlp {
  font-family: var(--fuou7-hfcz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.u97Tmz1 ul {
  list-style: none;
}
.u97Tmz1 li {
  margin-bottom: 10px;
}
.u97Tmz1 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.u97Tmz1 a:hover {
  color: var(--vvbl-o9);
}
.hk7mWujo {
  font-size: 13px;
  margin-bottom: 16px;
}
.yz1V5j {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--d3vkv-fr);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--d3vkv-fr);
}
.k3fWr0b {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.k3fWr0b input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--vvbl-o9);
  outline: none;
}
.k3fWr0b input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.k3fWr0b button {
  flex: 0 1 auto;
  background: var(--d3vkv-fr);
  color: var(--w9x8-r2a);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.k3fWr0b button:hover {
  background: #9a8258;
}
.fu7yPt1f {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.i9xP14 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.ykbNpq {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.i9xP14 svg {
  display: block;
  flex-shrink: 0;
}
.zihF6yc {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.zihF6yc strong {
  color: rgba(255, 255, 255, 0.5);
}
.lpmxRw68 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.lpmxRw68 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.lpmxRw68 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.lwf7Rc6i {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.rv4wXfpb {
  --f14s14-h5o7: var(--dk1-e1ik);
  --fuou7-hfcz: var(--h1wvl-gc);
  --d3vkv-fr: var(--i06ggt-vcd);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.jaY5o {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--d3vkv-fr), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.idWop {
  text-align: center;
  padding-bottom: 48px;
}
.vpzAqk {
  font-family: var(--f14s14-h5o7);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--vvbl-o9);
  margin-bottom: 12px;
}
.vpzAqk span {
  color: var(--d3vkv-fr);
}
.sc5Jaz6 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.wi4Pfqm {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.iaecR9vy {
  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);
}
.iaecR9vy:hover {
  background: var(--d3vkv-fr);
  color: var(--vvbl-o9);
  border-color: var(--d3vkv-fr);
}
.errHn3 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.errHn3 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(--bu1ee6-o7nb);
  transition: all 0.2s;
  font-family: var(--fuou7-hfcz);
}
.errHn3 a:hover {
  color: var(--vvbl-o9);
  background: rgba(255, 255, 255, 0.08);
}
.o37U5io {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.h9h7Pt57 ul {
  list-style: none;
}
.h9h7Pt57 li {
  margin-bottom: 8px;
}
.h9h7Pt57 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.h9h7Pt57 a:hover {
  color: var(--vvbl-o9);
}
.cn59Ul59 {
  font-family: var(--fuou7-hfcz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.j5g6Sdjl {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.j5g6Sdjl span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.j5g6Sdjl a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.j5g6Sdjl a:hover {
  color: var(--vvbl-o9);
}
.lo5Ie3 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.huwEa9 {
  text-align: center;
}
.jeCu0 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.fwxWpq {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.fwxWpq a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.fwxWpq a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.nl5Mwl {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.nl5Mwl p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.yfv7Fgss {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--d3vkv-fr);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--d3vkv-fr);
}
.buoIxis {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.buoIxis input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--vvbl-o9);
  outline: none;
}
.buoIxis input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.buoIxis button {
  flex: 0 1 auto;
  background: var(--d3vkv-fr);
  color: var(--w9x8-r2a);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.buoIxis button:hover {
  background: #b8a064;
}
.xb0Ovi5 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.awtT3y {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.h5yoPcb5 {
  --f14s14-h5o7: var(--cz9n-na4);
  --fuou7-hfcz: var(--xze966-dyk);
  --d3vkv-fr: var(--i06ggt-vcd);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.xq3Ve0 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--d3vkv-fr), transparent);
}
.zmwT8ih {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--tkr-ei9, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.zmwT8ih > * {
  min-width: 0;
}
.p2lSe9w {
  font-family: var(--f14s14-h5o7);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--vvbl-o9);
  margin-bottom: 14px;
}
.p2lSe9w span {
  color: var(--d3vkv-fr);
}
.qo6Xow {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.xceGr3q {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.xceGr3q svg {
  flex-shrink: 0;
  color: var(--d3vkv-fr);
}
.xceGr3q a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xceGr3q a:hover {
  color: var(--vvbl-o9);
}
.b48Jyeq {
  display: flex;
  gap: 10px;
}
.fffuIm6o {
  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);
}
.fffuIm6o:hover {
  background: var(--d3vkv-fr);
  color: var(--vvbl-o9);
  border-color: var(--d3vkv-fr);
}
.w5rlZql9 {
  font-family: var(--fuou7-hfcz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.g9wlGtvo ul {
  list-style: none;
}
.g9wlGtvo li {
  margin-bottom: 10px;
}
.g9wlGtvo a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.g9wlGtvo a:hover {
  color: var(--vvbl-o9);
}
.ymHmb {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.z2aBius {
  flex: 1;
}
.z2aBius p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.mgpA6k0 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.mgpA6k0 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.mgpA6k0 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.mgpA6k0 span {
  color: rgba(255, 255, 255, 0.15);
}
.a7cWh48 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.a7cWh48 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.vrYu6 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--d3vkv-fr);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--d3vkv-fr);
}
.sbjW1n {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.sbjW1n input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--vvbl-o9);
  outline: none;
}
.sbjW1n input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.sbjW1n button {
  flex: 0 1 auto;
  background: var(--d3vkv-fr);
  color: var(--w9x8-r2a);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.sbjW1n button:hover {
  background: #8e7a5e;
}
.qbvvWbnf {
  display: flex;
  align-items: center;
  gap: 8px;
}
.umylCkf8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.nilQf71 {
  --f14s14-h5o7: var(--zxlo-gcn);
  --fuou7-hfcz: var(--pphn-hg);
  --d3vkv-fr: var(--i06ggt-vcd);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.g8iCxn {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--d3vkv-fr), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.z6grV7dx {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.z6grV7dx > * {
  min-width: 0;
}
.ixzfY98n {
  font-family: var(--f14s14-h5o7);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--vvbl-o9);
  margin-bottom: 8px;
}
.ixzfY98n span {
  color: var(--d3vkv-fr);
}
.kuhH6a {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.f3xV21 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.f3xV21 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(--fuou7-hfcz);
}
.f3xV21 a:hover {
  color: var(--vvbl-o9);
}
.b03Acd ul {
  list-style: none;
}
.b03Acd li {
  margin-bottom: 8px;
}
.b03Acd a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.b03Acd a:hover {
  color: var(--vvbl-o9);
}
.a33Fjk {
  font-family: var(--fuou7-hfcz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.e03bDa21 {
  text-align: right;
}
.kiQvc {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.kiQvc a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.kiQvc a:hover {
  color: var(--vvbl-o9);
}
.ryhOzj3 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.etf2Oquk {
  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);
}
.etf2Oquk:hover {
  background: var(--d3vkv-fr);
  color: var(--vvbl-o9);
  border-color: var(--d3vkv-fr);
}
.jocmHu96 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.ibqMnk {
  text-align: center;
}
.u2Uir {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.elbOc4l {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.elbOc4l a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.elbOc4l a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.l7X2l {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.l7X2l p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.siHrg {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--d3vkv-fr);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--d3vkv-fr);
}
.lr0L62j {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.lr0L62j input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--vvbl-o9);
  outline: none;
}
.lr0L62j input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.lr0L62j button {
  flex: 0 1 auto;
  background: var(--d3vkv-fr);
  color: var(--w9x8-r2a);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.lr0L62j button:hover {
  background: #a68e47;
}
.kpdhGp37 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.o84zAxfs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ══════════════════════════════════════
   SECTION VARIANT MODIFIERS
   ══════════════════════════════════════ */

/* ── Intro + Banner variants — all unique CSS in main blocks ── */

/* ── SEO Text variants — all unique CSS in main blocks ── */

/* ── Services variants — all unique CSS in main blocks (wn/bp/ct/hy/lv) ── */

/* ── FAQ variants — all unique CSS in main blocks (mg/dw/xp/tf/yr) ── */

/* ── Reviews variants — all unique CSS in main blocks (nw/gx/bm/tv/kp) ── */

/* ── Why-Us variants — all unique CSS in main blocks (fh/qn/yd/vx/jt) ── */

/* ══════════════════════════════════════
   LEGAL PAGES — 5 layout variants × 6 page types
   Prefixes: ts/tu/tx/ty/tz (Terms), pa/pc/pd/pe/pg (Privacy),
   ca/cb/cc/cd/ce (Cookie), ia/ib/ic/ig/ih (Impressum),
   da/db/dc/dd/de (Disclaimer), ma/mb/mc/md/me (DMCA)
   ══════════════════════════════════════ */

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.njS4h,
.daG39,
.gfbPrp,
.daeCcwr,
.oycHfs,
.f92Xbx {
  --c2t1f-bto: var(--wm15a-i48);
  --q07-uztv: var(--kfi9-kh);
  --berz-y0bi: var(--i06ggt-vcd);
  padding: calc(var(--k2pfc-gze) + 48px) 0 96px;
}
.y6yHdqi,
.i1nXl1,
.q80hLgyl,
.ezkJ6gu,
.t3Z56,
.x6N48 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.y6yHdqi h1,
.i1nXl1 h1,
.q80hLgyl h1,
.ezkJ6gu h1,
.t3Z56 h1,
.x6N48 h1 {
  font-family: var(--c2t1f-bto);
  margin-bottom: 12px;
}
.l3Q10,
.zzmLhe,
.pbyeRbax,
.zsaJqm,
.lgaO9y,
.egaJ8kb {
  font-size: 13px;
  color: var(--yt90mn-wbp);
  font-family: var(--q07-uztv);
}
.xv7pEd0e,
.yw6Hyyy,
.y4Q65,
.fpgPir,
.h6Zm1,
.jww6Eyi2 {
  max-width: 760px;
  margin: 0 auto;
}
.aqDwx,
.qmcAld,
.i031Mrjl,
.jbxE4ps,
.x9aJnaj,
.c5hS1ky {
  font-size: 16px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--eih8-drg);
  font-family: var(--q07-uztv);
}
.n43Sos,
.eknnGbit,
.aa8Q62t,
.gfwZlrj,
.ommRyzx,
.pl3Wcj {
  margin-bottom: 40px;
}
.dqhHsvo,
.kmV4c,
.eqttWvul,
.vnfBquq,
.mgjJy4w,
.g8nKl4a {
  font-family: var(--c2t1f-bto);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--berz-y0bi);
}
.mx1Gm2,
.egAow,
.apcoXi5j,
.p9nNva,
.uw7Xkf,
.kxHbv {
  font-family: var(--q07-uztv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtmx-zpz);
}
.mx1Gm2 p + p,
.egAow p + p,
.apcoXi5j p + p,
.p9nNva p + p,
.uw7Xkf p + p,
.kxHbv p + p {
  margin-top: 16px;
}
.mx1Gm2 ul,
.egAow ul,
.apcoXi5j ul,
.p9nNva ul,
.uw7Xkf ul,
.kxHbv ul,
.mx1Gm2 ol,
.egAow ol,
.apcoXi5j ol,
.p9nNva ol,
.uw7Xkf ol,
.kxHbv ol {
  margin: 12px 0 12px 24px;
}
.mx1Gm2 li,
.egAow li,
.apcoXi5j li,
.p9nNva li,
.uw7Xkf li,
.kxHbv li {
  margin-bottom: 6px;
}
.mx1Gm2 strong,
.egAow strong,
.apcoXi5j strong,
.p9nNva strong,
.uw7Xkf strong,
.kxHbv strong {
  color: var(--w9x8-r2a);
  font-weight: 500;
}
.mx1Gm2 a,
.egAow a,
.apcoXi5j a,
.p9nNva a,
.uw7Xkf a,
.kxHbv a {
  color: var(--berz-y0bi);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mx1Gm2 table,
.egAow table,
.apcoXi5j table,
.p9nNva table,
.uw7Xkf table,
.kxHbv table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.mx1Gm2 th,
.egAow th,
.apcoXi5j th,
.p9nNva th,
.uw7Xkf th,
.kxHbv th,
.mx1Gm2 td,
.egAow td,
.apcoXi5j td,
.p9nNva td,
.uw7Xkf td,
.kxHbv td {
  padding: 10px 14px;
  border: 1px solid var(--eih8-drg);
  text-align: left;
  vertical-align: top;
}
.mx1Gm2 th,
.egAow th,
.apcoXi5j th,
.p9nNva th,
.uw7Xkf th,
.kxHbv th {
  background: var(--dayon-wk0p);
  font-weight: 500;
  color: var(--w9x8-r2a);
  white-space: nowrap;
}
.mx1Gm2 td,
.egAow td,
.apcoXi5j td,
.p9nNva td,
.uw7Xkf td,
.kxHbv td {
  color: var(--vtmx-zpz);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.ahgSop,
.n1cPsle,
.y86Nx5,
.n45Nxo,
.w2zB5e,
.yyjkEatk {
  --njp-bl: var(--a8uh-h9rd);
  --uah0c7-p8j: var(--saszx-dd3);
  --i0xya-a6: var(--i06ggt-vcd);
  padding: calc(var(--k2pfc-gze) + 48px) 0 96px;
}
.y8ysHbyq,
.mlklY8qh,
.kn9iL6ef,
.p1jGk1,
.b7mScy,
.fgLk6 {
  text-align: center;
  margin-bottom: 48px;
}
.hyq1Vlhj,
.u0tR5n,
.ryvgJ1e5,
.pjeKfg,
.o96Lyf,
.eejKv4 {
  display: inline-block;
  background: transparent;
  font-family: var(--uah0c7-p8j);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i0xya-a6);
  font-weight: 500;
  margin-bottom: 16px;
}
.y8ysHbyq h1,
.mlklY8qh h1,
.kn9iL6ef h1,
.p1jGk1 h1,
.b7mScy h1,
.fgLk6 h1 {
  font-family: var(--njp-bl);
  margin-bottom: 12px;
}
.v2iiKr6r,
.rq7Fg9h,
.oq3Aln,
.d8oMn4,
.a9Czk,
.sdsZtdd {
  font-size: 13px;
  color: var(--yt90mn-wbp);
  font-family: var(--uah0c7-p8j);
}
.r5Kfb,
.y75Ythy,
.bxMd8,
.e6Eyx,
.ijnjQh7h,
.i5l9Z36k {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.pwF0o,
.b4fN6h,
.aehR49,
.ns1uTai4,
.dkbInne,
.fv4F6m {
  position: sticky;
  top: calc(var(--k2pfc-gze) + 24px);
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 24px;
}
.y2Zre,
.r4oXmg,
.onqV5bz,
.gbiFpvr,
.ydxGyq,
.qut1Iz0l {
  font-family: var(--uah0c7-p8j);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i0xya-a6);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--eih8-drg);
}
.pjCwm,
.snfuIn3t,
.epdqNi34,
.nb9N7g,
.yee2Ydpk,
.jktmYwmb {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.pjCwm li,
.snfuIn3t li,
.epdqNi34 li,
.nb9N7g li,
.yee2Ydpk li,
.jktmYwmb li {
  counter-increment: toc;
}
.pjCwm a,
.snfuIn3t a,
.epdqNi34 a,
.nb9N7g a,
.yee2Ydpk a,
.jktmYwmb a {
  display: block;
  font-size: 13px;
  color: var(--vtmx-zpz);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--uah0c7-p8j);
  line-height: 1.4;
}
.pjCwm a::before,
.snfuIn3t a::before,
.epdqNi34 a::before,
.nb9N7g a::before,
.yee2Ydpk a::before,
.jktmYwmb a::before {
  content: counter(toc) '. ';
  color: var(--i0xya-a6);
  font-weight: 500;
}
.pjCwm a:hover,
.snfuIn3t a:hover,
.epdqNi34 a:hover,
.nb9N7g a:hover,
.yee2Ydpk a:hover,
.jktmYwmb a:hover {
  color: var(--w9x8-r2a);
}
.haXm3,
.w5Qmc,
.i4tZ2kj,
.l82T959,
.o05rGe0l,
.sd7Socs {
  font-size: 16px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--eih8-drg);
  font-family: var(--uah0c7-p8j);
}
.jnimN0ev,
.fa7Pygh,
.pjeYw9c,
.x6Ny7,
.xbCpn,
.j6x0Z4j7 {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.dpH2o,
.h2voSnds,
.g2cLn4,
.ondZql0,
.sjeWpz,
.rkRzu {
  font-family: var(--njp-bl);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--w9x8-r2a);
}
.obNsx,
.hkdJy3p,
.owRdx,
.voeRvr7,
.xtsBocu,
.tgRhe {
  font-family: var(--uah0c7-p8j);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtmx-zpz);
}
.obNsx p + p,
.hkdJy3p p + p,
.owRdx p + p,
.voeRvr7 p + p,
.xtsBocu p + p,
.tgRhe p + p {
  margin-top: 14px;
}
.obNsx ul,
.hkdJy3p ul,
.owRdx ul,
.voeRvr7 ul,
.xtsBocu ul,
.tgRhe ul,
.obNsx ol,
.hkdJy3p ol,
.owRdx ol,
.voeRvr7 ol,
.xtsBocu ol,
.tgRhe ol {
  margin: 12px 0 12px 24px;
}
.obNsx li,
.hkdJy3p li,
.owRdx li,
.voeRvr7 li,
.xtsBocu li,
.tgRhe li {
  margin-bottom: 6px;
}
.obNsx strong,
.hkdJy3p strong,
.owRdx strong,
.voeRvr7 strong,
.xtsBocu strong,
.tgRhe strong {
  color: var(--w9x8-r2a);
  font-weight: 500;
}
.obNsx a,
.hkdJy3p a,
.owRdx a,
.voeRvr7 a,
.xtsBocu a,
.tgRhe a {
  color: var(--i0xya-a6);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.obNsx table,
.hkdJy3p table,
.owRdx table,
.voeRvr7 table,
.xtsBocu table,
.tgRhe table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.obNsx th,
.hkdJy3p th,
.owRdx th,
.voeRvr7 th,
.xtsBocu th,
.tgRhe th,
.obNsx td,
.hkdJy3p td,
.owRdx td,
.voeRvr7 td,
.xtsBocu td,
.tgRhe td {
  padding: 10px 14px;
  border: 1px solid var(--eih8-drg);
  text-align: left;
  vertical-align: top;
}
.obNsx th,
.hkdJy3p th,
.owRdx th,
.voeRvr7 th,
.xtsBocu th,
.tgRhe th {
  background: var(--dayon-wk0p);
  font-weight: 500;
  color: var(--w9x8-r2a);
  white-space: nowrap;
}
.obNsx td,
.hkdJy3p td,
.owRdx td,
.voeRvr7 td,
.xtsBocu td,
.tgRhe td {
  color: var(--vtmx-zpz);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.dv4lRgx5,
.z1yD5d,
.r89Td3,
.o8fL7ax,
.yiL1a,
.mrBuy {
  --v7d6u-i1ed: var(--dk1-e1ik);
  --uxwaz-ve4x: var(--h1wvl-gc);
  --s3ic6-vksc: var(--i06ggt-vcd);
  padding: calc(var(--k2pfc-gze) + 48px) 0 96px;
}
.qzK3e,
.vnWrf,
.q7fUjn,
.ejiAan,
.a4Lyo,
.i74Ssk7 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.f1mNr8n,
.d7aFn1,
.hn2Bzyp,
.l71Fkm5,
.s5qDm4i,
.gubKq4 {
  font-family: var(--uxwaz-ve4x);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--s3ic6-vksc);
  display: block;
  margin-bottom: 16px;
}
.qzK3e h1,
.vnWrf h1,
.q7fUjn h1,
.ejiAan h1,
.a4Lyo h1,
.i74Ssk7 h1 {
  font-family: var(--v7d6u-i1ed);
  margin-bottom: 12px;
}
.fcqNma,
.zeI1d,
.nr9G04,
.ppmgQh4y,
.o5v6Ovre,
.rd2Y56 {
  font-size: 13px;
  color: var(--yt90mn-wbp);
  font-family: var(--uxwaz-ve4x);
  margin-bottom: 16px;
}
.si9Okb,
.f5fcGloc,
.r0Z4t,
.k8Hez,
.ljhbHl6o,
.p6sC1em {
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--uxwaz-ve4x);
}
.jf1eTsi8,
.okA69,
.yuUvv,
.ijzUxp,
.n2Ssc,
.gu0I439 {
  max-width: 760px;
  margin: 0 auto;
}
.dioTg6u,
.hzdrQtki,
.o81P03,
.vknPa6,
.njJhk,
.f46Qyt {
  border-bottom: 1px solid var(--eih8-drg);
  overflow: hidden;
}
.onuP271,
.esGss,
.mhNtv,
.sdcCxng,
.c1mxBavg,
.zoesOzfh {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--v7d6u-i1ed);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--w9x8-r2a);
  transition: color 0.2s;
}
.onuP271::-webkit-details-marker,
.esGss::-webkit-details-marker,
.mhNtv::-webkit-details-marker,
.sdcCxng::-webkit-details-marker,
.c1mxBavg::-webkit-details-marker,
.zoesOzfh::-webkit-details-marker {
  display: none;
}
.onuP271:hover,
.esGss:hover,
.mhNtv:hover,
.sdcCxng:hover,
.c1mxBavg:hover,
.zoesOzfh:hover {
  color: var(--s3ic6-vksc);
}
.jy0kEqqt,
.e29pLbnt,
.ijAca,
.dreU5kt,
.w5pKfu,
.ig0Gdad {
  flex-shrink: 0;
  color: var(--yt90mn-wbp);
  transition: transform 0.3s;
}
.dioTg6u[open] .jy0kEqqt,
.hzdrQtki[open] .e29pLbnt,
.o81P03[open] .ijAca,
.vknPa6[open] .dreU5kt,
.njJhk[open] .w5pKfu,
.f46Qyt[open] .ig0Gdad {
  transform: rotate(180deg);
  color: var(--s3ic6-vksc);
}
.qf1Qp9s,
.xmeoO0s8,
.tgo0V54g,
.svzlKu2v,
.gzoYzgx,
.ixrLlo {
  padding: 0 0 24px;
  font-family: var(--uxwaz-ve4x);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtmx-zpz);
}
.qf1Qp9s p + p,
.xmeoO0s8 p + p,
.tgo0V54g p + p,
.svzlKu2v p + p,
.gzoYzgx p + p,
.ixrLlo p + p {
  margin-top: 14px;
}
.qf1Qp9s ul,
.xmeoO0s8 ul,
.tgo0V54g ul,
.svzlKu2v ul,
.gzoYzgx ul,
.ixrLlo ul,
.qf1Qp9s ol,
.xmeoO0s8 ol,
.tgo0V54g ol,
.svzlKu2v ol,
.gzoYzgx ol,
.ixrLlo ol {
  margin: 12px 0 12px 24px;
}
.qf1Qp9s li,
.xmeoO0s8 li,
.tgo0V54g li,
.svzlKu2v li,
.gzoYzgx li,
.ixrLlo li {
  margin-bottom: 6px;
}
.qf1Qp9s strong,
.xmeoO0s8 strong,
.tgo0V54g strong,
.svzlKu2v strong,
.gzoYzgx strong,
.ixrLlo strong {
  color: var(--w9x8-r2a);
  font-weight: 500;
}
.qf1Qp9s a,
.xmeoO0s8 a,
.tgo0V54g a,
.svzlKu2v a,
.gzoYzgx a,
.ixrLlo a {
  color: var(--s3ic6-vksc);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.qf1Qp9s table,
.xmeoO0s8 table,
.tgo0V54g table,
.svzlKu2v table,
.gzoYzgx table,
.ixrLlo table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.qf1Qp9s th,
.xmeoO0s8 th,
.tgo0V54g th,
.svzlKu2v th,
.gzoYzgx th,
.ixrLlo th,
.qf1Qp9s td,
.xmeoO0s8 td,
.tgo0V54g td,
.svzlKu2v td,
.gzoYzgx td,
.ixrLlo td {
  padding: 10px 14px;
  border: 1px solid var(--eih8-drg);
  text-align: left;
  vertical-align: top;
}
.qf1Qp9s th,
.xmeoO0s8 th,
.tgo0V54g th,
.svzlKu2v th,
.gzoYzgx th,
.ixrLlo th {
  background: var(--dayon-wk0p);
  font-weight: 500;
  color: var(--w9x8-r2a);
  white-space: nowrap;
}
.qf1Qp9s td,
.xmeoO0s8 td,
.tgo0V54g td,
.svzlKu2v td,
.gzoYzgx td,
.ixrLlo td {
  color: var(--vtmx-zpz);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.hxVck,
.qeB2g,
.w7tWm9l,
.xw2X32,
.srtH4on,
.zs5pL1wj {
  --qdtl-zjzn: var(--cz9n-na4);
  --mvhau-xg2f: var(--xze966-dyk);
  --tak59t-lb: var(--i06ggt-vcd);
  --egdwp-b6i1: var(--pe7-nt);
  background: var(--w9x8-r2a);
  padding: calc(var(--k2pfc-gze) + 48px) 0 64px;
  text-align: center;
}
.skvB5w6,
.bqsF5yu,
.zlOuv,
.m75Qxk,
.h0wfXzqx,
.pg4aPjal {
  font-family: var(--mvhau-xg2f);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--egdwp-b6i1);
  display: block;
  margin-bottom: 16px;
}
.hxVck h1,
.qeB2g h1,
.w7tWm9l h1,
.xw2X32 h1,
.srtH4on h1,
.zs5pL1wj h1 {
  font-family: var(--qdtl-zjzn);
  color: var(--vvbl-o9);
  margin-bottom: 12px;
}
.hxVck .drvMji,
.qeB2g .kxI28,
.w7tWm9l .cmK7k,
.xw2X32 .lpO6f,
.srtH4on .eh6R369,
.zs5pL1wj .iy8Wxxn {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--mvhau-xg2f);
}
.iqfBjvy,
.zlwQr4,
.sb3dJbl0,
.y4uVb7z,
.cnmFea,
.o5F2k {
  padding: 48px 0 96px;
  background: var(--xdpk-ee);
}
.qmV3b,
.pnx5Elmb,
.f0vsRvjw,
.skvXvrx,
.sxFvf,
.zxe2Fo90 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--mvhau-xg2f);
  font-size: 16px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
  text-align: center;
}
.lpqSkq0,
.lorLmyc,
.zhifOo61,
.ll3Uqo,
.j6Ksl,
.ijv4O8bw {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.zv9sWi30,
.kzWcs,
.lc5Zoy,
.paw3M3uy,
.j4Zq1,
.imQh8 {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.zv9sWi30::before,
.kzWcs::before,
.lc5Zoy::before,
.paw3M3uy::before,
.j4Zq1::before,
.imQh8::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--tak59t-lb);
  border-radius: 4px 0 0 4px;
}
.hnsPsw,
.joJ3g,
.c5lHfg0,
.j4Rlu,
.e5Cph,
.xlzJkc {
  font-family: var(--qdtl-zjzn);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--tak59t-lb);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.zspjZ4qi,
.qdsTce,
.oa52U4qo,
.m8sJ6e,
.sr2aWs5t,
.wbewL6rq {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.zspjZ4qi .buyOcw,
.qdsTce .gdkVe5,
.oa52U4qo .thTcc,
.m8sJ6e .s3g3S216,
.sr2aWs5t .w3mPlpa,
.wbewL6rq .v29Ij7 {
  flex: 1 1 auto;
  min-width: 0;
}
.buyOcw,
.gdkVe5,
.thTcc,
.s3g3S216,
.w3mPlpa,
.v29Ij7 {
  font-family: var(--qdtl-zjzn);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--w9x8-r2a);
}
.fcM1x,
.iiubAvol,
.auveLziq,
.objxBlyt,
.kbBqo,
.efPti {
  font-family: var(--mvhau-xg2f);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtmx-zpz);
}
.fcM1x p + p,
.iiubAvol p + p,
.auveLziq p + p,
.objxBlyt p + p,
.kbBqo p + p,
.efPti p + p {
  margin-top: 14px;
}
.fcM1x ul,
.iiubAvol ul,
.auveLziq ul,
.objxBlyt ul,
.kbBqo ul,
.efPti ul,
.fcM1x ol,
.iiubAvol ol,
.auveLziq ol,
.objxBlyt ol,
.kbBqo ol,
.efPti ol {
  margin: 12px 0 12px 24px;
}
.fcM1x li,
.iiubAvol li,
.auveLziq li,
.objxBlyt li,
.kbBqo li,
.efPti li {
  margin-bottom: 6px;
}
.fcM1x strong,
.iiubAvol strong,
.auveLziq strong,
.objxBlyt strong,
.kbBqo strong,
.efPti strong {
  color: var(--w9x8-r2a);
  font-weight: 500;
}
.fcM1x a,
.iiubAvol a,
.auveLziq a,
.objxBlyt a,
.kbBqo a,
.efPti a {
  color: var(--tak59t-lb);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.fcM1x table,
.iiubAvol table,
.auveLziq table,
.objxBlyt table,
.kbBqo table,
.efPti table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.fcM1x th,
.iiubAvol th,
.auveLziq th,
.objxBlyt th,
.kbBqo th,
.efPti th,
.fcM1x td,
.iiubAvol td,
.auveLziq td,
.objxBlyt td,
.kbBqo td,
.efPti td {
  padding: 10px 14px;
  border: 1px solid var(--eih8-drg);
  text-align: left;
  vertical-align: top;
}
.fcM1x th,
.iiubAvol th,
.auveLziq th,
.objxBlyt th,
.kbBqo th,
.efPti th {
  background: var(--dayon-wk0p);
  font-weight: 500;
  color: var(--w9x8-r2a);
  white-space: nowrap;
}
.fcM1x td,
.iiubAvol td,
.auveLziq td,
.objxBlyt td,
.kbBqo td,
.efPti td {
  color: var(--vtmx-zpz);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.td6nSerd,
.kx6R97,
.kc4Yny,
.tm22Shjg,
.di2kEo7b,
.pf2aJ5ob {
  --n7f7-ig: var(--zxlo-gcn);
  --ppt-dnqk: var(--pphn-hg);
  --rt7-ntr5: var(--i06ggt-vcd);
  padding: calc(var(--k2pfc-gze) + 48px) 0 96px;
}
.zx2Mvdv,
.uylZmu,
.h3Jhk,
.l94Rbfp,
.uo0Jgem,
.e4As5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.d16Lcv3,
.kccvYnj7,
.zuTii,
.yy4Tr5,
.gcMhj,
.ecW88 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--rt7-ntr5);
  margin: 0 auto 32px;
}
.zx2Mvdv h1,
.uylZmu h1,
.h3Jhk h1,
.l94Rbfp h1,
.uo0Jgem h1,
.e4As5 h1 {
  font-family: var(--n7f7-ig);
  margin-bottom: 12px;
}
.xtlChro,
.bjNly,
.w6gT54,
.m0rpRa8c,
.ew9If8,
.xsnjOh1t {
  font-size: 13px;
  color: var(--yt90mn-wbp);
  font-family: var(--ppt-dnqk);
  margin-bottom: 32px;
}
.vyf0C5kf,
.tdQr1,
.i94O0b3,
.oeLmu,
.kiwM4d,
.z7Kiq {
  font-size: 16px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
  margin-bottom: 48px;
  font-family: var(--ppt-dnqk);
  text-align: left;
}
.qnjlI8ge,
.v7Bn7,
.o5n2Fe6p,
.k9yUqc,
.mbzxTg4z,
.p1oXvs {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.ceiQ9u7,
.gvvuPj78,
.mim8Fk8p,
.h1syMyqw,
.fmRe8,
.bfLsc {
  font-family: var(--n7f7-ig);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--rt7-ntr5);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.a3Ot9,
.sfgtItbm,
.xniOwof,
.yksMa43,
.n688S44c,
.t3T3f {
  font-family: var(--n7f7-ig);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--w9x8-r2a);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--eih8-drg);
}
.tgo6Fjis,
.n5sPc8,
.oyaX2mn,
.xpmOzh,
.e0xEcl2,
.t7qU82 {
  font-family: var(--ppt-dnqk);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtmx-zpz);
}
.tgo6Fjis p + p,
.n5sPc8 p + p,
.oyaX2mn p + p,
.xpmOzh p + p,
.e0xEcl2 p + p,
.t7qU82 p + p {
  margin-top: 14px;
}
.tgo6Fjis ul,
.n5sPc8 ul,
.oyaX2mn ul,
.xpmOzh ul,
.e0xEcl2 ul,
.t7qU82 ul,
.tgo6Fjis ol,
.n5sPc8 ol,
.oyaX2mn ol,
.xpmOzh ol,
.e0xEcl2 ol,
.t7qU82 ol {
  margin: 12px 0 12px 24px;
}
.tgo6Fjis li,
.n5sPc8 li,
.oyaX2mn li,
.xpmOzh li,
.e0xEcl2 li,
.t7qU82 li {
  margin-bottom: 6px;
}
.tgo6Fjis strong,
.n5sPc8 strong,
.oyaX2mn strong,
.xpmOzh strong,
.e0xEcl2 strong,
.t7qU82 strong {
  color: var(--w9x8-r2a);
  font-weight: 500;
}
.tgo6Fjis a,
.n5sPc8 a,
.oyaX2mn a,
.xpmOzh a,
.e0xEcl2 a,
.t7qU82 a {
  color: var(--rt7-ntr5);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tgo6Fjis table,
.n5sPc8 table,
.oyaX2mn table,
.xpmOzh table,
.e0xEcl2 table,
.t7qU82 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.tgo6Fjis th,
.n5sPc8 th,
.oyaX2mn th,
.xpmOzh th,
.e0xEcl2 th,
.t7qU82 th,
.tgo6Fjis td,
.n5sPc8 td,
.oyaX2mn td,
.xpmOzh td,
.e0xEcl2 td,
.t7qU82 td {
  padding: 10px 14px;
  border: 1px solid var(--eih8-drg);
  text-align: left;
  vertical-align: top;
}
.tgo6Fjis th,
.n5sPc8 th,
.oyaX2mn th,
.xpmOzh th,
.e0xEcl2 th,
.t7qU82 th {
  background: var(--dayon-wk0p);
  font-weight: 500;
  color: var(--w9x8-r2a);
  white-space: nowrap;
}
.tgo6Fjis td,
.n5sPc8 td,
.oyaX2mn td,
.xpmOzh td,
.e0xEcl2 td,
.t7qU82 td {
  color: var(--vtmx-zpz);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .r5Kfb,
  .y75Ythy,
  .bxMd8,
  .e6Eyx,
  .ijnjQh7h,
  .i5l9Z36k {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pwF0o,
  .b4fN6h,
  .aehR49,
  .ns1uTai4,
  .dkbInne,
  .fv4F6m {
    position: static;
  }
  /* Catalog v1 (gd) */
  .scdZpoj {
    grid-template-columns: repeat(3, 1fr);
  }
  .kdcfGhcx {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .hgjZv1g {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .y4Nk6 {
    grid-template-columns: repeat(3, 1fr);
  }
  .h0Uwg:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .egoCle {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .txd3Sp6n {
    grid-template-columns: repeat(4, 1fr);
  }
  .tjxpE7yk {
    grid-column: span 2;
  }
  .tjxpE7yk:nth-child(5n + 4),
  .tjxpE7yk:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .gp5Cpz {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .cmiH6fe {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .cmiH6fe > :first-child {
    grid-column: 1 / -1;
  }
  .cotmI5d3 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .jcEc2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .zmwT8ih {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .esu4Au0e {
    grid-column: 1 / -1;
  }
  .ymHmb {
    flex-wrap: wrap;
    gap: 20px;
  }
  .y31Qblm {
    grid-template-columns: repeat(2, 1fr);
  }
  .jnoNhl0 {
    grid-template-columns: repeat(2, 1fr);
  }
  .yd1H5e9 {
    grid-template-columns: repeat(2, 1fr);
  }
  .tcb3Y9d1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ro0Xl1q {
    grid-template-columns: repeat(2, 1fr);
  }
  .u3qTszx {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .yy0Ykvr {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .ieyuBbac {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .xgdXz78 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .ucibFqne {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .mjxT3s {
    grid-template-columns: 1fr;
  }
  .h25zUscc {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--w5gpxl-z7)) / 2 + 24px));
  }
  .zxxXpte {
    padding: 40px max(24px, calc((100vw - var(--w5gpxl-z7)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .zxk9F0kh {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .fp2K91 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .jt0Gfw {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ttsuTqiz {
    height: 300px;
  }
  .vt0Jv67 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .geLz2 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .arV8h > .c {
    grid-template-columns: 1fr 1fr;
  }
  .u1Cs6 {
    padding: 48px 40px 48px 0;
  }
  .yijeKrwu {
    grid-template-columns: 1fr 1fr;
  }
  .dbqVt5c {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .njS4h,
  .daG39,
  .gfbPrp,
  .daeCcwr,
  .oycHfs,
  .f92Xbx,
  .ahgSop,
  .n1cPsle,
  .y86Nx5,
  .n45Nxo,
  .w2zB5e,
  .yyjkEatk,
  .dv4lRgx5,
  .z1yD5d,
  .r89Td3,
  .o8fL7ax,
  .yiL1a,
  .mrBuy,
  .td6nSerd,
  .kx6R97,
  .kc4Yny,
  .tm22Shjg,
  .di2kEo7b,
  .pf2aJ5ob {
    padding-top: calc(var(--k2pfc-gze) + 32px);
    padding-bottom: 64px;
  }
  .hxVck,
  .qeB2g,
  .w7tWm9l,
  .xw2X32,
  .srtH4on,
  .zs5pL1wj {
    padding-top: calc(var(--k2pfc-gze) + 32px);
    padding-bottom: 48px;
  }
  .iqfBjvy,
  .zlwQr4,
  .sb3dJbl0,
  .y4uVb7z,
  .cnmFea,
  .o5F2k {
    padding: 32px 0 64px;
  }
  .onuP271,
  .esGss,
  .mhNtv,
  .sdcCxng,
  .c1mxBavg,
  .zoesOzfh {
    font-size: 1.1rem;
  }
  :root {
    --k2pfc-gze: 64px;
  }
  .bnoIi0,
  .iazJ32o .wgoTh1,
  .hojYjb {
    display: none;
  }
  .ovuJ1qg {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .f36F7fc,
  .skB5d,
  .houIzmy,
  .veuhCv0h,
  .qh0Cgj {
    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 */
  .zh87Zj33,
  .deqjMdik,
  .qj8Ncv,
  .vv7Ltl,
  .lkzE5x {
    gap: 12px;
  }
  .aeQf0,
  .aj2rJ6g8 {
    display: none;
  }
  .q8i8Yx9n {
    display: flex;
  }
  .rvIrc,
  .v8gtXk7u {
    display: none;
  }
  .skB5d {
    position: static;
    transform: none;
  }
  .koHvw {
    display: flex;
    position: static;
    transform: none;
  }
  .deqjMdik {
    justify-content: space-between;
  }
  .wic5Kyty,
  .y2cdIfi8 {
    display: none;
  }
  .elaMyqd {
    display: flex;
  }
  .yguYur,
  .biYde {
    display: none;
  }
  .izNm7 {
    display: flex;
  }
  .tic6Mpt5,
  .sxjK6zn {
    display: none;
  }
  .ipFm8 {
    display: flex;
  }
  .lkzE5x {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .cmiH6fe {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .cmiH6fe > :first-child {
    grid-column: 1 / -1;
  }
  .cotmI5d3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jcEc2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .zmwT8ih {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .esu4Au0e {
    grid-column: 1 / -1;
  }
  .ymHmb {
    flex-direction: column;
    align-items: stretch;
  }
  .a7cWh48 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .ph6S2dq {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .o37U5io {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .f3xV21 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .z6grV7dx {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .e03bDa21 {
    text-align: left;
  }
  .ryhOzj3 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .arV8h > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .u1Cs6 {
    padding: 48px 0 32px;
    order: 2;
  }
  .ahXyf {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ahXyf::before {
    background: linear-gradient(to bottom, transparent 60%, var(--xdpk-ee));
  }
  .lyv9Hwfk {
    flex-wrap: wrap;
    gap: 20px;
  }
  .rqS64 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .rnB8d > .c {
    min-height: 65svh;
  }
  .mdE5s {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .b3Cbb {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .go6rU9sc {
    min-height: auto;
  }
  .ftIyq {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .rwJ03 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .rwJ03::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .bwZh6 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .lvtL918 {
    justify-content: center;
  }
  .n3jGgk7 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .yijeKrwu {
    grid-template-columns: 1fr;
  }
  .xal9Hyk4 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .xal9Hyk4::after {
    background: linear-gradient(to bottom, transparent 60%, var(--xdpk-ee));
  }
  .dbqVt5c {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .stvN3e {
    min-height: 70svh;
  }
  .apKu1 {
    gap: 8px;
  }
  .ub91Ntsq {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .mh4Sp2k,
  .cw35B7z4,
  .w4Pdf {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .llyDr4p {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .s5szWqce {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .l14Hxo {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .vixlAxgx {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .lk1rD2w5 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .scdZpoj {
    grid-template-columns: repeat(2, 1fr);
  }
  .kdcfGhcx {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .hgjZv1g {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .y4Nk6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .h0Uwg:nth-child(odd) {
    transform: none;
  }
  .tj9rEqw0 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .z5hsMvxm {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .dilkBp27 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .mxeX3b1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .txd3Sp6n {
    grid-template-columns: repeat(2, 1fr);
  }
  .tjxpE7yk {
    grid-column: span 1;
  }
  .tjxpE7yk:nth-child(5n + 4),
  .tjxpE7yk:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .tjxpE7yk .q7eLqn {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .yb7Fu6p {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .c55Ibe {
    flex-direction: column;
    gap: 24px;
  }
  .neHqp {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--i06ggt-vcd), transparent);
  }
  .vo6J7mc {
    display: none;
  }
  .thW44 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .t9xLgwl {
    padding-left: 24px;
  }
  .y8oaS5ov {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .yy0Ykvr {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .ngyoL0ap {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .xgdXz78 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .ucibFqne {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .mbiuDh3f {
    display: none;
  }
  /* FAQ variants mobile */
  .bd46Fvml,
  .aa3Nvgi,
  .nnbtNqpm,
  .fmDwg,
  .mesTb8 {
    padding: 56px 0;
    overflow: hidden;
  }
  .lwbNcw,
  .okxLp2,
  .xt5Epxg,
  .gyQkp,
  .ppaBzik {
    margin-bottom: 36px;
  }
  .sf9Yne,
  .l3kDr7,
  .x48cB9l6,
  .cjhMi6,
  .bz7Abns {
    gap: 12px;
  }
  .sf9Yne h3,
  .l3kDr7 h3,
  .x48cB9l6 h3,
  .cjhMi6 h3,
  .bz7Abns h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .l3kDr7 {
    padding: 18px 16px;
  }
  .b95eGqav p {
    padding: 0 16px 20px;
  }
  .k3F88 {
    gap: 12px;
  }
  .lphWyo8 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .ixDhe,
  .t3C1p,
  .luPb2,
  .quIr9,
  .x8rU0uu {
    padding: 56px 0;
  }
  .hxwUpqj,
  .wdN08,
  .ferS6y,
  .id5rGo4t,
  .wmgoJ5fg {
    margin-bottom: 36px;
  }
  .pc1A5l,
  .jhBoa {
    flex: 0 0 280px;
  }
  .f62H0x {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .yk00Waiu,
  .yvmZvm,
  .spzkU3nk,
  .oj4R51,
  .bpbWpp {
    padding: 56px 0;
  }
  .b9qJpq {
    grid-template-columns: 1fr 1fr;
  }
  .h25zUscc {
    padding: 56px 24px 36px;
  }
  .zxxXpte {
    padding: 36px 24px 56px;
  }
  .zovjU76w {
    flex-wrap: wrap;
    gap: 24px;
  }
  .bjvJfzb {
    grid-template-columns: 1fr;
  }
  .zxk9F0kh {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .w0y8Oszx {
    grid-template-columns: 1fr 1fr;
  }
  .hxMtk {
    flex-wrap: wrap;
    gap: 24px;
  }
  .vt0Jv67 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .p69Ikeh {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .mhK7k {
    justify-content: center;
  }
  .geLz2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .y31Qblm {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .jnoNhl0 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .yd1H5e9 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .tcb3Y9d1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .ro0Xl1q {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .gp5Cpz {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ocmW2i4 {
    flex-direction: column;
  }
  .jt0Gfw {
    grid-template-columns: 1fr;
  }
  .ttsuTqiz {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .d076Oqft {
    gap: 20px;
  }
  .zeNvp {
    gap: 20px;
  }
  .np7F23i {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .fu3Rf3 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .mpdNmw {
    justify-content: center;
    justify-self: center;
  }
  .fu3Rf3::before {
    display: none;
  }
  .wciTxv {
    grid-template-columns: 1fr;
  }
  .iaocRejz {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .k2Zz5 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .oz5jAu9n {
    justify-content: center;
    justify-self: center;
  }
  .k2Zz5::before {
    display: none;
  }
  .niWjx {
    grid-template-columns: 1fr;
  }
  .zyAr9 {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .erXx4 {
    grid-template-columns: 1fr;
  }
  .lrkC9y {
    padding: 32px 24px;
  }
  .kfmQoz6 {
    order: -1;
  }
  .wig4S5af {
    position: static;
  }
  /* SEO v4 (rm) */
  .e3b0Wu6t {
    max-width: 100%;
  }
  .frcOr2 {
    grid-template-columns: 1fr;
  }
  .u8bPz6 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .p7fPz9 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .w7mbK668 {
    justify-content: center;
    justify-self: center;
  }
  .p7fPz9::before {
    display: none;
  }
  .pgW0u {
    grid-template-columns: 1fr;
  }
  .o9fL47 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .scdZpoj {
    grid-template-columns: 1fr;
  }
  .kdcfGhcx {
    grid-column: span 1;
    grid-row: span 1;
  }
  .kdcfGhcx .blVj4 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .hgjZv1g {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .y4Nk6 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .tykTs0 {
    flex-direction: column;
  }
  .dilkBp27 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .txd3Sp6n {
    grid-template-columns: 1fr;
  }
  .tjxpE7yk {
    grid-column: span 1;
  }
  .tjxpE7yk:nth-child(5n + 4),
  .tjxpE7yk:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .tjxpE7yk .q7eLqn {
    aspect-ratio: 3/4;
  }
  .y31Qblm {
    grid-template-columns: 1fr;
  }
  .jnoNhl0 {
    grid-template-columns: 1fr;
  }
  .yd1H5e9 {
    grid-template-columns: 1fr;
  }
  .tcb3Y9d1 {
    grid-template-columns: 1fr;
  }
  .ro0Xl1q {
    grid-template-columns: 1fr;
  }
  .wedVek {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .ucibFqne {
    grid-template-columns: 1fr;
  }
  .olkEcqf {
    width: 60px;
    height: 60px;
  }
  .olkEcqf svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .b9qJpq {
    grid-template-columns: 1fr;
  }
  .w0y8Oszx {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .cmiH6fe,
  .jcEc2,
  .zmwT8ih {
    grid-template-columns: 1fr !important;
  }
  .cmiH6fe > :first-child,
  .esu4Au0e {
    grid-column: auto;
  }
  .fp2K91 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .d076Oqft {
    flex-wrap: wrap;
    gap: 16px;
  }
  .zeNvp {
    flex-wrap: wrap;
    gap: 16px;
  }
  .np7F23i {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.b18hSy6j,
.ov3N807,
.v31C1to,
.jeXhy,
.sjVlr,
.uk2Noui,
.u7wOs40 {
  --slh8v-r8: var(--wm15a-i48);
  --ll9-ng: var(--kfi9-kh);
  --kh4bg-nrbz: var(--i06ggt-vcd);
}
/* v2 */
.ikxhG8fk,
.p7Voy,
.ufqPxps,
.gzdT67,
.gz1Lk8,
.lqJbr,
.x28Q3k6 {
  --slh8v-r8: var(--a8uh-h9rd);
  --ll9-ng: var(--saszx-dd3);
  --kh4bg-nrbz: var(--i06ggt-vcd);
}
/* v3 */
.f8Ggf,
.r6Pfl,
.papG7j,
.cg6Xnw,
.qg95Hy8g,
.p2lFyv,
.q1Llt {
  --slh8v-r8: var(--dk1-e1ik);
  --ll9-ng: var(--h1wvl-gc);
  --kh4bg-nrbz: var(--i06ggt-vcd);
}
/* v4 */
.fhGo0,
.f8K09,
.yzUdk,
.yl2E6nz,
.kx8H5g,
.l6usPeme,
.umfHgr {
  --slh8v-r8: var(--cz9n-na4);
  --ll9-ng: var(--xze966-dyk);
  --kh4bg-nrbz: var(--i06ggt-vcd);
}
/* v5 */
.oq35Cvcw,
.xbIre,
.oqxD6o,
.otmX48,
.rtxWhg,
.ogaQwh,
.ff5Whm {
  --slh8v-r8: var(--zxlo-gcn);
  --ll9-ng: var(--pphn-hg);
  --kh4bg-nrbz: var(--i06ggt-vcd);
}

/* ── Shared content-page base ─── */
.b18hSy6j,
.ikxhG8fk,
.f8Ggf,
.fhGo0,
.oq35Cvcw,
.ov3N807,
.p7Voy,
.r6Pfl,
.f8K09,
.xbIre,
.v31C1to,
.ufqPxps,
.papG7j,
.yzUdk,
.oqxD6o,
.jeXhy,
.gzdT67,
.cg6Xnw,
.yl2E6nz,
.otmX48,
.sjVlr,
.gz1Lk8,
.qg95Hy8g,
.kx8H5g,
.rtxWhg,
.uk2Noui,
.lqJbr,
.p2lFyv,
.l6usPeme,
.ogaQwh,
.u7wOs40,
.x28Q3k6,
.q1Llt,
.umfHgr,
.ff5Whm {
  padding: calc(var(--k2pfc-gze) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.j3ikGcyd,
.jxyMqm,
.jwthPjvk,
.mo1Sxq6,
.k8n7Shvg,
.kqdX9s,
.q7b2Jru2,
.jx5uH71u,
.gt7Gfs3,
.u22Jq9,
.iupFdvj,
.xmiD9o,
.giPrt,
.n1dDy7 {
  font-family: var(--ll9-ng);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--kh4bg-nrbz);
  display: block;
  margin-bottom: 16px;
}
.kuvCq0a,
.ncsFu47,
.l68Voos,
.npwUh8,
.feukCngn,
.b4eYo3,
.toN5q,
.bv8B1b5,
.uvuEb2,
.l7bOl0y,
.ieArx,
.vhcNrjs,
.kkfZ526,
.x4qNby,
.rrG6h,
.h4dEwl1,
.rt1U7b,
.en7Ycy5,
.utL22,
.k66zQ0u1,
.bcwU0e,
.caynFfsk,
.ayNpx,
.ct9Eq6b,
.y5eKovv,
.yl3P8px,
.anGrw,
.lwtcOgl9,
.y3R7v,
.b85R8a,
.g6g0Qhe6,
.b6fPb8h,
.qzxEv4,
.zqwhM4b5,
.iqawQunf {
  font-family: var(--slh8v-r8);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--w9x8-r2a);
}
.egUaz,
.nwc3Yqxy,
.p79Cq6,
.y09Lmk,
.ppq9Wxch,
.yhg0Qdyz,
.jekTwb,
.snTc2,
.goP4i,
.oj5Fa3,
.rf4rYgxj,
.gbseN65c,
.f2P8r,
.t22Gyac,
.yasuW9ui,
.qulrL941,
.bzfFl6f,
.i8Na8,
.wdbMjf,
.mk8dC2ha,
.ymU72,
.wnL1z,
.qfcTtl,
.yfIgi,
.t5yShet,
.sn2Ivx,
.mnSdv,
.caChd,
.wm3rHl1z,
.jy2Ypld,
.jo1P8z,
.j9hL46,
.zw0E0k,
.goyM14r,
.s7W4m {
  font-family: var(--ll9-ng);
  font-size: 16px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.u5faS7y9,
.pytM0i,
.frZ9k,
.g03Uoa,
.otVak,
.v1S23,
.mm9Seqi {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.e3flVza4,
.irnjT7tb,
.fe2Emi,
.amhAak,
.cumUkg,
.f23Jsv8,
.ape6Xt9d {
  background: var(--w9x8-r2a);
  padding: calc(var(--k2pfc-gze) + 48px) 0 64px;
  text-align: center;
}
.e3flVza4 .bv8B1b5,
.b85R8a,
.g6g0Qhe6,
.b6fPb8h,
.qzxEv4,
.zqwhM4b5,
.iqawQunf {
  color: var(--vvbl-o9);
}
.e3flVza4 .snTc2,
.irnjT7tb .jy2Ypld,
.fe2Emi .jo1P8z,
.amhAak .j9hL46,
.cumUkg .zw0E0k,
.f23Jsv8 .goyM14r,
.ape6Xt9d .s7W4m {
  color: rgba(255, 255, 255, 0.55);
}
.tenF4p7,
.b9koEk9l,
.k9zrPftm,
.mdvE7e,
.mrgHno,
.bz8Sk8n {
  font-family: var(--ll9-ng);
  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;
}
.e4Mif,
.xxcvOpfy,
.kjlUna,
.hldQxu,
.qsNoa,
.i5kIynr {
  padding: 48px 0 96px;
  background: var(--xdpk-ee);
}

/* ── Badge (v2) ─── */
.ohc4Iaon,
.qkmGvhe,
.jyM5s,
.q3kVuw,
.zcjR9gv,
.h45Ek4,
.wpfgI85k {
  display: inline-block;
  background: transparent;
  font-family: var(--ll9-ng);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kh4bg-nrbz);
  font-weight: 500;
  margin-bottom: 16px;
}
.k4bmVs4w,
.rpgQx3o,
.ktpMdi,
.b5Htt,
.gqH1y,
.x1Y2g,
.qwwN38i {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.q0Up4,
.czkA25,
.pypvN7sf,
.m6llCrjj,
.ch8Fuml,
.b38lF4ck,
.lh0Ilz {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.hd0iI5kw,
.m7yP45q,
.fdK2a,
.st4Nje,
.u8A4p,
.kjtsE3np,
.pthM22v {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--kh4bg-nrbz);
  margin: 0 auto 32px;
}

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

.a5Lks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.owEsx {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 32px;
  text-align: center;
}
.mrcrMqi7 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--kh4bg-nrbz);
}
.gkhIwu {
  font-family: var(--slh8v-r8);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.bpcsNnfo {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.ixvwX30u,
.d600Mj4f,
.j5Erb {
  padding: 48px 0;
}
.eoIx0 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.hleO8ut {
  font-family: var(--ll9-ng);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kh4bg-nrbz);
  display: block;
  margin-bottom: 12px;
}
.f2aKse {
  font-family: var(--slh8v-r8);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.kyoZyq {
  font-family: var(--ll9-ng);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtmx-zpz);
}
.kyoZyq p + p {
  margin-top: 16px;
}
.ruqT5y {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
}
.oocAvj {
  text-align: center;
}
.s18lU4xn {
  font-family: var(--slh8v-r8);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--kh4bg-nrbz);
  display: block;
}
.rxnC7x {
  font-family: var(--ll9-ng);
  font-size: 12px;
  color: var(--yt90mn-wbp);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.nqdX192 {
  font-family: var(--slh8v-r8);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.u1C9s {
  font-family: var(--ll9-ng);
  font-size: 15px;
  color: var(--vtmx-zpz);
  text-align: center;
  margin-bottom: 40px;
}
.qfsF7sm {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.r7xGbf {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--kh4bg-nrbz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.pr6Te2 {
  font-family: var(--slh8v-r8);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.ie0qO1b5 {
  font-family: var(--ll9-ng);
  font-size: 13px;
  color: var(--yt90mn-wbp);
  display: block;
  text-align: center;
}

.l8hS1y {
  width: 48px;
  height: 2px;
  background: var(--kh4bg-nrbz);
  margin: 24px auto;
}
.iaS7w {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.i4ozOy6c {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 28px;
  text-align: center;
}
.d60Jhr1 {
  font-size: 1.8rem;
  color: var(--kh4bg-nrbz);
  margin-bottom: 12px;
}
.ha0hD6q6 {
  font-family: var(--slh8v-r8);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.n4hTeem {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.s8Qpy {
  padding: 48px 0;
}
.gwziEhf0,
.bpkzTzed {
  padding: 48px 0;
  text-align: center;
}
.t7xWzuy {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--slh8v-r8);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--w9x8-r2a);
  line-height: 1.6;
}
.t7xWzuy cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ll9-ng);
  font-size: 14px;
  font-style: normal;
  color: var(--kh4bg-nrbz);
}
.w00Ypy {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.ov6zPj09 {
  font-family: var(--slh8v-r8);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.obx7Pvrb {
  font-family: var(--ll9-ng);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtmx-zpz);
}

.f8U1h {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.nkeAa2p {
  text-align: center;
}
.unFkz {
  font-family: var(--slh8v-r8);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.qq6Fz9 {
  font-family: var(--ll9-ng);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gv44Eo1c {
  padding: 64px 0;
}
.qixFnl4 {
  font-family: var(--slh8v-r8);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.a6sTbgs {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.a6sTbgs::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--eih8-drg);
}
.xnjGc0p {
  position: relative;
  margin-bottom: 40px;
}
.jbY0t {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--kh4bg-nrbz);
  position: absolute;
  left: -34px;
  top: 6px;
}
.t2fEw3z {
  font-family: var(--ll9-ng);
  font-size: 12px;
  color: var(--kh4bg-nrbz);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.idDxv {
  font-family: var(--slh8v-r8);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.tufySswj {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.rgPmh {
  padding: 48px 0;
}
.nofY8f {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.ypMzt {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 28px;
  text-align: center;
}
.yx9qLu5k {
  font-size: 1.8rem;
  color: var(--kh4bg-nrbz);
  margin-bottom: 12px;
}
.c4cIcf {
  font-family: var(--slh8v-r8);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.sxjyGnt4 {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}

.jf51Xmx6 {
  text-align: center;
  margin-bottom: 48px;
}
.an3pJb57 {
  font-family: var(--ll9-ng);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kh4bg-nrbz);
  display: block;
  margin-bottom: 12px;
}
.n81Zh6 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.vqrbQqel {
  font-family: var(--ll9-ng);
  font-size: 15px;
  line-height: 1.85;
  color: var(--vtmx-zpz);
}
.pkM66::first-letter {
  font-family: var(--slh8v-r8);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--kh4bg-nrbz);
}
.ng2I8z {
  font-family: var(--slh8v-r8);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.uffB4l {
  margin-bottom: 32px;
}
.uffB4l p + p {
  margin-top: 16px;
}
.g4erZvxy {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--kh4bg-nrbz);
}
.g4erZvxy blockquote {
  font-family: var(--slh8v-r8);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--w9x8-r2a);
  margin-bottom: 8px;
}
.g4erZvxy cite {
  font-family: var(--ll9-ng);
  font-size: 13px;
  color: var(--kh4bg-nrbz);
}
.feAjr {
  position: sticky;
  top: calc(var(--k2pfc-gze) + 24px);
}
.mndX4sz {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.z1Rro {
  text-align: center;
}
.o4dFsme {
  font-family: var(--slh8v-r8);
  font-size: 2rem;
  color: var(--kh4bg-nrbz);
  display: block;
}
.w51U1a2 {
  font-family: var(--ll9-ng);
  font-size: 12px;
  color: var(--yt90mn-wbp);
}
.j5V23 {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 28px;
}
.hzoQe4s {
  font-family: var(--slh8v-r8);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--eih8-drg);
}
.dumVqfs {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.mdQy7 {
  font-size: 1.3rem;
  color: var(--kh4bg-nrbz);
  flex-shrink: 0;
  margin-top: 2px;
}
.k1dnR49i {
  font-family: var(--slh8v-r8);
  font-size: 1rem;
  margin-bottom: 4px;
}
.utyP3h1 {
  font-family: var(--ll9-ng);
  font-size: 13px;
  line-height: 1.6;
  color: var(--vtmx-zpz);
}

.bpkzTzed p {
  font-family: var(--slh8v-r8);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--w9x8-r2a);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.bpkzTzed cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ll9-ng);
  font-size: 14px;
  font-style: normal;
  color: var(--kh4bg-nrbz);
}
.c4iQ90w {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.fzxEbo8 {
  text-align: center;
}
.f8dMsfi {
  font-size: 1.8rem;
  color: var(--kh4bg-nrbz);
  display: block;
  margin-bottom: 12px;
}
.edgFk8 {
  font-family: var(--slh8v-r8);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.reaSry {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.v02vY06x {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
}
.ut5Wbs0 {
  text-align: center;
}
.t1knIwpi {
  font-family: var(--slh8v-r8);
  font-size: 2rem;
  color: var(--kh4bg-nrbz);
  display: block;
}
.kzqyQynh {
  font-family: var(--ll9-ng);
  font-size: 12px;
  color: var(--yt90mn-wbp);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.pytM0i {
  text-align: center;
  padding-bottom: 48px;
}
.gyKmc {
  max-width: 640px;
  margin: 0 auto;
}
.xzJbe {
  display: flex;
  gap: 24px;
}
.tv4Zmg {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.iduOqqj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--kh4bg-nrbz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-size: 1.1rem;
}
.alqXs3 {
  width: 2px;
  flex: 1;
  background: var(--eih8-drg);
  min-height: 40px;
}
.xzJbe:last-child .alqXs3 {
  display: none;
}
.heuOlc {
  padding-bottom: 40px;
}
.twJww {
  font-family: var(--slh8v-r8);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.r8v1B9qv {
  font-family: var(--ll9-ng);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
}
.i01yUep5 {
  padding-top: 48px;
}
.kzEvq {
  max-width: 640px;
  margin: 0 auto;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 32px;
}
.ywldW13o {
  font-family: var(--slh8v-r8);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.defA58 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.defA58 li {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
  padding: 8px 0;
  border-bottom: 1px solid var(--eih8-drg);
}
.defA58 li:last-child {
  border-bottom: none;
}
.defA58 li::before {
  content: '✓';
  color: var(--kh4bg-nrbz);
  margin-right: 10px;
  font-weight: 600;
}

.jfIuy {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.nkzZkc {
  text-align: center;
}
.h0qBbg {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--kh4bg-nrbz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.hrB24 {
  font-family: var(--ll9-ng);
  font-size: 12px;
  color: var(--yt90mn-wbp);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.v97Vy9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.s0yR2fm {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 28px;
}
.akY5g {
  font-family: var(--slh8v-r8);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--kh4bg-nrbz);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.bvvIzv {
  font-family: var(--slh8v-r8);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.bfkN58 {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.gr2Hnz0 {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 28px;
}
.kz8Mfif {
  font-family: var(--slh8v-r8);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.yx1Dbnf {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.zdqUcg0 {
  font-family: var(--ll9-ng);
  font-size: 13px;
  color: var(--vtmx-zpz);
  padding: 8px 16px;
  background: var(--xdpk-ee);
  border-radius: var(--bu1ee6-o7nb);
}

.ze5lD6av {
  text-align: center;
  padding-bottom: 48px;
}
.zlzLhu {
  max-width: 760px;
  margin: 0 auto 48px;
}
.w3Fh7 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--eih8-drg);
}
.w3Fh7:nth-child(even) {
  direction: rtl;
}
.w3Fh7:nth-child(even) > * {
  direction: ltr;
}
.w3Fh7:last-child {
  border-bottom: none;
}
.lebBsh {
  font-family: var(--slh8v-r8);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--kh4bg-nrbz);
  opacity: 0.2;
}
.sw5Yhm3 {
  font-family: var(--slh8v-r8);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.pnQ7e {
  font-family: var(--ll9-ng);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
}
.sycVook {
  max-width: 640px;
  margin: 0 auto;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 32px;
}
.tpjbR3md {
  font-family: var(--slh8v-r8);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.dif9Lvbb {
  list-style: none;
  padding: 0;
}
.dif9Lvbb li {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
  padding: 6px 0;
}
.dif9Lvbb li::before {
  content: '→ ';
  color: var(--kh4bg-nrbz);
}

.imXbi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.hjaAtc {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.hjaAtc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--kh4bg-nrbz);
}
.hx5fR007 {
  font-family: var(--slh8v-r8);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--kh4bg-nrbz);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.t0kIqa {
  font-family: var(--slh8v-r8);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.sreB25y {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.e2ysCwyr {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 32px;
}
.h5nWkiq {
  font-family: var(--slh8v-r8);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ltNs0 {
  list-style: none;
  padding: 0;
}
.ltNs0 li {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
  padding: 6px 0;
}
.ltNs0 li::before {
  content: '• ';
  color: var(--kh4bg-nrbz);
}

.pecN68d {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.uzwDsuo {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--eih8-drg);
}
.ywp3Mche {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--kh4bg-nrbz);
  color: var(--kh4bg-nrbz);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-size: 1rem;
  flex-shrink: 0;
}
.tjtrWl4m {
  font-family: var(--slh8v-r8);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.gl6S3zi {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.cvqNas {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
}
.ibViy {
  font-family: var(--slh8v-r8);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.qk8Qyl {
  list-style: none;
  padding: 0;
}
.qk8Qyl li {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--vtmx-zpz);
  padding: 6px 0;
}
.qk8Qyl li::before {
  content: '— ';
  color: var(--kh4bg-nrbz);
}

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

.lnkjM1c2 {
  padding: 48px 0;
}
.s5Dw1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.f8gjZkgd {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 32px;
  text-align: center;
  position: relative;
}
.e3iUfy {
  border-color: var(--kh4bg-nrbz);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.ujcCa4z {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--kh4bg-nrbz);
  color: #fff;
  font-family: var(--ll9-ng);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.vfM8l {
  font-family: var(--slh8v-r8);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.lzbyBucp {
  font-family: var(--slh8v-r8);
  font-size: 2.5rem;
  color: var(--kh4bg-nrbz);
  margin-bottom: 12px;
}
.bgfBtky {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--vtmx-zpz);
  margin-bottom: 20px;
}
.s82R58 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.s82R58 li {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--vtmx-zpz);
  padding: 8px 0;
  border-bottom: 1px solid var(--eih8-drg);
}
.s82R58 li:last-child {
  border-bottom: none;
}
.s82R58 li::before {
  content: '✓ ';
  color: var(--kh4bg-nrbz);
  font-weight: 600;
}
.a7Lz1 {
  padding: 48px 0;
}
.zmDls {
  max-width: 640px;
  margin: 0 auto;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 28px;
}
.b6uuD1wu {
  font-family: var(--slh8v-r8);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.k3p6Npdi {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}

.ihzDbh {
  overflow-x: auto;
  margin-bottom: 48px;
}
.m4xZ1sy {
  width: 100%;
  border-collapse: collapse;
}
.m4xZ1sy th,
.m4xZ1sy td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--eih8-drg);
  font-family: var(--ll9-ng);
  font-size: 14px;
}
.bkj5Rwt8 {
  text-align: left;
  font-weight: 600;
}
.d94Kop {
  font-family: var(--slh8v-r8);
  font-size: 1.1rem;
  font-weight: 400;
}
.pp7Uyjd {
  color: var(--kh4bg-nrbz);
}
.o7hyAhn5 {
  text-align: left;
  color: var(--vtmx-zpz);
}
.d6Frc {
  font-weight: 500;
}
.zg4Bs6 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
}
.u4uN9i {
  font-family: var(--slh8v-r8);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ld3T9x {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}

.kou0Wefp {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.czsUt9w {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 28px;
}
.fwgQ4d {
  border-color: var(--kh4bg-nrbz);
}
.nwQp7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.duk7N32m {
  font-family: var(--slh8v-r8);
  font-size: 1.3rem;
}
.rwFgd {
  font-family: var(--slh8v-r8);
  font-size: 1.8rem;
  color: var(--kh4bg-nrbz);
}
.k6lGqin {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--vtmx-zpz);
  margin-bottom: 16px;
}
.ju4sKhht {
  list-style: none;
  padding: 0;
}
.ju4sKhht li {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--vtmx-zpz);
  padding: 6px 0;
}
.ju4sKhht li::before {
  content: '✓ ';
  color: var(--kh4bg-nrbz);
}
.exeRln {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.exeRln p {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--yt90mn-wbp);
}

.taZvm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zbfUp3 {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.xfMsa {
  border-color: var(--kh4bg-nrbz);
}
.sg64Eyu5 {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--kh4bg-nrbz);
  color: #fff;
  font-family: var(--ll9-ng);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.svyVef {
  font-family: var(--slh8v-r8);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.vliK95 {
  font-family: var(--slh8v-r8);
  font-size: 2.5rem;
  color: var(--kh4bg-nrbz);
  margin-bottom: 12px;
}
.ie3Zzy {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--vtmx-zpz);
  margin-bottom: 20px;
}
.c8Igc {
  list-style: none;
  padding: 0;
  text-align: left;
}
.c8Igc li {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--vtmx-zpz);
  padding: 6px 0;
}
.c8Igc li::before {
  content: '✓ ';
  color: var(--kh4bg-nrbz);
}
.dxYkf {
  max-width: 640px;
  margin: 0 auto;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 28px;
}
.gfMme {
  font-family: var(--slh8v-r8);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.dfklLn9c {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}

.ux6S10 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.x9C5n {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--eih8-drg);
}
.bu9L8vm {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--bu1ee6-o7nb);
}
.v9eoD1rq {
  font-family: var(--slh8v-r8);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.esMlm {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--vtmx-zpz);
}
.hgnNiw {
  font-family: var(--slh8v-r8);
  font-size: 1.8rem;
  color: var(--kh4bg-nrbz);
}
.buiW3qg {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.buiW3qg p {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--yt90mn-wbp);
}

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

.faL86 {
  padding: 0 0 48px;
}
.ktWu7 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.ldxPl2 {
  font-family: var(--slh8v-r8);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--kh4bg-nrbz);
  margin-bottom: 0;
}
.u2V35 {
  margin-bottom: 16px;
}
.gfhKi1c {
  border-bottom: 1px solid var(--eih8-drg);
}
.vpyPsqi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--slh8v-r8);
  font-size: 1.15rem;
  color: var(--w9x8-r2a);
  transition: color 0.2s;
}
.vpyPsqi::-webkit-details-marker {
  display: none;
}
.vpyPsqi:hover {
  color: var(--kh4bg-nrbz);
}
.pq7Rn18 {
  flex-shrink: 0;
  color: var(--yt90mn-wbp);
  transition: transform 0.3s;
}
.gfhKi1c[open] .pq7Rn18 {
  transform: rotate(180deg);
  color: var(--kh4bg-nrbz);
}
.stVy0 {
  padding: 0 0 20px;
  font-family: var(--ll9-ng);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
}

.e5Gdn {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.yyglImpu {
  position: sticky;
  top: calc(var(--k2pfc-gze) + 24px);
}
.chkVrx {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 24px;
}
.pjwDf8 {
  font-family: var(--ll9-ng);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kh4bg-nrbz);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--eih8-drg);
}
.ajhXuu {
  display: block;
  font-family: var(--ll9-ng);
  font-size: 13px;
  color: var(--vtmx-zpz);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.ajhXuu:hover {
  color: var(--kh4bg-nrbz);
}
.tmKdp {
  margin-bottom: 40px;
}
.vyqpGvvf {
  font-family: var(--slh8v-r8);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--kh4bg-nrbz);
  margin-bottom: 0;
}
.r4psS5fy {
  border-bottom: 1px solid var(--eih8-drg);
}
.g81Zl1 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--slh8v-r8);
  font-size: 1.1rem;
  color: var(--w9x8-r2a);
}
.g81Zl1::-webkit-details-marker {
  display: none;
}
.myurB6yi {
  padding: 0 0 16px;
  font-family: var(--ll9-ng);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
}

.sgpG9h {
  margin-bottom: 40px;
}
.z625Wec6 {
  font-family: var(--slh8v-r8);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.n7ibR9co {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.vxtsTxb1 {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  overflow: hidden;
}
.w7Y07 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--slh8v-r8);
  font-size: 1.1rem;
  color: var(--w9x8-r2a);
}
.w7Y07::-webkit-details-marker {
  display: none;
}
.uiJvw {
  padding: 0 20px 20px;
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}

.kjlUna {
  padding: 48px 0 96px;
}
.ibRz6 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.w1lXws {
  font-family: var(--slh8v-r8);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--kh4bg-nrbz);
  margin-bottom: 0;
}
.b9cA02 {
  border-bottom: 1px solid var(--eih8-drg);
}
.mwdN5em {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--slh8v-r8);
  font-size: 1.1rem;
  color: var(--w9x8-r2a);
}
.mwdN5em::-webkit-details-marker {
  display: none;
}
.a1icU37w {
  flex-shrink: 0;
  color: var(--yt90mn-wbp);
  transition: transform 0.3s;
}
.b9cA02[open] .a1icU37w {
  transform: rotate(180deg);
  color: var(--kh4bg-nrbz);
}
.jiyYk9w {
  padding: 0 0 16px;
  font-family: var(--ll9-ng);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
}

.s528Y57v {
  max-width: 640px;
  margin: 0 auto 40px;
}
.e3uuVu12 {
  font-family: var(--slh8v-r8);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.r3irQbs0 {
  border-bottom: 1px solid var(--eih8-drg);
}
.wliTos4 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ll9-ng);
  font-size: 15px;
  color: var(--w9x8-r2a);
}
.wliTos4::-webkit-details-marker {
  display: none;
}
.a9rF4p {
  font-family: var(--slh8v-r8);
  font-size: 1.1rem;
  color: var(--kh4bg-nrbz);
  margin-right: 8px;
}
.peiUec {
  padding: 0 0 16px 28px;
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}

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

.sfvKhs {
  padding: 48px 0;
}
.gsObu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.blnlDx7n,
.rvU2u {
  font-family: var(--slh8v-r8);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.fp3Ls09 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.fdqDp8g {
  font-size: 1.5rem;
  color: var(--kh4bg-nrbz);
  flex-shrink: 0;
  margin-top: 2px;
}
.szydAgiu {
  font-family: var(--slh8v-r8);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.iloPnw4 {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.okGtg {
  list-style: none;
  padding: 0;
}
.okGtg li {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--vtmx-zpz);
  padding: 8px 0;
  border-bottom: 1px solid var(--eih8-drg);
}
.okGtg li::before {
  content: '✓ ';
  color: var(--kh4bg-nrbz);
  font-weight: 600;
}
.rrdkB8kn {
  margin-top: 24px;
  padding: 24px;
  background: var(--kh4bg-nrbz);
  border-radius: var(--k0mt-n88);
  color: #fff;
}
.ehG43 {
  font-family: var(--slh8v-r8);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.tu22Xoin {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.q8Z9c {
  padding: 48px 0;
}
.b5Vgd {
  font-family: var(--slh8v-r8);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.qttQ4h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.xbCip {
  text-align: center;
}
.q8Rao {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--kh4bg-nrbz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  margin: 0 auto 12px;
}
.m2Z1g {
  font-family: var(--slh8v-r8);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.qnnWwm {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}

.spJm9 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.nguD0c {
  position: sticky;
  top: calc(var(--k2pfc-gze) + 24px);
}
.fieG8z,
.g3gwJrc8 {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 24px;
  margin-bottom: 20px;
}
.q8oQekm {
  font-family: var(--slh8v-r8);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.r0wWjlj {
  list-style: none;
  padding: 0;
}
.r0wWjlj li {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--vtmx-zpz);
  padding: 6px 0;
}
.r0wWjlj li::before {
  content: '✓ ';
  color: var(--kh4bg-nrbz);
}
.g3gwJrc8 {
  background: var(--kh4bg-nrbz);
}
.k02T3j {
  font-family: var(--slh8v-r8);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.vp95If3c {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.cdVq7 {
  font-family: var(--slh8v-r8);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.d1yNjsi {
  margin-top: 40px;
}
.sck4M3cs {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.kvZb9 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--kh4bg-nrbz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  flex-shrink: 0;
}
.mdxDxti {
  font-family: var(--slh8v-r8);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.f4yNbe {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.cvWms {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.qpc0U3fr {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 20px;
}
.quxWjw {
  font-size: 1.3rem;
  color: var(--kh4bg-nrbz);
  display: block;
  margin-bottom: 8px;
}
.n0dA89 {
  font-family: var(--slh8v-r8);
  font-size: 1rem;
  margin-bottom: 4px;
}
.zjn0Klmn {
  font-family: var(--ll9-ng);
  font-size: 13px;
  line-height: 1.6;
  color: var(--vtmx-zpz);
}

.uw2A0s {
  text-align: center;
  padding-bottom: 48px;
}
.tsaK87 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wgk5On1t {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 28px;
  text-align: center;
}
.ytuDdd4 {
  font-size: 1.8rem;
  color: var(--kh4bg-nrbz);
  margin-bottom: 12px;
}
.gprnRq0r {
  font-family: var(--slh8v-r8);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.qtdAo4s {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.kehM6i {
  margin-bottom: 48px;
}
.pwIwk {
  font-family: var(--slh8v-r8);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.l0xCru {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.bidC9td {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 24px;
  text-align: center;
}
.u9Uq8 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--kh4bg-nrbz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  margin: 0 auto 12px;
}
.aitQr3 {
  font-family: var(--slh8v-r8);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.dgpO65c {
  font-family: var(--ll9-ng);
  font-size: 13px;
  line-height: 1.6;
  color: var(--vtmx-zpz);
}
.x8xVhw {
  text-align: center;
  padding: 32px;
  background: var(--kh4bg-nrbz);
  border-radius: var(--k0mt-n88);
  color: #fff;
}
.kvoZk58 {
  font-family: var(--slh8v-r8);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.y5vUcr {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.q3l5C3l7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.cs6aOp4a {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 28px;
}
.p39I0wq {
  font-family: var(--slh8v-r8);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--kh4bg-nrbz);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.enAt9 {
  font-family: var(--slh8v-r8);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.slpLjje {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.valKn5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.qemKhf {
  font-family: var(--slh8v-r8);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--eih8-drg);
}
.huCjq {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.mmeG60p {
  font-size: 1.3rem;
  color: var(--kh4bg-nrbz);
  flex-shrink: 0;
}
.alrE1in {
  font-family: var(--slh8v-r8);
  font-size: 1rem;
  margin-bottom: 4px;
}
.eglwY99l {
  font-family: var(--ll9-ng);
  font-size: 13px;
  line-height: 1.6;
  color: var(--vtmx-zpz);
}
.ed5So0 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.ed5So0 li {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--vtmx-zpz);
  padding: 8px 0;
  border-bottom: 1px solid var(--eih8-drg);
}
.ed5So0 li::before {
  content: '✓ ';
  color: var(--kh4bg-nrbz);
}
.f7h1Ggbo {
  padding: 20px;
  background: var(--kh4bg-nrbz);
  border-radius: var(--k0mt-n88);
}
.f7h1Ggbo p {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.d3lGqmj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.k7n1V4hs {
  text-align: center;
}
.nc8cPey2 {
  font-size: 1.8rem;
  color: var(--kh4bg-nrbz);
  display: block;
  margin-bottom: 12px;
}
.f6tRj3 {
  font-family: var(--slh8v-r8);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.w4v6Lxmv {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.cp41T3x1 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.j0qLu4 {
  font-family: var(--slh8v-r8);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.dneSid3 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.awxC05a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--kh4bg-nrbz);
  color: var(--kh4bg-nrbz);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  flex-shrink: 0;
}
.p2xO7o4 {
  font-family: var(--slh8v-r8);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.oa8I8fu {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.sg5Ang {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
}
.lqZv3 {
  font-family: var(--slh8v-r8);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.fhyD2p {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--vtmx-zpz);
}

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

.dfZdc {
  padding: 24px 0;
  background: var(--vvbl-o9);
  border-top: 1px solid var(--eih8-drg);
  border-bottom: 1px solid var(--eih8-drg);
}
.t4wMekt {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.rbAa3 {
  text-align: center;
}
.zglMne3 {
  font-family: var(--slh8v-r8);
  font-size: 2rem;
  color: var(--kh4bg-nrbz);
  display: block;
}
.nilVzx5 {
  font-family: var(--ll9-ng);
  font-size: 12px;
  color: var(--yt90mn-wbp);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gnrKkhz {
  padding: 48px 0;
}
.kp6gGkhb {
  column-count: 2;
  column-gap: 24px;
}
.zpAvs {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.a774G61n {
  color: var(--kh4bg-nrbz);
  margin-bottom: 12px;
  font-size: 14px;
}
.nb0pIyfa {
  font-family: var(--ll9-ng);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
  font-style: italic;
  margin-bottom: 16px;
}
.avjW4pu {
  display: flex;
  align-items: center;
  gap: 12px;
}
.coVmu {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--kh4bg-nrbz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.sfzLlk {
  font-family: var(--ll9-ng);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.asDlm {
  font-family: var(--ll9-ng);
  font-size: 12px;
  color: var(--yt90mn-wbp);
  display: block;
}
.cx1Bce {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.tqlGovp {
  font-family: var(--slh8v-r8);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.g0M6l {
  font-family: var(--ll9-ng);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
}

.eyrAhe {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.htqTgq2 {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 28px;
  margin-bottom: 20px;
}
.gjZkc {
  color: var(--kh4bg-nrbz);
  margin-bottom: 12px;
}
.huQqs {
  font-family: var(--slh8v-r8);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--w9x8-r2a);
  line-height: 1.6;
  margin-bottom: 16px;
}
.chRts {
  display: flex;
  align-items: center;
  gap: 12px;
}
.jl9Dfy {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--kh4bg-nrbz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
}
.s5lXz7 {
  font-family: var(--ll9-ng);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.x1sY9f {
  font-family: var(--ll9-ng);
  font-size: 12px;
  color: var(--yt90mn-wbp);
  display: block;
}
.gox3U9uc {
  position: sticky;
  top: calc(var(--k2pfc-gze) + 24px);
}
.kdSw1 {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 24px;
  margin-bottom: 20px;
}
.nzjJd0 {
  text-align: center;
  padding: 8px 0;
}
.lygpLeqg {
  font-family: var(--slh8v-r8);
  font-size: 1.8rem;
  color: var(--kh4bg-nrbz);
  display: block;
}
.z1fOag {
  font-family: var(--ll9-ng);
  font-size: 12px;
  color: var(--yt90mn-wbp);
}
.fpVmr {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 24px;
}
.lm9Ugij {
  font-family: var(--slh8v-r8);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.qigXv3 {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}

.wdcR8dh {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.eg2Qhf6 {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--vtmx-zpz);
}
.eg2Qhf6 strong {
  color: var(--kh4bg-nrbz);
}
.stwyOq83 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.jcmrHnr7 {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 24px;
}
.mr8Ipqq {
  color: var(--kh4bg-nrbz);
  margin-bottom: 10px;
}
.mueJyl {
  font-family: var(--ll9-ng);
  font-size: 15px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
  font-style: italic;
  margin-bottom: 16px;
}
.ec3pYdin {
  display: flex;
  align-items: center;
  gap: 12px;
}
.i5yTxcw {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--kh4bg-nrbz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-size: 0.8rem;
}
.atqPaxs {
  font-family: var(--ll9-ng);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.e4vVp7m {
  font-family: var(--ll9-ng);
  font-size: 12px;
  color: var(--yt90mn-wbp);
  display: block;
}

.lepgBgrq {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.s7lT0d7 {
  text-align: center;
}
.icjXup {
  font-family: var(--slh8v-r8);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.u2hSdil {
  font-family: var(--ll9-ng);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.tw29Zn2s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.q4D7u {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 24px;
}
.bk2mBw5m {
  color: var(--kh4bg-nrbz);
  margin-bottom: 10px;
}
.w2fbOit5 {
  font-family: var(--ll9-ng);
  font-size: 15px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
  font-style: italic;
  margin-bottom: 16px;
}
.t4s1Rt22 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.alJ5n {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--kh4bg-nrbz);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-size: 0.8rem;
}
.bi14A2zv {
  font-family: var(--ll9-ng);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.dgaBxs {
  font-family: var(--ll9-ng);
  font-size: 12px;
  color: var(--yt90mn-wbp);
  display: block;
}

.bgkR12 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.dip2Isxl {
  padding: 24px 0;
  border-bottom: 1px solid var(--eih8-drg);
}
.eegU4e {
  color: var(--kh4bg-nrbz);
  margin-bottom: 10px;
  font-size: 14px;
}
.ltg8Zbpq {
  font-family: var(--slh8v-r8);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--w9x8-r2a);
  line-height: 1.6;
  margin-bottom: 12px;
}
.brVcc {
  display: flex;
  gap: 16px;
}
.li0Wmyl {
  font-family: var(--ll9-ng);
  font-size: 14px;
  font-weight: 500;
}
.e9Bih {
  font-family: var(--ll9-ng);
  font-size: 13px;
  color: var(--yt90mn-wbp);
}
.pdFq4 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  max-width: 640px;
  margin: 0 auto;
}
.wsxqV8vn {
  text-align: center;
}
.o7L9n {
  font-family: var(--slh8v-r8);
  font-size: 1.8rem;
  color: var(--kh4bg-nrbz);
  display: block;
}
.in5yRvq2 {
  font-family: var(--ll9-ng);
  font-size: 12px;
  color: var(--yt90mn-wbp);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.j6Woh {
  padding: 48px 0;
}
.tcnJpy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.lggMfx {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 28px;
  text-align: center;
}
.h0fD88c {
  font-size: 2rem;
  color: var(--kh4bg-nrbz);
  margin-bottom: 16px;
}
.yzkUa3 {
  font-family: var(--slh8v-r8);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.reqYn2 {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.rdgQ4n {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--eih8-drg);
}
.w0aZ2l {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}

.kjelLnu3 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.j49W4g {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--eih8-drg);
}
.lfA22 {
  font-size: 1.5rem;
  color: var(--kh4bg-nrbz);
  flex-shrink: 0;
}
.l58Oprv {
  font-family: var(--slh8v-r8);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.gj9mB4fm {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.ms9gNpah {
  position: sticky;
  top: calc(var(--k2pfc-gze) + 24px);
}
.ceb2B88d,
.yhLbs {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 24px;
  margin-bottom: 20px;
}
.b3pAtg,
.b1yLgg {
  font-family: var(--slh8v-r8);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.ycvKp9,
.wq2Ylel {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}

.scxSnl {
  text-align: center;
  padding-bottom: 48px;
}
.yv5mTm4d {
  max-width: 640px;
  margin: 0 auto 48px;
}
.b3F9n {
  border-bottom: 1px solid var(--eih8-drg);
}
.mnRt8 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.mnRt8::-webkit-details-marker {
  display: none;
}
.m40Poyp {
  font-size: 1.3rem;
  color: var(--kh4bg-nrbz);
  flex-shrink: 0;
}
.ielN8k {
  font-family: var(--slh8v-r8);
  font-size: 1.15rem;
  color: var(--w9x8-r2a);
  flex: 1;
}
.rtqLa4 {
  flex-shrink: 0;
  color: var(--yt90mn-wbp);
  transition: transform 0.3s;
}
.b3F9n[open] .rtqLa4 {
  transform: rotate(180deg);
  color: var(--kh4bg-nrbz);
}
.drb4Gen7 {
  padding: 0 0 16px 40px;
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.uc7gN57h {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  text-align: center;
}
.xt7Ywt2 {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--vtmx-zpz);
}

.t443Bfu1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zkzEh09 {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 28px;
  text-align: center;
}
.h8sRnzd {
  font-size: 2rem;
  color: var(--kh4bg-nrbz);
  margin-bottom: 16px;
}
.iolNtx {
  font-family: var(--slh8v-r8);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.ifxvRck4 {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.x80xJpdi {
  padding: 24px;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  text-align: center;
}
.xmghW585 {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--vtmx-zpz);
}

.hxvYc1o {
  max-width: 640px;
  margin: 0 auto 48px;
}
.ju0Pusr {
  padding: 24px 0;
  border-bottom: 1px solid var(--eih8-drg);
}
.lpU2d {
  font-size: 1.5rem;
  color: var(--kh4bg-nrbz);
  display: block;
  margin-bottom: 12px;
}
.b8bO1h {
  font-family: var(--slh8v-r8);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.noFnq {
  font-family: var(--ll9-ng);
  font-size: 14px;
  line-height: 1.7;
  color: var(--vtmx-zpz);
}
.y1S3y {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
}
.n4gFcms {
  font-family: var(--ll9-ng);
  font-size: 14px;
  color: var(--vtmx-zpz);
}

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

@media (max-width: 1024px) {
  .eoIx0,
  .n81Zh6,
  .gsObu,
  .valKn5 {
    grid-template-columns: 1fr;
  }
  .e5Gdn,
  .spJm9,
  .eyrAhe,
  .kjelLnu3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .yyglImpu,
  .nguD0c,
  .feAjr,
  .gox3U9uc,
  .ms9gNpah {
    position: static;
  }
}
@media (max-width: 768px) {
  .a5Lks,
  .iaS7w,
  .nofY8f,
  .c4iQ90w,
  .d3lGqmj,
  .qfsF7sm,
  .s5Dw1,
  .taZvm,
  .tsaK87,
  .l0xCru,
  .qttQ4h,
  .q3l5C3l7 {
    grid-template-columns: 1fr;
  }
  .kp6gGkhb {
    column-count: 1;
  }
  .jfIuy {
    flex-wrap: wrap;
  }
  .w3Fh7 {
    grid-template-columns: 1fr;
  }
  .w3Fh7:nth-child(even) {
    direction: ltr;
  }
  .v02vY06x,
  .t4wMekt,
  .pdFq4,
  .f8U1h,
  .lepgBgrq {
    flex-direction: column;
    gap: 16px;
  }
  .cvWms {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.vbTkq,
.tz4Lle,
.flX5x,
.aud9R8d8,
.ngXn6,
.prlUch,
.xmjaXu39,
.gn9Ekld,
.w09Gmjr,
.at5W9k {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.vbTkq {
  background: var(--xdpk-ee);
  padding: calc(var(--k2pfc-gze) + 48px) 0 96px;
}
.htzU7ac {
  max-width: 520px;
  margin: 0 auto;
}
.tnXez {
  font-family: var(--wm15a-i48);
  font-size: 8rem;
  font-weight: 300;
  color: var(--i06ggt-vcd);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.n3oU4xi {
  font-family: var(--wm15a-i48);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.uhF5c {
  font-family: var(--kfi9-kh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
  margin-bottom: 32px;
}
.uwvcGzlq {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--kfi9-kh);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--bu1ee6-o7nb);
  transition: background 0.2s;
}
.uwvcGzlq:hover {
  background: var(--i06ggt-vcd);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.tz4Lle {
  background: #1a1a1a;
  color: #fff;
}
.vqL68 {
  width: 100%;
  padding: calc(var(--k2pfc-gze) + 48px) 0 96px;
}
.lktC543 {
  max-width: 520px;
  margin: 0 auto;
}
.v7egZvc1 {
  font-family: var(--a8uh-h9rd);
  font-size: 7rem;
  font-weight: 400;
  color: var(--i06ggt-vcd);
  line-height: 1;
  margin-bottom: 24px;
}
.aoOig {
  color: rgba(181, 155, 107, 0.3);
}
.yl9yUouj {
  font-family: var(--a8uh-h9rd);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.z1S3x {
  font-family: var(--saszx-dd3);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.rgkLif {
  display: inline-block;
  padding: 14px 36px;
  background: var(--i06ggt-vcd);
  color: #1a1a1a;
  font-family: var(--saszx-dd3);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--bu1ee6-o7nb);
  transition: background 0.2s;
}
.rgkLif:hover {
  background: var(--i06ggt-vcd);
}

/* ── 404 v3 (nc): Split card ─── */
.flX5x {
  background: var(--xdpk-ee);
  padding: calc(var(--k2pfc-gze) + 48px) 0 96px;
}
.zovDwla {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  overflow: hidden;
}
.zpJlu {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.ggtqHpw6 {
  font-family: var(--dk1-e1ik);
  font-size: 7rem;
  font-weight: 300;
  color: var(--i06ggt-vcd);
  line-height: 1;
}
.nu4Mt89 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ak7Nov {
  font-family: var(--dk1-e1ik);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ah0mD71m {
  font-family: var(--h1wvl-gc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
  margin-bottom: 32px;
}
.qvexQiur {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--h1wvl-gc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--bu1ee6-o7nb);
  transition: background 0.2s;
  align-self: flex-start;
}
.qvexQiur:hover {
  background: var(--i06ggt-vcd);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.aud9R8d8 {
  background: var(--xdpk-ee);
  padding: calc(var(--k2pfc-gze) + 48px) 0 96px;
}
.ldAnc {
  max-width: 480px;
  margin: 0 auto;
}
.c8Cgn {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--i06ggt-vcd);
  margin: 0 auto 40px;
}
.xi5kEum0 {
  font-family: var(--cz9n-na4);
  font-size: 5rem;
  font-weight: 400;
  color: var(--i06ggt-vcd);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.he5Ruz {
  font-family: var(--cz9n-na4);
  font-size: 2rem;
  margin-bottom: 16px;
}
.xenKad {
  font-family: var(--xze966-dyk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
  margin-bottom: 32px;
}
.ceumPl0z {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.gnG8d {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--xze966-dyk);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--bu1ee6-o7nb);
  transition: background 0.2s;
}
.gnG8d:hover {
  background: var(--i06ggt-vcd);
}
.ztmlEvid {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--vtmx-zpz);
  font-family: var(--xze966-dyk);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--eih8-drg);
  border-radius: var(--bu1ee6-o7nb);
  transition: border-color 0.2s;
}
.ztmlEvid:hover {
  border-color: var(--i06ggt-vcd);
  color: var(--w9x8-r2a);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.ngXn6 {
  background: var(--xdpk-ee);
  padding: calc(var(--k2pfc-gze) + 48px) 0 96px;
}
.gzsUxvh {
  max-width: 520px;
  margin: 0 auto;
}
.whF9p {
  display: inline-block;
  font-family: var(--pphn-hg);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  margin-bottom: 24px;
  font-weight: 500;
}
.z5W4d {
  font-family: var(--zxlo-gcn);
  font-size: 6rem;
  font-weight: 400;
  color: var(--i06ggt-vcd);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ezbxNe3t {
  font-family: var(--zxlo-gcn);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.epeGxq {
  font-family: var(--pphn-hg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
  margin-bottom: 32px;
}
.q3Kuy {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--pphn-hg);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--bu1ee6-o7nb);
  transition: background 0.2s;
}
.q3Kuy:hover {
  background: var(--i06ggt-vcd);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.prlUch {
  background: var(--xdpk-ee);
  padding: calc(var(--k2pfc-gze) + 48px) 0 96px;
}
.suqAns7 {
  max-width: 520px;
  margin: 0 auto;
}
.teqQnv0 {
  color: var(--i06ggt-vcd);
  margin-bottom: 32px;
}
.klfhEz3o {
  font-family: var(--wm15a-i48);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.yr1Xjz {
  font-family: var(--kfi9-kh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
  margin-bottom: 16px;
}
.oefdN5xg {
  font-family: var(--kfi9-kh);
  font-size: 13px;
  color: var(--yt90mn-wbp);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.xmjaXu39 {
  background: #1a1a1a;
  color: #fff;
}
.n50Qzf {
  width: 100%;
  padding: calc(var(--k2pfc-gze) + 48px) 0 96px;
}
.tzzY12r {
  max-width: 520px;
  margin: 0 auto;
}
.z5Jix {
  display: inline-block;
  font-family: var(--saszx-dd3);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  margin-bottom: 24px;
  font-weight: 600;
}
.o21vYx75 {
  font-family: var(--a8uh-h9rd);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.u9K64 {
  font-family: var(--saszx-dd3);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.odisYsw7 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.omuxH05x {
  width: 40%;
  height: 100%;
  background: var(--i06ggt-vcd);
  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;
  }
}
.aascNe1b {
  font-family: var(--saszx-dd3);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.gn9Ekld {
  background: var(--xdpk-ee);
  padding: calc(var(--k2pfc-gze) + 48px) 0 96px;
}
.w33vPyao {
  max-width: 480px;
  margin: 0 auto;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 48px;
  text-align: center;
}
.l003Bebq {
  color: var(--i06ggt-vcd);
  margin-bottom: 24px;
}
.bvaF8p {
  font-family: var(--dk1-e1ik);
  font-size: 2rem;
  margin-bottom: 16px;
}
.qiBpw {
  font-family: var(--h1wvl-gc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
  margin-bottom: 16px;
}
.mxiFlh {
  font-family: var(--h1wvl-gc);
  font-size: 13px;
  color: var(--yt90mn-wbp);
  margin-bottom: 24px;
}
.hxS06 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--h1wvl-gc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--bu1ee6-o7nb);
  transition: background 0.2s;
}
.hxS06:hover {
  background: var(--i06ggt-vcd);
}

/* ── 503 v4 (od): Minimal ─── */
.w09Gmjr {
  background: var(--xdpk-ee);
  padding: calc(var(--k2pfc-gze) + 48px) 0 96px;
}
.bnoPby {
  max-width: 480px;
  margin: 0 auto;
}
.z9T0j {
  font-family: var(--cz9n-na4);
  font-size: 5rem;
  font-weight: 400;
  color: var(--i06ggt-vcd);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ey8Mja {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--i06ggt-vcd);
  margin: 0 auto 32px;
}
.ap5Hpi {
  font-family: var(--cz9n-na4);
  font-size: 2rem;
  margin-bottom: 16px;
}
.hw3Pzk {
  font-family: var(--xze966-dyk);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
  margin-bottom: 16px;
}
.j57Xxi9 {
  font-family: var(--xze966-dyk);
  font-size: 13px;
  color: var(--yt90mn-wbp);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.at5W9k {
  background: var(--xdpk-ee);
  padding: calc(var(--k2pfc-gze) + 48px) 0 96px;
}
.jdjOc9r {
  max-width: 520px;
  margin: 0 auto;
}
.dj80M3oq {
  display: inline-block;
  font-family: var(--pphn-hg);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  margin-bottom: 24px;
  font-weight: 500;
}
.qi0bRj7c {
  font-family: var(--zxlo-gcn);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.sj7Rzx {
  font-family: var(--pphn-hg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--vtmx-zpz);
  margin-bottom: 24px;
}
.aoxLx5 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.aoxLx5 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--i06ggt-vcd);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.aoxLx5 span:nth-child(2) {
  animation-delay: 0.3s;
}
.aoxLx5 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.ffnmBua9 {
  font-family: var(--pphn-hg);
  font-size: 13px;
  color: var(--yt90mn-wbp);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .zovDwla {
    grid-template-columns: 1fr;
  }
  .zpJlu {
    padding: 32px;
  }
  .ggtqHpw6 {
    font-size: 5rem;
  }
  .nu4Mt89 {
    padding: 32px;
  }
  .tnXez,
  .v7egZvc1 {
    font-size: 5rem;
  }
  .z5W4d {
    font-size: 4rem;
  }
  .ceumPl0z {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.mpUwb {
  padding-top: calc(var(--k2pfc-gze) + 20px);
  padding-bottom: 20px;
}
.nslbSef9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ll9-ng);
  font-size: 12px;
  color: var(--yt90mn-wbp);
  flex-wrap: wrap;
}
.k4rAsa {
  color: var(--yt90mn-wbp);
  transition: color 0.2s;
}
.k4rAsa:hover {
  color: var(--w9x8-r2a);
}
.x0rZcu {
  color: var(--eih8-drg);
}
.lnmKw6 {
  color: var(--i06ggt-vcd);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.sjfNnp {
  padding-top: calc(var(--k2pfc-gze) + 20px);
  padding-bottom: 20px;
}
.sfF0x {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--saszx-dd3);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.xdCf9 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--dayon-wk0p);
  color: var(--vtmx-zpz);
  border: 1px solid var(--eih8-drg);
  transition: all 0.2s;
}
.xdCf9:hover {
  background: var(--vvbl-o9);
  border-color: var(--i06ggt-vcd);
  color: var(--w9x8-r2a);
}
.qb9D9s {
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9);
  border-color: var(--w9x8-r2a);
  font-weight: 500;
}
.m9gGa5c {
  color: var(--eih8-drg);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.gtcrOrf5 {
  padding-top: calc(var(--k2pfc-gze) + 20px);
  padding-bottom: 20px;
}
.vh6wKnla {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--h1wvl-gc);
  font-size: 12px;
  color: var(--yt90mn-wbp);
  flex-wrap: wrap;
}
.uknC0x {
  color: var(--yt90mn-wbp);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.uknC0x:hover {
  color: var(--w9x8-r2a);
}
.m83Mwz {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--i06ggt-vcd);
  opacity: 0.6;
}
.eodsSmz0 {
  color: var(--w9x8-r2a);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.qn2rT0ao {
  padding-top: var(--k2pfc-gze);
  padding-bottom: 0;
  background: var(--w9x8-r2a);
}
.yhn3Z8op {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--xze966-dyk);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.ukE2k {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.ukE2k:hover {
  color: rgba(255, 255, 255, 0.85);
}
.pkc8Omc7 {
  color: rgba(255, 255, 255, 0.15);
}
.mkkW8qo {
  color: var(--pe7-nt);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.p6Qzp {
  padding-top: calc(var(--k2pfc-gze) + 20px);
  padding-bottom: 20px;
}
.bdjZ5i3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--pphn-hg);
  font-size: 12px;
  color: var(--yt90mn-wbp);
  flex-wrap: wrap;
}
.y5z6Vwiq {
  width: 32px;
  height: 1px;
  background: var(--i06ggt-vcd);
  flex-shrink: 0;
}
.kelIpi {
  color: var(--yt90mn-wbp);
  transition: color 0.2s;
}
.kelIpi:hover {
  color: var(--w9x8-r2a);
}
.jndPmy {
  color: var(--i06ggt-vcd);
  opacity: 0.4;
  font-size: 10px;
}
.ur4Per {
  color: var(--i06ggt-vcd);
  font-weight: 500;
  font-style: italic;
  font-family: var(--zxlo-gcn);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.mfvLqof {
  padding: 40px 0 64px;
  background: var(--xdpk-ee);
  border-bottom: 1px solid var(--eih8-drg);
}
.gobBb6 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.lyoSre {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ta6Tz44 {
  width: 40px;
  height: 1px;
  background: var(--i06ggt-vcd);
}
.o6Qhx {
  font-family: var(--ll9-ng);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  font-weight: 500;
}
.ok8Bjo {
  font-family: var(--slh8v-r8);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.ok8Bjo em {
  font-style: italic;
  color: var(--i06ggt-vcd);
}
.bf1pEgfu {
  font-size: 15.5px;
  color: var(--vtmx-zpz);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.t58Crp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xsbGxq {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.yddHcg2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--vtmx-zpz);
}
.daQyr {
  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(--i06ggt-vcd);
}
.haJ0n {
  height: 400px;
  border-radius: var(--k0mt-n88);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.haJ0n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.y4lZry {
  font-family: var(--slh8v-r8);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .gobBb6 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .haJ0n {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .haJ0n {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.o5Zqq {
  padding: 64px 0 72px;
  background: var(--xdpk-ee);
  border-bottom: 1px solid var(--eih8-drg);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.fylDb4 {
  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;
}
.ct9Y1k {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.yxxqRztu {
  display: inline-block;
  font-family: var(--saszx-dd3);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  background: var(--dayon-wk0p);
  border: 1px solid var(--eih8-drg);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.vc6Bjh {
  font-family: var(--a8uh-h9rd);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.vc6Bjh em {
  font-style: italic;
  color: var(--i06ggt-vcd);
}
.f65zCx68 {
  font-family: var(--saszx-dd3);
  font-size: 16px;
  color: var(--vtmx-zpz);
  line-height: 1.85;
  margin-bottom: 36px;
}
.srt5Sitw {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.b2Ony {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.m4pX6gm {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--saszx-dd3);
  font-size: 12.5px;
  color: var(--vtmx-zpz);
  background: var(--dayon-wk0p);
  border: 1px solid var(--eih8-drg);
  padding: 8px 18px;
  border-radius: 40px;
}
.dr71You6 {
  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(--i06ggt-vcd);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.m14Dgzr {
  padding: 56px 0 64px;
  background: var(--w9x8-r2a);
  position: relative;
  overflow: hidden;
}
.m14Dgzr::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;
}
.en9Dw7 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.o6kZ72 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--h1wvl-gc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pe7-nt);
  margin-bottom: 24px;
}
.mzyDz6 {
  width: 7px;
  height: 7px;
  background: var(--i06ggt-vcd);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.obeAmf {
  font-family: var(--dk1-e1ik);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--vvbl-o9);
  margin-bottom: 18px;
}
.obeAmf em {
  font-style: italic;
  color: var(--pe7-nt);
}
.yikzLhve {
  font-family: var(--h1wvl-gc);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.zu5Dzk {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.su3Mci {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--h1wvl-gc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--i06ggt-vcd);
  color: var(--vvbl-o9);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.su3Mci:hover {
  background: var(--gwv-av);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.e6Ceu {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--h1wvl-gc);
  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;
}
.e6Ceu:hover {
  border-color: var(--i06ggt-vcd);
  color: var(--vvbl-o9);
  transform: translateY(-3px);
}
.sbyRm8i {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.r6Ovr {
  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(--i06ggt-vcd);
}
.qg2lC7bs {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--i06ggt-vcd);
}
.xm6J3q {
  font-family: var(--h1wvl-gc);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .en9Dw7 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .sbyRm8i {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.l8qfU5uj {
  padding: 40px 0 64px;
  background: var(--xdpk-ee);
  border-bottom: 1px solid var(--eih8-drg);
}
.r0rGe4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.h582Esp4 {
  border-radius: var(--k0mt-n88);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.h582Esp4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.oebNsz {
  font-family: var(--cz9n-na4);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.w0qVeg8 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--w9x8-r2a);
  color: var(--pe7-nt);
  font-family: var(--xze966-dyk);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.btlA3zm {
  font-family: var(--cz9n-na4);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.btlA3zm em {
  font-style: italic;
  color: var(--i06ggt-vcd);
}
.y4nVom {
  width: 48px;
  height: 2px;
  background: var(--i06ggt-vcd);
  margin-bottom: 20px;
}
.dynrA241 {
  font-family: var(--xze966-dyk);
  font-size: 15px;
  color: var(--vtmx-zpz);
  line-height: 1.85;
  margin-bottom: 32px;
}
.t3cZ7t {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.xk8P2e {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.krghSr39 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--xze966-dyk);
  font-size: 12px;
  color: var(--vtmx-zpz);
}
.egnClu {
  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(--i06ggt-vcd);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .r0rGe4 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .h582Esp4 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .h582Esp4 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.chtjYhku {
  padding: 56px 0 64px;
  background: var(--xdpk-ee);
  border-bottom: 1px solid var(--eih8-drg);
}
.tkhcJlop {
  max-width: 1040px;
  margin: 0 auto;
}
.cacNi0 {
  margin-bottom: 40px;
}
.zrgxJy9p {
  display: block;
  font-family: var(--pphn-hg);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  margin-bottom: 16px;
}
.gvhY2of {
  font-family: var(--zxlo-gcn);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.gvhY2of em {
  font-style: italic;
  color: var(--i06ggt-vcd);
}
.f5Wk8 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--i06ggt-vcd), transparent);
}
.ynTkk {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.onDiv {
  font-family: var(--pphn-hg);
  font-size: 16px;
  color: var(--vtmx-zpz);
  line-height: 1.85;
  margin-bottom: 32px;
}
.u8a0W6gd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qvj4Ju2m {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.fs4hEzov {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--k0mt-n88);
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--pphn-hg);
  font-size: 13px;
  color: var(--vtmx-zpz);
}
.hevH7a {
  font-size: 15px;
  color: var(--i06ggt-vcd);
}
@media (max-width: 1024px) {
  .ynTkk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .qvj4Ju2m {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.bxRje {
  padding-top: calc(var(--k2pfc-gze) + 20px);
  padding-bottom: 20px;
}
.k6zRwc9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--yt90mn-wbp);
  flex-wrap: wrap;
}
.k6zRwc9 a {
  color: var(--yt90mn-wbp);
  transition: color 0.2s;
}
.k6zRwc9 a:hover {
  color: var(--w9x8-r2a);
}
.i8Pms {
  color: var(--eih8-drg);
}
.l7V1w {
  color: var(--i06ggt-vcd);
}

/* Profile Hero */
.rb6Zhxk {
  padding: 32px 0 80px;
  background: var(--xdpk-ee);
}
.n3V8k {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.l9D9l {
}
.sj7Hz0s {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--k0mt-n88);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.sj7Hz0s img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.pq8pH7bu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.ab10Fnhs {
  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(--pe7-nt);
}
.q5gIjj {
  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;
}
.huYau {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.af1Tbq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.qa9sMmjg {
  aspect-ratio: 3/4;
  border-radius: var(--bu1ee6-o7nb);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.qa9sMmjg.ac {
  border-color: var(--i06ggt-vcd);
}
.qa9sMmjg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.ivAxs {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.alVyf {
  width: 32px;
  height: 1px;
  background: var(--i06ggt-vcd);
}
.ivAxs span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  font-weight: 500;
}
.uf9Dx5q {
  font-family: var(--slh8v-r8);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.nlnMghy {
  font-family: var(--slh8v-r8);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--vtmx-zpz);
  margin-bottom: 24px;
}

/* Rating */
.eiWfh {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.jh1Tiuq {
  color: var(--i06ggt-vcd);
  font-size: 1rem;
  letter-spacing: 2px;
}
.dpSrb {
  font-size: 14px;
  font-weight: 500;
  color: var(--w9x8-r2a);
}
.u0bK4f {
  font-size: 13px;
  color: var(--yt90mn-wbp);
}
.bqgBqbx {
  width: 1px;
  height: 16px;
  background: var(--eih8-drg);
}

/* Quick stats */
.au8Ovqr {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.seeNjj {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  font-size: 12.5px;
  color: var(--vtmx-zpz);
}
.qpIdg {
  font-size: 13px;
}
.seeNjj strong {
  font-weight: 500;
  color: var(--w9x8-r2a);
}
.f4dCded {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.bhdH2d {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.gvlJ8m {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--ll9-ng);
  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(--i06ggt-vcd);
  color: var(--w9x8-r2a);
  background: transparent;
}
.gvlJ8m:first-child {
  background: linear-gradient(135deg, var(--i06ggt-vcd) 0%, var(--gwv-av) 100%);
  color: var(--vvbl-o9);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.gvlJ8m:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.gvlJ8m:hover {
  background: var(--i06ggt-vcd);
  color: var(--vvbl-o9);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.gvlJ8m svg {
  flex-shrink: 0;
}

/* Contact options */
.c0S1z {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  margin-bottom: 32px;
}
.nf5Tes {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--vtmx-zpz);
}
.kuyNj9l {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--dayon-wk0p);
  border: 1px solid var(--eih8-drg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.nf5Tes span {
  color: var(--w9x8-r2a);
  font-weight: 500;
}

/* Trust signals */
.eiwI1c {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.t1xAjnm {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--yt90mn-wbp);
}
.x98Fr2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--dayon-wk0p);
  border: 1px solid var(--eih8-drg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.eckQ16b {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.rn9Qury {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--eih8-drg);
}
.x4xNrq9 {
  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;
}
.rn9Qury h2 {
  font-family: var(--slh8v-r8);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--w9x8-r2a);
}
.l52O2d p {
  color: var(--vtmx-zpz);
  line-height: 1.85;
  margin-bottom: 14px;
}
.l52O2d p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.wfO63 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.sbuDfj {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--eih8-drg);
}
.b1Jkh {
  grid-column: span 2;
}
.nc3iE0et {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yt90mn-wbp);
}
.t1n0Z4rj {
  font-size: 14px;
  font-weight: 400;
  color: var(--w9x8-r2a);
}

/* Services grid */
.w9Zv7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.sig1Pt9c {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--k0mt-n88);
  background: var(--dayon-wk0p);
  border: 1px solid var(--eih8-drg);
  font-size: 13.5px;
  color: var(--vtmx-zpz);
}
.jdEe2 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--i06ggt-vcd);
  flex-shrink: 0;
}

/* Rates table */
.mytM3b {
  width: 100%;
  border-collapse: collapse;
}
.mytM3b th {
  text-align: left;
  font-family: var(--ll9-ng);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yt90mn-wbp);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--eih8-drg);
}
.mytM3b td {
  padding: 14px 0;
  border-bottom: 1px solid var(--eih8-drg);
  font-size: 14px;
  color: var(--vtmx-zpz);
  vertical-align: middle;
}
.mytM3b td:first-child {
  color: var(--w9x8-r2a);
  font-weight: 400;
}
.mytM3b td:last-child {
  color: var(--i06ggt-vcd);
  font-weight: 500;
  text-align: right;
}
.mytM3b tr:last-child td {
  border-bottom: none;
}
.ziIw6 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--yt90mn-wbp);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.thkAvp {
  position: sticky;
  top: calc(var(--k2pfc-gze) + 24px);
}

/* Booking card */
.rrjK2e {
  background: var(--w9x8-r2a);
  border-radius: var(--k0mt-n88);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.rrjK2e::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;
}
.isz1Q6n6 {
  font-family: var(--slh8v-r8);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--vvbl-o9);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.r3gEqf {
  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;
}
.h5Ckx {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.xjUp9 {
  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;
}
.h85Y1c {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mav1Jsco {
  font-family: var(--slh8v-r8);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--pe7-nt);
  line-height: 1;
}
.ri6Lpi {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.q74Twqo {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.q74Twqo .wgoTh1 {
  justify-content: center;
}
.d42R6tm {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.d42R6tm:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.nbS8p {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.gqu3Zo72 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.gqu3Zo72 svg {
  color: var(--i06ggt-vcd);
  flex-shrink: 0;
}

/* Quick info */
.t4qsFrqe {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 24px;
  margin-bottom: 20px;
}
.sayS91 {
  font-family: var(--ll9-ng);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  margin-bottom: 16px;
}
.rvc3Kiwl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--eih8-drg);
  font-size: 13px;
}
.rvc3Kiwl:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.rvc3Kiwl span:first-child {
  color: var(--yt90mn-wbp);
}
.rvc3Kiwl span:last-child {
  font-weight: 500;
  color: var(--w9x8-r2a);
}

/* Similar models */
.ax2Lsg {
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88);
  padding: 24px;
}
.pftF6kh {
  font-family: var(--ll9-ng);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  margin-bottom: 16px;
}
.pegC34 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--eih8-drg);
  cursor: pointer;
  transition: opacity 0.2s;
}
.pegC34:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.pegC34:hover {
  opacity: 0.75;
}
.htqTnx {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.htqTnx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.x5imO15e {
  font-family: var(--slh8v-r8);
  font-size: 1rem;
  font-weight: 400;
  color: var(--w9x8-r2a);
  margin-bottom: 2px;
}
.uyfIylr {
  font-size: 11.5px;
  color: var(--yt90mn-wbp);
}
.kxzH0lm {
  font-size: 11px;
  color: var(--i06ggt-vcd);
  margin-top: 2px;
}

/* Payment badge */
.bxUdn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .n3V8k {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .ucx7O2d7 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .n3V8k {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sj7Hz0s {
    aspect-ratio: 4/3;
  }
  .ucx7O2d7 {
    grid-template-columns: 1fr;
  }
  .thkAvp {
    position: static;
  }
  .w9Zv7 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .eckQ16b {
    padding: 24px 20px;
  }
  .wfO63 {
    grid-template-columns: 1fr 1fr;
  }
  .w9Zv7 {
    grid-template-columns: 1fr;
  }
  .af1Tbq {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .wfO63 {
    grid-template-columns: 1fr;
  }
  .c0S1z {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.uswGf4e {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--xdpk-ee);
  border-bottom: 1px solid var(--eih8-drg);
}
.d3oOzd {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.uswGf4e h1 {
  margin-bottom: 10px;
}
.uswGf4e h1 em {
  font-style: italic;
  color: var(--i06ggt-vcd);
}
.ksPiq {
  color: var(--vtmx-zpz);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.wi31Dumo {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--vvbl-o9, #fff);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88, 14px);
}
.ud6aFls0 {
  text-align: center;
}
.lzXxn {
  font-family: var(--slh8v-r8);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--w9x8-r2a);
  line-height: 1;
}
.yitY88 {
  font-size: 10px;
  color: var(--yt90mn-wbp);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.ofH1l {
  width: 1px;
  height: 36px;
  background: var(--eih8-drg);
}

/* ── Sticky Filter Bar ── */
.r4zZpzs {
  position: sticky;
  top: var(--k2pfc-gze, 72px);
  z-index: 800;
  background: var(--vvbl-o9, #fff);
  border-bottom: 1px solid var(--eih8-drg);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.casN9d6 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.casN9d6::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.r4zZpzs:has(.m55Yvmk.open),
.casN9d6:has(.m55Yvmk.open) {
  overflow: visible;
}
.m55Yvmk {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--eih8-drg);
}
.m55Yvmk:last-child {
  border-right: none;
  margin-left: auto;
}
.bzXho {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--ll9-ng);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--vtmx-zpz);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.bzXho:hover {
  color: var(--w9x8-r2a);
  background: var(--dayon-wk0p);
}
.bzXho.wl9K7pe {
  color: var(--w9x8-r2a);
}
.bzXho .anieBjds {
  background: var(--i06ggt-vcd);
  color: var(--vvbl-o9, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.j0udQhzw {
  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;
}
.m55Yvmk.open .j0udQhzw {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.gmtsVxf9 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--vvbl-o9, #fff);
  border: 1px solid var(--eih8-drg);
  border-top: 2px solid var(--i06ggt-vcd);
  border-radius: 0 0 var(--k0mt-n88, 14px) var(--k0mt-n88, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.m55Yvmk.open .gmtsVxf9 {
  display: block;
}
.v16bTb3t {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
  margin-bottom: 12px;
}
.muWrl {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.m3U7o {
  padding: 6px 14px;
  border-radius: var(--yebdfk-wf);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--c2o-ie);
  border-color: var(--eih8-drg);
  background: var(--vvbl-o9, #fff);
  color: var(--vtmx-zpz);
  cursor: pointer;
  transition:
    border-color var(--zji8-opfu) var(--gxxu-gmg),
    border-radius var(--zji8-opfu) var(--gxxu-gmg),
    border-width var(--zji8-opfu) var(--gxxu-gmg),
    background var(--zji8-opfu) var(--gxxu-gmg),
    color var(--zji8-opfu) var(--gxxu-gmg),
    transform var(--zji8-opfu) var(--gxxu-gmg);
}
.m3U7o:hover,
.m3U7o.qnnHpik {
  border-color: var(--w9x8-r2a);
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9, #fff);
  transform: translateY(var(--piurgq-llr0));
}
.m55Yvmk.frkJrzc {
  border-right: none;
  border-left: 1px solid var(--eih8-drg);
}
.m55Yvmk.frkJrzc .gmtsVxf9 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.xrzfIx97 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--vtmx-zpz);
  flex-wrap: wrap;
  gap: 12px;
}
.xrzfIx97 strong {
  color: var(--w9x8-r2a);
}
.tgiD8o {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.mdz1D0yd {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--dayon-wk0p);
  border: 1px solid var(--eih8-drg);
  font-size: 11px;
  color: var(--vtmx-zpz);
  cursor: pointer;
  transition: border-color 0.2s;
}
.mdz1D0yd:hover {
  border-color: var(--i06ggt-vcd);
}
.asqqEerk {
  font-size: 13px;
  line-height: 1;
  color: var(--yt90mn-wbp);
}

/* ── Models Grid (new rich cards) ── */
.i1nJrr9 {
  padding: 32px 0 96px;
}
.tqLji {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.pxd0Ba8f {
  background: var(--vvbl-o9, #fff);
  border-radius: var(--bx46nn-kc);
  overflow: hidden;
  box-shadow: var(--w9qjh-cx), var(--awp9-ypa);
  transition:
    transform var(--zji8-opfu) var(--gxxu-gmg),
    box-shadow var(--zji8-opfu) var(--gxxu-gmg),
    border-radius var(--zji8-opfu) var(--gxxu-gmg);
  position: relative;
  cursor: pointer;
}
.pxd0Ba8f:hover {
  transform: translateY(var(--osyq-xv));
  box-shadow: var(--fjc-lh3p), var(--awp9-ypa);
}
.cdetCqy1 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--dayon-wk0p);
}
.cdetCqy1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--hjw-wmz) var(--gxxu-gmg);
}
.pxd0Ba8f:hover .cdetCqy1 img {
  transform: scale(var(--u9kp6-gmw));
}
/* Placeholder gradient initials */
.tq6D5xg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--slh8v-r8);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nb37E7sz {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.medTkk {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.g0gXeou {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.tv5Dqdu {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.qeFuc {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.zrJ59 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.pqauQynm {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.a4pSqdy {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--w9x8-r2a);
  color: var(--vvbl-o9, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.a4pSqdy.r4lMct {
  background: var(--i06ggt-vcd);
}
.a4pSqdy.on8Dxy {
  background: #4a9e6e;
}
/* Availability dot */
.t6sDm6l {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--vvbl-o9, #fff);
}
.t6sDm6l.tdfFvuc {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.t6sDm6l.ljrcFo6d {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.t6sDm6l.dndEnw8 {
  background: var(--yt90mn-wbp);
}
/* Card body */
.jnj0Auej {
  padding: 14px 16px 18px;
}
.tenG3p {
  font-family: var(--slh8v-r8);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--w9x8-r2a);
  margin-bottom: 4px;
}
.drkiRjme {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--yt90mn-wbp);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.r0Cmm {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--eih8-drg);
  flex-shrink: 0;
}
.qa5pYuja {
  color: var(--i06ggt-vcd);
  font-weight: 500;
}
.eeafHsvy {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.bvrC00 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--dayon-wk0p);
  color: var(--vtmx-zpz);
}

/* ── Lazy Load ── */
.tfMp0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.kltbV9sy {
  font-size: 13px;
  color: var(--yt90mn-wbp);
}
.kltbV9sy strong {
  color: var(--w9x8-r2a);
}
.yi6G63a {
  width: 240px;
  height: 3px;
  background: var(--eih8-drg);
  border-radius: 2px;
  overflow: hidden;
}
.ykTkj {
  height: 100%;
  background: linear-gradient(90deg, var(--i06ggt-vcd), var(--pe7-nt, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.bl2Yb3a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--rymxqb-p34y);
  font-family: var(--ll9-ng);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--zji8-opfu) var(--gxxu-gmg),
    box-shadow var(--zji8-opfu) var(--gxxu-gmg),
    background var(--zji8-opfu) var(--gxxu-gmg),
    color var(--zji8-opfu) var(--gxxu-gmg),
    border-color var(--zji8-opfu) var(--gxxu-gmg);
  border: 1.5px solid var(--i06ggt-vcd);
  background: transparent;
  color: var(--w9x8-r2a);
}
.bl2Yb3a:hover {
  background: var(--i06ggt-vcd);
  color: var(--vvbl-o9, #fff);
  transform: translateY(var(--k47gwb-s6f));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.bl2Yb3a:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.bjSat {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--i06ggt-vcd);
  display: none;
  animation: spin 0.7s linear infinite;
}
.bl2Yb3a.xtopJvn3 .bjSat {
  display: block;
}
.bl2Yb3a.xtopJvn3 span {
  display: none;
}
.d6aDcza {
  font-size: 13px;
  color: var(--yt90mn-wbp);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.p55I18 {
  padding: 72px 0 64px;
  background: var(--xdpk-ee);
  border-top: 1px solid var(--eih8-drg);
}
.txq0Meve {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--vvbl-o9, #fff);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88, 14px);
  position: relative;
  overflow: hidden;
}
.txq0Meve::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--i06ggt-vcd), transparent);
}
.txq0Meve::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;
}
.o06Ipi {
  position: relative;
  z-index: 1;
}
.o06Ipi p {
  font-family: var(--slh8v-r8);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--w9x8-r2a);
  line-height: 1.3;
}
.o06Ipi p em {
  font-style: italic;
  color: var(--i06ggt-vcd);
}
.o06Ipi .ekrDn9 {
  font-family: var(--ll9-ng);
  font-size: 13px;
  color: var(--yt90mn-wbp);
  margin-top: 6px;
  font-style: normal;
}
.ovSh6 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.ojhuYw6j {
  padding: 64px 0 80px;
  background: var(--dayon-wk0p);
}
.ro2D2kt {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.smNew {
  width: 32px;
  height: 1px;
  background: var(--eih8-drg);
}
.ro2D2kt span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yt90mn-wbp);
}
.vmuvNskm {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88, 14px);
  overflow: hidden;
  background: var(--vvbl-o9, #fff);
  box-shadow: var(--w9qjh-cx);
}
.uqBln {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.uqBln img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bhaM2p {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.jxXxw {
  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);
}
.jxXxw img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.d5u4Dpdk {
  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;
}
.tdJ2o {
  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;
}
.avegZzn5 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.j2i4Bb3w {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
}
.avegZzn5 h3 {
  font-family: var(--slh8v-r8);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--w9x8-r2a);
  line-height: 1.2;
}
.avegZzn5 h3 em {
  font-style: italic;
  color: var(--i06ggt-vcd);
}
.avegZzn5 p {
  font-size: 13.5px;
  color: var(--vtmx-zpz);
  line-height: 1.75;
  max-width: 400px;
}
.avegZzn5 .wgoTh1 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.jfaUmh {
  padding: 48px 0;
  background: var(--dayon-wk0p);
  border-top: 1px solid var(--eih8-drg);
  border-bottom: 1px solid var(--eih8-drg);
}
.h2I6d {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--vvbl-o9);
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--w9qjh-cx);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.h2I6d:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.h2I6d::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--i06ggt-vcd), transparent);
  z-index: 1;
}
.vvTvs {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--yt90mn-wbp);
  border: 1px solid var(--eih8-drg);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--vvbl-o9);
  z-index: 2;
}
.o47Zgm {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.o47Zgm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ojeH7x {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.o3Fob {
  display: flex;
  align-items: center;
  gap: 10px;
}
.o10Knj {
  width: 28px;
  height: 1px;
  background: var(--i06ggt-vcd);
}
.o3Fob span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--yt90mn-wbp);
}
.ojeH7x h3,
.ojeH7x .nb6uKrzf {
  font-family: var(--slh8v-r8);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--w9x8-r2a);
  line-height: 1.2;
  margin: 0;
}
.ojeH7x h3 em,
.ojeH7x .nb6uKrzf em {
  font-style: italic;
  color: var(--i06ggt-vcd);
}
.ojeH7x p {
  font-size: 13.5px;
  color: var(--vtmx-zpz);
  line-height: 1.7;
  max-width: 440px;
}
.nw9Pqqf {
  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(--i06ggt-vcd);
  transition: gap 0.2s;
}
.h2I6d:hover .nw9Pqqf {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.nwIrh {
  margin-top: 28px;
  border-radius: var(--k0mt-n88, 14px);
  border: 1px solid var(--eih8-drg);
  background: var(--vvbl-o9);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.nwIrh:hover {
  box-shadow: var(--w9qjh-cx);
  transform: translateY(-2px);
}
.nwIrh::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--i06ggt-vcd), transparent);
}
.nwIrh::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--i06ggt-vcd), transparent);
}
.tktDca {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--yt90mn-wbp);
  border: 1px solid var(--eih8-drg);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--vvbl-o9);
  z-index: 1;
}
.jzY0g {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.uwbIvwy {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.uwbIvwy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.m4pVtsz {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.lxEfk {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--i06ggt-vcd);
}
.c34Am16 {
  font-family: var(--slh8v-r8);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--w9x8-r2a);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.xycgBskn {
  font-size: 12px;
  color: var(--vtmx-zpz);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.jiX86 {
  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(--i06ggt-vcd);
  transition: gap 0.2s;
}
.nwIrh:hover .jiX86 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.xmAuz {
  padding: 80px 0;
  background: var(--xdpk-ee);
}
.ndhHyhy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--eih8-drg);
  border-radius: var(--k0mt-n88, 14px);
  overflow: hidden;
  background: var(--vvbl-o9);
  box-shadow: var(--w9qjh-cx);
}
.utNmz {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.utNmz > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bpbJ1x {
  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;
}
.v9i6Lajq {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.unhF1wp {
  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);
}
.y22Irnv {
  font-family: var(--slh8v-r8);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.h37Yl2 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.a5yUx4e {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.oxdPfs {
  display: flex;
  align-items: center;
  gap: 12px;
}
.on4Sm7i {
  width: 32px;
  height: 1px;
  background: var(--i06ggt-vcd);
}
.oxdPfs span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yt90mn-wbp);
}
.a5yUx4e h2,
.a5yUx4e .asZ8z {
  font-family: var(--slh8v-r8);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--w9x8-r2a);
  line-height: 1.2;
  margin: 0;
}
.a5yUx4e h2 em,
.a5yUx4e .asZ8z em {
  font-style: italic;
  color: var(--i06ggt-vcd);
}
.a5yUx4e > p {
  font-size: 14px;
  color: var(--vtmx-zpz);
  line-height: 1.8;
  max-width: 440px;
}
.shuEuv {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.ywqK57 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--vtmx-zpz);
}
.nfjRp4l {
  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(--i06ggt-vcd);
  flex-shrink: 0;
}
.a5yUx4e .wgoTh1 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .tqLji {
    grid-template-columns: repeat(3, 1fr);
  }
  .d3oOzd {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .tqLji {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .casN9d6 {
    padding: 0;
  }
  .bzXho {
    padding: 14px 16px;
    font-size: 11px;
  }
  .txq0Meve {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .txq0Meve::before {
    display: none;
  }
  .vmuvNskm {
    grid-template-columns: 1fr;
  }
  .uqBln {
    min-height: 220px;
  }
  .avegZzn5 {
    padding: 28px 24px;
  }
  .h2I6d {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .h2I6d::before {
    display: none;
  }
  .o47Zgm {
    min-height: 220px;
  }
  .ojeH7x {
    padding: 28px 24px;
  }
  .o3Fob {
    justify-content: center;
  }
  .nw9Pqqf {
    justify-content: center;
  }
  .ndhHyhy {
    grid-template-columns: 1fr;
  }
  .utNmz {
    min-height: 220px;
  }
  .a5yUx4e {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .tqLji {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.e5bjF9p6 {
  text-align: center;
  padding: 96px 24px;
}
.cx9yCdyi {
  font-size: 3rem;
  margin-bottom: 16px;
}
.e5bjF9p6 h3 {
  font-family: var(--slh8v-r8);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.e5bjF9p6 p {
  color: var(--vtmx-zpz);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .casN9d6 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .uswGf4e,
  .i1nJrr9,
  .r4zZpzs {
    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) {
  .nkdEufk {
    gap: 12px;
  }
  .bnoIi0 > li > a,
  .bnoIi0 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .iazJ32o {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .nkdEufk {
    gap: 24px;
  }
  .bnoIi0 > li > a,
  .bnoIi0 > 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) {
  .vt0Jv67,
  .geLz2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .valKn5 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.o47Zgm img,
.utNmz > img,
.uqBln img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .aj2rJ6g8 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .q8i8Yx9n {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vsGo7 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .hymOxh {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .x26I1q .koHvw {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .c8vV4x {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .elaMyqd {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .wmsG3u7 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .srruSsic {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .izNm7 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ihJ14 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .sxjK6zn {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ipFm8 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .fh6Zx1 {
    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) {
  .wciTxv {
    grid-template-columns: 1fr;
  }
  .iaocRejz {
    position: static;
    order: -1;
  }
  .niWjx {
    grid-template-columns: 1fr;
  }
  .zyAr9 {
    position: static;
    order: -1;
  }
  .erXx4 {
    grid-template-columns: 1fr;
  }
  .kfmQoz6 {
    order: -1;
  }
  .wig4S5af {
    position: static;
  }
  .frcOr2 {
    grid-template-columns: 1fr;
  }
  .u8bPz6 {
    position: static;
    order: -1;
  }
  .pgW0u {
    grid-template-columns: 1fr;
  }
  .o9fL47 {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.nohZ6mu .cjmpY95k {
  background: var(--npp62-br);
  color: var(--vvbl-o9);
  border-color: var(--npp62-br);
}
.nohZ6mu .cjmpY95k:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.q9Rww > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.x26I1q {
  display: flex;
  align-items: center;
  height: var(--k2pfc-gze);
  position: relative;
  width: 100%;
}
.x26I1q .skB5d {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.x26I1q .rvIrc {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.x26I1q .htr2Hb4p {
  justify-content: center;
}
.x26I1q .htr2Hb4p > li > a,
.x26I1q .htr2Hb4p > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.hymOxh {
  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(--u3u-sf5f);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--npp62-br);
  color: var(--vvbl-o9);
  border: 1.5px solid var(--npp62-br);
  border-radius: var(--bu1ee6-o7nb);
  transition: all 0.25s;
  white-space: nowrap;
}
.hymOxh:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--vvbl-o9);
  transform: translateY(-1px);
}
.msBmb {
  display: none;
}
.x26I1q .koHvw {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.yqpOddm {
  position: relative;
}
.yqpOddm > .jffP9lf {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.yqpOddm > .jffP9lf.lehFs0:not(.ve6yPnmb) {
  left: 0;
  right: auto;
}
.yqpOddm > .jffP9lf.ve6yPnmb {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.r7pT53s,
.jdlEq9u {
  position: static;
}
.v7N8y {
  position: static;
}
.jffP9lf a {
  white-space: nowrap;
}
.azFds {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.munC3a {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--k2pfc-gze);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--eih8-drg, #e8e0d4);
  transition: box-shadow 0.3s;
}
.munC3a.nl3cMwk2 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.munC3a > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.qywvB29e {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--k2pfc-gze);
  padding: 0;
}
.j6pYzo {
  justify-self: start;
  font-family: var(--slh8v-r8, Georgia, serif);
  font-weight: 600;
  color: var(--w9x8-r2a, #1a1a1a);
  text-decoration: none;
}
.j6pYzo span {
  color: var(--i06ggt-vcd, #c8a96e);
}
.xkzQcn {
  justify-self: center;
}
.leQ3f {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.leQ3f a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--w9x8-r2a, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.leQ3f a:hover {
  color: var(--i06ggt-vcd, #c8a96e);
}
.cbiR66l {
  justify-self: end;
  display: flex;
  align-items: center;
}
.y28lQxfc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #fff;
  background: var(--i06ggt-vcd, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.y28lQxfc:hover {
  background: var(--bh6m-sbh, #b8985e);
}
.fmqAt63 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.fmqAt63 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--w9x8-r2a, #1a1a1a);
  border-radius: 2px;
}
.pvoMky {
  display: none;
  position: fixed;
  top: var(--k2pfc-gze);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--xdpk-ee, #faf8f5);
}
.pvoMky.op {
  display: block;
}
.f5fiCx4t {
  padding: 0 24px 40px;
}
.i0oXh3l {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--eih8-drg, #e8e0d4);
}
.i0oXh3l a {
  font-size: 1.2rem;
  font-family: var(--slh8v-r8, Georgia, serif);
  font-weight: 300;
  color: var(--w9x8-r2a, #1a1a1a);
}
.tltQlc9 {
  padding: 20px 0 0;
}
.tltQlc9 .y28lQxfc {
  width: 100%;
}
@media (max-width: 768px) {
  .qywvB29e {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--k2pfc-gze);
  }
  .xkzQcn {
    display: none;
  }
  .j6pYzo {
    flex-shrink: 1;
    min-width: 0;
  }
  .cbiR66l {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .fmqAt63 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}
