/* ================================================================
   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 */
  --r2rvdv-l2yl: #faf8f5;
  --t6q-p3: #f3efe9;
  --xoc-p7: #c8a96e;
  --h7da-o1ii: #e0c98a;
  --jvlpa2-v29: #1a1a1a;
  --th0-bf: #5a5147;
  --gdk3-wd: #8e8178;
  --s3g3z2-x9x4: #e8e0d4;
  --gqw2t-gx: #ffffff;

  /* Typography */
  --h8y4-m5bf: var(--crh-eg);
  --b48-ey6t: var(--chro-fbj);
  --iyxl4-e054: var(--crh-eg);

  /* Radius */
  --e4b-wds: 6px;
  --iyt-bob: 14px;
  --ur0rp-a8c: 14px;
  --ifw9-e8: 20px;

  /* Shadows */
  --x6s-hth: 0 4px 24px rgba(26, 26, 26, 0.07);
  --o963yf-c5kf: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --a1dxr1-ql94: cubic-bezier(0.25, 0.1, 0.25, 1);
  --sb3ef-dpm: 0.3s;
  --klpiw-wdi: 0.5s;
  --z7p-le: -3px;
  --qnjll8-dm: 1;
  --v7b-y06: -6px;
  --wn2ie-leno: 1.04;
  --s2qcr4-bzx: -2px;
  --e4z6rv-k6vs: 0px;
  --tde-q9: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--s3g3z2-x9x4, --xoc-p7, …) */
  --yq1jv-ovj: 4px;
  --z88qim-fk8p: 1.5px;
  --vk1sy-rqw: var(--iyt-bob);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --dhmye8-bc: 0 0 0 0 rgba(0, 0, 0, 0);
  --lsc-gb: 20px;
  --ot9i4z-et: 1.5px;
  --obmz-xni: 4px;

  /* Layout */
  --ykbu-ocw4: 72px;
  --qoffu-hsra: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--b48-ey6t);
  background: var(--r2rvdv-l2yl);
  color: var(--jvlpa2-v29);
  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(--qoffu-hsra);
  margin: 0 auto;
  padding: 0 24px;
}
.onh-og4c6dqoak {
  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(--h8y4-m5bf);
  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 ── */
.onh-fp5road9 {
  font-family: var(--b48-ey6t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  display: block;
  margin-bottom: 12px;
}
.onh-b6sdy112bpf {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.onh-b6sdy112bpf::before,
.onh-b6sdy112bpf::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--xoc-p7);
  opacity: 0.4;
}
.onh-fdz7urevtn {
  width: 7px;
  height: 7px;
  background: var(--xoc-p7);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.onh-blxye1nzvk {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--b48-ey6t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--yq1jv-ovj);
  transition:
    transform var(--sb3ef-dpm) var(--a1dxr1-ql94),
    box-shadow var(--sb3ef-dpm) var(--a1dxr1-ql94),
    background var(--sb3ef-dpm) var(--a1dxr1-ql94),
    color var(--sb3ef-dpm) var(--a1dxr1-ql94),
    border-color var(--sb3ef-dpm) var(--a1dxr1-ql94),
    border-radius var(--sb3ef-dpm) var(--a1dxr1-ql94),
    border-width var(--sb3ef-dpm) var(--a1dxr1-ql94),
    opacity var(--sb3ef-dpm) var(--a1dxr1-ql94);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.onh-upwu2wmrueh {
  background: linear-gradient(135deg, var(--xoc-p7) 0%, var(--vv8s68-s44c) 100%);
  color: var(--gqw2t-gx);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.onh-upwu2wmrueh::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--sb3ef-dpm) var(--a1dxr1-ql94);
}
.onh-upwu2wmrueh:hover {
  transform: translateY(var(--z7p-le)) scale(var(--qnjll8-dm));
  box-shadow: var(--tde-q9);
}
.onh-upwu2wmrueh:hover::after {
  opacity: 1;
}
/* Outline */
.onh-cc9fl4d8 {
  background: transparent;
  color: var(--jvlpa2-v29);
  border-style: solid;
  border-width: var(--z88qim-fk8p);
  border-color: var(--xoc-p7);
}
.onh-cc9fl4d8:hover {
  background: var(--xoc-p7);
  color: var(--gqw2t-gx);
  transform: translateY(var(--z7p-le)) scale(var(--qnjll8-dm));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.onh-mt9n730i8fb {
  background: var(--xoc-p7);
  color: var(--gqw2t-gx);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.onh-mt9n730i8fb:hover {
  background: var(--vv8s68-s44c);
  transform: translateY(var(--z7p-le)) scale(var(--qnjll8-dm));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.onh-xgcrwavir {
  font-family: var(--h8y4-m5bf);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--jvlpa2-v29);
  flex-shrink: 0;
  line-height: var(--ykbu-ocw4);
  max-height: var(--ykbu-ocw4);
  overflow: hidden;
}
.onh-xgcrwavir span {
  color: var(--xoc-p7);
}

/* Nav list */
.onh-wzu5xxr3o {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--ykbu-ocw4);
  gap: 0;
}
.onh-wzu5xxr3o > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.onh-wzu5xxr3o > li > a,
.onh-wzu5xxr3o > li > button {
  font-family: var(--b48-ey6t);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--th0-bf);
  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;
}
.onh-wzu5xxr3o > li > a:hover,
.onh-wzu5xxr3o > li > button:hover,
.onh-wzu5xxr3o > li.open > a,
.onh-wzu5xxr3o > li.open > button {
  color: var(--jvlpa2-v29);
}
/* Active gold underline */
.onh-wzu5xxr3o > li > a::after,
.onh-wzu5xxr3o > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--xoc-p7);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.onh-wzu5xxr3o > li > a:hover::after,
.onh-wzu5xxr3o > li > button:hover::after,
.onh-wzu5xxr3o > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.onh-wzu5xxr3o > li > button .onh-holjgpms1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.onh-wzu5xxr3o > li.open > button .onh-holjgpms1 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.onh-lsh7lnsusbqz {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-top: 2px solid var(--xoc-p7);
  border-radius: 0 0 var(--iyt-bob) var(--iyt-bob);
  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(--ykbu-ocw4) - 20px);
  max-height: calc(100dvh - var(--ykbu-ocw4) - 20px);
  overflow-y: auto;
}
.onh-wzu5xxr3o > li.open .onh-lsh7lnsusbqz {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.onh-lsh7lnsusbqz.onh-xrhsymuy {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qoffu-hsra)) / 2 + 24px));
  transform: none;
}
.onh-lsh7lnsusbqz.onh-xrhsymuy.onh-c9mo6mt6l {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--qoffu-hsra)) / 2 + 24px));
  transform: none;
}
.onh-y1jkbhlxyav {
  display: grid;
  gap: 24px 40px;
}
.onh-y1jkbhlxyav.onh-jql694vjk {
  grid-template-columns: 1fr 1fr;
}
.onh-y1jkbhlxyav.onh-ei6ttub98 {
  grid-template-columns: 1fr 1fr 1fr;
}
.onh-y1jkbhlxyav.onh-efdpqsko {
  grid-template-columns: repeat(4, 1fr);
}
.onh-fcj7e6sd {
  font-family: var(--b48-ey6t);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.onh-mf9wszkz24 {
  margin-bottom: 16px;
}
.onh-mf9wszkz24:last-child {
  margin-bottom: 0;
}
.onh-lsh7lnsusbqz a {
  display: block;
  font-size: 13px;
  color: var(--th0-bf);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.onh-lsh7lnsusbqz a:hover {
  color: var(--jvlpa2-v29);
  padding-left: 4px;
}

/* Nav actions */
.onh-fsn10ix4mkix {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.onh-wd814dwl {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.onh-wd814dwl a {
  padding: 5px 8px;
  border-radius: var(--e4b-wds);
  color: var(--th0-bf);
  transition: all 0.2s;
}
.onh-wd814dwl a.a,
.onh-wd814dwl a:hover {
  background: var(--t6q-p3);
  color: var(--jvlpa2-v29);
}

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

/* ── Mobile menu ── */
.onh-cn1d1is9d5 {
  display: none;
  position: fixed;
  top: var(--ykbu-ocw4);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--r2rvdv-l2yl);
  z-index: 899;
  overflow-y: auto;
}
.onh-cn1d1is9d5.op {
  display: block;
}
.onh-h7nec823weo8 {
  padding: 0 24px 40px;
}
.onh-ed7ebv3uwn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  cursor: pointer;
}
.onh-ed7ebv3uwn a,
.onh-b7aa9pbdgx2j {
  font-size: 1.3rem;
  font-family: var(--h8y4-m5bf);
  font-weight: 300;
  color: var(--jvlpa2-v29);
  flex: 1;
}
.onh-ed7ebv3uwn .onh-pduhneeq5nz {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--s3g3z2-x9x4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.onh-bbsnil53.onh-rxwg3hat .onh-pduhneeq5nz {
  transform: rotate(45deg);
  background: var(--jvlpa2-v29);
  border-color: var(--jvlpa2-v29);
}
.onh-bbsnil53.onh-rxwg3hat .onh-pduhneeq5nz svg {
  stroke: white;
}
.onh-hnfe4vkkrmy {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.onh-bbsnil53.onh-rxwg3hat .onh-hnfe4vkkrmy {
  max-height: 1200px;
}
.onh-t4e09ga9l0 {
  padding: 12px 0 4px;
}
.onh-ucf0a9sw {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  margin-bottom: 8px;
}
.onh-hnfe4vkkrmy a {
  display: block;
  font-size: 15px;
  color: var(--th0-bf);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--s3g3z2-x9x4);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.onh-hnfe4vkkrmy a:hover {
  color: var(--jvlpa2-v29);
  border-color: var(--xoc-p7);
}
.onh-sila0c3vq5 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.onh-s3ft6jk7qcb {
  padding-top: calc(var(--ykbu-ocw4) + 20px);
  padding-bottom: 20px;
}
.onh-y69lmswspz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gdk3-wd);
  flex-wrap: wrap;
}
.onh-y69lmswspz a {
  color: var(--gdk3-wd);
  transition: color 0.2s;
}
.onh-y69lmswspz a:hover {
  color: var(--jvlpa2-v29);
}
.onh-uq3wrmex0b {
  color: var(--s3g3z2-x9x4);
}
.onh-rvruep8or02 {
  color: var(--xoc-p7);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.onh-wdirw54otx {
  --a131-db70: var(--crh-eg);
  --k6h-gs: var(--chro-fbj);
  --hs5sv-yv: var(--xoc-p7);
  --oya52-jyn: var(--h7da-o1ii);
}
.onh-wdirw54otx {
  min-height: 70svh;
  padding-top: var(--ykbu-ocw4);
  overflow: hidden;
  background: var(--r2rvdv-l2yl);
  position: relative;
}
.onh-wdirw54otx > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.onh-tnr5adw779 {
  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);
  }
}
.onh-zc16tlrcs6m {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hs5sv-yv);
  font-weight: 500;
}
.onh-k9wgv8eb3 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--hs5sv-yv);
}
.onh-wdirw54otx h1 {
  margin-bottom: 18px;
  font-family: var(--a131-db70);
}
.onh-wdirw54otx h1 em {
  font-style: italic;
  color: var(--hs5sv-yv);
}
.onh-dwlwjkb16oi {
  font-size: 15.5px;
  color: var(--th0-bf);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--k6h-gs);
}
.onh-fhwe0h0fgvj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.onh-xd2thoj515lf {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--k6h-gs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.onh-ma5jvgiqftx {
  background: linear-gradient(135deg, var(--hs5sv-yv) 0%, var(--vv8s68-s44c) 100%);
  color: var(--gqw2t-gx);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.onh-ma5jvgiqftx:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.onh-vp3ah0li {
  background: transparent;
  color: var(--jvlpa2-v29);
  border: 1.5px solid var(--hs5sv-yv);
}
.onh-vp3ah0li:hover {
  background: var(--hs5sv-yv);
  color: var(--gqw2t-gx);
  transform: translateY(-3px);
}
.onh-sdlegc8fss {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.onh-wkic7p81do {
  display: flex;
  flex-direction: column;
}
.onh-tinnr44p5a5q {
  font-family: var(--a131-db70);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.onh-hxbnsr582 {
  font-size: 11px;
  color: var(--gdk3-wd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.onh-ix60qkm32 {
  width: 1px;
  height: 36px;
  background: var(--s3g3z2-x9x4);
}
.onh-ug9n7rfn {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--iyt-bob);
  margin: 16px 0;
}
.onh-ug9n7rfn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.onh-ug9n7rfn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--r2rvdv-l2yl) 0%, transparent 14%);
  z-index: 2;
}
.onh-umph9fgo2x0 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--a131-db70);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.onh-q6pqsy3tuz6 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.onh-rjjf7tgs {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--s3g3z2-x9x4);
  border-radius: 10px;
  position: relative;
}
.onh-rjjf7tgs::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--hs5sv-yv);
  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 ── */
.onh-naxdw9y5 {
  --a131-db70: var(--u82a-esu4);
  --k6h-gs: var(--o0e-qof);
  --hs5sv-yv: var(--xoc-p7);
  --oya52-jyn: var(--h7da-o1ii);
}
.onh-naxdw9y5 {
  min-height: 80svh;
  padding-top: var(--ykbu-ocw4);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.onh-ubgcdtuzeag3 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.onh-ubgcdtuzeag3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.onh-wfc3o7qs8 {
  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%);
}
.onh-naxdw9y5 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.onh-jvtp88thgb {
  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);
  }
}
.onh-q8x0z7d7p3b {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--oya52-jyn);
  font-weight: 500;
  margin-bottom: 20px;
}
.onh-naxdw9y5 h1 {
  color: var(--gqw2t-gx);
  margin-bottom: 18px;
  font-family: var(--a131-db70);
}
.onh-naxdw9y5 h1 em {
  font-style: italic;
  color: var(--oya52-jyn);
}
.onh-w90sb9ir {
  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(--k6h-gs);
}
.onh-nrr3b7ast9l {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.onh-pn63bj4ryb8s {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--k6h-gs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.onh-xw9d4r7m1 {
  background: linear-gradient(135deg, var(--hs5sv-yv), var(--vv8s68-s44c));
  color: var(--gqw2t-gx);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.onh-xw9d4r7m1:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.onh-upn5tfbvm {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.onh-upn5tfbvm:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gqw2t-gx);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.onh-re6ebe0lzl {
  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;
}
.onh-nxcjaetxxfe {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.onh-nxcjaetxxfe:last-child {
  border-right: none;
}
.onh-oe90rar6 {
  font-family: var(--a131-db70);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--oya52-jyn);
}
.onh-r0e7yww7 {
  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 ── */
.onh-yi6w59g5ou1 {
  --a131-db70: var(--gyuv-n807);
  --k6h-gs: var(--o33-c1to);
  --hs5sv-yv: var(--xoc-p7);
  --oya52-jyn: var(--h7da-o1ii);
}
.onh-yi6w59g5ou1 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--ykbu-ocw4);
}
.onh-eigbcmtm1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.onh-vdlut8rmcrfb {
  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);
  }
}
.onh-w82mhz25myaq {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--iyt-bob);
}
.onh-w82mhz25myaq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.onh-w82mhz25myaq::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.onh-axtilivqp {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--a131-db70);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--iyt-bob);
}
.onh-dj6skq1pvc {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--oya52-jyn);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.onh-dj6skq1pvc::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--oya52-jyn);
}
.onh-yi6w59g5ou1 h1 {
  color: var(--gqw2t-gx);
  margin-bottom: 18px;
  font-family: var(--a131-db70);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.onh-yi6w59g5ou1 h1 em {
  font-style: italic;
  color: var(--oya52-jyn);
}
.onh-jpexc0ki3x2 {
  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(--k6h-gs);
}
.onh-w2ppo7s9veq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.onh-qywzmkqy {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--k6h-gs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.onh-ye4hv2dudqvl {
  background: linear-gradient(135deg, var(--hs5sv-yv), var(--vv8s68-s44c));
  color: var(--gqw2t-gx);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.onh-ye4hv2dudqvl:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.onh-nv0hkkvcc6s0 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.onh-nv0hkkvcc6s0:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gqw2t-gx);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.onh-fr300r1gb {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.onh-x3mr09b9wrs {
  display: flex;
  flex-direction: column;
}
.onh-j5qtf8mc {
  font-family: var(--a131-db70);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--oya52-jyn);
  font-style: normal;
}
.onh-bz0xhzgcs14l {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.onh-sjef0pgj {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.onh-fpnwcecls {
  --a131-db70: var(--sj4-m6);
  --k6h-gs: var(--uk2so-ggw);
  --hs5sv-yv: var(--xoc-p7);
  --oya52-jyn: var(--h7da-o1ii);
}
.onh-fpnwcecls {
  min-height: 70svh;
  padding-top: var(--ykbu-ocw4);
  overflow: hidden;
  background: var(--r2rvdv-l2yl);
}
.onh-mbqs763d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.onh-ypubs82iu {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--iyt-bob);
  margin: 16px 0;
}
.onh-ypubs82iu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.onh-ypubs82iu::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--r2rvdv-l2yl) 0%, transparent 14%);
  z-index: 2;
}
.onh-wjamy9qmdi2 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--a131-db70);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.onh-hs3aap5mkb6 {
  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);
  }
}
.onh-dry5ld820aod {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--hs5sv-yv);
  font-weight: 500;
}
.onh-b3xii4tt21qx {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--hs5sv-yv);
}
.onh-fpnwcecls h1 {
  margin-bottom: 18px;
  font-family: var(--a131-db70);
}
.onh-fpnwcecls h1 em {
  font-style: italic;
  color: var(--hs5sv-yv);
}
.onh-t63suhpy8 {
  font-size: 15.5px;
  color: var(--th0-bf);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--k6h-gs);
}
.onh-k4uneiwt {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.onh-q298wpi6t3p {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--k6h-gs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.onh-xkhhnbgo {
  background: linear-gradient(135deg, var(--hs5sv-yv), var(--vv8s68-s44c));
  color: var(--gqw2t-gx);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.onh-xkhhnbgo:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.onh-nh6rwgc3io {
  background: transparent;
  color: var(--jvlpa2-v29);
  border: 1.5px solid var(--hs5sv-yv);
}
.onh-nh6rwgc3io:hover {
  background: var(--hs5sv-yv);
  color: var(--gqw2t-gx);
  transform: translateY(-3px);
}
.onh-su0pmc06ba {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.onh-b4q78ajj {
  display: flex;
  flex-direction: column;
}
.onh-bxvj4r76 {
  font-family: var(--a131-db70);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.onh-nsplektpm {
  font-size: 11px;
  color: var(--gdk3-wd);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.onh-dptoifc8930 {
  width: 1px;
  height: 36px;
  background: var(--s3g3z2-x9x4);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.onh-ktsaxkfbkyr {
  --a131-db70: var(--y4oyn-ufq);
  --k6h-gs: var(--rpsvm-sd);
  --hs5sv-yv: var(--xoc-p7);
  --oya52-jyn: var(--h7da-o1ii);
}
.onh-ktsaxkfbkyr {
  min-height: 85svh;
  padding-top: var(--ykbu-ocw4);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--jvlpa2-v29);
}
.onh-of19hxvl2c {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.onh-of19hxvl2c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.onh-b9il82oig {
  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%
  );
}
.onh-hkio8f3byr {
  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);
  }
}
.onh-d1pppbge5a {
  width: 60px;
  height: 3px;
  background: var(--hs5sv-yv);
  border-radius: 2px;
  margin-bottom: 32px;
}
.onh-ktsaxkfbkyr h1 {
  color: var(--gqw2t-gx);
  margin-bottom: 18px;
  font-family: var(--a131-db70);
}
.onh-ktsaxkfbkyr h1 em {
  font-style: italic;
  color: var(--oya52-jyn);
}
.onh-fwamut3qd7fp {
  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(--k6h-gs);
}
.onh-g7dw96he {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.onh-aqmf7lbjs {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--k6h-gs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.onh-jihfezk1vt {
  background: linear-gradient(135deg, var(--hs5sv-yv), var(--vv8s68-s44c));
  color: var(--gqw2t-gx);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.onh-jihfezk1vt:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.onh-apt69g7k {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.onh-apt69g7k:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gqw2t-gx);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.onh-chqb75sy62l9 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.onh-a2xdz3ro {
  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;
}
.onh-iby1lml9qczf {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.onh-g5kdkgohea {
  padding: 40px 0 64px;
  background: var(--r2rvdv-l2yl);
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-n5egwax2nd {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.onh-h8pa7e0ua6rg {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.onh-gil67jbwh7zn {
  width: 40px;
  height: 1px;
  background: var(--xoc-p7);
}
.onh-h8pa7e0ua6rg span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  font-weight: 500;
}
.onh-g5kdkgohea h1 {
  margin-bottom: 16px;
}
.onh-g5kdkgohea h1 em {
  font-style: italic;
  color: var(--xoc-p7);
}
.onh-k0r28nqg2w25 {
  font-size: 15.5px;
  color: var(--th0-bf);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.onh-gqsn0z01wg6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.onh-lx54rnl02 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.onh-hgls6bi2j70 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--th0-bf);
}
.onh-jngb4iraq {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--t6q-p3);
  border: 1px solid var(--s3g3z2-x9x4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.onh-iiasl8e7mnk6 {
  height: 400px;
  border-radius: var(--iyt-bob);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.onh-iiasl8e7mnk6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.onh-gk7yx09yub2 {
  --zw3k6v-f8: var(--crh-eg);
  --efuh-xvfl: var(--chro-fbj);
  --iva-g7j: var(--xoc-p7);
  padding: 96px 0;
  background: var(--gqw2t-gx);
}
.onh-m0kzlfeqh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.onh-wj85dpe1zgr {
  font-family: var(--zw3k6v-f8);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--jvlpa2-v29);
  border-left: 2px solid var(--iva-g7j);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.onh-x88097798fow {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--iva-g7j);
  opacity: 0.15;
  font-family: var(--zw3k6v-f8);
  line-height: 1;
}
.onh-ru65puaudyvi {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gdk3-wd);
  font-family: var(--efuh-xvfl);
  background: none;
  padding: 0;
}
.onh-jn5h289u4p {
  color: var(--th0-bf);
  line-height: 1.85;
  font-family: var(--efuh-xvfl);
}
.onh-jn5h289u4p p + p {
  margin-top: 20px;
}
.onh-o3k1e1yy {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.onh-o2l66ics {
  --jdg66n-f8w: var(--u82a-esu4);
  --z5k-yg9o: var(--o0e-qof);
  --ulgyv-cw1p: var(--xoc-p7);
  padding: 96px 0;
  background: var(--gqw2t-gx);
}
.onh-hvioue8f8uly {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.onh-wz1bog1u3omd {
  margin: 0;
}
.onh-rf29clr5yjh0 {
  font-family: var(--jdg66n-f8w);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--jvlpa2-v29);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.onh-rf29clr5yjh0::before {
  content: '\201C';
}
.onh-rf29clr5yjh0::after {
  content: '\201D';
}
.onh-zkkwmd946n {
  font-family: var(--z5k-yg9o);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ulgyv-cw1p);
  font-style: normal;
}
.onh-uk0hjg4scd9c {
  color: var(--th0-bf);
  line-height: 1.85;
  font-family: var(--z5k-yg9o);
  margin-top: 28px;
}
.onh-uk0hjg4scd9c p + p {
  margin-top: 20px;
}
.onh-lhodxoup4 {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.onh-uhwo3xjolmg9 {
  --nigh-go: var(--gyuv-n807);
  --ech8o-zxg7: var(--o33-c1to);
  --udkdw-i2f6: var(--xoc-p7);
  padding: 96px 0;
  background: var(--gqw2t-gx);
}
.onh-ouxkcyzrvtb8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.onh-n5032tk93xj {
  color: var(--th0-bf);
  line-height: 1.85;
  font-family: var(--ech8o-zxg7);
}
.onh-n5032tk93xj p + p {
  margin-top: 20px;
}
.onh-rios818i {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.onh-qxmzlrhdh9 {
  position: relative;
  padding-left: 32px;
}
.onh-hqsjwkyicu {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--udkdw-i2f6), transparent);
  border-radius: 2px;
}
.onh-p4s0u4m93 {
  font-family: var(--nigh-go);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--jvlpa2-v29);
  margin: 0;
  padding: 0;
  border: none;
}
.onh-c1jccm5c23u {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--udkdw-i2f6);
  font-family: var(--ech8o-zxg7);
}

/* ── INTRO v4 (dr): Dark card ─── */
.onh-gz9zz26haxi {
  --stlo-zk5: var(--sj4-m6);
  --n9p-osve: var(--uk2so-ggw);
  --dyr2-ejg: var(--xoc-p7);
  --j9uq-wdvc: var(--h7da-o1ii);
  padding: 96px 0;
  background: var(--gqw2t-gx);
}
.onh-eruy4up4 {
  background: var(--jvlpa2-v29);
  color: #fff;
  border-radius: var(--ifw9-e8);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.onh-eruy4up4::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%);
}
.onh-wkjam0jh4 {
  position: relative;
  z-index: 1;
}
.onh-me83129f1k {
  font-family: var(--n9p-osve);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--j9uq-wdvc);
  display: block;
  margin-bottom: 20px;
}
.onh-ott2wp9kr8q8 {
  font-family: var(--stlo-zk5);
  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(--dyr2-ejg);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.onh-rrcdfgtsufz {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--dyr2-ejg);
  opacity: 0.2;
  font-family: var(--stlo-zk5);
  line-height: 1;
  font-style: normal;
}
.onh-t85j0rdgd3 {
  position: relative;
  z-index: 1;
  font-family: var(--n9p-osve);
  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;
}
.onh-jvgnx0vg9 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--n9p-osve);
}
.onh-jvgnx0vg9 p + p {
  margin-top: 20px;
}
.onh-xlbgjhcv9c {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.onh-bnq986cuf {
  --kf6bl-dir: var(--y4oyn-ufq);
  --lxe6o-httm: var(--rpsvm-sd);
  --w8srxt-whg: var(--xoc-p7);
  padding: 80px 0;
  background: var(--gqw2t-gx);
}
.onh-vim01pe143 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.onh-wjbhpb4rjw1f {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--w8srxt-whg);
  margin: 0 auto;
}
.onh-bbkqo8b5x4iq {
  font-family: var(--kf6bl-dir);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--jvlpa2-v29);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.onh-ywy0fzn7 {
  font-family: var(--lxe6o-httm);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--w8srxt-whg);
}
.onh-opfckdh1o {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.onh-bsugfqxbaj77 {
  font-family: var(--lxe6o-httm);
  font-size: 15px;
  line-height: 1.85;
  color: var(--th0-bf);
  margin-bottom: 28px;
}
.onh-gln5ygne3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.onh-kc8am3ei {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.onh-msardaab {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.onh-moi4gy2n5mc {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.onh-ohhbnu4e1a {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.onh-ozchpdceugh {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.onh-nmrgg5vtb {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.onh-uozxkdqffdto {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.onh-jcq6bk4r5f {
  padding: 96px 0;
  background: var(--r2rvdv-l2yl);
}
.onh-sch3tihsk {
  text-align: center;
  margin-bottom: 56px;
}
.onh-qu80b47gk6mf {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.onh-vdbzngf4lx {
  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(--s3g3z2-x9x4);
  background: var(--gqw2t-gx);
  color: var(--th0-bf);
  transition: all 0.22s;
}
.onh-nh6y7yodwyqw,
.onh-vdbzngf4lx:hover {
  border-color: var(--jvlpa2-v29);
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
}
.onh-cwrbmtnsub87 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.onh-vy944394elb {
  background: var(--gqw2t-gx);
  border-radius: var(--iyt-bob);
  overflow: hidden;
  box-shadow: var(--x6s-hth);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.onh-vy944394elb > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.onh-vy944394elb:hover {
  transform: translateY(-6px);
  box-shadow: var(--o963yf-c5kf);
}
.onh-qd6bla9fwx {
  grid-column: span 2;
  grid-row: span 2;
}
.onh-swukpumjvww {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t6q-p3);
  margin: 0;
  flex-shrink: 0;
}
.onh-qd6bla9fwx .onh-swukpumjvww {
  aspect-ratio: 3/5;
}
.onh-swukpumjvww img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.onh-vy944394elb:hover .onh-swukpumjvww img {
  transform: scale(1.05);
}
.onh-s1mk7vi27 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.onh-qnapvb031o {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.onh-yyosuej2 {
  background: var(--xoc-p7);
}
.onh-dy5ok7ksl4 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gqw2t-gx);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.onh-xoiruuy0eh3 {
  background: #f5a623;
}
.onh-re4d2bsmfrez {
  padding: 16px 18px 20px;
  flex: 1;
}
.onh-eecol5uri9 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--jvlpa2-v29);
}
.onh-qd6bla9fwx .onh-eecol5uri9 {
  font-size: 1.6rem;
}
.onh-h2vpvrzh {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gdk3-wd);
  margin-bottom: 10px;
}
.onh-t29xv0p4 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--s3g3z2-x9x4);
  display: inline-block;
}
.onh-e75w3rxaxak {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.onh-stefn39g8r7z {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t6q-p3);
  color: var(--th0-bf);
}
.onh-wvexumb826 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.onh-ybuopwu1km7 {
  padding: 96px 0;
  background: var(--r2rvdv-l2yl);
}
.onh-xb7drj33lwo {
  text-align: center;
  margin-bottom: 56px;
}
.onh-tkkmrnijrh {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.onh-x967sf7w7 {
  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(--s3g3z2-x9x4);
  background: var(--gqw2t-gx);
  color: var(--th0-bf);
  transition: all 0.22s;
}
.onh-li54cyupiht0,
.onh-x967sf7w7:hover {
  border-color: var(--jvlpa2-v29);
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
}
.onh-cv7k9y2wy9w {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.onh-hrcfk2b1z {
  display: block;
  border-radius: var(--iyt-bob);
  overflow: hidden;
  box-shadow: var(--x6s-hth);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.onh-hrcfk2b1z:hover {
  transform: translateY(-6px);
  box-shadow: var(--o963yf-c5kf);
}
.onh-zua3unj7 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--t6q-p3);
}
.onh-zua3unj7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.onh-hrcfk2b1z:hover .onh-zua3unj7 img {
  transform: scale(1.05);
}
.onh-aagtvofuk89n {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.onh-uwkljikfon {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.onh-zs0of76hwm5r {
  background: var(--xoc-p7);
}
.onh-m16p8m5xcpyx {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gqw2t-gx);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.onh-ki5qfj9l {
  background: #f5a623;
}
.onh-icam4vdk0 {
  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;
}
.onh-t72u2h4ui4st {
  font-family: var(--h8y4-m5bf);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.onh-i17yoni6og0w {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.onh-mj2kyt6fb {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.onh-do1pxzlc {
  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);
}
.onh-y0qvzc43a8 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.onh-hpsjebzy615 {
  padding: 96px 0;
  background: var(--r2rvdv-l2yl);
}
.onh-mh7u6i4ae {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.onh-lgojzu8yu5hx {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.onh-z2v38czvzwet {
  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(--s3g3z2-x9x4);
  background: var(--gqw2t-gx);
  color: var(--th0-bf);
  transition: all 0.22s;
}
.onh-i5lspns9,
.onh-z2v38czvzwet:hover {
  border-color: var(--jvlpa2-v29);
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
}
.onh-r7j8wsy3x8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.onh-a8xr84dsva > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.onh-a8xr84dsva {
  border-radius: var(--iyt-bob);
  overflow: hidden;
  box-shadow: var(--x6s-hth);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--gqw2t-gx);
}
.onh-a8xr84dsva:hover {
  transform: translateY(-5px);
  box-shadow: var(--o963yf-c5kf);
}
.onh-a8xr84dsva:nth-child(odd) {
  transform: translateY(28px);
}
.onh-a8xr84dsva:nth-child(odd):hover {
  transform: translateY(22px);
}
.onh-x2160nclj {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t6q-p3);
}
.onh-x2160nclj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.onh-a8xr84dsva:hover .onh-x2160nclj img {
  transform: scale(1.05);
}
.onh-aetrt0jdrv {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.onh-j376zpyuum4 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.onh-ap527rn1 {
  background: var(--xoc-p7);
}
.onh-qjvbvu9u7ri {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gqw2t-gx);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.onh-x9g49ptvco {
  background: #f5a623;
}
.onh-wn9liz37ip {
  padding: 14px 16px 18px;
}
.onh-qvo8e4omhzz {
  font-family: var(--h8y4-m5bf);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--jvlpa2-v29);
  margin-bottom: 2px;
}
.onh-vq9ubwngky {
  font-size: 12px;
  color: var(--gdk3-wd);
}
.onh-tnv1rvu3ns7c {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.onh-zmq3n9dn {
  padding: 96px 0;
  background: var(--r2rvdv-l2yl);
}
.onh-yxtsxpykykji {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.onh-uyn7ql67 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.onh-n54jjnaz2 {
  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(--s3g3z2-x9x4);
  background: var(--gqw2t-gx);
  color: var(--th0-bf);
  transition: all 0.22s;
}
.onh-x3knlr3u,
.onh-n54jjnaz2:hover {
  border-color: var(--jvlpa2-v29);
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
}
.onh-qq74ueqsd {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.onh-jhaplmk7 {
  background: var(--gqw2t-gx);
  border-radius: var(--iyt-bob);
  overflow: hidden;
  box-shadow: var(--x6s-hth);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.onh-jhaplmk7:hover {
  transform: translateY(-4px);
  box-shadow: var(--o963yf-c5kf);
}
.onh-fd7sz5pqi5 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.onh-y24ewe2wg07 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--t6q-p3);
  margin: 0;
}
.onh-y24ewe2wg07 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.onh-jhaplmk7:hover .onh-y24ewe2wg07 img {
  transform: scale(1.05);
}
.onh-vffpg47qx5t4 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.onh-lw8uv4e9b4c2 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.onh-uo7geq1dlj58 {
  background: var(--xoc-p7);
}
.onh-kf6vwxk9qwc {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gqw2t-gx);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.onh-re9zn4v0ooox {
  background: #f5a623;
}
.onh-maqx4d2i {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.onh-vkrwonlns6 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--jvlpa2-v29);
  margin-bottom: 6px;
}
.onh-qch1icrw470c {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gdk3-wd);
  margin-bottom: 14px;
}
.onh-n22spkoqm {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--s3g3z2-x9x4);
  display: inline-block;
}
.onh-bruqt41bstu {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.onh-tk4c39bkev16 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t6q-p3);
  color: var(--th0-bf);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.onh-t2pfx1jdcams {
  padding: 96px 0;
  background: var(--r2rvdv-l2yl);
}
.onh-lw5d9av5p {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.onh-hkpzzqd2 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.onh-frrsot2gq {
  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(--s3g3z2-x9x4);
  background: var(--gqw2t-gx);
  color: var(--th0-bf);
  transition: all 0.22s;
}
.onh-dpyvsiorfl0s,
.onh-frrsot2gq:hover {
  border-color: var(--jvlpa2-v29);
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
}
.onh-fauj86ru30u5 {
  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) */
.onh-o4zhsmeo {
  grid-column: span 2;
}
.onh-o4zhsmeo:nth-child(5n + 4),
.onh-o4zhsmeo:nth-child(5n + 5) {
  grid-column: span 3;
}
.onh-o4zhsmeo > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.onh-o5fga7g5pyyc {
  position: relative;
  border-radius: var(--iyt-bob);
  overflow: hidden;
  box-shadow: var(--x6s-hth);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--t6q-p3);
}
.onh-o4zhsmeo:nth-child(5n + 4) .onh-o5fga7g5pyyc,
.onh-o4zhsmeo:nth-child(5n + 5) .onh-o5fga7g5pyyc {
  aspect-ratio: 4/3;
}
.onh-o4zhsmeo:hover .onh-o5fga7g5pyyc {
  transform: translateY(-6px);
  box-shadow: var(--o963yf-c5kf);
}
.onh-o5fga7g5pyyc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.onh-o4zhsmeo:hover .onh-o5fga7g5pyyc img {
  transform: scale(1.05);
}
.onh-tpsrd05hry {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.onh-w8t6ftiu {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.onh-mpkdncqes9su {
  background: var(--xoc-p7);
}
.onh-cuo4acrsn89q {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--gqw2t-gx);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.onh-zi0k7f14a {
  background: #f5a623;
}
.onh-v5cj3u73w {
  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;
}
.onh-ecj3f1sz4280 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.onh-lfcfgzqxah {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.onh-i43mcnhki {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.onh-ypbcqqkojj {
  --souvcq-ayus: var(--crh-eg);
  --nhu-xpzq: var(--xoc-p7);
  background: var(--jvlpa2-v29);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.onh-ypbcqqkojj::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");
}
.onh-cajv41sv23 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.onh-feguukuyiubk {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--nhu-xpzq), transparent);
}
.onh-zf0vv23m06ox {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.onh-om2vcflkxyug {
  font-family: var(--souvcq-ayus);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--gqw2t-gx);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.onh-om2vcflkxyug em {
  font-style: normal;
  color: var(--nhu-xpzq);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.onh-y042d4eyb {
  --y3oos4-np: var(--u82a-esu4);
  --uh898-du: var(--xoc-p7);
  background: linear-gradient(135deg, var(--t6q-p3) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.onh-r14gqkcyb6n {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.onh-vsd08ilf {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--uh898-du), transparent);
  position: relative;
}
.onh-v7tmzj5izvo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--uh898-du);
}
.onh-f8sqni1nfy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.onh-r7y63bq4n9 {
  font-family: var(--y3oos4-np);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--jvlpa2-v29);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.onh-r7y63bq4n9 em {
  font-style: italic;
  color: var(--uh898-du);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.onh-qebvjlpc {
  --cngn-lc4e: var(--gyuv-n807);
  --k33b0o-xq2: var(--xoc-p7);
  padding: 24px 0;
  background: transparent;
}
.onh-f15f0pfusoa {
  background: var(--gqw2t-gx);
  border-radius: var(--ifw9-e8);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--x6s-hth);
  border: 1px solid var(--s3g3z2-x9x4);
  border-top: 3px solid var(--k33b0o-xq2);
  border-bottom: 3px solid var(--k33b0o-xq2);
}
.onh-sct4du1i {
  font-size: 14px;
  color: var(--k33b0o-xq2);
  letter-spacing: 6px;
  font-family: var(--cngn-lc4e);
}
.onh-mfsi6k20hi {
  font-family: var(--cngn-lc4e);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--jvlpa2-v29);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.onh-mfsi6k20hi em {
  font-style: normal;
  color: var(--k33b0o-xq2);
}
.onh-z04cpr93 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.onh-auo947ashvda {
  --bv8b1-w5: var(--sj4-m6);
  --uvug-uu: var(--xoc-p7);
  padding: 0;
  background: var(--jvlpa2-v29);
}
.onh-gr3bhaie64 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--uvug-uu);
  padding-left: 40px;
}
.onh-ggv9uquyew {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.onh-wa8lzmfg46 {
  font-family: var(--bv8b1-w5);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--gqw2t-gx);
  line-height: 1.35;
  max-width: 560px;
}
.onh-wa8lzmfg46 em {
  font-style: italic;
  color: var(--uvug-uu);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.onh-ssppsoxec {
  --l7bul-stil: var(--y4oyn-ufq);
  --arx-n3h: var(--xoc-p7);
  padding: 48px 0;
  background: var(--t6q-p3);
}
.onh-ldddi38q9 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.onh-swn1uaccdvw {
  font-family: var(--l7bul-stil);
  font-size: 4rem;
  line-height: 1;
  color: var(--arx-n3h);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.onh-hhczbojbn {
  font-family: var(--l7bul-stil);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--jvlpa2-v29);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.onh-hhczbojbn em {
  font-style: italic;
  color: var(--arx-n3h);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.onh-kgqblo8do {
  --nrj-buo: var(--crh-eg);
  --e952-no64: var(--chro-fbj);
  --nbym-rr: var(--xoc-p7);
  padding: 96px 0;
  background: var(--gqw2t-gx);
}
.onh-okp0835yjs2m {
  max-width: 760px;
  margin: 0 auto;
}
.onh-hyosv6iby7 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.onh-ahna69bvk {
  min-width: 0;
}
.onh-tlxxnz1ix {
  position: sticky;
  top: 120px;
}
.onh-rgwis4jji {
  background: var(--jvlpa2-v29);
  border-radius: var(--ifw9-e8);
  padding: 32px;
}
.onh-jax85xib {
  font-family: var(--nrj-buo);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.onh-gqyc7r9sw33 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--e952-no64);
  margin-bottom: 20px;
}
.onh-t4t1pwn7 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.onh-ubvnbxvsc4 {
  font-family: var(--nrj-buo);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--jvlpa2-v29);
}
.onh-rywikflpej5w h2 {
  font-family: var(--nrj-buo);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--jvlpa2-v29);
}
.onh-rywikflpej5w h3 {
  font-family: var(--nrj-buo);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--jvlpa2-v29);
}
.onh-rywikflpej5w p {
  color: var(--th0-bf);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--e952-no64);
}
.onh-bybwz2l71x {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.onh-bybwz2l71x.onh-gu5fuyc9nnu9 {
  max-height: 99999px;
}
.onh-nymxh04syyu {
  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(--nbym-rr);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--e952-no64);
}
.onh-rpaaa67qbmbw {
  width: 30px;
  height: 1px;
  background: var(--nbym-rr);
}
.onh-nymxh04syyu svg {
  transition: transform 0.3s;
}
.onh-nymxh04syyu.onh-gu5fuyc9nnu9 svg {
  transform: rotate(180deg);
}
.onh-e08dn6u6dm {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--jvlpa2-v29);
  border-radius: var(--ifw9-e8);
  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;
}
.onh-e08dn6u6dm::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--nbym-rr), transparent);
}
.onh-e08dn6u6dm::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;
}
.onh-zqweodu6y {
  grid-area: title;
  font-family: var(--nrj-buo);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.onh-zqweodu6y em {
  font-style: italic;
  color: var(--nbym-rr);
}
.onh-jpm6bwsuv {
  grid-area: info;
  min-width: 0;
}
.onh-vaw99q07y {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--e952-no64);
  margin: 0;
}
.onh-mltzf460rd {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.onh-e08dn6u6dm .onh-cc9fl4d8 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.onh-e08dn6u6dm .onh-cc9fl4d8:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gqw2t-gx);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.onh-qyh7v74v {
  --xht-h4d: var(--u82a-esu4);
  --ql1-kyt1: var(--o0e-qof);
  --ybvtgn-ycy5: var(--xoc-p7);
  padding: 96px 0;
  background: var(--gqw2t-gx);
}
.onh-z90sq8phr {
  max-width: 760px;
  margin: 0 auto;
}
.onh-ev100vx0981 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.onh-whdmni30thrf {
  min-width: 0;
}
.onh-coammi4b {
  position: sticky;
  top: 120px;
}
.onh-nh3kargtzs {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--ifw9-e8);
  padding: 32px;
}
.onh-jd4plwqo {
  font-family: var(--xht-h4d);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.onh-qutvgldbn {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ql1-kyt1);
  margin-bottom: 20px;
}
.onh-qnc677vlp {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.onh-ub1kx7rf {
  text-align: center;
  margin-bottom: 40px;
}
.onh-w02sq5ns6 {
  font-family: var(--xht-h4d);
  font-weight: 400;
  color: var(--jvlpa2-v29);
}
.onh-ldo1pati5t9s h2 {
  font-family: var(--xht-h4d);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--jvlpa2-v29);
}
.onh-ldo1pati5t9s h3 {
  font-family: var(--xht-h4d);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--jvlpa2-v29);
}
.onh-ldo1pati5t9s p {
  color: var(--th0-bf);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ql1-kyt1);
}
.onh-fbpsyt2k9if {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.onh-fbpsyt2k9if.onh-hxd2inf3 {
  max-height: 99999px;
}
.onh-ames6g00dnk9 {
  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(--ybvtgn-ycy5);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ql1-kyt1);
}
.onh-ykeo7wrviq {
  width: 30px;
  height: 1px;
  background: var(--ybvtgn-ycy5);
}
.onh-ames6g00dnk9 svg {
  transition: transform 0.3s;
}
.onh-ames6g00dnk9.onh-hxd2inf3 svg {
  transform: rotate(180deg);
}
.onh-gfb02mb94 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--jvlpa2-v29);
  border-radius: var(--ifw9-e8);
  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;
}
.onh-gfb02mb94::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ybvtgn-ycy5), transparent);
}
.onh-cm7uzz00d60 {
  grid-area: title;
  font-family: var(--xht-h4d);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.onh-cm7uzz00d60 em {
  font-style: italic;
  color: var(--ybvtgn-ycy5);
}
.onh-whagtqx9 {
  grid-area: info;
  min-width: 0;
}
.onh-tawzdijgh6j {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ql1-kyt1);
  margin: 0;
}
.onh-w3nydknahwq {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.onh-omumh06lwkh6 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.onh-omumh06lwkh6:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gqw2t-gx);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.onh-gkglnuts {
  --b2tq22-uo66: var(--gyuv-n807);
  --q0u1g-bcw: var(--o33-c1to);
  --seo8da-jhfs: var(--xoc-p7);
  padding: 96px 0;
  background: var(--t6q-p3);
}
.onh-rmiddu28 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.onh-aa844wi9r {
  background: var(--gqw2t-gx);
  padding: 48px;
  border-radius: var(--ifw9-e8);
  min-width: 0;
}
.onh-tk5mcoul5 {
  font-family: var(--b2tq22-uo66);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--jvlpa2-v29);
}
.onh-j3qj1jab0o6f h2 {
  font-family: var(--b2tq22-uo66);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--jvlpa2-v29);
}
.onh-j3qj1jab0o6f h3 {
  font-family: var(--b2tq22-uo66);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--jvlpa2-v29);
}
.onh-j3qj1jab0o6f p {
  color: var(--th0-bf);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--q0u1g-bcw);
}
.onh-eo6bocm95 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.onh-eo6bocm95.onh-on144yuz {
  max-height: 99999px;
}
.onh-pd52fqqsrxo {
  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(--seo8da-jhfs);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--q0u1g-bcw);
}
.onh-gaxo36qv51 {
  width: 30px;
  height: 1px;
  background: var(--seo8da-jhfs);
}
.onh-pd52fqqsrxo svg {
  transition: transform 0.3s;
}
.onh-pd52fqqsrxo.onh-on144yuz svg {
  transform: rotate(180deg);
}
.onh-kxvs08dxdw9 {
  position: sticky;
  top: 120px;
  background: var(--jvlpa2-v29);
  color: #fff;
  border-radius: var(--ifw9-e8);
  padding: 32px;
  min-width: 0;
}
.onh-isn9p1oq2eg {
  font-family: var(--b2tq22-uo66);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.onh-rfe69033p9bg {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--q0u1g-bcw);
  margin-bottom: 20px;
}
.onh-y35tdgqk5dz {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.onh-cp969i0h57rl {
  --niay-lxg: var(--sj4-m6);
  --ct9gq-a307: var(--uk2so-ggw);
  --dnovv5-yl3v: var(--xoc-p7);
  padding: 96px 0;
  background: var(--gqw2t-gx);
}
.onh-b7cuttp9 {
  max-width: 680px;
  margin: 0 auto;
}
.onh-h1s6s9icm8r {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.onh-fz7tb0n1fy {
  min-width: 0;
}
.onh-tvkyxkbx2 {
  position: sticky;
  top: 120px;
}
.onh-p103jh3vn {
  background: var(--jvlpa2-v29);
  border-radius: var(--ifw9-e8);
  padding: 32px;
  border-top: 3px solid var(--dnovv5-yl3v);
}
.onh-uhda3sxj {
  font-family: var(--niay-lxg);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.onh-eerqov7mabb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ct9gq-a307);
  margin-bottom: 20px;
}
.onh-jobkwuo1bel4 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.onh-cbq8teyj2d9j {
  text-align: center;
}
.onh-kxspts100 {
  font-family: var(--niay-lxg);
  font-weight: 400;
  color: var(--jvlpa2-v29);
}
.onh-u6ls79qsmddy h2 {
  font-family: var(--niay-lxg);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--jvlpa2-v29);
}
.onh-u6ls79qsmddy h3 {
  font-family: var(--niay-lxg);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--jvlpa2-v29);
}
.onh-u6ls79qsmddy p {
  color: var(--th0-bf);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ct9gq-a307);
}
.onh-yynzftrew1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.onh-yynzftrew1.onh-iyhbhpesc {
  max-height: 99999px;
}
.onh-golnw20tds {
  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(--dnovv5-yl3v);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ct9gq-a307);
}
.onh-i5tysw5zp {
  width: 30px;
  height: 1px;
  background: var(--dnovv5-yl3v);
}
.onh-golnw20tds svg {
  transition: transform 0.3s;
}
.onh-golnw20tds.onh-iyhbhpesc svg {
  transform: rotate(180deg);
}
.onh-v3vx3wdwvlqa {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.onh-f3h4aw6bd6 {
  font-family: var(--niay-lxg);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--jvlpa2-v29);
  margin-bottom: 4px;
}
.onh-f3h4aw6bd6 em {
  font-style: italic;
  color: var(--dnovv5-yl3v);
}
.onh-cs9wv2on {
  font-size: 14px;
  color: var(--th0-bf);
  line-height: 1.7;
  font-family: var(--ct9gq-a307);
  max-width: 460px;
}
.onh-g06tzf20o6a5 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.onh-xxv7zp99z0 {
  --lxbean-mw: var(--y4oyn-ufq);
  --xpwt-og: var(--rpsvm-sd);
  --zkf7-r7v9: var(--xoc-p7);
  padding: 96px 0;
  background: var(--gqw2t-gx);
}
.onh-tzr7y3bj {
  max-width: 760px;
  margin: 0 auto;
}
.onh-oo3dh7ywxdc2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.onh-oo6z2ku5 {
  min-width: 0;
}
.onh-uur279r82apu {
  position: sticky;
  top: 120px;
}
.onh-lyhsxkz17ng {
  background: var(--jvlpa2-v29);
  border-radius: var(--ifw9-e8);
  padding: 32px;
  border-left: 3px solid var(--zkf7-r7v9);
}
.onh-seqt3uc8st {
  font-family: var(--lxbean-mw);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.onh-bg3a6hnjfcm {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xpwt-og);
  margin-bottom: 20px;
}
.onh-b1u6ve9q {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.onh-ekw54pbkl {
  font-family: var(--lxbean-mw);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--jvlpa2-v29);
}
.onh-gj3gxdc7j9d h2 {
  font-family: var(--lxbean-mw);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--jvlpa2-v29);
}
.onh-gj3gxdc7j9d h3 {
  font-family: var(--lxbean-mw);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--jvlpa2-v29);
}
.onh-gj3gxdc7j9d p {
  color: var(--th0-bf);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xpwt-og);
}
.onh-rdqym455 {
  border-left: 3px solid var(--zkf7-r7v9);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--t6q-p3);
  border-radius: 0 var(--ur0rp-a8c) var(--ur0rp-a8c) 0;
}
.onh-rdqym455 p {
  font-family: var(--lxbean-mw);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--jvlpa2-v29);
  margin: 0;
}
.onh-noq1walc9co {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.onh-noq1walc9co.onh-ykpj2u9zqsch {
  max-height: 99999px;
}
.onh-kx9qswlj3 {
  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(--zkf7-r7v9);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xpwt-og);
}
.onh-l6cy15f8vc5 {
  width: 30px;
  height: 1px;
  background: var(--zkf7-r7v9);
}
.onh-kx9qswlj3 svg {
  transition: transform 0.3s;
}
.onh-kx9qswlj3.onh-ykpj2u9zqsch svg {
  transform: rotate(180deg);
}
.onh-ju8u9jy5 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--jvlpa2-v29);
  border-radius: var(--ifw9-e8);
  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;
}
.onh-ju8u9jy5::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--zkf7-r7v9), transparent);
}
.onh-eu2728x2 {
  grid-area: title;
  font-family: var(--lxbean-mw);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.onh-eu2728x2 em {
  font-style: italic;
  color: var(--zkf7-r7v9);
}
.onh-mpywi7aj4dob {
  grid-area: info;
  min-width: 0;
}
.onh-noen61904ztf {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--xpwt-og);
  margin: 0;
}
.onh-gsuuana6 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.onh-js1t82qwmz5v {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.onh-js1t82qwmz5v:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--gqw2t-gx);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.onh-r59bs9julne {
  padding: 96px 0;
  background: var(--r2rvdv-l2yl);
}
.onh-anbelsl0b {
  text-align: center;
  margin-bottom: 56px;
}
.onh-anbelsl0b h2 {
  font-family: var(--crh-eg);
}
.onh-bkihg6n6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  overflow: hidden;
  box-shadow: var(--x6s-hth);
}
.onh-v4cg4km13ara {
  background: var(--gqw2t-gx);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--jvlpa2-v29);
}
.onh-v4cg4km13ara:hover {
  background: var(--t6q-p3);
}
.onh-q828zn13 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--t6q-p3);
  border: 1px solid var(--s3g3z2-x9x4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.onh-q828zn13 svg {
  width: 24px;
  height: 24px;
  stroke: var(--xoc-p7);
  fill: none;
  stroke-width: 1.5;
}
.onh-v4cg4km13ara:hover .onh-q828zn13 {
  background: var(--xoc-p7);
  border-color: var(--xoc-p7);
}
.onh-v4cg4km13ara:hover .onh-q828zn13 svg {
  stroke: #fff;
}
.onh-vqgtlox2j74 {
  font-family: var(--crh-eg);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.onh-jygzxfmyx {
  font-family: var(--chro-fbj);
  font-size: 13.5px;
  color: var(--th0-bf);
  line-height: 1.75;
  flex: 1;
}
.onh-o6bhkkq3ttd {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--chro-fbj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  margin-top: 4px;
  transition: gap 0.2s;
}
.onh-v4cg4km13ara:hover .onh-o6bhkkq3ttd {
  gap: 10px;
}
.onh-o6bhkkq3ttd svg {
  transition: transform 0.2s;
}
.onh-v4cg4km13ara:hover .onh-o6bhkkq3ttd svg {
  transform: translateX(3px);
}
.onh-yp5vbymfqsrj {
  margin-top: 64px;
}
.onh-emrwjs5sj {
  text-align: center;
  margin-bottom: 28px;
}
.onh-jhqoettuigf1 {
  font-family: var(--crh-eg);
  font-size: 1.5rem;
  font-weight: 300;
}
.onh-jffsnss80 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.onh-loeg4njpakl7 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--chro-fbj);
  font-size: 13px;
  border: 1.5px solid var(--s3g3z2-x9x4);
  background: var(--gqw2t-gx);
  color: var(--th0-bf);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.onh-loeg4njpakl7:hover {
  border-color: var(--xoc-p7);
  color: var(--xoc-p7);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.onh-jebghhv0 {
  padding: 96px 0;
  background: var(--r2rvdv-l2yl);
}
.onh-ygo1j89amh {
  text-align: center;
  margin-bottom: 56px;
}
.onh-hax427g8 {
  font-family: var(--u82a-esu4);
}
.onh-q847nr72f {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.onh-w1tqyym10 {
  background: var(--gqw2t-gx);
  padding: 40px;
  border-radius: var(--ifw9-e8);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--x6s-hth);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--jvlpa2-v29);
}
.onh-w1tqyym10:hover {
  box-shadow: var(--o963yf-c5kf);
  transform: translateY(-4px);
}
.onh-q6woyxrdx7bi {
  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;
}
.onh-q6woyxrdx7bi svg {
  width: 26px;
  height: 26px;
  stroke: var(--xoc-p7);
  fill: none;
  stroke-width: 1.5;
}
.onh-w1tqyym10:hover .onh-q6woyxrdx7bi {
  background: var(--xoc-p7);
}
.onh-w1tqyym10:hover .onh-q6woyxrdx7bi svg {
  stroke: #fff;
}
.onh-fpemodncma3y {
  font-family: var(--u82a-esu4);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.onh-ol2m759hr {
  font-family: var(--o0e-qof);
  font-size: 14px;
  color: var(--th0-bf);
  line-height: 1.75;
  flex: 1;
}
.onh-q7nbjp2jozp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--o0e-qof);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  transition: gap 0.2s;
}
.onh-w1tqyym10:hover .onh-q7nbjp2jozp {
  gap: 12px;
}
.onh-n0um167lfe6 {
  margin-top: 64px;
}
.onh-bvf09y3a9 {
  text-align: center;
  margin-bottom: 28px;
}
.onh-vbj6of5h02b4 {
  font-family: var(--u82a-esu4);
  font-size: 1.5rem;
  font-weight: 400;
}
.onh-ebykhy0b {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.onh-k6tasjox82bl {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--o0e-qof);
  font-size: 13px;
  border: 1px solid var(--s3g3z2-x9x4);
  background: var(--gqw2t-gx);
  color: var(--th0-bf);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.onh-k6tasjox82bl:hover {
  border-color: var(--xoc-p7);
  color: var(--xoc-p7);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.onh-ijhfo7g8 {
  padding: 96px 0;
  background: var(--r2rvdv-l2yl);
}
.onh-maa0bpn1z0y {
  margin-bottom: 56px;
  text-align: center;
}
.onh-qhdoxjbw2r3t {
  font-family: var(--gyuv-n807);
}
.onh-oeynljk4txd {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.onh-bc7ymm7muud6 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--t6q-p3);
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  text-decoration: none;
  color: var(--jvlpa2-v29);
  transition: background 0.2s;
}
.onh-bc7ymm7muud6:first-child {
  border-radius: var(--iyt-bob) var(--iyt-bob) 0 0;
}
.onh-bc7ymm7muud6:last-child {
  border-radius: 0 0 var(--iyt-bob) var(--iyt-bob);
  border-bottom: none;
}
.onh-bc7ymm7muud6:hover {
  background: var(--gqw2t-gx);
}
.onh-yhe5ysjg4qs {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.onh-yhe5ysjg4qs svg {
  width: 22px;
  height: 22px;
  stroke: var(--xoc-p7);
  fill: none;
  stroke-width: 1.5;
}
.onh-bc7ymm7muud6:hover .onh-yhe5ysjg4qs {
  background: var(--xoc-p7);
  border-color: var(--xoc-p7);
}
.onh-bc7ymm7muud6:hover .onh-yhe5ysjg4qs svg {
  stroke: #fff;
}
.onh-jx9prl6r2n {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.onh-nshw47wpf2i0 {
  font-family: var(--gyuv-n807);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.onh-tklzlmfbu {
  font-family: var(--o33-c1to);
  font-size: 0.875rem;
  color: var(--gdk3-wd);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.onh-muzhpxz5d {
  color: var(--xoc-p7);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.onh-bc7ymm7muud6:hover .onh-muzhpxz5d {
  transform: translateX(3px);
}
.onh-yjd3lxlx3367 {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.onh-rlcppu9cr {
  border: none;
  border-top: 1px solid var(--s3g3z2-x9x4);
  margin-bottom: 32px;
}
.onh-g4qre5t0qd7 {
  text-align: center;
  margin-bottom: 24px;
}
.onh-h0hc6z33q {
  font-family: var(--gyuv-n807);
  font-size: 1.4rem;
  font-weight: 400;
}
.onh-pcmuw25t9vme {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.onh-enb3sugm5 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--o33-c1to);
  font-size: 13px;
  border: 1.5px solid var(--s3g3z2-x9x4);
  background: var(--gqw2t-gx);
  color: var(--th0-bf);
  transition: all 0.22s;
  text-decoration: none;
}
.onh-enb3sugm5:hover {
  border-color: var(--xoc-p7);
  color: var(--xoc-p7);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.onh-mr76oowx2l {
  padding: 96px 0;
  background: var(--jvlpa2-v29);
}
.onh-tx2fdfn2r7a {
  text-align: center;
  margin-bottom: 56px;
}
.onh-nti6chbsiub {
  font-family: var(--sj4-m6);
  color: var(--gqw2t-gx);
}
.onh-si228n4ne {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.onh-t5i126gsub {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ifw9-e8);
  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);
}
.onh-t5i126gsub:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.onh-q2uur7iyqdlo {
  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;
}
.onh-q2uur7iyqdlo svg {
  width: 26px;
  height: 26px;
  stroke: var(--xoc-p7);
  fill: none;
  stroke-width: 1.5;
}
.onh-t5i126gsub:hover .onh-q2uur7iyqdlo {
  background: var(--xoc-p7);
}
.onh-t5i126gsub:hover .onh-q2uur7iyqdlo svg {
  stroke: var(--jvlpa2-v29);
}
.onh-f5qivm972wf {
  font-family: var(--sj4-m6);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--gqw2t-gx);
  line-height: 1.2;
}
.onh-xsiklc7bf92 {
  font-family: var(--uk2so-ggw);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.onh-rqp6rz9yn36 {
  margin-top: 64px;
}
.onh-f4z62xbb {
  text-align: center;
  margin-bottom: 24px;
}
.onh-xq2dkher {
  font-family: var(--sj4-m6);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--gqw2t-gx);
}
.onh-np346ssje38 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.onh-dym4gca5pc8g {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--uk2so-ggw);
  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;
}
.onh-dym4gca5pc8g:hover {
  border-color: var(--xoc-p7);
  color: var(--xoc-p7);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.onh-a5aunnby {
  padding: 96px 0;
  background: var(--t6q-p3);
}
.onh-t1xi8195 {
  text-align: center;
  margin-bottom: 56px;
}
.onh-d5ppsj6c5lrm {
  font-family: var(--y4oyn-ufq);
}
.onh-whw6lqeh48 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.onh-dexp7k53al2q {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--jvlpa2-v29);
  transition: transform 0.2s;
}
.onh-dexp7k53al2q:hover {
  transform: translateY(-4px);
}
.onh-yp83lxbz {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--gqw2t-gx);
  border: 2px solid var(--s3g3z2-x9x4);
  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);
}
.onh-yp83lxbz svg {
  width: 28px;
  height: 28px;
  stroke: var(--xoc-p7);
  fill: none;
  stroke-width: 1.5;
}
.onh-dexp7k53al2q:hover .onh-yp83lxbz {
  border-color: var(--xoc-p7);
  background: var(--xoc-p7);
}
.onh-dexp7k53al2q:hover .onh-yp83lxbz svg {
  stroke: #fff;
}
.onh-ppj78nn8z5 {
  font-family: var(--y4oyn-ufq);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.onh-anhi3uh79dn {
  font-family: var(--rpsvm-sd);
  font-size: 13px;
  color: var(--gdk3-wd);
  line-height: 1.65;
  max-width: 200px;
}
.onh-i5e7g21j6tj {
  font-family: var(--rpsvm-sd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--xoc-p7);
}
.onh-qpmce1bnnyx9 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.onh-hz4ne8frxxe {
  border: none;
  border-top: 1px solid var(--s3g3z2-x9x4);
  margin-bottom: 32px;
}
.onh-zn3hyul7 {
  text-align: center;
  margin-bottom: 24px;
}
.onh-nr2sbcv20 {
  font-family: var(--y4oyn-ufq);
  font-size: 1.4rem;
  font-weight: 400;
}
.onh-fkpo6uclf {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.onh-d6lwzl3lr3r2 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--rpsvm-sd);
  font-size: 13px;
  border: 1px solid var(--s3g3z2-x9x4);
  background: var(--gqw2t-gx);
  color: var(--th0-bf);
  transition: all 0.22s;
  text-decoration: none;
}
.onh-d6lwzl3lr3r2:hover {
  border-color: var(--xoc-p7);
  color: var(--xoc-p7);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.onh-wmq1eb6p {
  padding: 96px 0;
  background: var(--gqw2t-gx);
}
.onh-tvhss05rg5 {
  text-align: center;
  margin-bottom: 56px;
}
.onh-tvhss05rg5 h2 {
  font-family: var(--crh-eg);
}
.onh-wbh4t4sxlud {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.onh-rp7odh23 {
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  overflow: hidden;
}
.onh-kdczrv3svprm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.onh-kdczrv3svprm h3 {
  font-family: var(--crh-eg);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--jvlpa2-v29);
  margin: 0;
}
.onh-sphial1lic {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--s3g3z2-x9x4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--th0-bf);
}
.onh-rp7odh23.op .onh-sphial1lic {
  background: var(--jvlpa2-v29);
  border-color: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
  transform: rotate(45deg);
}
.onh-s2tmada3yzw5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.onh-rp7odh23.op .onh-s2tmada3yzw5 {
  max-height: 500px;
}
.onh-s2tmada3yzw5 p {
  padding-bottom: 24px;
  font-family: var(--chro-fbj);
  color: var(--th0-bf);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.onh-fx819g5t1gm {
  padding: 96px 0;
  background: var(--r2rvdv-l2yl);
}
.onh-naglae4e {
  text-align: center;
  margin-bottom: 56px;
}
.onh-ljkefcqd {
  font-family: var(--u82a-esu4);
}
.onh-x08r6d73g9l {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.onh-c1v8glp3j3af {
  background: var(--gqw2t-gx);
  border-radius: var(--ur0rp-a8c);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.onh-c1v8glp3j3af:hover {
  box-shadow: var(--x6s-hth);
}
.onh-o2ojbv08x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.onh-o2ojbv08x h3 {
  font-family: var(--u82a-esu4);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--jvlpa2-v29);
  margin: 0;
}
.onh-l8pr7ci3doz {
  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(--xoc-p7);
}
.onh-c1v8glp3j3af.op .onh-l8pr7ci3doz {
  background: var(--xoc-p7);
  color: var(--gqw2t-gx);
  transform: rotate(90deg);
}
.onh-iozt7jve {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.onh-c1v8glp3j3af.op .onh-iozt7jve {
  max-height: 500px;
}
.onh-iozt7jve p {
  padding: 0 28px 24px;
  font-family: var(--o0e-qof);
  color: var(--th0-bf);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.onh-sl8i8gsimwp {
  padding: 96px 0;
  background: var(--gqw2t-gx);
}
.onh-jzq2mzm790uo {
  text-align: center;
  margin-bottom: 56px;
}
.onh-u0kim2tla8 {
  font-family: var(--gyuv-n807);
}
.onh-y40bhugyv3q {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.onh-o116lkjkn {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.onh-c0ncjo7s {
  font-family: var(--gyuv-n807);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--xoc-p7);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.onh-c0ncjo7s:empty {
  display: none;
}
.onh-vq7m9nhm9au2 {
  flex: 1;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  min-width: 0;
}
.onh-v3ex98mo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.onh-v3ex98mo h3 {
  font-family: var(--gyuv-n807);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--jvlpa2-v29);
  margin: 0;
}
.onh-owcotfhnh {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--xoc-p7);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--xoc-p7);
}
.onh-o116lkjkn.op .onh-owcotfhnh {
  background: var(--xoc-p7);
  border-color: var(--xoc-p7);
  color: var(--gqw2t-gx);
  transform: rotate(45deg);
}
.onh-eghbp514npfk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.onh-o116lkjkn.op .onh-eghbp514npfk {
  max-height: 500px;
}
.onh-eghbp514npfk p {
  padding-bottom: 24px;
  font-family: var(--o33-c1to);
  color: var(--th0-bf);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.onh-oe8mr43q9q {
  padding: 96px 0;
  background: var(--jvlpa2-v29);
}
.onh-u72h101pjq4 {
  text-align: center;
  margin-bottom: 56px;
}
.onh-e67819uqx {
  font-family: var(--sj4-m6);
  color: var(--gqw2t-gx);
}
.onh-yo6pzq1d {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.onh-j06g00fph3yn {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.onh-t93vg7s8v4af {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.onh-t93vg7s8v4af h3 {
  font-family: var(--sj4-m6);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.onh-nc67v5rya {
  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);
}
.onh-j06g00fph3yn.op .onh-nc67v5rya {
  background: var(--xoc-p7);
  border-color: var(--xoc-p7);
  color: var(--jvlpa2-v29);
  transform: rotate(45deg);
}
.onh-gr2wbdfmjvzg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.onh-j06g00fph3yn.op .onh-gr2wbdfmjvzg {
  max-height: 500px;
}
.onh-gr2wbdfmjvzg p {
  padding-bottom: 24px;
  font-family: var(--uk2so-ggw);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.onh-p0yj7vjajia {
  padding: 96px 0;
  background: var(--t6q-p3);
}
.onh-zu80bbz3wgv {
  text-align: center;
  margin-bottom: 56px;
}
.onh-gehdfzcl {
  font-family: var(--y4oyn-ufq);
}
.onh-ldytcfgq1ng {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.onh-nej22t12v {
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  overflow: hidden;
}
.onh-nej22t12v:first-child {
  border-top: 1px solid var(--s3g3z2-x9x4);
}
.onh-ztb7v9upz4l {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.onh-ztb7v9upz4l h3 {
  font-family: var(--y4oyn-ufq);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--jvlpa2-v29);
  margin: 0;
}
.onh-gzti328i {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--xoc-p7);
}
.onh-nej22t12v.op .onh-gzti328i {
  transform: rotate(180deg);
}
.onh-c2ct0x2nu20 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.onh-nej22t12v.op .onh-c2ct0x2nu20 {
  max-height: 500px;
}
.onh-c2ct0x2nu20 p {
  padding-bottom: 24px;
  font-family: var(--rpsvm-sd);
  color: var(--th0-bf);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.onh-cu91jeyh {
  padding: 96px 0;
  background: var(--r2rvdv-l2yl);
  overflow: hidden;
}
.onh-e31kvljnfi {
  text-align: center;
  margin-bottom: 32px;
}
.onh-e31kvljnfi h2 {
  font-family: var(--crh-eg);
}
.onh-m6aeq4hee1h {
  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;
}
.onh-m6aeq4hee1h::-webkit-scrollbar {
  display: none;
}
.onh-qjj7fysy {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--gqw2t-gx);
  border-radius: var(--iyt-bob);
  padding: 32px;
  box-shadow: var(--x6s-hth);
  text-align: center;
}
.onh-kiajf3fkx {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--xoc-p7);
  font-size: 15px;
  justify-content: center;
}
.onh-rtajgt7fap {
  font-family: var(--crh-eg);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--jvlpa2-v29);
  margin-bottom: 20px;
}
.onh-y2z8i7du {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.onh-v18y3q9y4ljx {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t6q-p3), var(--xoc-p7));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--crh-eg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--jvlpa2-v29);
}
.onh-gltgx820l {
  display: flex;
  flex-direction: column;
}
.onh-dmvpx8p9ffs {
  font-family: var(--chro-fbj);
  font-size: 13px;
  font-weight: 500;
  color: var(--jvlpa2-v29);
}
.onh-ez32jjuyy36 {
  font-family: var(--chro-fbj);
  font-size: 11px;
  color: var(--gdk3-wd);
}
.onh-iwtvg5pxb {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.onh-y8umljsb {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--s3g3z2-x9x4);
  background: var(--gqw2t-gx);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--jvlpa2-v29);
}
.onh-y8umljsb:hover {
  border-color: var(--jvlpa2-v29);
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.onh-k51g2a0zoxn8 {
  padding: 96px 0;
  background: var(--gqw2t-gx);
}
.onh-hjbi4qy27tfr {
  text-align: center;
  margin-bottom: 32px;
}
.onh-qd7f890v {
  font-family: var(--u82a-esu4);
}
.onh-mdtopyaqwv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.onh-c41i1pfx9i {
  background: var(--r2rvdv-l2yl);
  border-radius: var(--iyt-bob);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.onh-c41i1pfx9i:hover {
  box-shadow: var(--x6s-hth);
}
.onh-t999vyuo {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--xoc-p7);
  font-size: 15px;
}
.onh-iy9jvu30 {
  font-family: var(--u82a-esu4);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--jvlpa2-v29);
  margin-bottom: 20px;
}
.onh-loxe7ted {
  display: flex;
  align-items: center;
  gap: 12px;
}
.onh-zq0rvzt86273 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t6q-p3), var(--xoc-p7));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u82a-esu4);
  font-size: 1rem;
  font-weight: 600;
  color: var(--jvlpa2-v29);
}
.onh-cw5g79of {
  display: flex;
  flex-direction: column;
}
.onh-vi71vftmx {
  font-family: var(--o0e-qof);
  font-size: 13px;
  font-weight: 500;
  color: var(--jvlpa2-v29);
}
.onh-hbmlbqc3st {
  font-family: var(--o0e-qof);
  font-size: 11px;
  color: var(--gdk3-wd);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.onh-yruc91x0 {
  padding: 96px 0;
  background: var(--r2rvdv-l2yl);
  overflow: hidden;
}
.onh-fquzjjp9 {
  text-align: center;
  margin-bottom: 32px;
}
.onh-k86w8yq01qrr {
  font-family: var(--gyuv-n807);
}
.onh-d0wggcfwirmx {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.onh-zu76io3ls7 {
  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) {
  .onh-zu76io3ls7 {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .onh-zu76io3ls7 {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.onh-xig07bz28n {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.onh-xig07bz28n h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.onh-xig07bz28n h2:first-child {
  margin-top: 0;
}
.onh-xig07bz28n h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.onh-xig07bz28n p {
  margin: 0 0 1.05rem;
}
.onh-xig07bz28n ul,
.onh-xig07bz28n ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.onh-xig07bz28n li {
  margin: 0.35rem 0;
}
.onh-xig07bz28n a {
  color: var(--xoc-p7);
  text-decoration: underline;
}
.onh-s5ru6mg6g7 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--xoc-p7);
  font-size: 15px;
}
.onh-c1kkl602da {
  font-family: var(--gyuv-n807);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--jvlpa2-v29);
  max-width: 520px;
  margin: 0 auto 20px;
}
.onh-mhl1we9e9dun {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.onh-tdweb0q6e88 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t6q-p3), var(--xoc-p7));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gyuv-n807);
  font-size: 1rem;
  font-weight: 600;
  color: var(--jvlpa2-v29);
}
.onh-u1gdkvwvxwhq {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.onh-k1i9smjsh {
  font-family: var(--o33-c1to);
  font-size: 13px;
  font-weight: 500;
  color: var(--jvlpa2-v29);
}
.onh-yzqvpolob1 {
  font-family: var(--o33-c1to);
  font-size: 11px;
  color: var(--gdk3-wd);
}
.onh-dw01drbk {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.onh-kxser89rjz {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--s3g3z2-x9x4);
  background: var(--gqw2t-gx);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--jvlpa2-v29);
}
.onh-kxser89rjz:hover {
  border-color: var(--xoc-p7);
  background: var(--xoc-p7);
  color: var(--gqw2t-gx);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.onh-wa1dl41394m {
  padding: 96px 0;
  background: var(--jvlpa2-v29);
  overflow: hidden;
}
.onh-shx0rhexban {
  text-align: center;
  margin-bottom: 32px;
}
.onh-md785kw5 {
  font-family: var(--sj4-m6);
  color: var(--gqw2t-gx);
}
.onh-k0bjm5sh2k {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.onh-k0bjm5sh2k::-webkit-scrollbar {
  display: none;
}
.onh-k4pf2lwv {
  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(--iyt-bob);
  padding: 32px;
}
.onh-z4d3fzoy040 {
  font-family: var(--sj4-m6);
  font-size: 3rem;
  color: var(--xoc-p7);
  line-height: 1;
  margin-bottom: 8px;
}
.onh-n5k1zim2u0 {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--xoc-p7);
  font-size: 15px;
}
.onh-xr9faz1q {
  font-family: var(--sj4-m6);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.onh-vvc1devg01k {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.onh-hfhboix7 {
  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(--sj4-m6);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xoc-p7);
}
.onh-fcdcoc71vnrz {
  display: flex;
  flex-direction: column;
}
.onh-ajk16onw38u {
  font-family: var(--uk2so-ggw);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.onh-hzl240laxqn5 {
  font-family: var(--uk2so-ggw);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.onh-e4r0vc7uhijg {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.onh-xfhdgo8owj9 {
  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);
}
.onh-xfhdgo8owj9:hover {
  border-color: var(--xoc-p7);
  color: var(--xoc-p7);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.onh-mdyla26tp4dr {
  padding: 96px 0;
  background: var(--t6q-p3);
}
.onh-ry5v2terh {
  text-align: center;
  margin-bottom: 32px;
}
.onh-lpe5pqmvy6 {
  font-family: var(--y4oyn-ufq);
}
.onh-qtmknclc9ag9 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.onh-f8996blp36w {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--gqw2t-gx);
  border-radius: var(--iyt-bob);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.onh-ccu29c6ev0tb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--t6q-p3), var(--xoc-p7));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--y4oyn-ufq);
  font-size: 1rem;
  font-weight: 600;
  color: var(--jvlpa2-v29);
}
.onh-lgg2kilzc {
  flex: 1;
  min-width: 0;
}
.onh-vnrjee4e {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.onh-tdblfh5i {
  font-family: var(--rpsvm-sd);
  font-size: 13px;
  font-weight: 500;
  color: var(--jvlpa2-v29);
}
.onh-wtbs4j38d {
  display: flex;
  gap: 2px;
  color: var(--xoc-p7);
  font-size: 0.75rem;
}
.onh-axvm2c7v92 {
  font-family: var(--y4oyn-ufq);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--jvlpa2-v29);
  margin: 0;
  word-break: break-word;
}
.onh-atrbwfhzd {
  font-family: var(--rpsvm-sd);
  font-size: 11px;
  color: var(--gdk3-wd);
  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(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  font-size: 14px;
  background: var(--gqw2t-gx);
  color: var(--jvlpa2-v29);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--b48-ey6t);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--xoc-p7);
  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(--s3g3z2-x9x4);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--xoc-p7);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--jvlpa2-v29);
}
[data-comment-success] .onh-ve3uixtu45ec,
[data-comment-success] .onh-a5tfkh8s6a8,
[data-comment-success] .onh-x3u8jn63,
[data-comment-success] .onh-qy51d550,
[data-comment-success] .onh-kfm9in8u2 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--xoc-p7), #d4b87a);
  color: var(--gqw2t-gx);
  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(--h8y4-m5bf);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--th0-bf);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.onh-lizd4btc {
  padding: 64px 0 80px;
  background: var(--r2rvdv-l2yl);
}
.onh-ze6fffmi {
  font-family: var(--h8y4-m5bf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--jvlpa2-v29);
}
.onh-lizd4btc .onh-ze6fffmi::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--xoc-p7);
  margin-top: 16px;
  margin-bottom: 32px;
}
.onh-dwkeekdypu69 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.onh-c95frmmzbdi {
  background: var(--gqw2t-gx);
  border-radius: var(--iyt-bob);
  padding: 24px 28px;
  box-shadow: var(--x6s-hth);
  border: 1px solid var(--s3g3z2-x9x4);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.onh-c95frmmzbdi:hover {
  box-shadow: var(--o963yf-c5kf);
  transform: translateY(-2px);
}
.onh-it9n7bxl4pa8 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.onh-udnc0xjixs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--r2rvdv-l2yl), var(--xoc-p7));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-weight: 600;
  font-size: 1rem;
  color: var(--jvlpa2-v29);
}
.onh-pdupk7m5vt32 {
  flex: 1;
  min-width: 0;
}
.onh-tkki4uq1u0 {
  font-family: var(--b48-ey6t);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--jvlpa2-v29);
  display: block;
}
.onh-bw9th7zt2f8 {
  font-family: var(--b48-ey6t);
  font-size: 0.75rem;
  color: var(--gdk3-wd);
}
.onh-fg2bvdji1pw2 {
  color: var(--xoc-p7);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.onh-j5yf4l5x0q {
  font-family: var(--h8y4-m5bf);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--th0-bf);
  font-style: italic;
  margin: 0;
}
.onh-anm37hfweht {
  text-align: center;
  margin-bottom: 40px;
}
.onh-j20fqbpe8t {
  background: transparent;
  border: 1px solid var(--xoc-p7);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--b48-ey6t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--xoc-p7);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.onh-j20fqbpe8t:hover {
  background: var(--xoc-p7);
  color: var(--gqw2t-gx);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.onh-brfd2wndaiva {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--gqw2t-gx);
  border-radius: var(--iyt-bob);
  border: 1px solid var(--s3g3z2-x9x4);
  box-shadow: var(--x6s-hth);
}
.onh-r5t7bfcb {
  font-family: var(--h8y4-m5bf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--jvlpa2-v29);
}
.onh-qcq40r5iq {
  margin-bottom: 16px;
}
.onh-c86fo24k3oba {
  display: flex;
  align-items: center;
  gap: 14px;
}
.onh-onjvwfz8bc {
  font-family: var(--b48-ey6t);
  font-size: 0.85rem;
  color: var(--gdk3-wd);
}
.onh-bkslqs97jhkf {
  width: 100%;
  padding: 14px;
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
  border: none;
  border-radius: var(--iyt-bob);
  font-family: var(--b48-ey6t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.onh-bkslqs97jhkf:hover {
  background: var(--xoc-p7);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.onh-n90xuuzr {
  padding: 64px 0 80px;
  background: var(--r2rvdv-l2yl);
}
.onh-e9e1te65 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.onh-gkw5el64vtu {
  font-family: var(--h8y4-m5bf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--jvlpa2-v29);
}
.onh-ph2a7dnx71e {
  font-family: var(--b48-ey6t);
  font-size: 0.8rem;
  color: var(--gdk3-wd);
  letter-spacing: 0.05em;
}
.onh-cd57huqe {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.onh-glzc36vu2f {
  background: var(--gqw2t-gx);
  border-radius: var(--iyt-bob);
  padding: 28px;
  border: 1px solid var(--s3g3z2-x9x4);
  box-shadow: var(--x6s-hth);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.onh-glzc36vu2f:hover {
  box-shadow: var(--o963yf-c5kf);
  transform: translateY(-2px);
}
.onh-px6m0bbey {
  color: var(--xoc-p7);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.onh-oy2gfn4p {
  font-family: var(--h8y4-m5bf);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--th0-bf);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.onh-e98kemel6z1 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--s3g3z2-x9x4);
}
.onh-ko866ap2s09 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--r2rvdv-l2yl), var(--xoc-p7));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--jvlpa2-v29);
}
.onh-amyzdfg0ddnu {
  font-family: var(--b48-ey6t);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--jvlpa2-v29);
}
.onh-hm4p0fpg {
  font-family: var(--b48-ey6t);
  font-size: 0.7rem;
  color: var(--gdk3-wd);
  display: block;
}
.onh-a1hdvkpajwhn {
  text-align: center;
  margin-bottom: 40px;
}
.onh-aeeq5yfxc {
  background: transparent;
  border: 1px solid var(--xoc-p7);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--b48-ey6t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--xoc-p7);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.onh-aeeq5yfxc:hover {
  background: var(--xoc-p7);
  color: var(--gqw2t-gx);
}
.onh-t81y4ua5 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--gqw2t-gx);
  border-radius: var(--iyt-bob);
  border: 1px solid var(--s3g3z2-x9x4);
  box-shadow: var(--x6s-hth);
}
.onh-erx5x9g8e {
  font-family: var(--h8y4-m5bf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--jvlpa2-v29);
}
.onh-anf19st0aupc {
  margin-bottom: 16px;
}
.onh-nvq4f5xsem7x {
  display: flex;
  align-items: center;
  gap: 14px;
}
.onh-wy9crwbw {
  font-family: var(--b48-ey6t);
  font-size: 0.85rem;
  color: var(--gdk3-wd);
}
.onh-h8mwtz8f {
  width: 100%;
  padding: 14px;
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
  border: none;
  border-radius: var(--iyt-bob);
  font-family: var(--b48-ey6t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.onh-h8mwtz8f:hover {
  background: var(--xoc-p7);
}

/* ── v3 (ct): elegant bubble conversation ── */
.onh-c6agrrs54a4r {
  padding: 64px 0 80px;
  background: var(--r2rvdv-l2yl);
}
.onh-qhdoxjbw2r3t {
  font-family: var(--h8y4-m5bf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--jvlpa2-v29);
}
.onh-c6agrrs54a4r .onh-qhdoxjbw2r3t::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--xoc-p7);
  margin-top: 16px;
  margin-bottom: 32px;
}
.onh-fiothmar5lm2 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.onh-eic0j2s35m8 {
  background: var(--gqw2t-gx);
  border-radius: var(--iyt-bob) var(--iyt-bob) var(--iyt-bob) 4px;
  padding: 20px 24px;
  border: 1px solid var(--s3g3z2-x9x4);
  box-shadow: var(--x6s-hth);
  position: relative;
  transition: box-shadow 0.3s;
}
.onh-eic0j2s35m8:hover {
  box-shadow: var(--o963yf-c5kf);
}
.onh-tgrjdydncgvx {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.onh-ucufyeqrh {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--xoc-p7), #d4b87a);
  color: var(--gqw2t-gx);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-size: 0.75rem;
  font-weight: 600;
}
.onh-iqe5kzvm {
  font-family: var(--b48-ey6t);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--jvlpa2-v29);
}
.onh-o3pk52zp {
  font-family: var(--b48-ey6t);
  font-size: 0.7rem;
  color: var(--gdk3-wd);
  margin-left: auto;
}
.onh-c6agrrs54a4r .onh-jx9prl6r2n {
  display: block;
  align-items: initial;
  font-family: var(--h8y4-m5bf);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--th0-bf);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.onh-aqcyngbzfn {
  color: var(--xoc-p7);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.onh-q890p8g4enk {
  text-align: center;
  margin-bottom: 40px;
}
.onh-foq98tk87is {
  background: transparent;
  border: 1px solid var(--xoc-p7);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--b48-ey6t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--xoc-p7);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.onh-foq98tk87is:hover {
  background: var(--xoc-p7);
  color: var(--gqw2t-gx);
}
.onh-wzx0grdqo {
  max-width: 520px;
  padding: 36px;
  background: var(--gqw2t-gx);
  border-radius: var(--iyt-bob);
  border: 1px solid var(--s3g3z2-x9x4);
  box-shadow: var(--x6s-hth);
}
.onh-z8873b0ht {
  font-family: var(--h8y4-m5bf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--jvlpa2-v29);
}
.onh-kbjwbve3 {
  margin-bottom: 16px;
}
.onh-m8zitshwxs2p {
  display: flex;
  align-items: center;
  gap: 14px;
}
.onh-axf49dgel7ah {
  font-family: var(--b48-ey6t);
  font-size: 0.85rem;
  color: var(--gdk3-wd);
}
.onh-p7oti97j {
  width: 100%;
  padding: 14px;
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
  border: none;
  border-radius: var(--iyt-bob);
  font-family: var(--b48-ey6t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.onh-p7oti97j:hover {
  background: var(--xoc-p7);
}

/* ── v4 (cv): refined compact rows ── */
.onh-bkwrkiub2t {
  padding: 64px 0 80px;
  background: var(--r2rvdv-l2yl);
}
.onh-i97h1upc2 {
  margin-bottom: 32px;
}
.onh-dygoy6ff4jn6 {
  font-family: var(--h8y4-m5bf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--jvlpa2-v29);
}
.onh-dygoy6ff4jn6::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--xoc-p7);
  margin-top: 16px;
}
.onh-jj4lxlp75e3w {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.onh-duzhb8rceh {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  transition: background 0.2s;
}
.onh-duzhb8rceh:first-child {
  border-top: 1px solid var(--s3g3z2-x9x4);
}
.onh-duzhb8rceh:hover {
  background: rgba(200, 169, 110, 0.03);
}
.onh-cbp4i8o3t {
  flex-shrink: 0;
  padding-top: 2px;
}
.onh-f0zpulie {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--r2rvdv-l2yl), var(--xoc-p7));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--jvlpa2-v29);
}
.onh-a2ca2l4kl9i8 {
  flex: 1;
  min-width: 0;
}
.onh-z1a0jctw74y {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.onh-xgnhq5tl {
  font-family: var(--b48-ey6t);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--jvlpa2-v29);
}
.onh-uwakdyoy0 {
  color: var(--xoc-p7);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.onh-tgce0tjv {
  font-family: var(--h8y4-m5bf);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--th0-bf);
  font-style: italic;
  margin: 0;
}
.onh-iujp460oe2s {
  font-family: var(--b48-ey6t);
  font-size: 0.7rem;
  color: var(--gdk3-wd);
  margin-top: 8px;
  display: block;
}
.onh-vbydss21c {
  text-align: center;
  margin-bottom: 40px;
}
.onh-quhuxqoia {
  background: transparent;
  border: 1px solid var(--xoc-p7);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--b48-ey6t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--xoc-p7);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.onh-quhuxqoia:hover {
  background: var(--xoc-p7);
  color: var(--gqw2t-gx);
}
.onh-lz76vfapc3q {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--gqw2t-gx);
  border-radius: var(--iyt-bob);
  border: 1px solid var(--s3g3z2-x9x4);
  box-shadow: var(--x6s-hth);
}
.onh-a0zvtl3u0 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--jvlpa2-v29);
}
.onh-w4gctq7w {
  margin-bottom: 16px;
}
.onh-kolh25f4y7z5 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.onh-n3kze37e {
  font-family: var(--b48-ey6t);
  font-size: 0.85rem;
  color: var(--gdk3-wd);
}
.onh-i0w5wxxk {
  width: 100%;
  padding: 14px;
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
  border: none;
  border-radius: var(--iyt-bob);
  font-family: var(--b48-ey6t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.onh-i0w5wxxk:hover {
  background: var(--xoc-p7);
}

/* ── v5 (cw): editorial quote-style ── */
.onh-quxqegswog {
  padding: 64px 0 80px;
  background: var(--r2rvdv-l2yl);
}
.onh-e7nwuepr {
  font-family: var(--h8y4-m5bf);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--jvlpa2-v29);
}
.onh-quxqegswog .onh-e7nwuepr::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--xoc-p7);
  margin-top: 16px;
  margin-bottom: 32px;
}
.onh-yifenooxle {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.onh-kky3ngu0 {
  padding-left: 24px;
  border-left: 2px solid var(--xoc-p7);
  transition: border-color 0.3s;
}
.onh-kky3ngu0:hover {
  border-left-color: var(--jvlpa2-v29);
}
.onh-t4mobbxb9gq {
  color: var(--xoc-p7);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.onh-ryr2jglzqq6c {
  font-family: var(--h8y4-m5bf);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--th0-bf);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.onh-r44ikrzu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--b48-ey6t);
  font-size: 0.8rem;
}
.onh-epym34zk {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--xoc-p7), #d4b87a);
  color: var(--gqw2t-gx);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-size: 0.7rem;
  font-weight: 600;
}
.onh-j0wal2k4 {
  font-weight: 500;
  color: var(--jvlpa2-v29);
}
.onh-m9tgnv0tfy6 {
  color: var(--s3g3z2-x9x4);
}
.onh-ylwujq5zoy {
  color: var(--gdk3-wd);
}
.onh-k1o2ycxvm4 {
  text-align: center;
  margin-bottom: 40px;
}
.onh-p916qs5l {
  background: transparent;
  border: 1px solid var(--xoc-p7);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--b48-ey6t);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--xoc-p7);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.onh-p916qs5l:hover {
  background: var(--xoc-p7);
  color: var(--gqw2t-gx);
}
.onh-evciz7scq {
  max-width: 520px;
  padding: 36px;
  background: var(--gqw2t-gx);
  border-radius: var(--iyt-bob);
  border: 1px solid var(--s3g3z2-x9x4);
  box-shadow: var(--x6s-hth);
}
.onh-t4uji0v40p {
  font-family: var(--h8y4-m5bf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--jvlpa2-v29);
}
.onh-o225nnb4upu {
  margin-bottom: 16px;
}
.onh-cnfp5zdo9bew {
  display: flex;
  align-items: center;
  gap: 14px;
}
.onh-hvo6fupspjzg {
  font-family: var(--b48-ey6t);
  font-size: 0.85rem;
  color: var(--gdk3-wd);
}
.onh-ch3h7ypw {
  width: 100%;
  padding: 14px;
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
  border: none;
  border-radius: var(--iyt-bob);
  font-family: var(--b48-ey6t);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.onh-ch3h7ypw:hover {
  background: var(--xoc-p7);
}

/* ── Comments inside profile section (.onh-grz0glbtc4l) — override wrappers ── */
.onh-fu0u2278h2jp .onh-lizd4btc,
.onh-fu0u2278h2jp .onh-n90xuuzr,
.onh-fu0u2278h2jp .onh-c6agrrs54a4r,
.onh-fu0u2278h2jp .onh-bkwrkiub2t,
.onh-fu0u2278h2jp .onh-quxqegswog {
  padding: 0;
  background: none;
}
.onh-fu0u2278h2jp .onh-lizd4btc > .c,
.onh-fu0u2278h2jp .onh-n90xuuzr > .c,
.onh-fu0u2278h2jp .onh-c6agrrs54a4r > .c,
.onh-fu0u2278h2jp .onh-bkwrkiub2t > .c,
.onh-fu0u2278h2jp .onh-quxqegswog > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .onh-l772lgaz already provides it */
.onh-fu0u2278h2jp .onh-ze6fffmi,
.onh-fu0u2278h2jp .onh-e9e1te65,
.onh-fu0u2278h2jp .onh-qhdoxjbw2r3t,
.onh-fu0u2278h2jp .onh-i97h1upc2,
.onh-fu0u2278h2jp .onh-e7nwuepr {
  display: none;
}
/* Remove auto-decoration after hidden title */
.onh-fu0u2278h2jp .onh-lizd4btc .onh-ze6fffmi::after,
.onh-fu0u2278h2jp .onh-c6agrrs54a4r .onh-qhdoxjbw2r3t::after {
  display: none;
}
/* Left-align all comment text & stars */
.onh-fu0u2278h2jp .onh-j5yf4l5x0q,
.onh-fu0u2278h2jp .onh-oy2gfn4p,
.onh-fu0u2278h2jp .onh-jx9prl6r2n,
.onh-fu0u2278h2jp .onh-tgce0tjv,
.onh-fu0u2278h2jp .onh-ryr2jglzqq6c {
  text-align: left;
}
.onh-fu0u2278h2jp .onh-fg2bvdji1pw2,
.onh-fu0u2278h2jp .onh-px6m0bbey,
.onh-fu0u2278h2jp .onh-aqcyngbzfn,
.onh-fu0u2278h2jp .onh-uwakdyoy0,
.onh-fu0u2278h2jp .onh-t4mobbxb9gq {
  text-align: left;
}
/* Form fits inside the card */
.onh-fu0u2278h2jp .onh-brfd2wndaiva,
.onh-fu0u2278h2jp .onh-t81y4ua5,
.onh-fu0u2278h2jp .onh-wzx0grdqo,
.onh-fu0u2278h2jp .onh-lz76vfapc3q,
.onh-fu0u2278h2jp .onh-evciz7scq {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--s3g3z2-x9x4);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .onh-lizd4btc,
  .onh-n90xuuzr,
  .onh-c6agrrs54a4r,
  .onh-bkwrkiub2t,
  .onh-quxqegswog {
    padding: 48px 0 56px;
  }
  .onh-c95frmmzbdi,
  .onh-glzc36vu2f {
    padding: 20px;
  }
  .onh-cd57huqe {
    grid-template-columns: 1fr;
  }
  .onh-brfd2wndaiva,
  .onh-t81y4ua5,
  .onh-wzx0grdqo,
  .onh-lz76vfapc3q,
  .onh-evciz7scq {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .onh-c86fo24k3oba,
  .onh-nvq4f5xsem7x,
  .onh-m8zitshwxs2p,
  .onh-kolh25f4y7z5,
  .onh-cnfp5zdo9bew {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.onh-wwusq8dkc {
  padding: 0;
  background: var(--jvlpa2-v29);
  position: relative;
  overflow: hidden;
}
.onh-wwusq8dkc::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;
}
.onh-znffw1qw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.onh-vhsfynnu {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--qoffu-hsra)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.onh-vhsfynnu .onh-fp5road9 {
  color: rgba(200, 169, 110, 0.7);
}
.onh-vhsfynnu h2 {
  font-family: var(--crh-eg);
  color: var(--gqw2t-gx);
  margin-bottom: 20px;
}
.onh-vhsfynnu > p {
  font-family: var(--chro-fbj);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.onh-eiwzix9024gf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.onh-hmqb9hoa {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--iyt-bob);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.onh-hmqb9hoa:hover {
  background: rgba(255, 255, 255, 0.06);
}
.onh-dxb5vlrfg {
  font-family: var(--crh-eg);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--xoc-p7);
  line-height: 1;
  margin-bottom: 4px;
}
.onh-woke2hta7pi1 {
  font-family: var(--chro-fbj);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.onh-b257wa92udh {
  padding: 80px max(24px, calc((100vw - var(--qoffu-hsra)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.onh-mqx5t1k69ses {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--iyt-bob);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.onh-mqx5t1k69ses:hover {
  background: rgba(255, 255, 255, 0.07);
}
.onh-ngq3jsg5vy4 {
  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;
}
.onh-u5e4p3o1qvj h4 {
  font-family: var(--crh-eg);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--gqw2t-gx);
  margin-bottom: 4px;
}
.onh-u5e4p3o1qvj p {
  font-family: var(--chro-fbj);
  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
   ══════════════════════════════════════ */
.onh-gsep6h4o0 {
  padding: 96px 0;
  background: var(--r2rvdv-l2yl);
}
.onh-udnhc90p7 {
  text-align: center;
  margin-bottom: 40px;
}
.onh-z8dumntn21b {
  font-family: var(--crh-eg);
}
.onh-v3fuhrxm {
  font-family: var(--chro-fbj);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--gdk3-wd);
  font-size: 15px;
}
.onh-h8ymsskqczx {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.onh-heqn9ymrdgl {
  text-align: center;
}
.onh-po9fn7px {
  font-family: var(--crh-eg);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--xoc-p7);
  line-height: 1;
  margin-bottom: 4px;
}
.onh-cyvgm5dcmq0h {
  font-family: var(--chro-fbj);
  font-size: 11px;
  color: var(--gdk3-wd);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.onh-tttdbpohgo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.onh-jddt9ssm4q9 {
  background: var(--t6q-p3);
  padding: 32px;
  border-radius: var(--ur0rp-a8c);
  text-align: center;
  transition: box-shadow 0.25s;
}
.onh-jddt9ssm4q9:hover {
  box-shadow: var(--x6s-hth);
}
.onh-zpy2pin7 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.onh-jddt9ssm4q9 h4 {
  font-family: var(--crh-eg);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--jvlpa2-v29);
  margin-bottom: 8px;
}
.onh-jddt9ssm4q9 p {
  font-family: var(--chro-fbj);
  font-size: 13px;
  color: var(--gdk3-wd);
  line-height: 1.65;
}
.onh-k8v040sz {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.onh-tgas7nh46k {
  padding: 96px 0;
  background: var(--t6q-p3);
}
.onh-zkjrtpgq3a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.onh-vkavano7fr {
  font-family: var(--crh-eg);
}
.onh-c8uiclvv7kw {
  font-family: var(--chro-fbj);
  color: var(--gdk3-wd);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.onh-je0e6e56jy {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.onh-j9c94r2eev0a {
  padding: 16px 20px;
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  background: var(--gqw2t-gx);
  transition: background 0.25s;
}
.onh-j9c94r2eev0a:hover {
  background: var(--t6q-p3);
}
.onh-pwvt90m1h {
  font-family: var(--crh-eg);
  font-size: 2rem;
  font-weight: 300;
  color: var(--xoc-p7);
  line-height: 1;
  margin-bottom: 4px;
}
.onh-d6vi42oi3pk {
  font-family: var(--chro-fbj);
  font-size: 11px;
  color: var(--gdk3-wd);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.onh-t4bki1jsku {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.onh-hslg18ok2jny {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--gqw2t-gx);
  padding: 24px;
  border-radius: var(--ur0rp-a8c);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.onh-ic9hpe6aqz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--xoc-p7);
  color: var(--gqw2t-gx);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.onh-upxd82yoyx2 h4 {
  font-family: var(--crh-eg);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--jvlpa2-v29);
  margin-bottom: 4px;
}
.onh-upxd82yoyx2 p {
  font-family: var(--chro-fbj);
  font-size: 13px;
  color: var(--gdk3-wd);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.onh-rvllhg0z7r0 {
  padding: 96px 0;
  background: var(--r2rvdv-l2yl);
}
.onh-umucbfgftbb {
  text-align: center;
  margin-bottom: 32px;
}
.onh-stvkkk00u {
  font-family: var(--crh-eg);
  color: var(--jvlpa2-v29);
}
\n.onh-u9kw71jyg09l {
  font-family: var(--chro-fbj);
  color: var(--gdk3-wd);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.onh-uxzuo9r6td {
  background: var(--jvlpa2-v29);
  border-radius: var(--ur0rp-a8c);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.onh-mtn0ysin {
  text-align: center;
}
.onh-bzsfpogellnh {
  font-family: var(--crh-eg);
  font-size: 2rem;
  color: var(--xoc-p7);
}
.onh-naesklcn {
  font-family: var(--chro-fbj);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.onh-irotamrbju2t {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.onh-hk3k86ia6 {
  text-align: center;
  padding: 16px 0;
}
.onh-if6cktqzv1p {
  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;
}
.onh-hk3k86ia6 h4 {
  font-family: var(--crh-eg);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--jvlpa2-v29);
  margin-bottom: 4px;
}
.onh-hk3k86ia6 p {
  font-family: var(--chro-fbj);
  font-size: 0.875rem;
  color: var(--gdk3-wd);
  line-height: 1.65;
}
.onh-gvy1klt3c {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.onh-debfcxsl5 {
  padding: 96px 0;
  background: var(--r2rvdv-l2yl);
  text-align: center;
}
.onh-cpy017t8s8 {
  margin-bottom: 40px;
}
.onh-avvd5ig2f6x {
  font-family: var(--crh-eg);
}
.onh-sgbua50o0knr {
  font-family: var(--chro-fbj);
  color: var(--gdk3-wd);
  margin-bottom: 40px;
  font-size: 15px;
}
.onh-pisupbkj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.onh-cijyz1hb {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--gqw2t-gx);
  padding: 24px;
  border-radius: var(--iyt-bob);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.onh-cijyz1hb:hover {
  box-shadow: var(--x6s-hth);
}
.onh-ybd6gej3 {
  font-size: 1.5rem;
}
.onh-fjsz1opar7m6 {
  font-family: var(--chro-fbj);
  font-weight: 600;
  color: var(--jvlpa2-v29);
  font-size: 1rem;
}
.onh-ugns6jxytucf {
  font-family: var(--chro-fbj);
  font-size: 0.875rem;
  color: var(--gdk3-wd);
  line-height: 1.65;
  margin: 0;
}
.onh-n7y533xynyx {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--s3g3z2-x9x4);
  margin-bottom: 40px;
}
.onh-phnx3njg {
  text-align: center;
}
.onh-t76m7n5s2 {
  font-family: var(--crh-eg);
  font-size: 2rem;
  font-weight: 300;
  color: var(--xoc-p7);
  line-height: 1;
  margin-bottom: 4px;
}
.onh-p3qxfwm53sz {
  font-family: var(--chro-fbj);
  font-size: 11px;
  color: var(--gdk3-wd);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.onh-qkzdqweo {
  padding: 96px 0;
  background: var(--jvlpa2-v29);
  position: relative;
  overflow: hidden;
}
.onh-qkzdqweo::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;
}
.onh-vktzzrcg9yu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.onh-cyl5fn90izyj .onh-fp5road9 {
  color: var(--xoc-p7);
}
.onh-cyl5fn90izyj .onh-isphmkrle58g {
  font-family: var(--crh-eg);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.onh-cyl5fn90izyj .onh-isphmkrle58g em {
  font-style: italic;
  color: var(--xoc-p7);
}
.onh-cyl5fn90izyj .onh-me7xmsau {
  font-family: var(--chro-fbj);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.onh-iclmlspbw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.onh-v1jiwivggjw {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.onh-o5zgi7c9odf {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.onh-r2jy4ascbyi9 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.onh-ghcafjxpq {
  font-family: var(--crh-eg);
  font-size: 2rem;
  font-weight: 300;
  color: var(--xoc-p7);
  line-height: 1;
}
.onh-eab2wksu {
  font-family: var(--chro-fbj);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.onh-njwvvat4 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.onh-qcafxwcy {
  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;
}
.onh-qcafxwcy:hover {
  background: rgba(255, 255, 255, 0.07);
}
.onh-fth34t40 {
  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;
}
.onh-rjjw2j63sgr h4 {
  font-family: var(--crh-eg);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.onh-rjjw2j63sgr p {
  font-family: var(--chro-fbj);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.onh-garvyzciib {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.onh-garvyzciib::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;
}
.onh-mav0cfpxa60 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.onh-mav0cfpxa60 .onh-fp5road9 {
  color: var(--xoc-p7);
}
.onh-mav0cfpxa60 .onh-isphmkrle58g {
  font-family: var(--u82a-esu4);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.onh-mav0cfpxa60 .onh-isphmkrle58g em {
  font-style: italic;
  color: var(--xoc-p7);
}
.onh-mav0cfpxa60 .onh-me7xmsau {
  font-family: var(--o0e-qof);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.onh-fmyzj7ag {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.onh-k34n0768x6fw {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.onh-uslu47w6c {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.onh-d50ucna4azj {
  font-family: var(--u82a-esu4);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--xoc-p7);
  line-height: 1;
}
.onh-ytb4dg4gk {
  font-family: var(--o0e-qof);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.onh-rph1ve1gl {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.onh-vx3wu4we8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.onh-ymxf681tm {
  flex: 1;
}
.onh-ymxf681tm .onh-isphmkrle58g {
  font-family: var(--gyuv-n807);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.onh-ymxf681tm .onh-isphmkrle58g em {
  font-style: italic;
  color: var(--xoc-p7);
}
.onh-ymxf681tm .onh-me7xmsau {
  font-family: var(--o33-c1to);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.onh-hxsgye7ir {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.onh-aq6z0m1pvatg {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.onh-t2te9q2k {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.onh-t2te9q2k::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;
}
.onh-hap0503tzfwr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.onh-er0pirt1t0 .onh-fp5road9 {
  color: var(--xoc-p7);
}
.onh-er0pirt1t0 .onh-isphmkrle58g {
  font-family: var(--sj4-m6);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.onh-er0pirt1t0 .onh-isphmkrle58g em {
  font-style: italic;
  color: var(--xoc-p7);
}
.onh-er0pirt1t0 .onh-me7xmsau {
  font-family: var(--uk2so-ggw);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.onh-pze6lxqmrk9o {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.onh-exvs52ueb {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.onh-cxndfwtt5is {
  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;
}
.onh-cxndfwtt5is:hover {
  background: rgba(255, 255, 255, 0.07);
}
.onh-im5y79xq {
  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;
}
.onh-etqn8f4klht h4 {
  font-family: var(--sj4-m6);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.onh-etqn8f4klht p {
  font-family: var(--uk2so-ggw);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.onh-xborswncu {
  padding: 80px 0;
  background: var(--jvlpa2-v29);
  position: relative;
  overflow: hidden;
}
.onh-xborswncu::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;
}
.onh-cz52ibrf {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.onh-cz52ibrf .onh-isphmkrle58g {
  font-family: var(--y4oyn-ufq);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.onh-cz52ibrf .onh-isphmkrle58g em {
  font-style: italic;
  color: var(--xoc-p7);
}
.onh-cz52ibrf .onh-me7xmsau {
  font-family: var(--rpsvm-sd);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.onh-xpj8gugj36 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.onh-gskjz4c6 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.onh-voaxsp4y5q {
  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;
}
.onh-vg79piy1ae7 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.onh-jul7td855 {
  font-family: var(--y4oyn-ufq);
  color: var(--xoc-p7);
  font-weight: 700;
  font-size: 1rem;
}
.onh-wzy3gkk87jg {
  font-family: var(--rpsvm-sd);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.onh-w34gxcepfgr1 {
  padding: 80px 0;
  background: var(--t6q-p3);
}
.onh-do78xfnu {
  text-align: center;
  margin-bottom: 52px;
}
.onh-jry97mtpbn25 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.onh-ch6x68djvla h4 {
  font-family: var(--crh-eg);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  margin-bottom: 16px;
}
.onh-ch6x68djvla ul {
  list-style: none;
}
.onh-ch6x68djvla li {
  margin-bottom: 10px;
}
.onh-ch6x68djvla a {
  font-family: var(--chro-fbj);
  font-size: 13.5px;
  color: var(--th0-bf);
  transition: color 0.2s;
}
.onh-ch6x68djvla a:hover {
  color: var(--jvlpa2-v29);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.onh-gcsm73gw {
  padding: 76px 0;
  background: #fafaf7;
}
.onh-gxhwy2ndv8 {
  text-align: center;
  margin-bottom: 44px;
}
.onh-cmiueurcaog7 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.onh-wh1wt2xcl h4 {
  font-family: var(--u82a-esu4);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  margin-bottom: 16px;
}
.onh-wh1wt2xcl ul {
  list-style: none;
}
.onh-wh1wt2xcl li {
  margin-bottom: 10px;
}
.onh-wh1wt2xcl a {
  font-family: var(--o0e-qof);
  font-size: 13.5px;
  color: var(--th0-bf);
  transition: color 0.2s;
  text-decoration: none;
}
.onh-wh1wt2xcl a:hover {
  color: var(--jvlpa2-v29);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.onh-mgl5pkje3 {
  padding: 84px 0;
  background: var(--t6q-p3);
}
.onh-i1aqz42cmp03 {
  text-align: center;
  margin-bottom: 48px;
}
.onh-caqosdb6u {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.onh-tp7xk7mwx {
  border-left: 1px solid var(--s3g3z2-x9x4);
  padding-left: 24px;
}
.onh-tp7xk7mwx:first-child {
  border-left: none;
  padding-left: 0;
}
.onh-tp7xk7mwx h4 {
  font-family: var(--gyuv-n807);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  margin-bottom: 16px;
}
.onh-tp7xk7mwx ul {
  list-style: none;
}
.onh-tp7xk7mwx li {
  margin-bottom: 10px;
}
.onh-tp7xk7mwx a {
  font-family: var(--o33-c1to);
  font-size: 13.5px;
  color: var(--th0-bf);
  transition: color 0.2s;
  text-decoration: none;
}
.onh-tp7xk7mwx a:hover {
  color: var(--jvlpa2-v29);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.onh-ur7aix6k77q {
  padding: 72px 0;
  background: #1c1915;
}
.onh-vvvjf267f2 {
  text-align: center;
  margin-bottom: 44px;
}
.onh-vvvjf267f2 .onh-fp5road9 {
  color: var(--xoc-p7);
}
.onh-gv94zls9i4k7 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.onh-zerr3uo4 h4 {
  font-family: var(--sj4-m6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  margin-bottom: 16px;
}
.onh-zerr3uo4 ul {
  list-style: none;
}
.onh-zerr3uo4 li {
  margin-bottom: 10px;
}
.onh-zerr3uo4 a {
  font-family: var(--uk2so-ggw);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.onh-zerr3uo4 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.onh-pe7ca5n3 {
  padding: 68px 0;
  background: #f7f6f2;
}
.onh-y79iozv8fffa {
  text-align: center;
  margin-bottom: 40px;
}
.onh-ryoi2zea {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.onh-ytfskzc96m h4 {
  font-family: var(--y4oyn-ufq);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  margin-bottom: 16px;
}
.onh-ytfskzc96m ul {
  list-style: none;
}
.onh-ytfskzc96m li {
  margin-bottom: 9px;
}
.onh-ytfskzc96m a {
  font-family: var(--rpsvm-sd);
  font-size: 13px;
  color: var(--th0-bf);
  transition: color 0.2s;
  text-decoration: none;
}
.onh-ytfskzc96m a:hover {
  color: var(--jvlpa2-v29);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--jvlpa2-v29);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.onh-u8zne680f {
  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);
}
.onh-oyrbzirf4 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gqw2t-gx);
  margin-bottom: 14px;
}
.onh-oyrbzirf4 span {
  color: var(--xoc-p7);
}
.onh-uw2i4kh29zj {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.onh-u8m38v66d {
  display: flex;
  margin-bottom: 24px;
}
.onh-u8m38v66d 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(--e4b-wds) 0 0 var(--e4b-wds);
  color: var(--gqw2t-gx);
  font-family: var(--b48-ey6t);
  font-size: 13px;
  outline: none;
}
.onh-u8m38v66d input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.onh-u8m38v66d button {
  padding: 12px 18px;
  background: var(--xoc-p7);
  border: none;
  border-radius: 0 var(--e4b-wds) var(--e4b-wds) 0;
  color: var(--gqw2t-gx);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.onh-u8m38v66d button:hover {
  background: var(--vv8s68-s44c);
}
.onh-ilhd8inaa2b {
  display: flex;
  gap: 10px;
}
.onh-tij1ovx2 {
  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);
}
.onh-tij1ovx2:hover {
  background: var(--xoc-p7);
  color: var(--gqw2t-gx);
  border-color: var(--xoc-p7);
}
.onh-wxs8werrmog h5,
.onh-mxoaq219ef {
  font-family: var(--b48-ey6t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.onh-wxs8werrmog ul {
  list-style: none;
}
.onh-wxs8werrmog li {
  margin-bottom: 10px;
}
.onh-wxs8werrmog a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.onh-wxs8werrmog a:hover {
  color: var(--gqw2t-gx);
}
.onh-gft7h9lc33 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.onh-gft7h9lc33 svg {
  flex-shrink: 0;
  color: var(--xoc-p7);
}
.onh-ash3v1l6 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.onh-u45gots1 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.onh-p9b6msxhlz {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.onh-p9b6msxhlz a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.onh-p9b6msxhlz a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.onh-p9b6msxhlz span {
  color: rgba(255, 255, 255, 0.15);
}
.onh-mcmagpwfv9 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.onh-l7iitnpifk0d {
  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;
}
.onh-m4mvka3rbs {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--xoc-p7);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--xoc-p7);
}

/* ══════════════════════════════════════
   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 ── */
.onh-kqsa2wpi0t {
  --b85x-ai2i: var(--crh-eg);
  --e0whe6-sc6f: var(--chro-fbj);
  --b8h2q-sxg: var(--xoc-p7);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ykbu-ocw4);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.onh-kqsa2wpi0t.onh-qjfm2kux {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.onh-kqsa2wpi0t > .c {
  width: 100%;
}
.onh-qkdv0tg1i3vx {
  min-height: var(--ykbu-ocw4);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.onh-sod539rn {
  font-family: var(--b85x-ai2i);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--jvlpa2-v29);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.onh-sod539rn span {
  color: var(--b8h2q-sxg);
}
.onh-s03qzaskg {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.onh-s03qzaskg > li {
  display: flex;
  align-items: center;
}
.onh-s03qzaskg > li > a,
.onh-s03qzaskg > li > button {
  font-family: var(--e0whe6-sc6f);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--th0-bf);
  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;
}
.onh-s03qzaskg > li > a:hover,
.onh-s03qzaskg > li > button:hover,
.onh-rxv63c6ztg9.open > a,
.onh-rxv63c6ztg9.open > button {
  color: var(--jvlpa2-v29);
}
.onh-s03qzaskg > li > a::after,
.onh-s03qzaskg > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--b8h2q-sxg);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.onh-s03qzaskg > li > a:hover::after,
.onh-s03qzaskg > li > button:hover::after,
.onh-rxv63c6ztg9.open > button::after {
  transform: scaleX(1);
}
.onh-xqr0qrolubmn {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.onh-rxv63c6ztg9.open .onh-xqr0qrolubmn {
  transform: rotate(180deg);
}
.onh-vk7gqwk2wetd {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-top: 2px solid var(--b8h2q-sxg);
  border-radius: 0 0 var(--iyt-bob) var(--iyt-bob);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.onh-rxv63c6ztg9.open .onh-vk7gqwk2wetd {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.onh-xgbhsozx {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qoffu-hsra)) / 2 + 24px));
  transform: none;
}
.onh-w6p9txw12al {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--qoffu-hsra)) / 2 + 24px));
  transform: none;
}
.onh-szjj7szfz6n2 {
  display: grid;
  gap: 24px 40px;
}
.onh-f91srfu6o {
  grid-template-columns: 1fr 1fr 1fr;
}
.onh-q625wjqg {
  grid-template-columns: repeat(4, 1fr);
}
.onh-e8fhjgozr3c {
  font-family: var(--e0whe6-sc6f);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b8h2q-sxg);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  white-space: nowrap;
}
.onh-vk7gqwk2wetd a {
  display: block;
  font-size: 13px;
  color: var(--th0-bf);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.onh-vk7gqwk2wetd a:hover {
  color: var(--jvlpa2-v29);
  padding-left: 4px;
}
.onh-jo8s2bngv23f {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.onh-lea616u6c3z {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.onh-lea616u6c3z a {
  padding: 5px 8px;
  border-radius: var(--e4b-wds);
  color: var(--th0-bf);
  transition: all 0.2s;
}
.onh-lea616u6c3z a.onh-xduy23jowle,
.onh-lea616u6c3z a:hover {
  background: var(--t6q-p3);
  color: var(--jvlpa2-v29);
}
.onh-cis1yc7b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--e0whe6-sc6f);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--b8h2q-sxg);
  color: var(--gqw2t-gx);
  border-radius: var(--e4b-wds);
  transition: all 0.25s;
}
.onh-cis1yc7b:hover {
  background: var(--vv8s68-s44c);
  transform: translateY(-1px);
}
.onh-qtv2opk8z159 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.onh-qtv2opk8z159 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--jvlpa2-v29);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.onh-bh9wmfx2vfcv {
  display: none;
  position: fixed;
  top: var(--ykbu-ocw4);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--r2rvdv-l2yl);
  z-index: 899;
  overflow-y: auto;
}
.onh-bh9wmfx2vfcv.op {
  display: block;
}
.onh-uc9k33qp {
  padding: 0 24px 40px;
}
.onh-q8dqp07dd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  cursor: pointer;
}
.onh-q8dqp07dd a,
.onh-g5d3xii9wvd {
  font-size: 1.3rem;
  font-family: var(--b85x-ai2i);
  font-weight: 300;
  color: var(--jvlpa2-v29);
  flex: 1;
}
.onh-y3ycrmk627 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--s3g3z2-x9x4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.onh-iuyfx7ob17.onh-sdsnq8s83 .onh-y3ycrmk627 {
  transform: rotate(45deg);
  background: var(--jvlpa2-v29);
  border-color: var(--jvlpa2-v29);
}
.onh-iuyfx7ob17.onh-sdsnq8s83 .onh-y3ycrmk627 svg {
  stroke: white;
}
.onh-x1v3pbnhni30 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.onh-iuyfx7ob17.onh-sdsnq8s83 .onh-x1v3pbnhni30 {
  max-height: 1200px;
}
.onh-hdm8r6xe25o {
  padding: 12px 0 4px;
}
.onh-mmllpwret {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--b8h2q-sxg);
  margin-bottom: 8px;
}
.onh-x1v3pbnhni30 a {
  display: block;
  font-size: 15px;
  color: var(--th0-bf);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--s3g3z2-x9x4);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.onh-x1v3pbnhni30 a:hover {
  color: var(--jvlpa2-v29);
  border-color: var(--b8h2q-sxg);
}
.onh-pfha4hz1 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.onh-xrqfacws88wf {
  --b85x-ai2i: var(--u82a-esu4);
  --e0whe6-sc6f: var(--o0e-qof);
  --b8h2q-sxg: var(--xoc-p7);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ykbu-ocw4);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.onh-xrqfacws88wf.onh-qjfm2kux {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.onh-xrqfacws88wf > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.onh-h742s7p6cc9a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-z38zlukey9d {
  font-family: var(--b85x-ai2i);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--jvlpa2-v29);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.onh-z38zlukey9d span {
  color: var(--b8h2q-sxg);
}
.onh-tymbbvs0 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.onh-tymbbvs0 a {
  padding: 5px 8px;
  border-radius: var(--e4b-wds);
  color: var(--th0-bf);
  transition: all 0.2s;
}
.onh-tymbbvs0 a.onh-tgyndp7mk,
.onh-tymbbvs0 a:hover {
  background: var(--t6q-p3);
  color: var(--jvlpa2-v29);
}
.onh-etgdygcb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--e0whe6-sc6f);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--b8h2q-sxg);
  border: 1.5px solid var(--b8h2q-sxg);
  border-radius: var(--e4b-wds);
  transition: all 0.25s;
}
.onh-etgdygcb:hover {
  background: var(--b8h2q-sxg);
  color: var(--gqw2t-gx);
  transform: translateY(-1px);
}
.onh-id5xla29atn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.onh-rz2so9uobf {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.onh-rz2so9uobf > li {
  display: flex;
  align-items: center;
}
.onh-rz2so9uobf > li > a,
.onh-rz2so9uobf > li > button {
  font-family: var(--e0whe6-sc6f);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--th0-bf);
  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;
}
.onh-rz2so9uobf > li > a:hover,
.onh-rz2so9uobf > li > button:hover,
.onh-yz1h9gpo.open > button {
  color: var(--jvlpa2-v29);
}
.onh-rz2so9uobf > li > a::after,
.onh-rz2so9uobf > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--b8h2q-sxg);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.onh-rz2so9uobf > li > a:hover::after,
.onh-yz1h9gpo.open > button::after {
  transform: scaleX(1);
}
.onh-won4up1gl {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.onh-yz1h9gpo.open .onh-won4up1gl {
  transform: rotate(180deg);
}
.onh-ksb9w2bxeuzo {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-top: 2px solid var(--b8h2q-sxg);
  border-radius: 0 0 var(--iyt-bob) var(--iyt-bob);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.onh-yz1h9gpo.open .onh-ksb9w2bxeuzo {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.onh-q4mcoglut {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qoffu-hsra)) / 2 + 24px));
}
.onh-uz4fhywc {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--qoffu-hsra)) / 2 + 24px));
}
.onh-mxkmyy5g {
  display: grid;
  gap: 24px 40px;
}
.onh-n9dj8zuj7q {
  grid-template-columns: 1fr 1fr 1fr;
}
.onh-b8ww3malq9s {
  grid-template-columns: repeat(4, 1fr);
}
.onh-ri1pvj2efu {
  font-family: var(--e0whe6-sc6f);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b8h2q-sxg);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-ksb9w2bxeuzo a {
  display: block;
  font-size: 13px;
  color: var(--th0-bf);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.onh-ksb9w2bxeuzo a:hover {
  color: var(--jvlpa2-v29);
}
.onh-pi2a70nddd {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.onh-pi2a70nddd span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--jvlpa2-v29);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.onh-gc4bw1nd {
  display: none;
  position: fixed;
  top: var(--ykbu-ocw4);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--r2rvdv-l2yl);
  z-index: 899;
  overflow-y: auto;
}
.onh-gc4bw1nd.op {
  display: block;
}
.onh-wqplfchpjbo9 {
  padding: 0 24px 40px;
}
.onh-ns3ptrjvl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  cursor: pointer;
}
.onh-ns3ptrjvl a,
.onh-cljhaig813ey {
  font-size: 1.3rem;
  font-family: var(--b85x-ai2i);
  font-weight: 300;
  color: var(--jvlpa2-v29);
  flex: 1;
}
.onh-z7f3j9sn30g {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--s3g3z2-x9x4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.onh-ym8oqf3g.onh-zdbjmcc0wsn .onh-z7f3j9sn30g {
  transform: rotate(45deg);
  background: var(--jvlpa2-v29);
  border-color: var(--jvlpa2-v29);
}
.onh-ym8oqf3g.onh-zdbjmcc0wsn .onh-z7f3j9sn30g svg {
  stroke: white;
}
.onh-mpselgkhcn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.onh-ym8oqf3g.onh-zdbjmcc0wsn .onh-mpselgkhcn {
  max-height: 1200px;
}
.onh-y6g4ewxow {
  padding: 12px 0 4px;
}
.onh-dbdqj2r0s8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--b8h2q-sxg);
  margin-bottom: 8px;
  white-space: nowrap;
}
.onh-mpselgkhcn a {
  display: block;
  font-size: 15px;
  color: var(--th0-bf);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--s3g3z2-x9x4);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.onh-mpselgkhcn a:hover {
  color: var(--jvlpa2-v29);
  border-color: var(--b8h2q-sxg);
}
.onh-cu25q00c59 {
  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 ── */
.onh-kdk45tit87 {
  --b85x-ai2i: var(--gyuv-n807);
  --e0whe6-sc6f: var(--o33-c1to);
  --b8h2q-sxg: var(--xoc-p7);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ykbu-ocw4);
  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;
}
.onh-kdk45tit87.onh-qjfm2kux {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.onh-kdk45tit87 > .c {
  width: 100%;
}
.onh-n3ihez3q {
  min-height: var(--ykbu-ocw4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.onh-a92638vpgj {
  font-family: var(--b85x-ai2i);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gqw2t-gx);
  flex-shrink: 0;
  line-height: 1;
}
.onh-a92638vpgj span {
  color: var(--b8h2q-sxg);
}
.onh-nkyt5fjtw {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.onh-hd1h1k1unpw3 {
  font-family: var(--e0whe6-sc6f);
  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;
}
.onh-hd1h1k1unpw3:hover,
.onh-ozx7tff6.open .onh-hd1h1k1unpw3 {
  color: var(--gqw2t-gx);
}
.onh-hd1h1k1unpw3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--b8h2q-sxg);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.onh-hd1h1k1unpw3:hover::after,
.onh-ozx7tff6.open .onh-hd1h1k1unpw3::after {
  transform: scaleX(1);
}
.onh-vn3p4eppv {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.onh-ozx7tff6.open .onh-vn3p4eppv {
  transform: rotate(180deg);
}
.onh-vop1auyfuff {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-top: 2px solid var(--b8h2q-sxg);
  border-radius: 0 0 var(--iyt-bob) var(--iyt-bob);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.onh-ozx7tff6.open .onh-vop1auyfuff {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.onh-j67d8z53 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qoffu-hsra)) / 2 + 24px));
}
.onh-op4ra66tva6 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--qoffu-hsra)) / 2 + 24px));
}
.onh-chqzujgt {
  display: grid;
  gap: 24px 40px;
}
.onh-uws73o2cpdne {
  grid-template-columns: 1fr 1fr 1fr;
}
.onh-k4xd699k {
  grid-template-columns: repeat(4, 1fr);
}
.onh-ipscmrbphzr7 {
  font-family: var(--e0whe6-sc6f);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b8h2q-sxg);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-vop1auyfuff a {
  display: block;
  font-size: 13px;
  color: var(--th0-bf);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.onh-vop1auyfuff a:hover {
  color: var(--jvlpa2-v29);
}
.onh-j323uuq6a {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.onh-hfb0rs8od4 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.onh-hfb0rs8od4 a {
  padding: 5px 8px;
  border-radius: var(--e4b-wds);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.onh-hfb0rs8od4 a.onh-voy426rx,
.onh-hfb0rs8od4 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--gqw2t-gx);
}
.onh-pougvfdn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--e0whe6-sc6f);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--b8h2q-sxg);
  color: var(--jvlpa2-v29);
  border-radius: var(--e4b-wds);
  transition: all 0.25s;
}
.onh-pougvfdn:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.onh-y91l85bgw48 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.onh-y91l85bgw48 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gqw2t-gx);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.onh-g9qh8az66ag {
  display: none;
  position: fixed;
  top: var(--ykbu-ocw4);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--jvlpa2-v29);
  z-index: 899;
  overflow-y: auto;
}
.onh-g9qh8az66ag.op {
  display: block;
}
.onh-kl1fk4udojak {
  padding: 0 24px 40px;
}
.onh-irhhoa13ztzw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.onh-irhhoa13ztzw a,
.onh-bexcbg9tmk {
  font-size: 1.3rem;
  font-family: var(--b85x-ai2i);
  font-weight: 300;
  color: var(--gqw2t-gx);
  flex: 1;
}
.onh-kwdn5m7bst3 {
  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);
}
.onh-wsymsobcl.onh-ujonanca .onh-kwdn5m7bst3 {
  transform: rotate(45deg);
  background: var(--b8h2q-sxg);
  border-color: var(--b8h2q-sxg);
  color: var(--jvlpa2-v29);
}
.onh-mgs2un7ic6rd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.onh-wsymsobcl.onh-ujonanca .onh-mgs2un7ic6rd {
  max-height: 1200px;
}
.onh-k5enkhr3 {
  padding: 12px 0 4px;
}
.onh-wyf35r4m3e {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--b8h2q-sxg);
  margin-bottom: 8px;
}
.onh-mgs2un7ic6rd 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;
}
.onh-mgs2un7ic6rd a:hover {
  color: var(--gqw2t-gx);
  border-color: var(--b8h2q-sxg);
}
.onh-xrzf7o5yir {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.onh-d0qbqdj6r {
  --b85x-ai2i: var(--sj4-m6);
  --e0whe6-sc6f: var(--uk2so-ggw);
  --b8h2q-sxg: var(--xoc-p7);
  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(--s3g3z2-x9x4);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.onh-d0qbqdj6r.onh-qjfm2kux {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.onh-d0qbqdj6r > .c {
  width: 100%;
}
.onh-im01msvcd {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.onh-ucj10dgxy {
  font-family: var(--b85x-ai2i);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--jvlpa2-v29);
  flex-shrink: 0;
  line-height: 1;
}
.onh-ucj10dgxy span {
  color: var(--b8h2q-sxg);
}
.onh-kutsciw5po {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.onh-kutsciw5po > a,
.onh-kutsciw5po > .onh-utklqdwe > button {
  font-family: var(--e0whe6-sc6f);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--th0-bf);
  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;
}
.onh-kutsciw5po > a:hover,
.onh-utklqdwe > button:hover,
.onh-utklqdwe.open > button {
  color: var(--jvlpa2-v29);
}
.onh-kutsciw5po > a::after,
.onh-utklqdwe > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--b8h2q-sxg);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.onh-kutsciw5po > a:hover::after,
.onh-utklqdwe.open > button::after {
  transform: scaleX(1);
}
.onh-fkjxoby6d0m {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.onh-utklqdwe.open .onh-fkjxoby6d0m {
  transform: rotate(180deg);
}
.onh-v6hkc1v9wz7 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-top: 2px solid var(--b8h2q-sxg);
  border-radius: 0 0 var(--iyt-bob) var(--iyt-bob);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.onh-utklqdwe.open .onh-v6hkc1v9wz7 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.onh-nphb2d2zllgt {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qoffu-hsra)) / 2 + 24px));
}
.onh-p5pg75ej {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--qoffu-hsra)) / 2 + 24px));
}
.onh-hul0dk9q8d {
  display: grid;
  gap: 24px 28px;
}
.onh-apdxn28nf {
  grid-template-columns: 1fr 1fr 1fr;
}
.onh-odeoqq5b0c {
  grid-template-columns: repeat(4, 1fr);
}
.onh-hhhcz4cubi {
  display: block;
  font-family: var(--e0whe6-sc6f);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b8h2q-sxg);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-v6hkc1v9wz7 a {
  display: block;
  font-size: 13px;
  color: var(--th0-bf);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.onh-v6hkc1v9wz7 a:hover {
  color: var(--jvlpa2-v29);
}
.onh-i2u8l3f4luer {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.onh-p8nsvh5g44c {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.onh-p8nsvh5g44c a {
  padding: 4px 7px;
  border-radius: var(--e4b-wds);
  color: var(--th0-bf);
  transition: all 0.2s;
}
.onh-p8nsvh5g44c a.onh-wqslpv963t,
.onh-p8nsvh5g44c a:hover {
  background: var(--t6q-p3);
  color: var(--jvlpa2-v29);
}
.onh-f2ohfgwl {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--e0whe6-sc6f);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--b8h2q-sxg);
  color: var(--gqw2t-gx);
  border-radius: var(--e4b-wds);
  transition: all 0.25s;
}
.onh-f2ohfgwl:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.onh-tg5ueyi4p2 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.onh-tg5ueyi4p2 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--jvlpa2-v29);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.onh-nysutgnvb3g {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--r2rvdv-l2yl);
  z-index: 899;
  overflow-y: auto;
}
.onh-nysutgnvb3g.op {
  display: block;
}
.onh-voqovr21 {
  padding: 0 24px 40px;
}
.onh-kn5hefm7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  cursor: pointer;
}
.onh-kn5hefm7 a,
.onh-uj83m03td {
  font-size: 1.2rem;
  font-family: var(--b85x-ai2i);
  font-weight: 300;
  color: var(--jvlpa2-v29);
  flex: 1;
}
.onh-z8lvb2yqm66u {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--s3g3z2-x9x4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.onh-b4ossl39jt.onh-ctyi10excs .onh-z8lvb2yqm66u {
  transform: rotate(45deg);
  background: var(--jvlpa2-v29);
  border-color: var(--jvlpa2-v29);
}
.onh-b4ossl39jt.onh-ctyi10excs .onh-z8lvb2yqm66u svg {
  stroke: white;
}
.onh-jktifcvzav5 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.onh-b4ossl39jt.onh-ctyi10excs .onh-jktifcvzav5 {
  max-height: 1200px;
}
.onh-h3uazmg4ivmd {
  padding: 12px 0 4px;
}
.onh-hucnsghe {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--b8h2q-sxg);
  margin-bottom: 8px;
  white-space: nowrap;
}
.onh-jktifcvzav5 a {
  display: block;
  font-size: 15px;
  color: var(--th0-bf);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--s3g3z2-x9x4);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.onh-jktifcvzav5 a:hover {
  color: var(--jvlpa2-v29);
  border-color: var(--b8h2q-sxg);
}
.onh-f9py7vsgmdm2 {
  padding: 20px 0 0;
}
.onh-f9py7vsgmdm2 .onh-f2ohfgwl,
.onh-skh2sz2eyxi .onh-rkkqvrnf00,
.onh-pfha4hz1 .onh-cis1yc7b,
.onh-cu25q00c59 .onh-etgdygcb,
.onh-xrzf7o5yir .onh-pougvfdn {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--b8h2q-sxg, var(--xoc-p7));
  color: var(--gqw2t-gx);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.onh-n1xbc00e8dt5 {
  --b85x-ai2i: var(--y4oyn-ufq);
  --e0whe6-sc6f: var(--rpsvm-sd);
  --b8h2q-sxg: var(--xoc-p7);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ykbu-ocw4);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.onh-n1xbc00e8dt5::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--xoc-p7) 0%, #d4c478 50%, var(--xoc-p7) 100%);
  z-index: 1;
}
.onh-n1xbc00e8dt5.onh-qjfm2kux {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.onh-n1xbc00e8dt5 > .c {
  width: 100%;
}
.onh-j8d2bj7q7 {
  min-height: var(--ykbu-ocw4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.onh-v0xx0c1029l {
  font-family: var(--b85x-ai2i);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--jvlpa2-v29);
  flex-shrink: 0;
  line-height: 1;
}
.onh-v0xx0c1029l span {
  color: var(--b8h2q-sxg);
}
.onh-poetyrel3qsn {
  display: flex;
  align-items: center;
  gap: 8px;
}
.onh-poetyrel3qsn > a,
.onh-a267s6xm > button {
  font-family: var(--e0whe6-sc6f);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--th0-bf);
  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;
}
.onh-poetyrel3qsn > a:hover,
.onh-a267s6xm > button:hover,
.onh-a267s6xm.open > button {
  color: var(--jvlpa2-v29);
}
.onh-poetyrel3qsn > a::after,
.onh-a267s6xm > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--b8h2q-sxg);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.onh-poetyrel3qsn > a:hover::after,
.onh-a267s6xm.open > button::after {
  transform: scaleX(1);
}
.onh-u0sg1dlgy {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.onh-a267s6xm.open .onh-u0sg1dlgy {
  transform: rotate(180deg);
}
.onh-jt9otxjnkmlt {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-top: 2px solid var(--b8h2q-sxg);
  border-radius: 0 0 var(--iyt-bob) var(--iyt-bob);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.onh-a267s6xm.open .onh-jt9otxjnkmlt {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.onh-hkkkbrr3syn4 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--qoffu-hsra)) / 2 + 24px));
}
.onh-jk1klxu8uis {
  left: auto;
  right: max(24px, calc((100vw - var(--qoffu-hsra)) / 2 + 24px));
}
.onh-hkkkbrr3syn4.onh-jk1klxu8uis {
  width: 660px;
}
.onh-pofpmdc3 {
  width: 200px;
  padding: 12px 0;
}
.onh-pofpmdc3 a {
  display: block;
  font-family: var(--e0whe6-sc6f);
  font-size: 12px;
  color: var(--th0-bf);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.onh-pofpmdc3 a:hover {
  color: var(--jvlpa2-v29);
  background: var(--t6q-p3);
}
.onh-t2if9pyhpe {
  display: grid;
  gap: 24px 40px;
}
.onh-j3kt98uly5 {
  grid-template-columns: 1fr 1fr 1fr;
}
.onh-tvps2fe6uw {
  grid-template-columns: repeat(4, 1fr);
}
.onh-vo2p47rdcc3g {
  font-family: var(--e0whe6-sc6f);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--b8h2q-sxg);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-hkkkbrr3syn4 a {
  display: block;
  font-size: 13px;
  color: var(--th0-bf);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.onh-hkkkbrr3syn4 a:hover {
  color: var(--jvlpa2-v29);
}
.onh-bg41y8pn {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.onh-al1jfs136uw {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.onh-al1jfs136uw a {
  padding: 5px 8px;
  border-radius: var(--e4b-wds);
  color: var(--th0-bf);
  transition: all 0.2s;
}
.onh-al1jfs136uw a.onh-hd5uvfp4i,
.onh-al1jfs136uw a:hover {
  background: var(--t6q-p3);
  color: var(--jvlpa2-v29);
}
.onh-rkkqvrnf00 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--e0whe6-sc6f);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--b8h2q-sxg);
  color: var(--gqw2t-gx);
  border-radius: var(--e4b-wds);
  transition: all 0.25s;
}
.onh-rkkqvrnf00:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.onh-efhkeabg {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.onh-efhkeabg span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--jvlpa2-v29);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.onh-n1foz2fh {
  display: none;
  position: fixed;
  top: var(--ykbu-ocw4);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--r2rvdv-l2yl);
  z-index: 899;
  overflow-y: auto;
}
.onh-n1foz2fh.op {
  display: block;
}
.onh-m7v7vwgdfx {
  padding: 0 24px 40px;
}
.onh-w5mhsx12 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  cursor: pointer;
}
.onh-w5mhsx12 a,
.onh-giqbqx5r {
  font-size: 1.3rem;
  font-family: var(--b85x-ai2i);
  font-weight: 300;
  color: var(--jvlpa2-v29);
  flex: 1;
}
.onh-d5bmvl9v {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--s3g3z2-x9x4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.onh-p191alsmm.onh-yocwpw1955v .onh-d5bmvl9v {
  transform: rotate(45deg);
  background: var(--jvlpa2-v29);
  border-color: var(--jvlpa2-v29);
}
.onh-p191alsmm.onh-yocwpw1955v .onh-d5bmvl9v svg {
  stroke: white;
}
.onh-o23iqiejt6v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.onh-p191alsmm.onh-yocwpw1955v .onh-o23iqiejt6v {
  max-height: 1200px;
}
.onh-xt5mi9kp93b {
  padding: 12px 0 4px;
}
.onh-z2pha4hmzuvc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--b8h2q-sxg);
  margin-bottom: 8px;
}
.onh-o23iqiejt6v a {
  display: block;
  font-size: 15px;
  color: var(--th0-bf);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--s3g3z2-x9x4);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.onh-o23iqiejt6v a:hover {
  color: var(--jvlpa2-v29);
  border-color: var(--b8h2q-sxg);
}
.onh-skh2sz2eyxi {
  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 ── */
.onh-ju73a76i2k {
  --w749q-fr4: var(--crh-eg);
  --w36-maw: var(--chro-fbj);
  --mtgax-f1ofmb-e3: var(--xoc-p7);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.onh-nj0no9k06m {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--mtgax-f1ofmb-e3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.onh-u0m1m5m4 {
  display: grid;
  /* --s87-qc3 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--s87-qc3, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.onh-u0m1m5m4 > * {
  min-width: 0;
}
.onh-jr9wiydx {
  font-family: var(--w749q-fr4);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gqw2t-gx);
  margin-bottom: 14px;
}
.onh-jr9wiydx span {
  color: var(--mtgax-f1ofmb-e3);
}
.onh-mmadplxxc {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.onh-cvtmjesbp1mq {
  display: flex;
  gap: 10px;
}
.onh-v7abaslyb {
  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);
}
.onh-v7abaslyb:hover {
  background: var(--mtgax-f1ofmb-e3);
  color: var(--gqw2t-gx);
  border-color: var(--mtgax-f1ofmb-e3);
}
.onh-lba7wg1tq1e {
  font-family: var(--w36-maw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.onh-mynmzsu4o ul {
  list-style: none;
}
.onh-mynmzsu4o li {
  margin-bottom: 10px;
}
.onh-mynmzsu4o a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.onh-mynmzsu4o a:hover {
  color: var(--gqw2t-gx);
}
.onh-y1qs8mtu {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.onh-y1qs8mtu svg {
  flex-shrink: 0;
  color: var(--mtgax-f1ofmb-e3);
}
.onh-mqalf4amhf07 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.onh-mcan6oftqcdx {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.onh-c6g0zyf4qn {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.onh-c6g0zyf4qn a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.onh-c6g0zyf4qn a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.onh-c6g0zyf4qn span {
  color: rgba(255, 255, 255, 0.15);
}
.onh-jms97t64 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.onh-eq0tmh2a {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--mtgax-f1ofmb-e3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mtgax-f1ofmb-e3);
}
.onh-dwb1wmwwz5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.onh-dwb1wmwwz5 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(--gqw2t-gx);
  outline: none;
}
.onh-dwb1wmwwz5 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.onh-dwb1wmwwz5 button {
  flex: 0 1 auto;
  background: var(--mtgax-f1ofmb-e3);
  color: var(--jvlpa2-v29);
  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;
}
.onh-dwb1wmwwz5 button:hover {
  background: var(--vv8s68-s44c);
}
.onh-ip5a692h6 {
  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;
}
.onh-l7iitnpifk0d svg,
.onh-ip5a692h6 svg,
.onh-auqmi9csl svg,
.onh-wayuycki2wz svg,
.onh-s8k0k0ol62 svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.onh-v98y8v1c {
  --w749q-fr4: var(--u82a-esu4);
  --w36-maw: var(--o0e-qof);
  --mtgax-f1ofmb-e3: var(--xoc-p7);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.onh-pch8qz5ith {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--mtgax-f1ofmb-e3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.onh-ts0zghx5vk6 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.onh-cihwwhqk {
  font-family: var(--w749q-fr4);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--gqw2t-gx);
  margin-bottom: 14px;
}
.onh-cihwwhqk span {
  color: var(--mtgax-f1ofmb-e3);
}
.onh-hymz0j2tre {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.onh-sl92a7mzs {
  margin-bottom: 20px;
}
.onh-hlj0iop3l {
  font-size: 13px;
  margin-bottom: 6px;
}
.onh-hlj0iop3l a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.onh-hlj0iop3l a:hover {
  color: var(--gqw2t-gx);
}
.onh-qnnyh3vw128 {
  display: flex;
  gap: 10px;
}
.onh-honwfhh1iak4 {
  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);
}
.onh-honwfhh1iak4:hover {
  background: var(--mtgax-f1ofmb-e3);
  color: var(--gqw2t-gx);
  border-color: var(--mtgax-f1ofmb-e3);
}
.onh-rptjiv13vnfa {
  display: grid;
  grid-template-columns: repeat(var(--s87-qc3, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.onh-ruslfndcjh3h h5,
.onh-vyprvhh9 {
  font-family: var(--w36-maw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.onh-ruslfndcjh3h ul {
  list-style: none;
}
.onh-ruslfndcjh3h li {
  margin-bottom: 10px;
}
.onh-ruslfndcjh3h a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.onh-ruslfndcjh3h a:hover {
  color: var(--gqw2t-gx);
}
.onh-uqsl1tqs40z {
  font-size: 13px;
  margin-bottom: 16px;
}
.onh-n8j0x7thc4m {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--mtgax-f1ofmb-e3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mtgax-f1ofmb-e3);
}
.onh-jtzxkmivhe {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.onh-jtzxkmivhe 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(--gqw2t-gx);
  outline: none;
}
.onh-jtzxkmivhe input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.onh-jtzxkmivhe button {
  flex: 0 1 auto;
  background: var(--mtgax-f1ofmb-e3);
  color: var(--jvlpa2-v29);
  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;
}
.onh-jtzxkmivhe button:hover {
  background: #9a8258;
}
.onh-jyr5s7mw3 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.onh-owhu9cjy9gv6 {
  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;
}
.onh-v5gk4685p {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.onh-owhu9cjy9gv6 svg {
  display: block;
  flex-shrink: 0;
}
.onh-i85kflnj {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.onh-i85kflnj strong {
  color: rgba(255, 255, 255, 0.5);
}
.onh-odf08n0m {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.onh-odf08n0m a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.onh-odf08n0m a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.onh-c48s6ulni {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.onh-rmeyozz7hcu {
  --w749q-fr4: var(--gyuv-n807);
  --w36-maw: var(--o33-c1to);
  --mtgax-f1ofmb-e3: var(--xoc-p7);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.onh-xcp1g4ou {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--mtgax-f1ofmb-e3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.onh-es7vc3lwkbp2 {
  text-align: center;
  padding-bottom: 48px;
}
.onh-i3heighdyhs {
  font-family: var(--w749q-fr4);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--gqw2t-gx);
  margin-bottom: 12px;
}
.onh-i3heighdyhs span {
  color: var(--mtgax-f1ofmb-e3);
}
.onh-e8oc4sfow {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.onh-qbnfg5jdncb {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.onh-jm9vp60nxq {
  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);
}
.onh-jm9vp60nxq:hover {
  background: var(--mtgax-f1ofmb-e3);
  color: var(--gqw2t-gx);
  border-color: var(--mtgax-f1ofmb-e3);
}
.onh-t96f1nhikv {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.onh-t96f1nhikv 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(--e4b-wds);
  transition: all 0.2s;
  font-family: var(--w36-maw);
}
.onh-t96f1nhikv a:hover {
  color: var(--gqw2t-gx);
  background: rgba(255, 255, 255, 0.08);
}
.onh-l0iioojtuc5o {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.onh-rhydbp19lxnt ul {
  list-style: none;
}
.onh-rhydbp19lxnt li {
  margin-bottom: 8px;
}
.onh-rhydbp19lxnt a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.onh-rhydbp19lxnt a:hover {
  color: var(--gqw2t-gx);
}
.onh-aq49pfazt9 {
  font-family: var(--w36-maw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.onh-wqt44j9m {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.onh-wqt44j9m span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.onh-wqt44j9m a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.onh-wqt44j9m a:hover {
  color: var(--gqw2t-gx);
}
.onh-xj55fhp9k {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.onh-mk47d4ta7nm {
  text-align: center;
}
.onh-qfknvd7n40e {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.onh-b80qfvjsnnuz {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.onh-b80qfvjsnnuz a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.onh-b80qfvjsnnuz a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.onh-x5i8hpjxdvk {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.onh-x5i8hpjxdvk p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.onh-ga74k8lz45dh {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--mtgax-f1ofmb-e3);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--mtgax-f1ofmb-e3);
}
.onh-nxoa0q2e99 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.onh-nxoa0q2e99 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(--gqw2t-gx);
  outline: none;
}
.onh-nxoa0q2e99 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.onh-nxoa0q2e99 button {
  flex: 0 1 auto;
  background: var(--mtgax-f1ofmb-e3);
  color: var(--jvlpa2-v29);
  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;
}
.onh-nxoa0q2e99 button:hover {
  background: #b8a064;
}
.onh-o74mq8lrvoa {
  display: flex;
  align-items: center;
  gap: 8px;
}
.onh-auqmi9csl {
  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 ── */
.onh-dgqx84ouh {
  --w749q-fr4: var(--sj4-m6);
  --w36-maw: var(--uk2so-ggw);
  --mtgax-f1ofmb-e3: var(--xoc-p7);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.onh-j53rynke {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--mtgax-f1ofmb-e3), transparent);
}
.onh-velv8buwa {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--s87-qc3, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.onh-velv8buwa > * {
  min-width: 0;
}
.onh-i4tpcgq0b {
  font-family: var(--w749q-fr4);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--gqw2t-gx);
  margin-bottom: 14px;
}
.onh-i4tpcgq0b span {
  color: var(--mtgax-f1ofmb-e3);
}
.onh-cky24htyoe {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.onh-y0qp7y15p {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.onh-y0qp7y15p svg {
  flex-shrink: 0;
  color: var(--mtgax-f1ofmb-e3);
}
.onh-y0qp7y15p a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.onh-y0qp7y15p a:hover {
  color: var(--gqw2t-gx);
}
.onh-mnw5aydeagv {
  display: flex;
  gap: 10px;
}
.onh-vysqasl32 {
  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);
}
.onh-vysqasl32:hover {
  background: var(--mtgax-f1ofmb-e3);
  color: var(--gqw2t-gx);
  border-color: var(--mtgax-f1ofmb-e3);
}
.onh-c8d0bgsfk {
  font-family: var(--w36-maw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.onh-gt3scqrd2air ul {
  list-style: none;
}
.onh-gt3scqrd2air li {
  margin-bottom: 10px;
}
.onh-gt3scqrd2air a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.onh-gt3scqrd2air a:hover {
  color: var(--gqw2t-gx);
}
.onh-h4jxc3f7k {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.onh-god93ah0mp {
  flex: 1;
}
.onh-god93ah0mp p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.onh-hztulsw5jn49 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.onh-hztulsw5jn49 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.onh-hztulsw5jn49 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.onh-hztulsw5jn49 span {
  color: rgba(255, 255, 255, 0.15);
}
.onh-ehi4y1801vqj {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.onh-ehi4y1801vqj p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.onh-w5guauzx0jg {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--mtgax-f1ofmb-e3);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--mtgax-f1ofmb-e3);
}
.onh-c9irdrk2sz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.onh-c9irdrk2sz 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(--gqw2t-gx);
  outline: none;
}
.onh-c9irdrk2sz input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.onh-c9irdrk2sz button {
  flex: 0 1 auto;
  background: var(--mtgax-f1ofmb-e3);
  color: var(--jvlpa2-v29);
  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;
}
.onh-c9irdrk2sz button:hover {
  background: #8e7a5e;
}
.onh-hwtcmr1mnsy {
  display: flex;
  align-items: center;
  gap: 8px;
}
.onh-wayuycki2wz {
  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 ── */
.onh-yuprv5cfkwoy {
  --w749q-fr4: var(--y4oyn-ufq);
  --w36-maw: var(--rpsvm-sd);
  --mtgax-f1ofmb-e3: var(--xoc-p7);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.onh-zgl7udm4bvkp {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--mtgax-f1ofmb-e3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.onh-embtj50a3sa {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.onh-embtj50a3sa > * {
  min-width: 0;
}
.onh-n0da890ze {
  font-family: var(--w749q-fr4);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--gqw2t-gx);
  margin-bottom: 8px;
}
.onh-n0da890ze span {
  color: var(--mtgax-f1ofmb-e3);
}
.onh-pawxd9ij9mc4 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.onh-l6mbgks3d {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.onh-l6mbgks3d 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(--w36-maw);
}
.onh-l6mbgks3d a:hover {
  color: var(--gqw2t-gx);
}
.onh-cxkgkf9ubt5t ul {
  list-style: none;
}
.onh-cxkgkf9ubt5t li {
  margin-bottom: 8px;
}
.onh-cxkgkf9ubt5t a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.onh-cxkgkf9ubt5t a:hover {
  color: var(--gqw2t-gx);
}
.onh-oww7wueahufl {
  font-family: var(--w36-maw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.onh-ymza8se0o4y {
  text-align: right;
}
.onh-nabltrxuffo {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.onh-nabltrxuffo a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.onh-nabltrxuffo a:hover {
  color: var(--gqw2t-gx);
}
.onh-ra29e5lf6a {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.onh-sn40dy6jobyy {
  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);
}
.onh-sn40dy6jobyy:hover {
  background: var(--mtgax-f1ofmb-e3);
  color: var(--gqw2t-gx);
  border-color: var(--mtgax-f1ofmb-e3);
}
.onh-afm2w2a0sef {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.onh-ae3oozcx0n {
  text-align: center;
}
.onh-xnx5uk71uwu {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.onh-xifs3oo222 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.onh-xifs3oo222 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.onh-xifs3oo222 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.onh-zrsluphdvj {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.onh-zrsluphdvj p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.onh-xmie9ophji {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--mtgax-f1ofmb-e3);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--mtgax-f1ofmb-e3);
}
.onh-ofrs1dey7t {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.onh-ofrs1dey7t 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(--gqw2t-gx);
  outline: none;
}
.onh-ofrs1dey7t input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.onh-ofrs1dey7t button {
  flex: 0 1 auto;
  background: var(--mtgax-f1ofmb-e3);
  color: var(--jvlpa2-v29);
  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;
}
.onh-ofrs1dey7t button:hover {
  background: #a68e47;
}
.onh-o4igqjiw3m2x {
  display: flex;
  align-items: center;
  gap: 8px;
}
.onh-s8k0k0ol62 {
  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 */
.onh-vcr1t1w69pa,
.onh-okpb1rvmhma,
.onh-s3m5chp1dr,
.onh-yus6gq5e,
.onh-f6zll8vc,
.onh-qp3zqrolpc0 {
  --u4qofn-ysn: var(--crh-eg);
  --dz4yr2-ws: var(--chro-fbj);
  --nv95be-l6r: var(--xoc-p7);
  padding: calc(var(--ykbu-ocw4) + 48px) 0 96px;
}
.onh-x6cxbb3jhec,
.onh-j0ywpctn,
.onh-nss0my43h81,
.onh-h3y19ynqzk,
.onh-y70pm9vyx5,
.onh-vh58lxlyaht {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.onh-x6cxbb3jhec h1,
.onh-j0ywpctn h1,
.onh-nss0my43h81 h1,
.onh-h3y19ynqzk h1,
.onh-y70pm9vyx5 h1,
.onh-vh58lxlyaht h1 {
  font-family: var(--u4qofn-ysn);
  margin-bottom: 12px;
}
.onh-ii8gfdnt37v5,
.onh-j4di059i2pz,
.onh-xjk8cexqm55t,
.onh-zgnqwkb2,
.onh-cynuh6uzcr,
.onh-kzxnltdogc3 {
  font-size: 13px;
  color: var(--gdk3-wd);
  font-family: var(--dz4yr2-ws);
}
.onh-jregviyxzowg,
.onh-qyuywjfj4kka,
.onh-ehl5m83e8duv,
.onh-pjipvwv35gsl,
.onh-pp1lnuws5,
.onh-tuxd76bkgk {
  max-width: 760px;
  margin: 0 auto;
}
.onh-vmbwx7e5,
.onh-tl54noaf,
.onh-tommcjr6,
.onh-m5eogc2udja,
.onh-i023mqo3857,
.onh-piv9rc3fkw1 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--th0-bf);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  font-family: var(--dz4yr2-ws);
}
.onh-ecj8tvrrfite,
.onh-d14th2acn73b,
.onh-g54q1iv3xzq,
.onh-irnj07tb2mh,
.onh-emihmamhaak,
.onh-cum2kgmvh2 {
  margin-bottom: 40px;
}
.onh-nv822ape6,
.onh-zd0p468w6j,
.onh-tenh4p7z4c,
.onh-kfk9lm9o9,
.onh-pftmlnrdvg,
.onh-cmrrgkno {
  font-family: var(--u4qofn-ysn);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--nv95be-l6r);
}
.onh-bz8zk8n8xv,
.onh-pak8qp22y,
.onh-j4h0lnlg2,
.onh-p795k2wfxib,
.onh-knfgabxskk02,
.onh-dyfm1ffc4lne {
  font-family: var(--dz4yr2-ws);
  font-size: 15px;
  line-height: 1.85;
  color: var(--th0-bf);
}
.onh-bz8zk8n8xv p + p,
.onh-pak8qp22y p + p,
.onh-j4h0lnlg2 p + p,
.onh-p795k2wfxib p + p,
.onh-knfgabxskk02 p + p,
.onh-dyfm1ffc4lne p + p {
  margin-top: 16px;
}
.onh-bz8zk8n8xv ul,
.onh-pak8qp22y ul,
.onh-j4h0lnlg2 ul,
.onh-p795k2wfxib ul,
.onh-knfgabxskk02 ul,
.onh-dyfm1ffc4lne ul,
.onh-bz8zk8n8xv ol,
.onh-pak8qp22y ol,
.onh-j4h0lnlg2 ol,
.onh-p795k2wfxib ol,
.onh-knfgabxskk02 ol,
.onh-dyfm1ffc4lne ol {
  margin: 12px 0 12px 24px;
}
.onh-bz8zk8n8xv li,
.onh-pak8qp22y li,
.onh-j4h0lnlg2 li,
.onh-p795k2wfxib li,
.onh-knfgabxskk02 li,
.onh-dyfm1ffc4lne li {
  margin-bottom: 6px;
}
.onh-bz8zk8n8xv strong,
.onh-pak8qp22y strong,
.onh-j4h0lnlg2 strong,
.onh-p795k2wfxib strong,
.onh-knfgabxskk02 strong,
.onh-dyfm1ffc4lne strong {
  color: var(--jvlpa2-v29);
  font-weight: 500;
}
.onh-bz8zk8n8xv a,
.onh-pak8qp22y a,
.onh-j4h0lnlg2 a,
.onh-p795k2wfxib a,
.onh-knfgabxskk02 a,
.onh-dyfm1ffc4lne a {
  color: var(--nv95be-l6r);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.onh-bz8zk8n8xv table,
.onh-pak8qp22y table,
.onh-j4h0lnlg2 table,
.onh-p795k2wfxib table,
.onh-knfgabxskk02 table,
.onh-dyfm1ffc4lne table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.onh-bz8zk8n8xv th,
.onh-pak8qp22y th,
.onh-j4h0lnlg2 th,
.onh-p795k2wfxib th,
.onh-knfgabxskk02 th,
.onh-dyfm1ffc4lne th,
.onh-bz8zk8n8xv td,
.onh-pak8qp22y td,
.onh-j4h0lnlg2 td,
.onh-p795k2wfxib td,
.onh-knfgabxskk02 td,
.onh-dyfm1ffc4lne td {
  padding: 10px 14px;
  border: 1px solid var(--s3g3z2-x9x4);
  text-align: left;
  vertical-align: top;
}
.onh-bz8zk8n8xv th,
.onh-pak8qp22y th,
.onh-j4h0lnlg2 th,
.onh-p795k2wfxib th,
.onh-knfgabxskk02 th,
.onh-dyfm1ffc4lne th {
  background: var(--t6q-p3);
  font-weight: 500;
  color: var(--jvlpa2-v29);
  white-space: nowrap;
}
.onh-bz8zk8n8xv td,
.onh-pak8qp22y td,
.onh-j4h0lnlg2 td,
.onh-p795k2wfxib td,
.onh-knfgabxskk02 td,
.onh-dyfm1ffc4lne td {
  color: var(--th0-bf);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.onh-mif746xcvupf,
.onh-lojl1naumkld,
.onh-o3iwssoabyl,
.onh-iynrel3rt,
.onh-sjpxwg5di2jg,
.onh-youdc850 {
  --g75h-cq: var(--u82a-esu4);
  --r53liu-av: var(--o0e-qof);
  --it1a-pep: var(--xoc-p7);
  padding: calc(var(--ykbu-ocw4) + 48px) 0 96px;
}
.onh-qic7vaqej,
.onh-pm203mjtsb09,
.onh-xw1lf41yv,
.onh-yck7fn2tr8,
.onh-t97q8lwqofcb,
.onh-edscvcwjtbhw {
  text-align: center;
  margin-bottom: 48px;
}
.onh-wr41hl7fdzp,
.onh-e4okjaatc,
.onh-wxsl0bknq0l,
.onh-lqohkfb4f,
.onh-q4e7uyx9k,
.onh-f09uhqng {
  display: inline-block;
  background: transparent;
  font-family: var(--r53liu-av);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--it1a-pep);
  font-weight: 500;
  margin-bottom: 16px;
}
.onh-qic7vaqej h1,
.onh-pm203mjtsb09 h1,
.onh-xw1lf41yv h1,
.onh-yck7fn2tr8 h1,
.onh-t97q8lwqofcb h1,
.onh-edscvcwjtbhw h1 {
  font-family: var(--g75h-cq);
  margin-bottom: 12px;
}
.onh-gsz9mv8x20o,
.onh-r4l677n24m,
.onh-vp62bdrr,
.onh-ig9f93xgh2,
.onh-m6ywgmfz,
.onh-undp00kl {
  font-size: 13px;
  color: var(--gdk3-wd);
  font-family: var(--r53liu-av);
}
.onh-m4coybpc,
.onh-iu6hnyc9,
.onh-jwemohft,
.onh-saia8wzplols,
.onh-phcdmxcrw0r,
.onh-u5yzidwr {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.onh-e78iqv446,
.onh-c4lwem1952f,
.onh-gt5c8lfxvx,
.onh-wai2xt45d,
.onh-xceope1j,
.onh-xuvc3s0uy99q {
  position: sticky;
  top: calc(var(--ykbu-ocw4) + 24px);
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 24px;
}
.onh-aoor1tds13m9,
.onh-e5y52xgyoev,
.onh-t1p40pdzkb2,
.onh-uvypvs7sfz5,
.onh-ilerjjavdh8h,
.onh-iw5b38li4 {
  font-family: var(--r53liu-av);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--it1a-pep);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-wpph0llzv,
.onh-c0im5kwxw,
.onh-ru45qfchdo2a,
.onh-st4sjeaf28,
.onh-lw8ojtsf3npi,
.onh-ohr22v2kag {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.onh-wpph0llzv li,
.onh-c0im5kwxw li,
.onh-ru45qfchdo2a li,
.onh-st4sjeaf28 li,
.onh-lw8ojtsf3npi li,
.onh-ohr22v2kag li {
  counter-increment: toc;
}
.onh-wpph0llzv a,
.onh-c0im5kwxw a,
.onh-ru45qfchdo2a a,
.onh-st4sjeaf28 a,
.onh-lw8ojtsf3npi a,
.onh-ohr22v2kag a {
  display: block;
  font-size: 13px;
  color: var(--th0-bf);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--r53liu-av);
  line-height: 1.4;
}
.onh-wpph0llzv a::before,
.onh-c0im5kwxw a::before,
.onh-ru45qfchdo2a a::before,
.onh-st4sjeaf28 a::before,
.onh-lw8ojtsf3npi a::before,
.onh-ohr22v2kag a::before {
  content: counter(toc) '. ';
  color: var(--it1a-pep);
  font-weight: 500;
}
.onh-wpph0llzv a:hover,
.onh-c0im5kwxw a:hover,
.onh-ru45qfchdo2a a:hover,
.onh-st4sjeaf28 a:hover,
.onh-lw8ojtsf3npi a:hover,
.onh-ohr22v2kag a:hover {
  color: var(--jvlpa2-v29);
}
.onh-ntzds04x,
.onh-qpuz5b6d,
.onh-gh1sqhs4pzm3,
.onh-j3a3ag9cih,
.onh-cpyzezm3b3,
.onh-km6cismb0yey {
  font-size: 16px;
  line-height: 1.8;
  color: var(--th0-bf);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  font-family: var(--r53liu-av);
}
.onh-iwu7mpdwz,
.onh-aqmx3qkve,
.onh-lzxdh4jt0,
.onh-b6vh26wgp,
.onh-o0jnh7jqw,
.onh-lxj2qgld49 {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.onh-hqozvj94lq2c,
.onh-p15y917fn,
.onh-cj19nk3j,
.onh-burahvctb1a2,
.onh-ri1zz4yng,
.onh-uqb7rl7lm {
  font-family: var(--g75h-cq);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--jvlpa2-v29);
}
.onh-pd09gx8xg,
.onh-lz6ed2602m,
.onh-u9tgdy6tqa,
.onh-acllwa9wh0nu,
.onh-t50z9b7isx1,
.onh-axwbjup5sqn {
  font-family: var(--r53liu-av);
  font-size: 15px;
  line-height: 1.85;
  color: var(--th0-bf);
}
.onh-pd09gx8xg p + p,
.onh-lz6ed2602m p + p,
.onh-u9tgdy6tqa p + p,
.onh-acllwa9wh0nu p + p,
.onh-t50z9b7isx1 p + p,
.onh-axwbjup5sqn p + p {
  margin-top: 14px;
}
.onh-pd09gx8xg ul,
.onh-lz6ed2602m ul,
.onh-u9tgdy6tqa ul,
.onh-acllwa9wh0nu ul,
.onh-t50z9b7isx1 ul,
.onh-axwbjup5sqn ul,
.onh-pd09gx8xg ol,
.onh-lz6ed2602m ol,
.onh-u9tgdy6tqa ol,
.onh-acllwa9wh0nu ol,
.onh-t50z9b7isx1 ol,
.onh-axwbjup5sqn ol {
  margin: 12px 0 12px 24px;
}
.onh-pd09gx8xg li,
.onh-lz6ed2602m li,
.onh-u9tgdy6tqa li,
.onh-acllwa9wh0nu li,
.onh-t50z9b7isx1 li,
.onh-axwbjup5sqn li {
  margin-bottom: 6px;
}
.onh-pd09gx8xg strong,
.onh-lz6ed2602m strong,
.onh-u9tgdy6tqa strong,
.onh-acllwa9wh0nu strong,
.onh-t50z9b7isx1 strong,
.onh-axwbjup5sqn strong {
  color: var(--jvlpa2-v29);
  font-weight: 500;
}
.onh-pd09gx8xg a,
.onh-lz6ed2602m a,
.onh-u9tgdy6tqa a,
.onh-acllwa9wh0nu a,
.onh-t50z9b7isx1 a,
.onh-axwbjup5sqn a {
  color: var(--it1a-pep);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.onh-pd09gx8xg table,
.onh-lz6ed2602m table,
.onh-u9tgdy6tqa table,
.onh-acllwa9wh0nu table,
.onh-t50z9b7isx1 table,
.onh-axwbjup5sqn table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.onh-pd09gx8xg th,
.onh-lz6ed2602m th,
.onh-u9tgdy6tqa th,
.onh-acllwa9wh0nu th,
.onh-t50z9b7isx1 th,
.onh-axwbjup5sqn th,
.onh-pd09gx8xg td,
.onh-lz6ed2602m td,
.onh-u9tgdy6tqa td,
.onh-acllwa9wh0nu td,
.onh-t50z9b7isx1 td,
.onh-axwbjup5sqn td {
  padding: 10px 14px;
  border: 1px solid var(--s3g3z2-x9x4);
  text-align: left;
  vertical-align: top;
}
.onh-pd09gx8xg th,
.onh-lz6ed2602m th,
.onh-u9tgdy6tqa th,
.onh-acllwa9wh0nu th,
.onh-t50z9b7isx1 th,
.onh-axwbjup5sqn th {
  background: var(--t6q-p3);
  font-weight: 500;
  color: var(--jvlpa2-v29);
  white-space: nowrap;
}
.onh-pd09gx8xg td,
.onh-lz6ed2602m td,
.onh-u9tgdy6tqa td,
.onh-acllwa9wh0nu td,
.onh-t50z9b7isx1 td,
.onh-axwbjup5sqn td {
  color: var(--th0-bf);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.onh-ew7eis4z4k,
.onh-wvp1t9dhjdt,
.onh-sgk6sgnxz2,
.onh-adj8g50qtmy,
.onh-ly7ptg89bpqy,
.onh-vdo96e3b {
  --lol-ef: var(--gyuv-n807);
  --oit61-xn: var(--o33-c1to);
  --drdkr-r6y: var(--xoc-p7);
  padding: calc(var(--ykbu-ocw4) + 48px) 0 96px;
}
.onh-lwm0z4ple,
.onh-fl65x58a,
.onh-zy8d8uds,
.onh-j6onvrl1chv5,
.onh-ga6u394uj,
.onh-ekld6w409jmj {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.onh-iat559kkx,
.onh-s37acwd0n6,
.onh-sws3o24xicf,
.onh-f5cy91wv,
.onh-slqma3qp6,
.onh-rqktd543i9 {
  font-family: var(--oit61-xn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--drdkr-r6y);
  display: block;
  margin-bottom: 16px;
}
.onh-lwm0z4ple h1,
.onh-fl65x58a h1,
.onh-zy8d8uds h1,
.onh-j6onvrl1chv5 h1,
.onh-ga6u394uj h1,
.onh-ekld6w409jmj h1 {
  font-family: var(--lol-ef);
  margin-bottom: 12px;
}
.onh-dg8vc11faoui,
.onh-w8l9y3ouj,
.onh-z1z3x2ny,
.onh-lifx09ove,
.onh-aad9pmluw,
.onh-etqkpw6c0 {
  font-size: 13px;
  color: var(--gdk3-wd);
  font-family: var(--oit61-xn);
  margin-bottom: 16px;
}
.onh-wrt89trak7,
.onh-pv9bh0me71,
.onh-zwvexxiur,
.onh-ldanclid,
.onh-enx36i5k,
.onh-j0vpke5yuz {
  font-size: 15px;
  line-height: 1.8;
  color: var(--th0-bf);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--oit61-xn);
}
.onh-xenoadl3de,
.onh-pl0zjiini,
.onh-y68tmlgv,
.onh-wxizs1xv,
.onh-d5hh9pgh8554,
.onh-wgzbxse3txr {
  max-width: 760px;
  margin: 0 auto;
}
.onh-djxqjew3ou,
.onh-qzuqans77u0,
.onh-qnv0a2olfh,
.onh-vovo8r16jz8,
.onh-dfds5xgwmt,
.onh-qzfms0zz812 {
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  overflow: hidden;
}
.onh-b95nixz5u21,
.onh-q75dd29o64b2,
.onh-gs8sw7x3,
.onh-oxk05x19a,
.onh-bse1bv9433,
.onh-raoe6p003c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lol-ef);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--jvlpa2-v29);
  transition: color 0.2s;
}
.onh-b95nixz5u21::-webkit-details-marker,
.onh-q75dd29o64b2::-webkit-details-marker,
.onh-gs8sw7x3::-webkit-details-marker,
.onh-oxk05x19a::-webkit-details-marker,
.onh-bse1bv9433::-webkit-details-marker,
.onh-raoe6p003c::-webkit-details-marker {
  display: none;
}
.onh-b95nixz5u21:hover,
.onh-q75dd29o64b2:hover,
.onh-gs8sw7x3:hover,
.onh-oxk05x19a:hover,
.onh-bse1bv9433:hover,
.onh-raoe6p003c:hover {
  color: var(--drdkr-r6y);
}
.onh-memcvah8,
.onh-dwicpwknrxi,
.onh-fnekxz064,
.onh-jovby9h9,
.onh-tjtnfy8rjal,
.onh-l5kpiijk {
  flex-shrink: 0;
  color: var(--gdk3-wd);
  transition: transform 0.3s;
}
.onh-djxqjew3ou[open] .onh-memcvah8,
.onh-qzuqans77u0[open] .onh-dwicpwknrxi,
.onh-qnv0a2olfh[open] .onh-fnekxz064,
.onh-vovo8r16jz8[open] .onh-jovby9h9,
.onh-dfds5xgwmt[open] .onh-tjtnfy8rjal,
.onh-qzfms0zz812[open] .onh-l5kpiijk {
  transform: rotate(180deg);
  color: var(--drdkr-r6y);
}
.onh-pzkdyn575xi9,
.onh-jdjtc9rr5ej,
.onh-m3oqw4wi0by,
.onh-benzj7yzxrpb,
.onh-lx5i6hfnmcu,
.onh-jt0l6h1gznk1 {
  padding: 0 0 24px;
  font-family: var(--oit61-xn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--th0-bf);
}
.onh-pzkdyn575xi9 p + p,
.onh-jdjtc9rr5ej p + p,
.onh-m3oqw4wi0by p + p,
.onh-benzj7yzxrpb p + p,
.onh-lx5i6hfnmcu p + p,
.onh-jt0l6h1gznk1 p + p {
  margin-top: 14px;
}
.onh-pzkdyn575xi9 ul,
.onh-jdjtc9rr5ej ul,
.onh-m3oqw4wi0by ul,
.onh-benzj7yzxrpb ul,
.onh-lx5i6hfnmcu ul,
.onh-jt0l6h1gznk1 ul,
.onh-pzkdyn575xi9 ol,
.onh-jdjtc9rr5ej ol,
.onh-m3oqw4wi0by ol,
.onh-benzj7yzxrpb ol,
.onh-lx5i6hfnmcu ol,
.onh-jt0l6h1gznk1 ol {
  margin: 12px 0 12px 24px;
}
.onh-pzkdyn575xi9 li,
.onh-jdjtc9rr5ej li,
.onh-m3oqw4wi0by li,
.onh-benzj7yzxrpb li,
.onh-lx5i6hfnmcu li,
.onh-jt0l6h1gznk1 li {
  margin-bottom: 6px;
}
.onh-pzkdyn575xi9 strong,
.onh-jdjtc9rr5ej strong,
.onh-m3oqw4wi0by strong,
.onh-benzj7yzxrpb strong,
.onh-lx5i6hfnmcu strong,
.onh-jt0l6h1gznk1 strong {
  color: var(--jvlpa2-v29);
  font-weight: 500;
}
.onh-pzkdyn575xi9 a,
.onh-jdjtc9rr5ej a,
.onh-m3oqw4wi0by a,
.onh-benzj7yzxrpb a,
.onh-lx5i6hfnmcu a,
.onh-jt0l6h1gznk1 a {
  color: var(--drdkr-r6y);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.onh-pzkdyn575xi9 table,
.onh-jdjtc9rr5ej table,
.onh-m3oqw4wi0by table,
.onh-benzj7yzxrpb table,
.onh-lx5i6hfnmcu table,
.onh-jt0l6h1gznk1 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.onh-pzkdyn575xi9 th,
.onh-jdjtc9rr5ej th,
.onh-m3oqw4wi0by th,
.onh-benzj7yzxrpb th,
.onh-lx5i6hfnmcu th,
.onh-jt0l6h1gznk1 th,
.onh-pzkdyn575xi9 td,
.onh-jdjtc9rr5ej td,
.onh-m3oqw4wi0by td,
.onh-benzj7yzxrpb td,
.onh-lx5i6hfnmcu td,
.onh-jt0l6h1gznk1 td {
  padding: 10px 14px;
  border: 1px solid var(--s3g3z2-x9x4);
  text-align: left;
  vertical-align: top;
}
.onh-pzkdyn575xi9 th,
.onh-jdjtc9rr5ej th,
.onh-m3oqw4wi0by th,
.onh-benzj7yzxrpb th,
.onh-lx5i6hfnmcu th,
.onh-jt0l6h1gznk1 th {
  background: var(--t6q-p3);
  font-weight: 500;
  color: var(--jvlpa2-v29);
  white-space: nowrap;
}
.onh-pzkdyn575xi9 td,
.onh-jdjtc9rr5ej td,
.onh-m3oqw4wi0by td,
.onh-benzj7yzxrpb td,
.onh-lx5i6hfnmcu td,
.onh-jt0l6h1gznk1 td {
  color: var(--th0-bf);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.onh-t4xu1f7c4gyr,
.onh-qxfi8v504l5g,
.onh-f10x9vu1p3u,
.onh-vm4ki5z1q,
.onh-bfzpkw3y,
.onh-si7tl3cqw {
  --ynrnc4-jym6: var(--sj4-m6);
  --i22zh-er: var(--uk2so-ggw);
  --di2kfo-al9v: var(--xoc-p7);
  --uan-kbfz: var(--h7da-o1ii);
  background: var(--jvlpa2-v29);
  padding: calc(var(--ykbu-ocw4) + 48px) 0 64px;
  text-align: center;
}
.onh-oztkdgufke3t,
.onh-i737pjncnom,
.onh-qlsrchjc8nx,
.onh-j2eisqjo2l2k,
.onh-rn9324z9,
.onh-dg2ibgugf {
  font-family: var(--i22zh-er);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uan-kbfz);
  display: block;
  margin-bottom: 16px;
}
.onh-t4xu1f7c4gyr h1,
.onh-qxfi8v504l5g h1,
.onh-f10x9vu1p3u h1,
.onh-vm4ki5z1q h1,
.onh-bfzpkw3y h1,
.onh-si7tl3cqw h1 {
  font-family: var(--ynrnc4-jym6);
  color: var(--gqw2t-gx);
  margin-bottom: 12px;
}
.onh-t4xu1f7c4gyr .onh-r4rm1r4f923,
.onh-qxfi8v504l5g .onh-pykx4o5achq,
.onh-f10x9vu1p3u .onh-r1gxxyyg,
.onh-vm4ki5z1q .onh-jt0mazm32,
.onh-bfzpkw3y .onh-gkoj7jbpvuv,
.onh-si7tl3cqw .onh-tqgxqm2z5 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--i22zh-er);
}
.onh-z7h5ek69xwso,
.onh-cy5ugg8x43,
.onh-kn9fxxsjsoc,
.onh-ss7gilrmu,
.onh-hvhwa3yvok4,
.onh-welso4ny {
  padding: 48px 0 96px;
  background: var(--r2rvdv-l2yl);
}
.onh-aiyl6lgb11si,
.onh-rjecyo6zywc,
.onh-gm8vmsacp731,
.onh-bar48hud21c,
.onh-vuu26hhd0wqg,
.onh-rm9zasgn2phy {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--i22zh-er);
  font-size: 16px;
  line-height: 1.8;
  color: var(--th0-bf);
  text-align: center;
}
.onh-ewnm4lly,
.onh-i6449bjmcbna,
.onh-l2pu1mo4,
.onh-rv9kwfkmaw,
.onh-y7ccju6ipx4,
.onh-kx90au0sr {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.onh-sp2kpibh6yfq,
.onh-h2o3ebxqz,
.onh-euxg960hzzfx,
.onh-ydvn0caa,
.onh-fcpovwlao2u,
.onh-gahbi4wem3 {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.onh-sp2kpibh6yfq::before,
.onh-h2o3ebxqz::before,
.onh-euxg960hzzfx::before,
.onh-ydvn0caa::before,
.onh-fcpovwlao2u::before,
.onh-gahbi4wem3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--di2kfo-al9v);
  border-radius: 4px 0 0 4px;
}
.onh-ygec06yal,
.onh-i3wirtfxp,
.onh-ct8r5bzg,
.onh-ptjpxcqdg5s,
.onh-b3dbbolo,
.onh-et3m3l3tz {
  font-family: var(--ynrnc4-jym6);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--di2kfo-al9v);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.onh-jei6io6r2,
.onh-bdghtlyqci,
.onh-zh61gywm031,
.onh-pzm87p197k,
.onh-y57vkw4h,
.onh-s17ozqvt {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.onh-jei6io6r2 .onh-t8q8jvqvye9x,
.onh-bdghtlyqci .onh-wp1ifkc4s,
.onh-zh61gywm031 .onh-xbedtaws,
.onh-pzm87p197k .onh-ggk74i37f,
.onh-y57vkw4h .onh-nxe90x7krcpp,
.onh-s17ozqvt .onh-uz9ta54vdfb2 {
  flex: 1 1 auto;
  min-width: 0;
}
.onh-t8q8jvqvye9x,
.onh-wp1ifkc4s,
.onh-xbedtaws,
.onh-ggk74i37f,
.onh-nxe90x7krcpp,
.onh-uz9ta54vdfb2 {
  font-family: var(--ynrnc4-jym6);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--jvlpa2-v29);
}
.onh-mnbwcnp4,
.onh-georwuf27,
.onh-zkyk4hvoo,
.onh-miv8xebq4t5,
.onh-do1jkjz0,
.onh-t60cgmbeyv6 {
  font-family: var(--i22zh-er);
  font-size: 15px;
  line-height: 1.85;
  color: var(--th0-bf);
}
.onh-mnbwcnp4 p + p,
.onh-georwuf27 p + p,
.onh-zkyk4hvoo p + p,
.onh-miv8xebq4t5 p + p,
.onh-do1jkjz0 p + p,
.onh-t60cgmbeyv6 p + p {
  margin-top: 14px;
}
.onh-mnbwcnp4 ul,
.onh-georwuf27 ul,
.onh-zkyk4hvoo ul,
.onh-miv8xebq4t5 ul,
.onh-do1jkjz0 ul,
.onh-t60cgmbeyv6 ul,
.onh-mnbwcnp4 ol,
.onh-georwuf27 ol,
.onh-zkyk4hvoo ol,
.onh-miv8xebq4t5 ol,
.onh-do1jkjz0 ol,
.onh-t60cgmbeyv6 ol {
  margin: 12px 0 12px 24px;
}
.onh-mnbwcnp4 li,
.onh-georwuf27 li,
.onh-zkyk4hvoo li,
.onh-miv8xebq4t5 li,
.onh-do1jkjz0 li,
.onh-t60cgmbeyv6 li {
  margin-bottom: 6px;
}
.onh-mnbwcnp4 strong,
.onh-georwuf27 strong,
.onh-zkyk4hvoo strong,
.onh-miv8xebq4t5 strong,
.onh-do1jkjz0 strong,
.onh-t60cgmbeyv6 strong {
  color: var(--jvlpa2-v29);
  font-weight: 500;
}
.onh-mnbwcnp4 a,
.onh-georwuf27 a,
.onh-zkyk4hvoo a,
.onh-miv8xebq4t5 a,
.onh-do1jkjz0 a,
.onh-t60cgmbeyv6 a {
  color: var(--di2kfo-al9v);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.onh-mnbwcnp4 table,
.onh-georwuf27 table,
.onh-zkyk4hvoo table,
.onh-miv8xebq4t5 table,
.onh-do1jkjz0 table,
.onh-t60cgmbeyv6 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.onh-mnbwcnp4 th,
.onh-georwuf27 th,
.onh-zkyk4hvoo th,
.onh-miv8xebq4t5 th,
.onh-do1jkjz0 th,
.onh-t60cgmbeyv6 th,
.onh-mnbwcnp4 td,
.onh-georwuf27 td,
.onh-zkyk4hvoo td,
.onh-miv8xebq4t5 td,
.onh-do1jkjz0 td,
.onh-t60cgmbeyv6 td {
  padding: 10px 14px;
  border: 1px solid var(--s3g3z2-x9x4);
  text-align: left;
  vertical-align: top;
}
.onh-mnbwcnp4 th,
.onh-georwuf27 th,
.onh-zkyk4hvoo th,
.onh-miv8xebq4t5 th,
.onh-do1jkjz0 th,
.onh-t60cgmbeyv6 th {
  background: var(--t6q-p3);
  font-weight: 500;
  color: var(--jvlpa2-v29);
  white-space: nowrap;
}
.onh-mnbwcnp4 td,
.onh-georwuf27 td,
.onh-zkyk4hvoo td,
.onh-miv8xebq4t5 td,
.onh-do1jkjz0 td,
.onh-t60cgmbeyv6 td {
  color: var(--th0-bf);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.onh-bz512bw0dk,
.onh-iel1kheeexf,
.onh-fynphhyegv9s,
.onh-dk69qvqyd,
.onh-ch10a8q0bcx,
.onh-h95dw35b {
  --jucdk3-fk9: var(--y4oyn-ufq);
  --l94xb-lc: var(--rpsvm-sd);
  --uo0mg-in: var(--xoc-p7);
  padding: calc(var(--ykbu-ocw4) + 48px) 0 96px;
}
.onh-wzkztvt3e81,
.onh-pxdvc3656,
.onh-uvshptk2lsiy,
.onh-qlvrulfvl2y6,
.onh-j5jly75j8ym,
.onh-eq7aphud {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.onh-v6cbm9kljt0,
.onh-r1pbufbp,
.onh-uq83b91tts,
.onh-mvozl9x24tu,
.onh-nw2dclnt0,
.onh-qcj63ar9 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--uo0mg-in);
  margin: 0 auto 32px;
}
.onh-wzkztvt3e81 h1,
.onh-pxdvc3656 h1,
.onh-uvshptk2lsiy h1,
.onh-qlvrulfvl2y6 h1,
.onh-j5jly75j8ym h1,
.onh-eq7aphud h1 {
  font-family: var(--jucdk3-fk9);
  margin-bottom: 12px;
}
.onh-ekiytoz5l9f,
.onh-w77foq6d2j0,
.onh-m5e6wi1dal,
.onh-yj1htivwlqj,
.onh-ttsu0qizh417,
.onh-d2mac0qlyer {
  font-size: 13px;
  color: var(--gdk3-wd);
  font-family: var(--l94xb-lc);
  margin-bottom: 32px;
}
.onh-u3y5nywic6,
.onh-sxzc4gwj,
.onh-tw7m2d9jb38s,
.onh-rp8kvgjs8x,
.onh-f6rsbwo3p,
.onh-xozdf3mg71 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--th0-bf);
  margin-bottom: 48px;
  font-family: var(--l94xb-lc);
  text-align: left;
}
.onh-ts56a9g5bh,
.onh-jew08xsdrdj3,
.onh-qktwcmk028,
.onh-s5sz4qcear3e,
.onh-s6owi0b6gcr0,
.onh-u4kxoy34ix {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.onh-rgxkhv95,
.onh-oqg3fa6g,
.onh-okkhds5p,
.onh-mf2w5quql0v,
.onh-ayfcdyum,
.onh-mw5xx3r3vwl {
  font-family: var(--jucdk3-fk9);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--uo0mg-in);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.onh-mneawul6,
.onh-adf5edk5ze,
.onh-c26v9ox1v,
.onh-salygfn7j,
.onh-jjou0rnomf,
.onh-qo29xl40s {
  font-family: var(--jucdk3-fk9);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--jvlpa2-v29);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-fno2j8dwl08i,
.onh-tuqhkkek3xo,
.onh-zsb37g7sz7pr,
.onh-tkk6vj0g,
.onh-kuzt1v5e,
.onh-oodweiuc {
  font-family: var(--l94xb-lc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--th0-bf);
}
.onh-fno2j8dwl08i p + p,
.onh-tuqhkkek3xo p + p,
.onh-zsb37g7sz7pr p + p,
.onh-tkk6vj0g p + p,
.onh-kuzt1v5e p + p,
.onh-oodweiuc p + p {
  margin-top: 14px;
}
.onh-fno2j8dwl08i ul,
.onh-tuqhkkek3xo ul,
.onh-zsb37g7sz7pr ul,
.onh-tkk6vj0g ul,
.onh-kuzt1v5e ul,
.onh-oodweiuc ul,
.onh-fno2j8dwl08i ol,
.onh-tuqhkkek3xo ol,
.onh-zsb37g7sz7pr ol,
.onh-tkk6vj0g ol,
.onh-kuzt1v5e ol,
.onh-oodweiuc ol {
  margin: 12px 0 12px 24px;
}
.onh-fno2j8dwl08i li,
.onh-tuqhkkek3xo li,
.onh-zsb37g7sz7pr li,
.onh-tkk6vj0g li,
.onh-kuzt1v5e li,
.onh-oodweiuc li {
  margin-bottom: 6px;
}
.onh-fno2j8dwl08i strong,
.onh-tuqhkkek3xo strong,
.onh-zsb37g7sz7pr strong,
.onh-tkk6vj0g strong,
.onh-kuzt1v5e strong,
.onh-oodweiuc strong {
  color: var(--jvlpa2-v29);
  font-weight: 500;
}
.onh-fno2j8dwl08i a,
.onh-tuqhkkek3xo a,
.onh-zsb37g7sz7pr a,
.onh-tkk6vj0g a,
.onh-kuzt1v5e a,
.onh-oodweiuc a {
  color: var(--uo0mg-in);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.onh-fno2j8dwl08i table,
.onh-tuqhkkek3xo table,
.onh-zsb37g7sz7pr table,
.onh-tkk6vj0g table,
.onh-kuzt1v5e table,
.onh-oodweiuc table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.onh-fno2j8dwl08i th,
.onh-tuqhkkek3xo th,
.onh-zsb37g7sz7pr th,
.onh-tkk6vj0g th,
.onh-kuzt1v5e th,
.onh-oodweiuc th,
.onh-fno2j8dwl08i td,
.onh-tuqhkkek3xo td,
.onh-zsb37g7sz7pr td,
.onh-tkk6vj0g td,
.onh-kuzt1v5e td,
.onh-oodweiuc td {
  padding: 10px 14px;
  border: 1px solid var(--s3g3z2-x9x4);
  text-align: left;
  vertical-align: top;
}
.onh-fno2j8dwl08i th,
.onh-tuqhkkek3xo th,
.onh-zsb37g7sz7pr th,
.onh-tkk6vj0g th,
.onh-kuzt1v5e th,
.onh-oodweiuc th {
  background: var(--t6q-p3);
  font-weight: 500;
  color: var(--jvlpa2-v29);
  white-space: nowrap;
}
.onh-fno2j8dwl08i td,
.onh-tuqhkkek3xo td,
.onh-zsb37g7sz7pr td,
.onh-tkk6vj0g td,
.onh-kuzt1v5e td,
.onh-oodweiuc td {
  color: var(--th0-bf);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .onh-m4coybpc,
  .onh-iu6hnyc9,
  .onh-jwemohft,
  .onh-saia8wzplols,
  .onh-phcdmxcrw0r,
  .onh-u5yzidwr {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .onh-e78iqv446,
  .onh-c4lwem1952f,
  .onh-gt5c8lfxvx,
  .onh-wai2xt45d,
  .onh-xceope1j,
  .onh-xuvc3s0uy99q {
    position: static;
  }
  /* Catalog v1 (gd) */
  .onh-cwrbmtnsub87 {
    grid-template-columns: repeat(3, 1fr);
  }
  .onh-qd6bla9fwx {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .onh-cv7k9y2wy9w {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .onh-r7j8wsy3x8 {
    grid-template-columns: repeat(3, 1fr);
  }
  .onh-a8xr84dsva:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .onh-qq74ueqsd {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .onh-fauj86ru30u5 {
    grid-template-columns: repeat(4, 1fr);
  }
  .onh-o4zhsmeo {
    grid-column: span 2;
  }
  .onh-o4zhsmeo:nth-child(5n + 4),
  .onh-o4zhsmeo:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .onh-u8zne680f {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .onh-u0m1m5m4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .onh-u0m1m5m4 > :first-child {
    grid-column: 1 / -1;
  }
  .onh-ts0zghx5vk6 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .onh-rptjiv13vnfa {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .onh-velv8buwa {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .onh-zrn59t3v {
    grid-column: 1 / -1;
  }
  .onh-h4jxc3f7k {
    flex-wrap: wrap;
    gap: 20px;
  }
  .onh-jry97mtpbn25 {
    grid-template-columns: repeat(2, 1fr);
  }
  .onh-cmiueurcaog7 {
    grid-template-columns: repeat(2, 1fr);
  }
  .onh-caqosdb6u {
    grid-template-columns: repeat(2, 1fr);
  }
  .onh-gv94zls9i4k7 {
    grid-template-columns: repeat(2, 1fr);
  }
  .onh-ryoi2zea {
    grid-template-columns: repeat(2, 1fr);
  }
  .onh-tp7xk7mwx {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .onh-bkihg6n6 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .onh-q847nr72f {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .onh-si228n4ne {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .onh-whw6lqeh48 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .onh-znffw1qw {
    grid-template-columns: 1fr;
  }
  .onh-vhsfynnu {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--qoffu-hsra)) / 2 + 24px));
  }
  .onh-b257wa92udh {
    padding: 40px max(24px, calc((100vw - var(--qoffu-hsra)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .onh-zkjrtpgq3a {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .onh-uxzuo9r6td {
    flex-wrap: wrap;
    gap: 24px;
  }
  .onh-n5egwax2nd {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .onh-iiasl8e7mnk6 {
    height: 300px;
  }
  .onh-vktzzrcg9yu {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .onh-hap0503tzfwr {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .onh-wdirw54otx > .c {
    grid-template-columns: 1fr 1fr;
  }
  .onh-tnr5adw779 {
    padding: 48px 40px 48px 0;
  }
  .onh-mbqs763d {
    grid-template-columns: 1fr 1fr;
  }
  .onh-hs3aap5mkb6 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .onh-vcr1t1w69pa,
  .onh-okpb1rvmhma,
  .onh-s3m5chp1dr,
  .onh-yus6gq5e,
  .onh-f6zll8vc,
  .onh-qp3zqrolpc0,
  .onh-mif746xcvupf,
  .onh-lojl1naumkld,
  .onh-o3iwssoabyl,
  .onh-iynrel3rt,
  .onh-sjpxwg5di2jg,
  .onh-youdc850,
  .onh-ew7eis4z4k,
  .onh-wvp1t9dhjdt,
  .onh-sgk6sgnxz2,
  .onh-adj8g50qtmy,
  .onh-ly7ptg89bpqy,
  .onh-vdo96e3b,
  .onh-bz512bw0dk,
  .onh-iel1kheeexf,
  .onh-fynphhyegv9s,
  .onh-dk69qvqyd,
  .onh-ch10a8q0bcx,
  .onh-h95dw35b {
    padding-top: calc(var(--ykbu-ocw4) + 32px);
    padding-bottom: 64px;
  }
  .onh-t4xu1f7c4gyr,
  .onh-qxfi8v504l5g,
  .onh-f10x9vu1p3u,
  .onh-vm4ki5z1q,
  .onh-bfzpkw3y,
  .onh-si7tl3cqw {
    padding-top: calc(var(--ykbu-ocw4) + 32px);
    padding-bottom: 48px;
  }
  .onh-z7h5ek69xwso,
  .onh-cy5ugg8x43,
  .onh-kn9fxxsjsoc,
  .onh-ss7gilrmu,
  .onh-hvhwa3yvok4,
  .onh-welso4ny {
    padding: 32px 0 64px;
  }
  .onh-b95nixz5u21,
  .onh-q75dd29o64b2,
  .onh-gs8sw7x3,
  .onh-oxk05x19a,
  .onh-bse1bv9433,
  .onh-raoe6p003c {
    font-size: 1.1rem;
  }
  :root {
    --ykbu-ocw4: 64px;
  }
  .onh-wzu5xxr3o,
  .onh-fsn10ix4mkix .onh-blxye1nzvk,
  .onh-wd814dwl {
    display: none;
  }
  .onh-i43isuzx9 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .onh-sod539rn,
  .onh-z38zlukey9d,
  .onh-a92638vpgj,
  .onh-ucj10dgxy,
  .onh-v0xx0c1029l {
    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 */
  .onh-qkdv0tg1i3vx,
  .onh-h742s7p6cc9a,
  .onh-n3ihez3q,
  .onh-im01msvcd,
  .onh-j8d2bj7q7 {
    gap: 12px;
  }
  .onh-s03qzaskg,
  .onh-jo8s2bngv23f {
    display: none;
  }
  .onh-qtv2opk8z159 {
    display: flex;
  }
  .onh-id5xla29atn,
  .onh-tymbbvs0 {
    display: none;
  }
  .onh-z38zlukey9d {
    position: static;
    transform: none;
  }
  .onh-pi2a70nddd {
    display: flex;
    position: static;
    transform: none;
  }
  .onh-h742s7p6cc9a {
    justify-content: space-between;
  }
  .onh-nkyt5fjtw,
  .onh-hfb0rs8od4 {
    display: none;
  }
  .onh-y91l85bgw48 {
    display: flex;
  }
  .onh-kutsciw5po,
  .onh-p8nsvh5g44c {
    display: none;
  }
  .onh-tg5ueyi4p2 {
    display: flex;
  }
  .onh-poetyrel3qsn,
  .onh-bg41y8pn {
    display: none;
  }
  .onh-efhkeabg {
    display: flex;
  }
  .onh-j8d2bj7q7 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .onh-u0m1m5m4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .onh-u0m1m5m4 > :first-child {
    grid-column: 1 / -1;
  }
  .onh-ts0zghx5vk6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .onh-rptjiv13vnfa {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .onh-velv8buwa {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .onh-zrn59t3v {
    grid-column: 1 / -1;
  }
  .onh-h4jxc3f7k {
    flex-direction: column;
    align-items: stretch;
  }
  .onh-ehi4y1801vqj {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .onh-mqalf4amhf07 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .onh-l0iioojtuc5o {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .onh-l6mbgks3d {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .onh-embtj50a3sa {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .onh-ymza8se0o4y {
    text-align: left;
  }
  .onh-ra29e5lf6a {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .onh-wdirw54otx > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .onh-tnr5adw779 {
    padding: 48px 0 32px;
    order: 2;
  }
  .onh-ug9n7rfn {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .onh-ug9n7rfn::before {
    background: linear-gradient(to bottom, transparent 60%, var(--r2rvdv-l2yl));
  }
  .onh-sdlegc8fss {
    flex-wrap: wrap;
    gap: 20px;
  }
  .onh-q6pqsy3tuz6 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .onh-naxdw9y5 > .c {
    min-height: 65svh;
  }
  .onh-re6ebe0lzl {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .onh-nxcjaetxxfe {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .onh-yi6w59g5ou1 {
    min-height: auto;
  }
  .onh-eigbcmtm1 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .onh-w82mhz25myaq {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .onh-w82mhz25myaq::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .onh-vdlut8rmcrfb {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .onh-w2ppo7s9veq {
    justify-content: center;
  }
  .onh-fr300r1gb {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .onh-mbqs763d {
    grid-template-columns: 1fr;
  }
  .onh-ypubs82iu {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .onh-ypubs82iu::after {
    background: linear-gradient(to bottom, transparent 60%, var(--r2rvdv-l2yl));
  }
  .onh-hs3aap5mkb6 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .onh-ktsaxkfbkyr {
    min-height: 70svh;
  }
  .onh-chqb75sy62l9 {
    gap: 8px;
  }
  .onh-a2xdz3ro {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .onh-ix60qkm32,
  .onh-dptoifc8930,
  .onh-sjef0pgj {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .onh-m0kzlfeqh {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .onh-ouxkcyzrvtb8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .onh-qxmzlrhdh9 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .onh-hqsjwkyicu {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .onh-eruy4up4 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .onh-cwrbmtnsub87 {
    grid-template-columns: repeat(2, 1fr);
  }
  .onh-qd6bla9fwx {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .onh-cv7k9y2wy9w {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .onh-r7j8wsy3x8 {
    grid-template-columns: repeat(2, 1fr);
  }
  .onh-a8xr84dsva:nth-child(odd) {
    transform: none;
  }
  .onh-mh7u6i4ae {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .onh-yxtsxpykykji {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .onh-y24ewe2wg07 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .onh-lw5d9av5p {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .onh-fauj86ru30u5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .onh-o4zhsmeo {
    grid-column: span 1;
  }
  .onh-o4zhsmeo:nth-child(5n + 4),
  .onh-o4zhsmeo:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .onh-o4zhsmeo .onh-o5fga7g5pyyc {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .onh-cajv41sv23 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .onh-r14gqkcyb6n {
    flex-direction: column;
    gap: 24px;
  }
  .onh-vsd08ilf {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--xoc-p7), transparent);
  }
  .onh-v7tmzj5izvo {
    display: none;
  }
  .onh-f8sqni1nfy {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .onh-gr3bhaie64 {
    padding-left: 24px;
  }
  .onh-ggv9uquyew {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .onh-bkihg6n6 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .onh-bc7ymm7muud6 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .onh-si228n4ne {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .onh-whw6lqeh48 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .onh-anhi3uh79dn {
    display: none;
  }
  /* FAQ variants mobile */
  .onh-wmq1eb6p,
  .onh-fx819g5t1gm,
  .onh-sl8i8gsimwp,
  .onh-oe8mr43q9q,
  .onh-p0yj7vjajia {
    padding: 56px 0;
    overflow: hidden;
  }
  .onh-tvhss05rg5,
  .onh-naglae4e,
  .onh-jzq2mzm790uo,
  .onh-u72h101pjq4,
  .onh-zu80bbz3wgv {
    margin-bottom: 36px;
  }
  .onh-kdczrv3svprm,
  .onh-o2ojbv08x,
  .onh-v3ex98mo,
  .onh-t93vg7s8v4af,
  .onh-ztb7v9upz4l {
    gap: 12px;
  }
  .onh-kdczrv3svprm h3,
  .onh-o2ojbv08x h3,
  .onh-v3ex98mo h3,
  .onh-t93vg7s8v4af h3,
  .onh-ztb7v9upz4l h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .onh-o2ojbv08x {
    padding: 18px 16px;
  }
  .onh-iozt7jve p {
    padding: 0 16px 20px;
  }
  .onh-o116lkjkn {
    gap: 12px;
  }
  .onh-c0ncjo7s {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .onh-cu91jeyh,
  .onh-k51g2a0zoxn8,
  .onh-yruc91x0,
  .onh-wa1dl41394m,
  .onh-mdyla26tp4dr {
    padding: 56px 0;
  }
  .onh-e31kvljnfi,
  .onh-hjbi4qy27tfr,
  .onh-fquzjjp9,
  .onh-shx0rhexban,
  .onh-ry5v2terh {
    margin-bottom: 36px;
  }
  .onh-qjj7fysy,
  .onh-k4pf2lwv {
    flex: 0 0 280px;
  }
  .onh-mdtopyaqwv {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .onh-wwusq8dkc,
  .onh-gsep6h4o0,
  .onh-tgas7nh46k,
  .onh-rvllhg0z7r0,
  .onh-debfcxsl5 {
    padding: 56px 0;
  }
  .onh-eiwzix9024gf {
    grid-template-columns: 1fr 1fr;
  }
  .onh-vhsfynnu {
    padding: 56px 24px 36px;
  }
  .onh-b257wa92udh {
    padding: 36px 24px 56px;
  }
  .onh-h8ymsskqczx {
    flex-wrap: wrap;
    gap: 24px;
  }
  .onh-tttdbpohgo {
    grid-template-columns: 1fr;
  }
  .onh-zkjrtpgq3a {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .onh-irotamrbju2t {
    grid-template-columns: 1fr 1fr;
  }
  .onh-n7y533xynyx {
    flex-wrap: wrap;
    gap: 24px;
  }
  .onh-vktzzrcg9yu {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .onh-vx3wu4we8 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .onh-hxsgye7ir {
    justify-content: center;
  }
  .onh-hap0503tzfwr {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .onh-jry97mtpbn25 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .onh-cmiueurcaog7 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .onh-caqosdb6u {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .onh-gv94zls9i4k7 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .onh-ryoi2zea {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .onh-u8zne680f {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .onh-ash3v1l6 {
    flex-direction: column;
  }
  .onh-n5egwax2nd {
    grid-template-columns: 1fr;
  }
  .onh-iiasl8e7mnk6 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .onh-o5zgi7c9odf {
    gap: 20px;
  }
  .onh-k34n0768x6fw {
    gap: 20px;
  }
  .onh-voaxsp4y5q {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .onh-e08dn6u6dm {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .onh-mltzf460rd {
    justify-content: center;
    justify-self: center;
  }
  .onh-e08dn6u6dm::before {
    display: none;
  }
  .onh-hyosv6iby7 {
    grid-template-columns: 1fr;
  }
  .onh-tlxxnz1ix {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .onh-gfb02mb94 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .onh-w3nydknahwq {
    justify-content: center;
    justify-self: center;
  }
  .onh-gfb02mb94::before {
    display: none;
  }
  .onh-ev100vx0981 {
    grid-template-columns: 1fr;
  }
  .onh-coammi4b {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .onh-rmiddu28 {
    grid-template-columns: 1fr;
  }
  .onh-aa844wi9r {
    padding: 32px 24px;
  }
  .onh-owynmtkm {
    order: -1;
  }
  .onh-kxvs08dxdw9 {
    position: static;
  }
  /* SEO v4 (rm) */
  .onh-b7cuttp9 {
    max-width: 100%;
  }
  .onh-h1s6s9icm8r {
    grid-template-columns: 1fr;
  }
  .onh-tvkyxkbx2 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .onh-ju8u9jy5 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .onh-gsuuana6 {
    justify-content: center;
    justify-self: center;
  }
  .onh-ju8u9jy5::before {
    display: none;
  }
  .onh-oo3dh7ywxdc2 {
    grid-template-columns: 1fr;
  }
  .onh-uur279r82apu {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .onh-cwrbmtnsub87 {
    grid-template-columns: 1fr;
  }
  .onh-qd6bla9fwx {
    grid-column: span 1;
    grid-row: span 1;
  }
  .onh-qd6bla9fwx .onh-swukpumjvww {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .onh-cv7k9y2wy9w {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .onh-r7j8wsy3x8 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .onh-fd7sz5pqi5 {
    flex-direction: column;
  }
  .onh-y24ewe2wg07 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .onh-fauj86ru30u5 {
    grid-template-columns: 1fr;
  }
  .onh-o4zhsmeo {
    grid-column: span 1;
  }
  .onh-o4zhsmeo:nth-child(5n + 4),
  .onh-o4zhsmeo:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .onh-o4zhsmeo .onh-o5fga7g5pyyc {
    aspect-ratio: 3/4;
  }
  .onh-jry97mtpbn25 {
    grid-template-columns: 1fr;
  }
  .onh-cmiueurcaog7 {
    grid-template-columns: 1fr;
  }
  .onh-caqosdb6u {
    grid-template-columns: 1fr;
  }
  .onh-gv94zls9i4k7 {
    grid-template-columns: 1fr;
  }
  .onh-ryoi2zea {
    grid-template-columns: 1fr;
  }
  .onh-fqhlzyyfn {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .onh-whw6lqeh48 {
    grid-template-columns: 1fr;
  }
  .onh-yp83lxbz {
    width: 60px;
    height: 60px;
  }
  .onh-yp83lxbz svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .onh-eiwzix9024gf {
    grid-template-columns: 1fr;
  }
  .onh-irotamrbju2t {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .onh-u0m1m5m4,
  .onh-rptjiv13vnfa,
  .onh-velv8buwa {
    grid-template-columns: 1fr !important;
  }
  .onh-u0m1m5m4 > :first-child,
  .onh-zrn59t3v {
    grid-column: auto;
  }
  .onh-uxzuo9r6td {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .onh-o5zgi7c9odf {
    flex-wrap: wrap;
    gap: 16px;
  }
  .onh-k34n0768x6fw {
    flex-wrap: wrap;
    gap: 16px;
  }
  .onh-voaxsp4y5q {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.onh-vk32p2ed,
.onh-ha2p281ihk,
.onh-usn4uc8o,
.onh-rzcd9pojmm1,
.onh-ffy86odcfih,
.onh-lhcl4j4i3on,
.onh-lip4ke6ph {
  --h8y4-m5bf: var(--crh-eg);
  --b48-ey6t: var(--chro-fbj);
  --x78nj-tqk8: var(--xoc-p7);
}
/* v2 */
.onh-xgmq32ixo4,
.onh-a5g8pk7o7,
.onh-xl7dbt2174,
.onh-bsma60dsip6j,
.onh-w3enyilgv,
.onh-jf6tqgdhpzt,
.onh-aqc0d2ydq19 {
  --h8y4-m5bf: var(--u82a-esu4);
  --b48-ey6t: var(--o0e-qof);
  --x78nj-tqk8: var(--xoc-p7);
}
/* v3 */
.onh-qsdk84msywe,
.onh-apbaejow,
.onh-xa28dwlh1041,
.onh-idgtyjgj8,
.onh-e828kxehk5a,
.onh-sq5oof18qq,
.onh-i6qa7w4840a {
  --h8y4-m5bf: var(--gyuv-n807);
  --b48-ey6t: var(--o33-c1to);
  --x78nj-tqk8: var(--xoc-p7);
}
/* v4 */
.onh-jm927mp9sy,
.onh-ybkemq63vuug,
.onh-v2ts2nbhgv7,
.onh-m25671kq7,
.onh-e0o62se1ej,
.onh-s153p6bao,
.onh-tt8l2ks16u {
  --h8y4-m5bf: var(--sj4-m6);
  --b48-ey6t: var(--uk2so-ggw);
  --x78nj-tqk8: var(--xoc-p7);
}
/* v5 */
.onh-zeasfn21j9,
.onh-lw02a2z2,
.onh-x23su3hlw9,
.onh-eeebmia7,
.onh-h66bk02wgh,
.onh-di8oyylu426,
.onh-nn7ts9313tc {
  --h8y4-m5bf: var(--y4oyn-ufq);
  --b48-ey6t: var(--rpsvm-sd);
  --x78nj-tqk8: var(--xoc-p7);
}

/* ── Shared content-page base ─── */
.onh-vk32p2ed,
.onh-xgmq32ixo4,
.onh-qsdk84msywe,
.onh-jm927mp9sy,
.onh-zeasfn21j9,
.onh-ha2p281ihk,
.onh-a5g8pk7o7,
.onh-apbaejow,
.onh-ybkemq63vuug,
.onh-lw02a2z2,
.onh-usn4uc8o,
.onh-xl7dbt2174,
.onh-xa28dwlh1041,
.onh-v2ts2nbhgv7,
.onh-x23su3hlw9,
.onh-rzcd9pojmm1,
.onh-bsma60dsip6j,
.onh-idgtyjgj8,
.onh-m25671kq7,
.onh-eeebmia7,
.onh-ffy86odcfih,
.onh-w3enyilgv,
.onh-e828kxehk5a,
.onh-e0o62se1ej,
.onh-h66bk02wgh,
.onh-lhcl4j4i3on,
.onh-jf6tqgdhpzt,
.onh-sq5oof18qq,
.onh-s153p6bao,
.onh-di8oyylu426,
.onh-lip4ke6ph,
.onh-aqc0d2ydq19,
.onh-i6qa7w4840a,
.onh-tt8l2ks16u,
.onh-nn7ts9313tc {
  padding: calc(var(--ykbu-ocw4) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.onh-qbkc2trz,
.onh-q8meu81r,
.onh-bnt6negp,
.onh-azb5qd5nkom,
.onh-hxtminmu,
.onh-ubkyb9mlfy,
.onh-iua695hsqv,
.onh-bp5ys43tpzd,
.onh-rlq1l7b1kn,
.onh-wwrqvl9g3,
.onh-ukxe05npbu3,
.onh-m293vo48fd,
.onh-msg3tmcr2zxh,
.onh-u5qsa7z6dkbp {
  font-family: var(--b48-ey6t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--x78nj-tqk8);
  display: block;
  margin-bottom: 16px;
}
.onh-iv1tgk5e8,
.onh-wsrne7xio,
.onh-xf6mkggocl,
.onh-a12lh0sq0yk0,
.onh-y5eilkcp277,
.onh-jar49k0h6,
.onh-pmo7jiqrnm,
.onh-w32mxh0pamh,
.onh-x0gksoumqbkg,
.onh-njffd0ty,
.onh-cuxc00i5p,
.onh-qbsf7b9e,
.onh-lorobby2,
.onh-tksizezr,
.onh-x3b12nvm,
.onh-zou7fmau,
.onh-ep8porzl,
.onh-c21xd3zp6,
.onh-y1jxpg7yk9m,
.onh-dpqnqvllqznb,
.onh-unkguul6,
.onh-op1x99n5t,
.onh-x870tnntfh,
.onh-nado0q1cuw8f,
.onh-wsruh20ion2,
.onh-rxy8olqxxtv,
.onh-wojjx8b7iu6,
.onh-sdhittno,
.onh-jdmzpkojycj,
.onh-o4n0xl40p,
.onh-grd55lbe0bs,
.onh-lppx3o6n7,
.onh-eh0h5448,
.onh-yauvjxjq6,
.onh-me0r9n21wx {
  font-family: var(--h8y4-m5bf);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--jvlpa2-v29);
}
.onh-lt24muc1gic8,
.onh-o9p8mmdjw,
.onh-tw6sz7y0,
.onh-lgwlz278oa0,
.onh-piu45ti71a,
.onh-ge5lgvumcd,
.onh-fmw1hypq,
.onh-htvdhgo65k2o,
.onh-n6m6lfx72a,
.onh-vd6j5ci0xv8q,
.onh-gtf9l4laocy,
.onh-stoiq0tqg,
.onh-h1ax0nz7q9yd,
.onh-xbzss04pu5,
.onh-ypwux9li01,
.onh-bpe2p6upuc,
.onh-f80vmsw0w9,
.onh-y2c18w96lon5,
.onh-crfqhu3yf35,
.onh-ohwfp5avrc0,
.onh-obqdz97m,
.onh-jrpdtmwyk,
.onh-cxkhszxo9,
.onh-d7disi5j,
.onh-ucll1odz,
.onh-f9ybr9v5iw,
.onh-xp70juxysc,
.onh-fs2ews7uoh1,
.onh-ekvy29wh,
.onh-hmapgnhx,
.onh-kjy4wfpsx,
.onh-whgf548p,
.onh-i4j6acx9sylc,
.onh-zqpltbtkabh,
.onh-eo29z5ubxma {
  font-family: var(--b48-ey6t);
  font-size: 16px;
  line-height: 1.8;
  color: var(--th0-bf);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.onh-m9ehkalsuo,
.onh-wrc7n6j86bj,
.onh-wk6i3osdmlg,
.onh-mficv8nv118,
.onh-q8ark0uzpzu,
.onh-suyt02en,
.onh-kpq6x5lm00is {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.onh-d065qf4t,
.onh-nh42xtpq6,
.onh-bi0xixkb8,
.onh-eu9kz3s8,
.onh-rukrty0fr8,
.onh-fprrmsz1t,
.onh-fof193q4 {
  background: var(--jvlpa2-v29);
  padding: calc(var(--ykbu-ocw4) + 48px) 0 64px;
  text-align: center;
}
.onh-d065qf4t .onh-w32mxh0pamh,
.onh-o4n0xl40p,
.onh-grd55lbe0bs,
.onh-lppx3o6n7,
.onh-eh0h5448,
.onh-yauvjxjq6,
.onh-me0r9n21wx {
  color: var(--gqw2t-gx);
}
.onh-d065qf4t .onh-htvdhgo65k2o,
.onh-nh42xtpq6 .onh-hmapgnhx,
.onh-bi0xixkb8 .onh-kjy4wfpsx,
.onh-eu9kz3s8 .onh-whgf548p,
.onh-rukrty0fr8 .onh-i4j6acx9sylc,
.onh-fprrmsz1t .onh-zqpltbtkabh,
.onh-fof193q4 .onh-eo29z5ubxma {
  color: rgba(255, 255, 255, 0.55);
}
.onh-ugzqcctpq,
.onh-x7o3rnt0icli,
.onh-yd5d20uwzj,
.onh-ek2n79w84eh,
.onh-y01o62tiek7,
.onh-ybgfpbzum0zh {
  font-family: var(--b48-ey6t);
  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;
}
.onh-rj8w32apq,
.onh-ylyv5axo46,
.onh-ugy3eqh2ad3,
.onh-dpsgwpwor29,
.onh-beiilcvglg7,
.onh-y6382t932yt {
  padding: 48px 0 96px;
  background: var(--r2rvdv-l2yl);
}

/* ── Badge (v2) ─── */
.onh-ryb18knxy,
.onh-e7s1xfrf3np,
.onh-nqlx6y3yx,
.onh-g9fa3exrvcd6,
.onh-gv2j3cgd9,
.onh-pudhn2nm,
.onh-jyjgeqzl {
  display: inline-block;
  background: transparent;
  font-family: var(--b48-ey6t);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x78nj-tqk8);
  font-weight: 500;
  margin-bottom: 16px;
}
.onh-hau9nkjz935i,
.onh-cjgvfrpcg,
.onh-r4pnprkd9ydd,
.onh-gvi1e5vspt,
.onh-d0zy42be,
.onh-inswws3yn55s,
.onh-fvuf1s24ig {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.onh-nnuewsp8s,
.onh-v4ohixh7f,
.onh-qxelwlt6514,
.onh-eqxvfgn5fop,
.onh-px9ioxd0bot,
.onh-umh3b31lem,
.onh-q3rvtnvjjvi {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.onh-ya5vzsxhr,
.onh-y2vgwwxv,
.onh-bccaeewol0,
.onh-qv2tyarld,
.onh-cwp6k3hzgd,
.onh-xygahfw0,
.onh-u6z23h0m {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--x78nj-tqk8);
  margin: 0 auto 32px;
}

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

.onh-waf4qnpxaz8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.onh-ibph8m8l {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 32px;
  text-align: center;
}
.onh-m43idapl {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--x78nj-tqk8);
}
.onh-vlpu8f3b {
  font-family: var(--h8y4-m5bf);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.onh-p6t1mhrcur2p {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-cdv30m28bv,
.onh-t0u156qqvzf8,
.onh-xr8ages0 {
  padding: 48px 0;
}
.onh-sniqa2a1 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.onh-ddv77bpf {
  font-family: var(--b48-ey6t);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x78nj-tqk8);
  display: block;
  margin-bottom: 12px;
}
.onh-t4lpo7os5c97 {
  font-family: var(--h8y4-m5bf);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.onh-ep3p9eb0t0 {
  font-family: var(--b48-ey6t);
  font-size: 15px;
  line-height: 1.85;
  color: var(--th0-bf);
}
.onh-ep3p9eb0t0 p + p {
  margin-top: 16px;
}
.onh-fwd3glxc80 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
}
.onh-ezmghsx0 {
  text-align: center;
}
.onh-kz6tmcyful {
  font-family: var(--h8y4-m5bf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--x78nj-tqk8);
  display: block;
}
.onh-hr11hxok {
  font-family: var(--b48-ey6t);
  font-size: 12px;
  color: var(--gdk3-wd);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.onh-tid1dqzpcv {
  font-family: var(--h8y4-m5bf);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.onh-d0csll308u6p {
  font-family: var(--b48-ey6t);
  font-size: 15px;
  color: var(--th0-bf);
  text-align: center;
  margin-bottom: 40px;
}
.onh-uva24va6owk {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.onh-cwg50um8w {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--x78nj-tqk8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.onh-umbx8hlt {
  font-family: var(--h8y4-m5bf);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.onh-l476wa60 {
  font-family: var(--b48-ey6t);
  font-size: 13px;
  color: var(--gdk3-wd);
  display: block;
  text-align: center;
}

.onh-johyjseh {
  width: 48px;
  height: 2px;
  background: var(--x78nj-tqk8);
  margin: 24px auto;
}
.onh-f3yu1h9w {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.onh-ljycmnoqnv {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 28px;
  text-align: center;
}
.onh-dmnhw9r5cls {
  font-size: 1.8rem;
  color: var(--x78nj-tqk8);
  margin-bottom: 12px;
}
.onh-umaxyn54wsq {
  font-family: var(--h8y4-m5bf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.onh-ic6uifrqx6 {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-g97zx1i9 {
  padding: 48px 0;
}
.onh-exnhbnu7,
.onh-s9vp8dvlcm {
  padding: 48px 0;
  text-align: center;
}
.onh-hyb8lywan93 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--h8y4-m5bf);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--jvlpa2-v29);
  line-height: 1.6;
}
.onh-hyb8lywan93 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--b48-ey6t);
  font-size: 14px;
  font-style: normal;
  color: var(--x78nj-tqk8);
}
.onh-m03157mbo66 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.onh-as6is5fx {
  font-family: var(--h8y4-m5bf);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.onh-hufmel0qgu {
  font-family: var(--b48-ey6t);
  font-size: 15px;
  line-height: 1.85;
  color: var(--th0-bf);
}

.onh-bc5u8y08 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.onh-m1iqwylfuo8 {
  text-align: center;
}
.onh-gacofktlic {
  font-family: var(--h8y4-m5bf);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.onh-yd6e5trgxct {
  font-family: var(--b48-ey6t);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.onh-lmbcejoo {
  padding: 64px 0;
}
.onh-pzqy785aab5w {
  font-family: var(--h8y4-m5bf);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.onh-aklf4l37 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.onh-aklf4l37::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--s3g3z2-x9x4);
}
.onh-dn3codxd {
  position: relative;
  margin-bottom: 40px;
}
.onh-x6fwck9w {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--x78nj-tqk8);
  position: absolute;
  left: -34px;
  top: 6px;
}
.onh-ee74mrsd {
  font-family: var(--b48-ey6t);
  font-size: 12px;
  color: var(--x78nj-tqk8);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.onh-x5f12ydb4 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.onh-ht1leyucbacx {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-bpi202s3ir {
  padding: 48px 0;
}
.onh-lovx768gpx1k {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.onh-uvlm7jg92 {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 28px;
  text-align: center;
}
.onh-hy5l3aui2 {
  font-size: 1.8rem;
  color: var(--x78nj-tqk8);
  margin-bottom: 12px;
}
.onh-x6u2kesqck7 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.onh-pmvnyhe9sbji {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}

.onh-rhvpezxn0 {
  text-align: center;
  margin-bottom: 48px;
}
.onh-wbuupttyypww {
  font-family: var(--b48-ey6t);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--x78nj-tqk8);
  display: block;
  margin-bottom: 12px;
}
.onh-r7khezbkmw2 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.onh-r1tpof0ma {
  font-family: var(--b48-ey6t);
  font-size: 15px;
  line-height: 1.85;
  color: var(--th0-bf);
}
.onh-wtgyop0apa::first-letter {
  font-family: var(--h8y4-m5bf);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--x78nj-tqk8);
}
.onh-c29vg33a {
  font-family: var(--h8y4-m5bf);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.onh-cfqfjqalaoi {
  margin-bottom: 32px;
}
.onh-cfqfjqalaoi p + p {
  margin-top: 16px;
}
.onh-ogkkl8ntpues {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--x78nj-tqk8);
}
.onh-ogkkl8ntpues blockquote {
  font-family: var(--h8y4-m5bf);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--jvlpa2-v29);
  margin-bottom: 8px;
}
.onh-ogkkl8ntpues cite {
  font-family: var(--b48-ey6t);
  font-size: 13px;
  color: var(--x78nj-tqk8);
}
.onh-rk80ehewxsj {
  position: sticky;
  top: calc(var(--ykbu-ocw4) + 24px);
}
.onh-cub6l5swmz {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.onh-ot0a2hrd2pac {
  text-align: center;
}
.onh-b5fuuokonyc {
  font-family: var(--h8y4-m5bf);
  font-size: 2rem;
  color: var(--x78nj-tqk8);
  display: block;
}
.onh-zl1om66b {
  font-family: var(--b48-ey6t);
  font-size: 12px;
  color: var(--gdk3-wd);
}
.onh-bhqvdpb4 {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 28px;
}
.onh-u82u1tny73 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-gp1l1pot6g {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.onh-s788t25d87e5 {
  font-size: 1.3rem;
  color: var(--x78nj-tqk8);
  flex-shrink: 0;
  margin-top: 2px;
}
.onh-udf9oxo55jnn {
  font-family: var(--h8y4-m5bf);
  font-size: 1rem;
  margin-bottom: 4px;
}
.onh-x63krl8hh {
  font-family: var(--b48-ey6t);
  font-size: 13px;
  line-height: 1.6;
  color: var(--th0-bf);
}

.onh-s9vp8dvlcm p {
  font-family: var(--h8y4-m5bf);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--jvlpa2-v29);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.onh-s9vp8dvlcm cite {
  display: block;
  margin-top: 16px;
  font-family: var(--b48-ey6t);
  font-size: 14px;
  font-style: normal;
  color: var(--x78nj-tqk8);
}
.onh-cfb0ciqfyxd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.onh-hw1zsoxtkb9k {
  text-align: center;
}
.onh-lxrstyonho {
  font-size: 1.8rem;
  color: var(--x78nj-tqk8);
  display: block;
  margin-bottom: 12px;
}
.onh-tt1cvy4n5 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.onh-rq8280enk3q {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-pi86f842cibg {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
}
.onh-dcs1qfxj7 {
  text-align: center;
}
.onh-stlkgcqfw {
  font-family: var(--h8y4-m5bf);
  font-size: 2rem;
  color: var(--x78nj-tqk8);
  display: block;
}
.onh-h6jw2av5 {
  font-family: var(--b48-ey6t);
  font-size: 12px;
  color: var(--gdk3-wd);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.onh-wrc7n6j86bj {
  text-align: center;
  padding-bottom: 48px;
}
.onh-biueh3fe7i {
  max-width: 640px;
  margin: 0 auto;
}
.onh-ux6k148bfel {
  display: flex;
  gap: 24px;
}
.onh-anevrfpvs {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.onh-j9u2biyag {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--x78nj-tqk8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-size: 1.1rem;
}
.onh-mya0f1otk7v {
  width: 2px;
  flex: 1;
  background: var(--s3g3z2-x9x4);
  min-height: 40px;
}
.onh-ux6k148bfel:last-child .onh-mya0f1otk7v {
  display: none;
}
.onh-kjrv25x5 {
  padding-bottom: 40px;
}
.onh-ug3nz73eih {
  font-family: var(--h8y4-m5bf);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.onh-gkpu63vvd {
  font-family: var(--b48-ey6t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--th0-bf);
}
.onh-yr4bd46hvmlc {
  padding-top: 48px;
}
.onh-qbscw85l85 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 32px;
}
.onh-z8hvut3g {
  font-family: var(--h8y4-m5bf);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.onh-c3yj0f98ne {
  list-style: none;
  padding: 0;
  margin: 0;
}
.onh-c3yj0f98ne li {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
  padding: 8px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-c3yj0f98ne li:last-child {
  border-bottom: none;
}
.onh-c3yj0f98ne li::before {
  content: '✓';
  color: var(--x78nj-tqk8);
  margin-right: 10px;
  font-weight: 600;
}

.onh-q0wkvedwtv {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.onh-vjdqh0aa3tvg {
  text-align: center;
}
.onh-iukxpp28n {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--x78nj-tqk8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.onh-xnv9m6a1rsxe {
  font-family: var(--b48-ey6t);
  font-size: 12px;
  color: var(--gdk3-wd);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.onh-uwxrqf1o8qp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.onh-hfr7esi9rp27 {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 28px;
}
.onh-xb95ejqavo {
  font-family: var(--h8y4-m5bf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--x78nj-tqk8);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.onh-jbttqpmiu6 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.onh-epxg3t86myjm {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-kltnzgkr {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 28px;
}
.onh-vh887tpph {
  font-family: var(--h8y4-m5bf);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.onh-k8dud472764 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.onh-x48cc9l605a {
  font-family: var(--b48-ey6t);
  font-size: 13px;
  color: var(--th0-bf);
  padding: 8px 16px;
  background: var(--r2rvdv-l2yl);
  border-radius: var(--e4b-wds);
}

.onh-kt72ic5zi {
  text-align: center;
  padding-bottom: 48px;
}
.onh-o3fj96y7bap {
  max-width: 760px;
  margin: 0 auto 48px;
}
.onh-kqghmewg7di {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-kqghmewg7di:nth-child(even) {
  direction: rtl;
}
.onh-kqghmewg7di:nth-child(even) > * {
  direction: ltr;
}
.onh-kqghmewg7di:last-child {
  border-bottom: none;
}
.onh-hpgeghwkdj0 {
  font-family: var(--h8y4-m5bf);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--x78nj-tqk8);
  opacity: 0.2;
}
.onh-wy3vq0geu {
  font-family: var(--h8y4-m5bf);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.onh-w5ldjhri672d {
  font-family: var(--b48-ey6t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--th0-bf);
}
.onh-qjffm62i7sro {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 32px;
}
.onh-nnkres1b {
  font-family: var(--h8y4-m5bf);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.onh-rwpabzikvsic {
  list-style: none;
  padding: 0;
}
.onh-rwpabzikvsic li {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
  padding: 6px 0;
}
.onh-rwpabzikvsic li::before {
  content: '→ ';
  color: var(--x78nj-tqk8);
}

.onh-rnl5906x1mjt {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.onh-h41aorkxnnux {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.onh-h41aorkxnnux::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--x78nj-tqk8);
}
.onh-ibnovlp7s {
  font-family: var(--h8y4-m5bf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--x78nj-tqk8);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.onh-yx0jpm7u {
  font-family: var(--h8y4-m5bf);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.onh-iazh7re6jc {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-xabnsokdvvh {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 32px;
}
.onh-kjohqehj {
  font-family: var(--h8y4-m5bf);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.onh-ixfheiyk {
  list-style: none;
  padding: 0;
}
.onh-ixfheiyk li {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
  padding: 6px 0;
}
.onh-ixfheiyk li::before {
  content: '• ';
  color: var(--x78nj-tqk8);
}

.onh-upqju686pa1 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.onh-g5mvc1b5 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-ullioy2r {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--x78nj-tqk8);
  color: var(--x78nj-tqk8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-size: 1rem;
  flex-shrink: 0;
}
.onh-q9kv020wwv {
  font-family: var(--h8y4-m5bf);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.onh-rxhq5ccs {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-fo73gqzdxw {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
}
.onh-fxfow39x {
  font-family: var(--h8y4-m5bf);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.onh-kn4pxfxi3i {
  list-style: none;
  padding: 0;
}
.onh-kn4pxfxi3i li {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--th0-bf);
  padding: 6px 0;
}
.onh-kn4pxfxi3i li::before {
  content: '— ';
  color: var(--x78nj-tqk8);
}

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

.onh-tsirgcc5fmqd {
  padding: 48px 0;
}
.onh-t3d1p7e4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.onh-t8vl7uftx4 {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 32px;
  text-align: center;
  position: relative;
}
.onh-f62k0x01x {
  border-color: var(--x78nj-tqk8);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.onh-tf0sawcr2 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--x78nj-tqk8);
  color: #fff;
  font-family: var(--b48-ey6t);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.onh-x3e0oezmmf77 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.onh-w347g9iq9u {
  font-family: var(--h8y4-m5bf);
  font-size: 2.5rem;
  color: var(--x78nj-tqk8);
  margin-bottom: 12px;
}
.onh-h8t6hvkxqlq {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--th0-bf);
  margin-bottom: 20px;
}
.onh-f2vea7ko {
  list-style: none;
  padding: 0;
  text-align: left;
}
.onh-f2vea7ko li {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--th0-bf);
  padding: 8px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-f2vea7ko li:last-child {
  border-bottom: none;
}
.onh-f2vea7ko li::before {
  content: '✓ ';
  color: var(--x78nj-tqk8);
  font-weight: 600;
}
.onh-dpuvb26pher {
  padding: 48px 0;
}
.onh-rx24ogpyk9mm {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 28px;
}
.onh-gqxyjpmvs3 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.onh-ya36icdx {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}

.onh-nc3fhs4slp {
  overflow-x: auto;
  margin-bottom: 48px;
}
.onh-klhxlmiz566 {
  width: 100%;
  border-collapse: collapse;
}
.onh-klhxlmiz566 th,
.onh-klhxlmiz566 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  font-family: var(--b48-ey6t);
  font-size: 14px;
}
.onh-ow7vk57f8d {
  text-align: left;
  font-weight: 600;
}
.onh-iti4c1br {
  font-family: var(--h8y4-m5bf);
  font-size: 1.1rem;
  font-weight: 400;
}
.onh-ekjhv18io {
  color: var(--x78nj-tqk8);
}
.onh-xbdopc20pyz {
  text-align: left;
  color: var(--th0-bf);
}
.onh-omr9p2md5ri {
  font-weight: 500;
}
.onh-oizcv1iugltl {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
}
.onh-bxi6ihnhcoar {
  font-family: var(--h8y4-m5bf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.onh-t7s9tmun0 {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}

.onh-x0opbhodu3 {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.onh-pnv4huv31 {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 28px;
}
.onh-xa3505ii5 {
  border-color: var(--x78nj-tqk8);
}
.onh-wyruwgczsy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.onh-ymvcr7dw {
  font-family: var(--h8y4-m5bf);
  font-size: 1.3rem;
}
.onh-zig4s2xw97en {
  font-family: var(--h8y4-m5bf);
  font-size: 1.8rem;
  color: var(--x78nj-tqk8);
}
.onh-is68r10uu694 {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--th0-bf);
  margin-bottom: 16px;
}
.onh-kn5fg5k5 {
  list-style: none;
  padding: 0;
}
.onh-kn5fg5k5 li {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--th0-bf);
  padding: 6px 0;
}
.onh-kn5fg5k5 li::before {
  content: '✓ ';
  color: var(--x78nj-tqk8);
}
.onh-ema3gfg1 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.onh-ema3gfg1 p {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--gdk3-wd);
}

.onh-ynf3myisnna {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.onh-ux9da37xd {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.onh-gmpr3ja7wjrb {
  border-color: var(--x78nj-tqk8);
}
.onh-tsuh1fmbw55g {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--x78nj-tqk8);
  color: #fff;
  font-family: var(--b48-ey6t);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.onh-w5k2pvmu {
  font-family: var(--h8y4-m5bf);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.onh-vkg28y5bxh {
  font-family: var(--h8y4-m5bf);
  font-size: 2.5rem;
  color: var(--x78nj-tqk8);
  margin-bottom: 12px;
}
.onh-krv2nj8b {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--th0-bf);
  margin-bottom: 20px;
}
.onh-vadpz8s3 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.onh-vadpz8s3 li {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--th0-bf);
  padding: 6px 0;
}
.onh-vadpz8s3 li::before {
  content: '✓ ';
  color: var(--x78nj-tqk8);
}
.onh-ppglwszpas {
  max-width: 640px;
  margin: 0 auto;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 28px;
}
.onh-cm1w8zi5g {
  font-family: var(--h8y4-m5bf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.onh-iykmbt7z0 {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}

.onh-z74f8m126wl {
  max-width: 640px;
  margin: 0 auto 48px;
}
.onh-vzshwqw2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-otauq8ng0j1 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--e4b-wds);
}
.onh-w480ke1e8uq {
  font-family: var(--h8y4-m5bf);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.onh-gh91yz59c3lz {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--th0-bf);
}
.onh-fi4qwqz33 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.8rem;
  color: var(--x78nj-tqk8);
}
.onh-vin49obaqpyj {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.onh-vin49obaqpyj p {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--gdk3-wd);
}

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

.onh-gf1rvjtnkti2 {
  padding: 0 0 48px;
}
.onh-rnro36j93 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.onh-bdbwauntbq {
  font-family: var(--h8y4-m5bf);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--x78nj-tqk8);
  margin-bottom: 0;
}
.onh-cjdkg4c0v8ee {
  margin-bottom: 16px;
}
.onh-tisyhk4g87 {
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-sff88jz3s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--h8y4-m5bf);
  font-size: 1.15rem;
  color: var(--jvlpa2-v29);
  transition: color 0.2s;
}
.onh-sff88jz3s::-webkit-details-marker {
  display: none;
}
.onh-sff88jz3s:hover {
  color: var(--x78nj-tqk8);
}
.onh-lt6f0f4wiw {
  flex-shrink: 0;
  color: var(--gdk3-wd);
  transition: transform 0.3s;
}
.onh-tisyhk4g87[open] .onh-lt6f0f4wiw {
  transform: rotate(180deg);
  color: var(--x78nj-tqk8);
}
.onh-zqovsck82cb {
  padding: 0 0 20px;
  font-family: var(--b48-ey6t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--th0-bf);
}

.onh-v2rarxqunrrz {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.onh-u7lxj1cwp {
  position: sticky;
  top: calc(var(--ykbu-ocw4) + 24px);
}
.onh-adsz88e8 {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 24px;
}
.onh-tnrleosrk {
  font-family: var(--b48-ey6t);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--x78nj-tqk8);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-qazop6p9esh9 {
  display: block;
  font-family: var(--b48-ey6t);
  font-size: 13px;
  color: var(--th0-bf);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.onh-qazop6p9esh9:hover {
  color: var(--x78nj-tqk8);
}
.onh-e5h0n9moramy {
  margin-bottom: 40px;
}
.onh-ul178h1gd {
  font-family: var(--h8y4-m5bf);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--x78nj-tqk8);
  margin-bottom: 0;
}
.onh-wbjvac1rxj {
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-m2m3jtzfd {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--h8y4-m5bf);
  font-size: 1.1rem;
  color: var(--jvlpa2-v29);
}
.onh-m2m3jtzfd::-webkit-details-marker {
  display: none;
}
.onh-yzb6hocqche {
  padding: 0 0 16px;
  font-family: var(--b48-ey6t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--th0-bf);
}

.onh-lmp3po00 {
  margin-bottom: 40px;
}
.onh-mff5lnma0rt {
  font-family: var(--h8y4-m5bf);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.onh-lrxdydgqfi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.onh-tsbf1qsc2 {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  overflow: hidden;
}
.onh-njmkzjm346mq {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--h8y4-m5bf);
  font-size: 1.1rem;
  color: var(--jvlpa2-v29);
}
.onh-njmkzjm346mq::-webkit-details-marker {
  display: none;
}
.onh-bxx8l3zrv {
  padding: 0 20px 20px;
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}

.onh-ugy3eqh2ad3 {
  padding: 48px 0 96px;
}
.onh-vkgkrgsgsy0 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.onh-gftw29d1 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--x78nj-tqk8);
  margin-bottom: 0;
}
.onh-hf8nyssbhepa {
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-st6oloz54 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--h8y4-m5bf);
  font-size: 1.1rem;
  color: var(--jvlpa2-v29);
}
.onh-st6oloz54::-webkit-details-marker {
  display: none;
}
.onh-jxw13b98 {
  flex-shrink: 0;
  color: var(--gdk3-wd);
  transition: transform 0.3s;
}
.onh-hf8nyssbhepa[open] .onh-jxw13b98 {
  transform: rotate(180deg);
  color: var(--x78nj-tqk8);
}
.onh-gv0voxskwj {
  padding: 0 0 16px;
  font-family: var(--b48-ey6t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--th0-bf);
}

.onh-tab3x0x4nd {
  max-width: 640px;
  margin: 0 auto 40px;
}
.onh-i290dc3t {
  font-family: var(--h8y4-m5bf);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.onh-tdoa6uliefzw {
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-p74xurla9 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--b48-ey6t);
  font-size: 15px;
  color: var(--jvlpa2-v29);
}
.onh-p74xurla9::-webkit-details-marker {
  display: none;
}
.onh-u2nawpj9 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.1rem;
  color: var(--x78nj-tqk8);
  margin-right: 8px;
}
.onh-mabugr08 {
  padding: 0 0 16px 28px;
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}

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

.onh-jpc3stytn {
  padding: 48px 0;
}
.onh-croju0qllli {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.onh-acd9dcq3ky6k,
.onh-d3innemc {
  font-family: var(--h8y4-m5bf);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.onh-fahpsai576x {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.onh-xclikuca25a {
  font-size: 1.5rem;
  color: var(--x78nj-tqk8);
  flex-shrink: 0;
  margin-top: 2px;
}
.onh-ez4x6e58y {
  font-family: var(--h8y4-m5bf);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.onh-tq1xkqn8 {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-fyhrhmy7s {
  list-style: none;
  padding: 0;
}
.onh-fyhrhmy7s li {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--th0-bf);
  padding: 8px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-fyhrhmy7s li::before {
  content: '✓ ';
  color: var(--x78nj-tqk8);
  font-weight: 600;
}
.onh-liflri4x {
  margin-top: 24px;
  padding: 24px;
  background: var(--x78nj-tqk8);
  border-radius: var(--iyt-bob);
  color: #fff;
}
.onh-nkxa0ax8v {
  font-family: var(--h8y4-m5bf);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.onh-nef4iutl {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.onh-jos7o1tw9s {
  padding: 48px 0;
}
.onh-xss72hgqi {
  font-family: var(--h8y4-m5bf);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.onh-klabntgvjetd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.onh-prcw6jvds {
  text-align: center;
}
.onh-gwdxmh1qb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--x78nj-tqk8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  margin: 0 auto 12px;
}
.onh-z2h0483zem {
  font-family: var(--h8y4-m5bf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.onh-gyq0yi3un {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}

.onh-mdsx04zabr {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.onh-irgr2j4wzx {
  position: sticky;
  top: calc(var(--ykbu-ocw4) + 24px);
}
.onh-ih35y0mmci9k,
.onh-zttgpvw6rs {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 24px;
  margin-bottom: 20px;
}
.onh-g78p3fxdj {
  font-family: var(--h8y4-m5bf);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.onh-x8a5xzjk5i {
  list-style: none;
  padding: 0;
}
.onh-x8a5xzjk5i li {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--th0-bf);
  padding: 6px 0;
}
.onh-x8a5xzjk5i li::before {
  content: '✓ ';
  color: var(--x78nj-tqk8);
}
.onh-zttgpvw6rs {
  background: var(--x78nj-tqk8);
}
.onh-wt3ie0sd4w {
  font-family: var(--h8y4-m5bf);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.onh-o2oixbahejz {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.onh-n27k005aiu8o {
  font-family: var(--h8y4-m5bf);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.onh-r13sh5k25 {
  margin-top: 40px;
}
.onh-nccomb9qnpq {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.onh-mvcabwe9osy1 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--x78nj-tqk8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  flex-shrink: 0;
}
.onh-t42b7rdh {
  font-family: var(--h8y4-m5bf);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.onh-kiey09xx {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-neoolahthv {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.onh-srdicfbso {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 20px;
}
.onh-wh17tm8vm9v {
  font-size: 1.3rem;
  color: var(--x78nj-tqk8);
  display: block;
  margin-bottom: 8px;
}
.onh-bripew821p {
  font-family: var(--h8y4-m5bf);
  font-size: 1rem;
  margin-bottom: 4px;
}
.onh-kerc1qje {
  font-family: var(--b48-ey6t);
  font-size: 13px;
  line-height: 1.6;
  color: var(--th0-bf);
}

.onh-xibhnxjb {
  text-align: center;
  padding-bottom: 48px;
}
.onh-lbif3ljvw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.onh-nt28ovj27 {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 28px;
  text-align: center;
}
.onh-cwfk4jh3g1x {
  font-size: 1.8rem;
  color: var(--x78nj-tqk8);
  margin-bottom: 12px;
}
.onh-ez0ynk55 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.onh-mok6edub {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-jfzbi3vb48p {
  margin-bottom: 48px;
}
.onh-sysbwrka {
  font-family: var(--h8y4-m5bf);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.onh-beriwx3p7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.onh-sk23nke39x {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 24px;
  text-align: center;
}
.onh-f0kh1oeufbbs {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--x78nj-tqk8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  margin: 0 auto 12px;
}
.onh-kegt3q2vh2 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.onh-rhdizi0xv2ag {
  font-family: var(--b48-ey6t);
  font-size: 13px;
  line-height: 1.6;
  color: var(--th0-bf);
}
.onh-zk2pnjr3dwou {
  text-align: center;
  padding: 32px;
  background: var(--x78nj-tqk8);
  border-radius: var(--iyt-bob);
  color: #fff;
}
.onh-gzyj0balunf2 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.onh-xqc7p10twepl {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.onh-k3quj4y5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.onh-n7dl1uzhw {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 28px;
}
.onh-gn7ntzjp9g {
  font-family: var(--h8y4-m5bf);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--x78nj-tqk8);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.onh-jvqhp2p91pwu {
  font-family: var(--h8y4-m5bf);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.onh-xq73zpagta3 {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-n8emh0onz440 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.onh-ogpb7yv768k {
  font-family: var(--h8y4-m5bf);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-oszx5khd2gt6 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.onh-gr7cnh0mw0 {
  font-size: 1.3rem;
  color: var(--x78nj-tqk8);
  flex-shrink: 0;
}
.onh-rv40olcp {
  font-family: var(--h8y4-m5bf);
  font-size: 1rem;
  margin-bottom: 4px;
}
.onh-kplvudrvhphk {
  font-family: var(--b48-ey6t);
  font-size: 13px;
  line-height: 1.6;
  color: var(--th0-bf);
}
.onh-x29bqu79t0t0 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.onh-x29bqu79t0t0 li {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--th0-bf);
  padding: 8px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-x29bqu79t0t0 li::before {
  content: '✓ ';
  color: var(--x78nj-tqk8);
}
.onh-ccjk57plfak {
  padding: 20px;
  background: var(--x78nj-tqk8);
  border-radius: var(--iyt-bob);
}
.onh-ccjk57plfak p {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.onh-qle8ct7v {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.onh-qc3m1wpn {
  text-align: center;
}
.onh-jwsech86lbyi {
  font-size: 1.8rem;
  color: var(--x78nj-tqk8);
  display: block;
  margin-bottom: 12px;
}
.onh-mtk5rrqlzmg {
  font-family: var(--h8y4-m5bf);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.onh-vacb2br8mk {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-l1dncac39pgt {
  max-width: 640px;
  margin: 0 auto 48px;
}
.onh-o0nv67lvqza3 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.onh-yi1yx6bt6yk {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.onh-jih28ro04 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--x78nj-tqk8);
  color: var(--x78nj-tqk8);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  flex-shrink: 0;
}
.onh-ko1fth379 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.onh-b8e076tqftv3 {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-zj8vmsoff {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
}
.onh-jfkokeo83g {
  font-family: var(--h8y4-m5bf);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.onh-htkntyhg5 {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--th0-bf);
}

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

.onh-lyfin90uz {
  padding: 24px 0;
  background: var(--gqw2t-gx);
  border-top: 1px solid var(--s3g3z2-x9x4);
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-i9qw1aitfx {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.onh-roicbpj2c {
  text-align: center;
}
.onh-g2msb0xc {
  font-family: var(--h8y4-m5bf);
  font-size: 2rem;
  color: var(--x78nj-tqk8);
  display: block;
}
.onh-nvpdgd9m {
  font-family: var(--b48-ey6t);
  font-size: 12px;
  color: var(--gdk3-wd);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.onh-a2xt9k94 {
  padding: 48px 0;
}
.onh-mgakz2ocvr {
  column-count: 2;
  column-gap: 24px;
}
.onh-rd4uq0v69l {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.onh-fk38b9xe {
  color: var(--x78nj-tqk8);
  margin-bottom: 12px;
  font-size: 14px;
}
.onh-ubfqhn7ku {
  font-family: var(--b48-ey6t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--th0-bf);
  font-style: italic;
  margin-bottom: 16px;
}
.onh-tmq9sopzkzgr {
  display: flex;
  align-items: center;
  gap: 12px;
}
.onh-rvcjepz2ai {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--x78nj-tqk8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.onh-g5j4ehqrv {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.onh-gz71dg893x {
  font-family: var(--b48-ey6t);
  font-size: 12px;
  color: var(--gdk3-wd);
  display: block;
}
.onh-lpu7491epn {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.onh-p36xfnru7jn {
  font-family: var(--h8y4-m5bf);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.onh-b49flzpzg {
  font-family: var(--b48-ey6t);
  font-size: 15px;
  line-height: 1.8;
  color: var(--th0-bf);
}

.onh-lftj9v9ng8 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.onh-bn6vhyn9 {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 28px;
  margin-bottom: 20px;
}
.onh-c6xsp7i23ics {
  color: var(--x78nj-tqk8);
  margin-bottom: 12px;
}
.onh-kire4es4y {
  font-family: var(--h8y4-m5bf);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--jvlpa2-v29);
  line-height: 1.6;
  margin-bottom: 16px;
}
.onh-a6udb2h7wrl {
  display: flex;
  align-items: center;
  gap: 12px;
}
.onh-ys319o1myqzo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--x78nj-tqk8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
}
.onh-i70731xblmi {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.onh-suc31jik279 {
  font-family: var(--b48-ey6t);
  font-size: 12px;
  color: var(--gdk3-wd);
  display: block;
}
.onh-rf13mjubhwn {
  position: sticky;
  top: calc(var(--ykbu-ocw4) + 24px);
}
.onh-nhl0xgzi99 {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 24px;
  margin-bottom: 20px;
}
.onh-j2ps8vrc6g {
  text-align: center;
  padding: 8px 0;
}
.onh-pi8mvwv8 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.8rem;
  color: var(--x78nj-tqk8);
  display: block;
}
.onh-h5e9xu23q0s {
  font-family: var(--b48-ey6t);
  font-size: 12px;
  color: var(--gdk3-wd);
}
.onh-au8oiyxsgpj {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 24px;
}
.onh-mjnzw10cb37 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.onh-u26rwfoc {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}

.onh-eipt2l58q9 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.onh-n1b2tjwxo0 {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--th0-bf);
}
.onh-n1b2tjwxo0 strong {
  color: var(--x78nj-tqk8);
}
.onh-tq61gx8fg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.onh-i9qjp5dpzvos {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 24px;
}
.onh-b0bacbhu {
  color: var(--x78nj-tqk8);
  margin-bottom: 10px;
}
.onh-pq1ms1wq8nkg {
  font-family: var(--b48-ey6t);
  font-size: 15px;
  line-height: 1.7;
  color: var(--th0-bf);
  font-style: italic;
  margin-bottom: 16px;
}
.onh-bpd5mjhbs {
  display: flex;
  align-items: center;
  gap: 12px;
}
.onh-wudviwcj {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--x78nj-tqk8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-size: 0.8rem;
}
.onh-xi3yaco9ew3 {
  font-family: var(--b48-ey6t);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.onh-zeq8ysucm5 {
  font-family: var(--b48-ey6t);
  font-size: 12px;
  color: var(--gdk3-wd);
  display: block;
}

.onh-vt04i5dzo {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.onh-phfebbtgn {
  text-align: center;
}
.onh-fe7f2ycmhcx2 {
  font-family: var(--h8y4-m5bf);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.onh-a9wzinjhx {
  font-family: var(--b48-ey6t);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.onh-h0osffmg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.onh-o2w26pz05e {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 24px;
}
.onh-f879j33awg36 {
  color: var(--x78nj-tqk8);
  margin-bottom: 10px;
}
.onh-rf02em9he4b {
  font-family: var(--b48-ey6t);
  font-size: 15px;
  line-height: 1.7;
  color: var(--th0-bf);
  font-style: italic;
  margin-bottom: 16px;
}
.onh-dcogaewf0o8y {
  display: flex;
  align-items: center;
  gap: 12px;
}
.onh-wfi9w4nd80zc {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--x78nj-tqk8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-size: 0.8rem;
}
.onh-nr1bt5n6cb {
  font-family: var(--b48-ey6t);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.onh-u0umy09ytn96 {
  font-family: var(--b48-ey6t);
  font-size: 12px;
  color: var(--gdk3-wd);
  display: block;
}

.onh-bnggs0ix1 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.onh-ywujzyiu {
  padding: 24px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-v74pzok50w {
  color: var(--x78nj-tqk8);
  margin-bottom: 10px;
  font-size: 14px;
}
.onh-ckvdtzm9he9h {
  font-family: var(--h8y4-m5bf);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--jvlpa2-v29);
  line-height: 1.6;
  margin-bottom: 12px;
}
.onh-pq2gwacd7m {
  display: flex;
  gap: 16px;
}
.onh-wmk5103aj2r {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  font-weight: 500;
}
.onh-tid3zay8 {
  font-family: var(--b48-ey6t);
  font-size: 13px;
  color: var(--gdk3-wd);
}
.onh-e8e20jac2qeo {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  max-width: 640px;
  margin: 0 auto;
}
.onh-mr60m9q5f3 {
  text-align: center;
}
.onh-k7y7x8i88 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.8rem;
  color: var(--x78nj-tqk8);
  display: block;
}
.onh-k6x35uk0lasp {
  font-family: var(--b48-ey6t);
  font-size: 12px;
  color: var(--gdk3-wd);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.onh-joks9ex8n75 {
  padding: 48px 0;
}
.onh-h8kc80mtw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.onh-tlbfdpfqnnk {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 28px;
  text-align: center;
}
.onh-xscbbm3qcz {
  font-size: 2rem;
  color: var(--x78nj-tqk8);
  margin-bottom: 16px;
}
.onh-jdv51sjjzr1 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.onh-aa7yoydqbc {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-mbqwx0o9bx {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--s3g3z2-x9x4);
}
.onh-qwh3feqjrdi {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}

.onh-ezkc5d0338g {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.onh-jrh3ko3hv {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-h7u0xjeoimnn {
  font-size: 1.5rem;
  color: var(--x78nj-tqk8);
  flex-shrink: 0;
}
.onh-idlgkschqeu {
  font-family: var(--h8y4-m5bf);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.onh-oee6bvnpr {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-cjmp795k4eyv {
  position: sticky;
  top: calc(var(--ykbu-ocw4) + 24px);
}
.onh-bd3ktr2jb4,
.onh-q7qpuddm0b {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 24px;
  margin-bottom: 20px;
}
.onh-lh94ynffw9l,
.onh-lpehhs0y23e6 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.onh-jmb2dbzids,
.onh-zv4nrbobnqx3 {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}

.onh-h7kgew7gm {
  text-align: center;
  padding-bottom: 48px;
}
.onh-a2ryqc5mvomf {
  max-width: 640px;
  margin: 0 auto 48px;
}
.onh-mctg1x0sf7th {
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-ksbnpvbo {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.onh-ksbnpvbo::-webkit-details-marker {
  display: none;
}
.onh-zeookvwzh9y {
  font-size: 1.3rem;
  color: var(--x78nj-tqk8);
  flex-shrink: 0;
}
.onh-yyw24dfkfnho {
  font-family: var(--h8y4-m5bf);
  font-size: 1.15rem;
  color: var(--jvlpa2-v29);
  flex: 1;
}
.onh-oy85q5on {
  flex-shrink: 0;
  color: var(--gdk3-wd);
  transition: transform 0.3s;
}
.onh-mctg1x0sf7th[open] .onh-oy85q5on {
  transform: rotate(180deg);
  color: var(--x78nj-tqk8);
}
.onh-i93k6rgc {
  padding: 0 0 16px 40px;
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-jjal36mr8f1 {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  text-align: center;
}
.onh-hdtuwnov92q0 {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--th0-bf);
}

.onh-px9d3wu4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.onh-xwtr872vzc {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 28px;
  text-align: center;
}
.onh-xpowh44qdg {
  font-size: 2rem;
  color: var(--x78nj-tqk8);
  margin-bottom: 16px;
}
.onh-qifgwf3mcbnr {
  font-family: var(--h8y4-m5bf);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.onh-neanc4kvx8il {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-kh86mup3by {
  padding: 24px;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  text-align: center;
}
.onh-cj3m0mwj8sc {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--th0-bf);
}

.onh-okoulzmyc85i {
  max-width: 640px;
  margin: 0 auto 48px;
}
.onh-kyty8tcgiqui {
  padding: 24px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-tx7p053s9m {
  font-size: 1.5rem;
  color: var(--x78nj-tqk8);
  display: block;
  margin-bottom: 12px;
}
.onh-d6ssxtz8 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.onh-iytdqe80 {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  line-height: 1.7;
  color: var(--th0-bf);
}
.onh-ar2ik08966x {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
}
.onh-p3p3jker7jjt {
  font-family: var(--b48-ey6t);
  font-size: 14px;
  color: var(--th0-bf);
}

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

@media (max-width: 1024px) {
  .onh-sniqa2a1,
  .onh-r7khezbkmw2,
  .onh-croju0qllli,
  .onh-n8emh0onz440 {
    grid-template-columns: 1fr;
  }
  .onh-v2rarxqunrrz,
  .onh-mdsx04zabr,
  .onh-lftj9v9ng8,
  .onh-ezkc5d0338g {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .onh-u7lxj1cwp,
  .onh-irgr2j4wzx,
  .onh-rk80ehewxsj,
  .onh-rf13mjubhwn,
  .onh-cjmp795k4eyv {
    position: static;
  }
}
@media (max-width: 768px) {
  .onh-waf4qnpxaz8,
  .onh-f3yu1h9w,
  .onh-lovx768gpx1k,
  .onh-cfb0ciqfyxd,
  .onh-qle8ct7v,
  .onh-uva24va6owk,
  .onh-t3d1p7e4,
  .onh-ynf3myisnna,
  .onh-lbif3ljvw,
  .onh-beriwx3p7,
  .onh-klabntgvjetd,
  .onh-k3quj4y5 {
    grid-template-columns: 1fr;
  }
  .onh-mgakz2ocvr {
    column-count: 1;
  }
  .onh-q0wkvedwtv {
    flex-wrap: wrap;
  }
  .onh-kqghmewg7di {
    grid-template-columns: 1fr;
  }
  .onh-kqghmewg7di:nth-child(even) {
    direction: ltr;
  }
  .onh-pi86f842cibg,
  .onh-i9qw1aitfx,
  .onh-e8e20jac2qeo,
  .onh-bc5u8y08,
  .onh-vt04i5dzo {
    flex-direction: column;
    gap: 16px;
  }
  .onh-neoolahthv {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.onh-xm518hp5mgx,
.onh-tgfqj3sm3zd,
.onh-dga03pvev9ey,
.onh-dc79kko459h7,
.onh-vtyh7nzm,
.onh-bxmrgud6,
.onh-e37mmyz8,
.onh-wl931dpe9q,
.onh-zfb4ni6l6x,
.onh-pvhh3dpnwr {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.onh-xm518hp5mgx {
  background: var(--r2rvdv-l2yl);
  padding: calc(var(--ykbu-ocw4) + 48px) 0 96px;
}
.onh-g48ve2nltpj {
  max-width: 520px;
  margin: 0 auto;
}
.onh-cnsmgcoilo {
  font-family: var(--crh-eg);
  font-size: 8rem;
  font-weight: 300;
  color: var(--xoc-p7);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.onh-fg3xht75h {
  font-family: var(--crh-eg);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.onh-s0xqxpnp6t {
  font-family: var(--chro-fbj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--th0-bf);
  margin-bottom: 32px;
}
.onh-e9jbdgd1 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--chro-fbj);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e4b-wds);
  transition: background 0.2s;
}
.onh-e9jbdgd1:hover {
  background: var(--xoc-p7);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.onh-tgfqj3sm3zd {
  background: #1a1a1a;
  color: #fff;
}
.onh-ruyhirkgn {
  width: 100%;
  padding: calc(var(--ykbu-ocw4) + 48px) 0 96px;
}
.onh-k2g509odjb {
  max-width: 520px;
  margin: 0 auto;
}
.onh-pj4662xu {
  font-family: var(--u82a-esu4);
  font-size: 7rem;
  font-weight: 400;
  color: var(--xoc-p7);
  line-height: 1;
  margin-bottom: 24px;
}
.onh-e4jj7ua6066 {
  color: rgba(181, 155, 107, 0.3);
}
.onh-rqnlnts3b {
  font-family: var(--u82a-esu4);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.onh-hoexp31n {
  font-family: var(--o0e-qof);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.onh-xr0mtdd4g {
  display: inline-block;
  padding: 14px 36px;
  background: var(--xoc-p7);
  color: #1a1a1a;
  font-family: var(--o0e-qof);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e4b-wds);
  transition: background 0.2s;
}
.onh-xr0mtdd4g:hover {
  background: var(--xoc-p7);
}

/* ── 404 v3 (nc): Split card ─── */
.onh-dga03pvev9ey {
  background: var(--r2rvdv-l2yl);
  padding: calc(var(--ykbu-ocw4) + 48px) 0 96px;
}
.onh-pl7jwbl91 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  overflow: hidden;
}
.onh-isyayxnbe7vr {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.onh-lmno6shxt {
  font-family: var(--gyuv-n807);
  font-size: 7rem;
  font-weight: 300;
  color: var(--xoc-p7);
  line-height: 1;
}
.onh-z092qlchq8xj {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.onh-jjp0h7t53wx {
  font-family: var(--gyuv-n807);
  font-size: 2rem;
  margin-bottom: 16px;
}
.onh-gxabnsxy7 {
  font-family: var(--o33-c1to);
  font-size: 15px;
  line-height: 1.8;
  color: var(--th0-bf);
  margin-bottom: 32px;
}
.onh-otzc9pd206kz {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--o33-c1to);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e4b-wds);
  transition: background 0.2s;
  align-self: flex-start;
}
.onh-otzc9pd206kz:hover {
  background: var(--xoc-p7);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.onh-dc79kko459h7 {
  background: var(--r2rvdv-l2yl);
  padding: calc(var(--ykbu-ocw4) + 48px) 0 96px;
}
.onh-zpxan8tzcs {
  max-width: 480px;
  margin: 0 auto;
}
.onh-th8ahz1c {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--xoc-p7);
  margin: 0 auto 40px;
}
.onh-yjbo5su70ygx {
  font-family: var(--sj4-m6);
  font-size: 5rem;
  font-weight: 400;
  color: var(--xoc-p7);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.onh-k89zsy8vi68x {
  font-family: var(--sj4-m6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.onh-defjddtc {
  font-family: var(--uk2so-ggw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--th0-bf);
  margin-bottom: 32px;
}
.onh-orbrguc9rzh {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.onh-n31gu9kp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--uk2so-ggw);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e4b-wds);
  transition: background 0.2s;
}
.onh-n31gu9kp:hover {
  background: var(--xoc-p7);
}
.onh-n9hifecg {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--th0-bf);
  font-family: var(--uk2so-ggw);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--e4b-wds);
  transition: border-color 0.2s;
}
.onh-n9hifecg:hover {
  border-color: var(--xoc-p7);
  color: var(--jvlpa2-v29);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.onh-vtyh7nzm {
  background: var(--r2rvdv-l2yl);
  padding: calc(var(--ykbu-ocw4) + 48px) 0 96px;
}
.onh-nqx4us5g {
  max-width: 520px;
  margin: 0 auto;
}
.onh-cntsz954yxd {
  display: inline-block;
  font-family: var(--rpsvm-sd);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  margin-bottom: 24px;
  font-weight: 500;
}
.onh-kp8vwpr4srd {
  font-family: var(--y4oyn-ufq);
  font-size: 6rem;
  font-weight: 400;
  color: var(--xoc-p7);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.onh-n4qsu0uxd {
  font-family: var(--y4oyn-ufq);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.onh-ve021uj7t {
  font-family: var(--rpsvm-sd);
  font-size: 15px;
  line-height: 1.8;
  color: var(--th0-bf);
  margin-bottom: 32px;
}
.onh-afumjyko0q8 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--rpsvm-sd);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e4b-wds);
  transition: background 0.2s;
}
.onh-afumjyko0q8:hover {
  background: var(--xoc-p7);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.onh-bxmrgud6 {
  background: var(--r2rvdv-l2yl);
  padding: calc(var(--ykbu-ocw4) + 48px) 0 96px;
}
.onh-kpzw6pou5 {
  max-width: 520px;
  margin: 0 auto;
}
.onh-ibmpv2k4t9s7 {
  color: var(--xoc-p7);
  margin-bottom: 32px;
}
.onh-fwjm6tldqg {
  font-family: var(--crh-eg);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.onh-dd6mztj40 {
  font-family: var(--chro-fbj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--th0-bf);
  margin-bottom: 16px;
}
.onh-ruq8ez749y {
  font-family: var(--chro-fbj);
  font-size: 13px;
  color: var(--gdk3-wd);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.onh-e37mmyz8 {
  background: #1a1a1a;
  color: #fff;
}
.onh-w4aodn1m3b {
  width: 100%;
  padding: calc(var(--ykbu-ocw4) + 48px) 0 96px;
}
.onh-ynev8aaqpt {
  max-width: 520px;
  margin: 0 auto;
}
.onh-fyw3qmu0b9qu {
  display: inline-block;
  font-family: var(--o0e-qof);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  margin-bottom: 24px;
  font-weight: 600;
}
.onh-xtblo9hld {
  font-family: var(--u82a-esu4);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.onh-x54de1efif {
  font-family: var(--o0e-qof);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.onh-vcddq0jfkmn {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.onh-fsi2lb7p {
  width: 40%;
  height: 100%;
  background: var(--xoc-p7);
  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;
  }
}
.onh-a2kjm6s2nx {
  font-family: var(--o0e-qof);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.onh-wl931dpe9q {
  background: var(--r2rvdv-l2yl);
  padding: calc(var(--ykbu-ocw4) + 48px) 0 96px;
}
.onh-jb42wqhf3q {
  max-width: 480px;
  margin: 0 auto;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 48px;
  text-align: center;
}
.onh-rje5d29cx {
  color: var(--xoc-p7);
  margin-bottom: 24px;
}
.onh-q2ugydkf5r {
  font-family: var(--gyuv-n807);
  font-size: 2rem;
  margin-bottom: 16px;
}
.onh-z7v2223d4pd {
  font-family: var(--o33-c1to);
  font-size: 15px;
  line-height: 1.8;
  color: var(--th0-bf);
  margin-bottom: 16px;
}
.onh-ocbtljo9f1fv {
  font-family: var(--o33-c1to);
  font-size: 13px;
  color: var(--gdk3-wd);
  margin-bottom: 24px;
}
.onh-dt7hz0fyc3oy {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--o33-c1to);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--e4b-wds);
  transition: background 0.2s;
}
.onh-dt7hz0fyc3oy:hover {
  background: var(--xoc-p7);
}

/* ── 503 v4 (od): Minimal ─── */
.onh-zfb4ni6l6x {
  background: var(--r2rvdv-l2yl);
  padding: calc(var(--ykbu-ocw4) + 48px) 0 96px;
}
.onh-lqoufm59p8as {
  max-width: 480px;
  margin: 0 auto;
}
.onh-c1qnl544o5zt {
  font-family: var(--sj4-m6);
  font-size: 5rem;
  font-weight: 400;
  color: var(--xoc-p7);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.onh-mam3278q2m {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--xoc-p7);
  margin: 0 auto 32px;
}
.onh-clmzl4g8j5 {
  font-family: var(--sj4-m6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.onh-kk4zxvgb {
  font-family: var(--uk2so-ggw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--th0-bf);
  margin-bottom: 16px;
}
.onh-umos5o1jc7m4 {
  font-family: var(--uk2so-ggw);
  font-size: 13px;
  color: var(--gdk3-wd);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.onh-pvhh3dpnwr {
  background: var(--r2rvdv-l2yl);
  padding: calc(var(--ykbu-ocw4) + 48px) 0 96px;
}
.onh-g17w71ie {
  max-width: 520px;
  margin: 0 auto;
}
.onh-mahn9i06 {
  display: inline-block;
  font-family: var(--rpsvm-sd);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  margin-bottom: 24px;
  font-weight: 500;
}
.onh-d16tfe54tyh {
  font-family: var(--y4oyn-ufq);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.onh-cdvoai3ystoi {
  font-family: var(--rpsvm-sd);
  font-size: 15px;
  line-height: 1.8;
  color: var(--th0-bf);
  margin-bottom: 24px;
}
.onh-gzddh9dbzt {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.onh-gzddh9dbzt span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--xoc-p7);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.onh-gzddh9dbzt span:nth-child(2) {
  animation-delay: 0.3s;
}
.onh-gzddh9dbzt span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.onh-fgprl9bx {
  font-family: var(--rpsvm-sd);
  font-size: 13px;
  color: var(--gdk3-wd);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .onh-pl7jwbl91 {
    grid-template-columns: 1fr;
  }
  .onh-isyayxnbe7vr {
    padding: 32px;
  }
  .onh-lmno6shxt {
    font-size: 5rem;
  }
  .onh-z092qlchq8xj {
    padding: 32px;
  }
  .onh-cnsmgcoilo,
  .onh-pj4662xu {
    font-size: 5rem;
  }
  .onh-kp8vwpr4srd {
    font-size: 4rem;
  }
  .onh-orbrguc9rzh {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.onh-j9sr0rfhnjmi {
  padding-top: calc(var(--ykbu-ocw4) + 20px);
  padding-bottom: 20px;
}
.onh-rlterd8v34xi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--b48-ey6t);
  font-size: 12px;
  color: var(--gdk3-wd);
  flex-wrap: wrap;
}
.onh-ucdlfi8a079e {
  color: var(--gdk3-wd);
  transition: color 0.2s;
}
.onh-ucdlfi8a079e:hover {
  color: var(--jvlpa2-v29);
}
.onh-hh7w5msi3 {
  color: var(--s3g3z2-x9x4);
}
.onh-yuglaryqdrm3 {
  color: var(--xoc-p7);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.onh-kphxmdssc {
  padding-top: calc(var(--ykbu-ocw4) + 20px);
  padding-bottom: 20px;
}
.onh-u02at43a3dzm {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--o0e-qof);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.onh-wb9q4lcwfhe {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--t6q-p3);
  color: var(--th0-bf);
  border: 1px solid var(--s3g3z2-x9x4);
  transition: all 0.2s;
}
.onh-wb9q4lcwfhe:hover {
  background: var(--gqw2t-gx);
  border-color: var(--xoc-p7);
  color: var(--jvlpa2-v29);
}
.onh-yn7ko4fue {
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx);
  border-color: var(--jvlpa2-v29);
  font-weight: 500;
}
.onh-q7d24u8fbz {
  color: var(--s3g3z2-x9x4);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.onh-xvgvsqip61w {
  padding-top: calc(var(--ykbu-ocw4) + 20px);
  padding-bottom: 20px;
}
.onh-szcgpchb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--o33-c1to);
  font-size: 12px;
  color: var(--gdk3-wd);
  flex-wrap: wrap;
}
.onh-nfdz6qoh {
  color: var(--gdk3-wd);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.onh-nfdz6qoh:hover {
  color: var(--jvlpa2-v29);
}
.onh-l9l3v7ptl {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--xoc-p7);
  opacity: 0.6;
}
.onh-veuhdv0hlr8g {
  color: var(--jvlpa2-v29);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.onh-prpwndlgq9uu {
  padding-top: var(--ykbu-ocw4);
  padding-bottom: 0;
  background: var(--jvlpa2-v29);
}
.onh-ia6bltyxu39 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--uk2so-ggw);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.onh-qfics74izrno {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.onh-qfics74izrno:hover {
  color: rgba(255, 255, 255, 0.85);
}
.onh-d2ymgp1o7q3 {
  color: rgba(255, 255, 255, 0.15);
}
.onh-c1hwk149a2s6 {
  color: var(--h7da-o1ii);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.onh-s7py1e7jc93 {
  padding-top: calc(var(--ykbu-ocw4) + 20px);
  padding-bottom: 20px;
}
.onh-muzsic3aci {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--rpsvm-sd);
  font-size: 12px;
  color: var(--gdk3-wd);
  flex-wrap: wrap;
}
.onh-dyp670tj {
  width: 32px;
  height: 1px;
  background: var(--xoc-p7);
  flex-shrink: 0;
}
.onh-elhn149hm {
  color: var(--gdk3-wd);
  transition: color 0.2s;
}
.onh-elhn149hm:hover {
  color: var(--jvlpa2-v29);
}
.onh-j7lgzjin3c {
  color: var(--xoc-p7);
  opacity: 0.4;
  font-size: 10px;
}
.onh-hu8sn02vr {
  color: var(--xoc-p7);
  font-weight: 500;
  font-style: italic;
  font-family: var(--y4oyn-ufq);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.onh-db7l3kn2fok {
  padding: 40px 0 64px;
  background: var(--r2rvdv-l2yl);
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-nbwpihtf2wp {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.onh-ks54z44u5h {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.onh-m55cyii2v4i {
  width: 40px;
  height: 1px;
  background: var(--xoc-p7);
}
.onh-uzxfm4yys {
  font-family: var(--b48-ey6t);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  font-weight: 500;
}
.onh-lpc4wt5q {
  font-family: var(--h8y4-m5bf);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.onh-lpc4wt5q em {
  font-style: italic;
  color: var(--xoc-p7);
}
.onh-te6snzujqhh {
  font-size: 15.5px;
  color: var(--th0-bf);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.onh-r1nash9jzcpp {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.onh-e5xfnxh0cgj {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.onh-tic6rpt5cc47 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--th0-bf);
}
.onh-r6johhqiil6y {
  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(--xoc-p7);
}
.onh-s36bql2mxh {
  height: 400px;
  border-radius: var(--iyt-bob);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.onh-s36bql2mxh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.onh-h9e17ugds7 {
  font-family: var(--h8y4-m5bf);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .onh-nbwpihtf2wp {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .onh-s36bql2mxh {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .onh-s36bql2mxh {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.onh-apz57jm5ie {
  padding: 64px 0 72px;
  background: var(--r2rvdv-l2yl);
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.onh-ki9csbbac5i2 {
  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;
}
.onh-u81msg4xkdn {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.onh-antj4dmz0xzx {
  display: inline-block;
  font-family: var(--o0e-qof);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  background: var(--t6q-p3);
  border: 1px solid var(--s3g3z2-x9x4);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.onh-xznkktl95x {
  font-family: var(--u82a-esu4);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.onh-xznkktl95x em {
  font-style: italic;
  color: var(--xoc-p7);
}
.onh-dkix8xvclpim {
  font-family: var(--o0e-qof);
  font-size: 16px;
  color: var(--th0-bf);
  line-height: 1.85;
  margin-bottom: 36px;
}
.onh-rjol4cjzxwk6 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.onh-bxx1ldtimy {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.onh-wkexxylfgpci {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--o0e-qof);
  font-size: 12.5px;
  color: var(--th0-bf);
  background: var(--t6q-p3);
  border: 1px solid var(--s3g3z2-x9x4);
  padding: 8px 18px;
  border-radius: 40px;
}
.onh-xly1a01i {
  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(--xoc-p7);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.onh-b81vji6ipx {
  padding: 56px 0 64px;
  background: var(--jvlpa2-v29);
  position: relative;
  overflow: hidden;
}
.onh-b81vji6ipx::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;
}
.onh-r31s57wo455g {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.onh-v5pmssf6y {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--o33-c1to);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--h7da-o1ii);
  margin-bottom: 24px;
}
.onh-mk4ygnmv1u {
  width: 7px;
  height: 7px;
  background: var(--xoc-p7);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.onh-rb442umrwu {
  font-family: var(--gyuv-n807);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--gqw2t-gx);
  margin-bottom: 18px;
}
.onh-rb442umrwu em {
  font-style: italic;
  color: var(--h7da-o1ii);
}
.onh-gj6fet5d7 {
  font-family: var(--o33-c1to);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.onh-co9p8800g01 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.onh-bepev0m6tnzz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--o33-c1to);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--xoc-p7);
  color: var(--gqw2t-gx);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.onh-bepev0m6tnzz:hover {
  background: var(--vv8s68-s44c);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.onh-afc554ulmk {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--o33-c1to);
  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;
}
.onh-afc554ulmk:hover {
  border-color: var(--xoc-p7);
  color: var(--gqw2t-gx);
  transform: translateY(-3px);
}
.onh-ogmftvlnzzij {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.onh-bnhwvh602 {
  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(--xoc-p7);
}
.onh-cizgd2uhsw {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--xoc-p7);
}
.onh-eafr02414 {
  font-family: var(--o33-c1to);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .onh-r31s57wo455g {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .onh-ogmftvlnzzij {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.onh-b5o5f859 {
  padding: 40px 0 64px;
  background: var(--r2rvdv-l2yl);
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-atwen4kakd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.onh-rb72dmawt13y {
  border-radius: var(--iyt-bob);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.onh-rb72dmawt13y img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.onh-umyldkf801u8 {
  font-family: var(--sj4-m6);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.onh-axfs68i6d5c {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--jvlpa2-v29);
  color: var(--h7da-o1ii);
  font-family: var(--uk2so-ggw);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.onh-cw8rz6wkatze {
  font-family: var(--sj4-m6);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.onh-cw8rz6wkatze em {
  font-style: italic;
  color: var(--xoc-p7);
}
.onh-ktml5d3f {
  width: 48px;
  height: 2px;
  background: var(--xoc-p7);
  margin-bottom: 20px;
}
.onh-f1klnlvc14c {
  font-family: var(--uk2so-ggw);
  font-size: 15px;
  color: var(--th0-bf);
  line-height: 1.85;
  margin-bottom: 32px;
}
.onh-nd1huhg7icw0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.onh-n7iblp8b {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.onh-oioqnru99hnc {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--uk2so-ggw);
  font-size: 12px;
  color: var(--th0-bf);
}
.onh-u2x1971m {
  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(--xoc-p7);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .onh-atwen4kakd {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .onh-rb72dmawt13y {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .onh-rb72dmawt13y {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.onh-e223p7ztlpx {
  padding: 56px 0 64px;
  background: var(--r2rvdv-l2yl);
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-h7m5ujo0q {
  max-width: 1040px;
  margin: 0 auto;
}
.onh-u45jkvo3f5r {
  margin-bottom: 40px;
}
.onh-o6iu7yvt {
  display: block;
  font-family: var(--rpsvm-sd);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  margin-bottom: 16px;
}
.onh-gpl9xv14 {
  font-family: var(--y4oyn-ufq);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.onh-gpl9xv14 em {
  font-style: italic;
  color: var(--xoc-p7);
}
.onh-ykbspq1t9i {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--xoc-p7), transparent);
}
.onh-xyck4qpmx {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.onh-x858pwf7xc6 {
  font-family: var(--rpsvm-sd);
  font-size: 16px;
  color: var(--th0-bf);
  line-height: 1.85;
  margin-bottom: 32px;
}
.onh-wyv4w6fpb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.onh-ja75owhl {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.onh-kplr3pzaqkdx {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--iyt-bob);
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--rpsvm-sd);
  font-size: 13px;
  color: var(--th0-bf);
}
.onh-wnaz6uw5 {
  font-size: 15px;
  color: var(--xoc-p7);
}
@media (max-width: 1024px) {
  .onh-xyck4qpmx {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .onh-ja75owhl {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.onh-s3ft6jk7qcb {
  padding-top: calc(var(--ykbu-ocw4) + 20px);
  padding-bottom: 20px;
}
.onh-y69lmswspz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gdk3-wd);
  flex-wrap: wrap;
}
.onh-y69lmswspz a {
  color: var(--gdk3-wd);
  transition: color 0.2s;
}
.onh-y69lmswspz a:hover {
  color: var(--jvlpa2-v29);
}
.onh-uq3wrmex0b {
  color: var(--s3g3z2-x9x4);
}
.onh-rvruep8or02 {
  color: var(--xoc-p7);
}

/* Profile Hero */
.onh-pfqmp4maecy9 {
  padding: 32px 0 80px;
  background: var(--r2rvdv-l2yl);
}
.onh-xkgrrkn3btt {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.onh-u5ioz8k9h7vt {
}
.onh-t8en591l5992 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--iyt-bob);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.onh-t8en591l5992 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.onh-e6zdjl0jqo5l {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.onh-hqkuwga9fcne {
  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(--h7da-o1ii);
}
.onh-stphwx4pq0 {
  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;
}
.onh-h5rwl667fv {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.onh-fsso0cuo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.onh-gsqz6b0uvi5 {
  aspect-ratio: 3/4;
  border-radius: var(--e4b-wds);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.onh-gsqz6b0uvi5.ac {
  border-color: var(--xoc-p7);
}
.onh-gsqz6b0uvi5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.onh-h5yovcb5bm6q {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.onh-d0fv8mw18ihu {
  width: 32px;
  height: 1px;
  background: var(--xoc-p7);
}
.onh-h5yovcb5bm6q span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  font-weight: 500;
}
.onh-ulze9waqwo {
  font-family: var(--h8y4-m5bf);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.onh-kwzs6cejr3q1 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--th0-bf);
  margin-bottom: 24px;
}

/* Rating */
.onh-v8nyeql8 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.onh-dumm6ot6 {
  color: var(--xoc-p7);
  font-size: 1rem;
  letter-spacing: 2px;
}
.onh-ml9ql9i6j9wl {
  font-size: 14px;
  font-weight: 500;
  color: var(--jvlpa2-v29);
}
.onh-polc7mkmbj {
  font-size: 13px;
  color: var(--gdk3-wd);
}
.onh-uaciuswxrgpb {
  width: 1px;
  height: 16px;
  background: var(--s3g3z2-x9x4);
}

/* Quick stats */
.onh-tqwb7c5h4 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.onh-f4r8u6pkz {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  font-size: 12.5px;
  color: var(--th0-bf);
}
.onh-w1nt8wbvv {
  font-size: 13px;
}
.onh-f4r8u6pkz strong {
  font-weight: 500;
  color: var(--jvlpa2-v29);
}
.onh-jfdzsilw {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.onh-troj8idxnb29 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.onh-m37dxx3m {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--b48-ey6t);
  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(--xoc-p7);
  color: var(--jvlpa2-v29);
  background: transparent;
}
.onh-m37dxx3m:first-child {
  background: linear-gradient(135deg, var(--xoc-p7) 0%, var(--vv8s68-s44c) 100%);
  color: var(--gqw2t-gx);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.onh-m37dxx3m:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.onh-m37dxx3m:hover {
  background: var(--xoc-p7);
  color: var(--gqw2t-gx);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.onh-m37dxx3m svg {
  flex-shrink: 0;
}

/* Contact options */
.onh-d798npkouhk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  margin-bottom: 32px;
}
.onh-foi3x321 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--th0-bf);
}
.onh-b03bcd4nb {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--t6q-p3);
  border: 1px solid var(--s3g3z2-x9x4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.onh-foi3x321 span {
  color: var(--jvlpa2-v29);
  font-weight: 500;
}

/* Trust signals */
.onh-fjkx4g03bfa2 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.onh-cpiwvcdyy {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--gdk3-wd);
}
.onh-ozj3d1gtf {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--t6q-p3);
  border: 1px solid var(--s3g3z2-x9x4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.onh-mukc5nocmk {
  padding: 64px 0 96px;
  background: var(--r2rvdv-l2yl);
}
.onh-xlklbqrnkge2 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.onh-grz0glbtc4l {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.onh-l772lgaz {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-mg3tpr0p6 {
  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;
}
.onh-l772lgaz h2 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--jvlpa2-v29);
}
.onh-b3opdhjp3 p {
  color: var(--th0-bf);
  line-height: 1.85;
  margin-bottom: 14px;
}
.onh-b3opdhjp3 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.onh-bsjz4hpdfa {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.onh-zvmifbvrplve {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-ccwrzrty {
  grid-column: span 2;
}
.onh-ds9lh926b {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gdk3-wd);
}
.onh-s76ykdqi4ql1 {
  font-size: 14px;
  font-weight: 400;
  color: var(--jvlpa2-v29);
}

/* Services grid */
.onh-i1v5w80hpgyl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.onh-ezkn6gujc1 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--iyt-bob);
  background: var(--t6q-p3);
  border: 1px solid var(--s3g3z2-x9x4);
  font-size: 13.5px;
  color: var(--th0-bf);
}
.onh-w6fa56s480ap {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--xoc-p7);
  flex-shrink: 0;
}

/* Rates table */
.onh-t0bj8zmqhe7 {
  width: 100%;
  border-collapse: collapse;
}
.onh-t0bj8zmqhe7 th {
  text-align: left;
  font-family: var(--b48-ey6t);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gdk3-wd);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-t0bj8zmqhe7 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  font-size: 14px;
  color: var(--th0-bf);
  vertical-align: middle;
}
.onh-t0bj8zmqhe7 td:first-child {
  color: var(--jvlpa2-v29);
  font-weight: 400;
}
.onh-t0bj8zmqhe7 td:last-child {
  color: var(--xoc-p7);
  font-weight: 500;
  text-align: right;
}
.onh-t0bj8zmqhe7 tr:last-child td {
  border-bottom: none;
}
.onh-byeybaxuj9s {
  margin-top: 16px;
  font-size: 12px;
  color: var(--gdk3-wd);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.onh-lmqmpgau9 {
  position: sticky;
  top: calc(var(--ykbu-ocw4) + 24px);
}

/* Booking card */
.onh-nggam8kb {
  background: var(--jvlpa2-v29);
  border-radius: var(--iyt-bob);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.onh-nggam8kb::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;
}
.onh-xv7pgd0e0u8 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--gqw2t-gx);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.onh-hyyyjh74x655 {
  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;
}
.onh-lgviryek6 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.onh-uv7mww6gy {
  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;
}
.onh-jgaqfwxjkxm {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.onh-idz3l031 {
  font-family: var(--h8y4-m5bf);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--h7da-o1ii);
  line-height: 1;
}
.onh-glgtnbxf4p {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.onh-t79annaj7 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.onh-t79annaj7 .onh-blxye1nzvk {
  justify-content: center;
}
.onh-wh01kycn {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.onh-wh01kycn:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.onh-vzosx1gknnib {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.onh-ktba8w62ta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.onh-ktba8w62ta svg {
  color: var(--xoc-p7);
  flex-shrink: 0;
}

/* Quick info */
.onh-dw8lrjeut {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 24px;
  margin-bottom: 20px;
}
.onh-ryzx5jvl3 {
  font-family: var(--b48-ey6t);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  margin-bottom: 16px;
}
.onh-hzufqhks {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  font-size: 13px;
}
.onh-hzufqhks:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.onh-hzufqhks span:first-child {
  color: var(--gdk3-wd);
}
.onh-hzufqhks span:last-child {
  font-weight: 500;
  color: var(--jvlpa2-v29);
}

/* Similar models */
.onh-igom34c27g {
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob);
  padding: 24px;
}
.onh-n4vul4t3nf {
  font-family: var(--b48-ey6t);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  margin-bottom: 16px;
}
.onh-oqe0rgjny4 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  cursor: pointer;
  transition: opacity 0.2s;
}
.onh-oqe0rgjny4:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.onh-oqe0rgjny4:hover {
  opacity: 0.75;
}
.onh-si8nnl4anprx {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.onh-si8nnl4anprx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.onh-i21gggaow {
  font-family: var(--h8y4-m5bf);
  font-size: 1rem;
  font-weight: 400;
  color: var(--jvlpa2-v29);
  margin-bottom: 2px;
}
.onh-apco6i5jgov9 {
  font-size: 11.5px;
  color: var(--gdk3-wd);
}
.onh-pa5o2w76kf {
  font-size: 11px;
  color: var(--xoc-p7);
  margin-top: 2px;
}

/* Payment badge */
.onh-l7iitnpifk0d {
  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) {
  .onh-xkgrrkn3btt {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .onh-xlklbqrnkge2 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .onh-xkgrrkn3btt {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .onh-t8en591l5992 {
    aspect-ratio: 4/3;
  }
  .onh-xlklbqrnkge2 {
    grid-template-columns: 1fr;
  }
  .onh-lmqmpgau9 {
    position: static;
  }
  .onh-i1v5w80hpgyl {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .onh-grz0glbtc4l {
    padding: 24px 20px;
  }
  .onh-bsjz4hpdfa {
    grid-template-columns: 1fr 1fr;
  }
  .onh-i1v5w80hpgyl {
    grid-template-columns: 1fr;
  }
  .onh-fsso0cuo {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .onh-bsjz4hpdfa {
    grid-template-columns: 1fr;
  }
  .onh-d798npkouhk {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.onh-sop4ss1c {
  padding: 2rem 0 3rem;
  text-align: center;
}
.onh-iekq786sx5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.onh-iekq786sx5 svg {
  transition: transform 0.2s;
}
.onh-iekq786sx5: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 ── */
.onh-n45sxovn52 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--r2rvdv-l2yl);
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-we987yjk {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.onh-n45sxovn52 h1 {
  margin-bottom: 10px;
}
.onh-n45sxovn52 h1 em {
  font-style: italic;
  color: var(--xoc-p7);
}
.onh-okb978ys {
  color: var(--th0-bf);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.onh-sq91rlkl {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--gqw2t-gx, #fff);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob, 14px);
}
.onh-mh11on9iq6ef {
  text-align: center;
}
.onh-p1jjk18nb {
  font-family: var(--h8y4-m5bf);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--jvlpa2-v29);
  line-height: 1;
}
.onh-scy7fhgpk {
  font-size: 10px;
  color: var(--gdk3-wd);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.onh-zkyq13lhj {
  width: 1px;
  height: 36px;
  background: var(--s3g3z2-x9x4);
}

/* ── Sticky Filter Bar ── */
.onh-u0ty5nl8x {
  position: sticky;
  top: var(--ykbu-ocw4, 72px);
  z-index: 800;
  background: var(--gqw2t-gx, #fff);
  border-bottom: 1px solid var(--s3g3z2-x9x4);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.onh-en1e5aouje {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.onh-en1e5aouje::-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). */
.onh-u0ty5nl8x:has(.onh-ekpt96py.open),
.onh-en1e5aouje:has(.onh-ekpt96py.open) {
  overflow: visible;
}
.onh-ekpt96py {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--s3g3z2-x9x4);
}
.onh-ekpt96py:last-child {
  border-right: none;
  margin-left: auto;
}
.onh-lfejov4454 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--b48-ey6t);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--th0-bf);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.onh-lfejov4454:hover {
  color: var(--jvlpa2-v29);
  background: var(--t6q-p3);
}
.onh-lfejov4454.onh-fpr6rsuyq {
  color: var(--jvlpa2-v29);
}
.onh-lfejov4454 .onh-e9htptq3b {
  background: var(--xoc-p7);
  color: var(--gqw2t-gx, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.onh-wje8orn4c {
  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;
}
.onh-ekpt96py.open .onh-wje8orn4c {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.onh-zdzkatzd {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--gqw2t-gx, #fff);
  border: 1px solid var(--s3g3z2-x9x4);
  border-top: 2px solid var(--xoc-p7);
  border-radius: 0 0 var(--iyt-bob, 14px) var(--iyt-bob, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.onh-ekpt96py.open .onh-zdzkatzd {
  display: block;
}
.onh-nddvey5ofbrx {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--xoc-p7);
  margin-bottom: 12px;
}
.onh-x8thyihbxrd8 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.onh-e6gyx44mj {
  padding: 6px 14px;
  border-radius: var(--lsc-gb);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--ot9i4z-et);
  border-color: var(--s3g3z2-x9x4);
  background: var(--gqw2t-gx, #fff);
  color: var(--th0-bf);
  cursor: pointer;
  transition:
    border-color var(--sb3ef-dpm) var(--a1dxr1-ql94),
    border-radius var(--sb3ef-dpm) var(--a1dxr1-ql94),
    border-width var(--sb3ef-dpm) var(--a1dxr1-ql94),
    background var(--sb3ef-dpm) var(--a1dxr1-ql94),
    color var(--sb3ef-dpm) var(--a1dxr1-ql94),
    transform var(--sb3ef-dpm) var(--a1dxr1-ql94);
}
.onh-e6gyx44mj:hover,
.onh-e6gyx44mj.onh-qh7hj8l5l {
  border-color: var(--jvlpa2-v29);
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx, #fff);
  transform: translateY(var(--e4z6rv-k6vs));
}
.onh-ekpt96py.onh-v6kdbvwi0ohp {
  border-right: none;
  border-left: 1px solid var(--s3g3z2-x9x4);
}
.onh-ekpt96py.onh-v6kdbvwi0ohp .onh-zdzkatzd {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.onh-ds6hjoaehy49 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--th0-bf);
  flex-wrap: wrap;
  gap: 12px;
}
.onh-ds6hjoaehy49 strong {
  color: var(--jvlpa2-v29);
}
.onh-ns1u1ai4dxek {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.onh-jnejnhv4h {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--t6q-p3);
  border: 1px solid var(--s3g3z2-x9x4);
  font-size: 11px;
  color: var(--th0-bf);
  cursor: pointer;
  transition: border-color 0.2s;
}
.onh-jnejnhv4h:hover {
  border-color: var(--xoc-p7);
}
.onh-nf829re6o {
  font-size: 13px;
  line-height: 1;
  color: var(--gdk3-wd);
}

/* ── Models Grid (new rich cards) ── */
.onh-k5mgxyunq35b {
  padding: 32px 0 96px;
}
.onh-qibihpvr0o7d {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.onh-rq39xut1m {
  background: var(--gqw2t-gx, #fff);
  border-radius: var(--vk1sy-rqw);
  overflow: hidden;
  box-shadow: var(--x6s-hth), var(--dhmye8-bc);
  transition:
    transform var(--sb3ef-dpm) var(--a1dxr1-ql94),
    box-shadow var(--sb3ef-dpm) var(--a1dxr1-ql94),
    border-radius var(--sb3ef-dpm) var(--a1dxr1-ql94);
  position: relative;
  cursor: pointer;
}
.onh-rq39xut1m:hover {
  transform: translateY(var(--v7b-y06));
  box-shadow: var(--o963yf-c5kf), var(--dhmye8-bc);
}
.onh-h6fujdwmi1z {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t6q-p3);
}
.onh-h6fujdwmi1z img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--klpiw-wdi) var(--a1dxr1-ql94);
}
.onh-rq39xut1m:hover .onh-h6fujdwmi1z img {
  transform: scale(var(--wn2ie-leno));
}
/* Placeholder gradient initials */
.onh-pln3t96g {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--h8y4-m5bf);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.onh-kc8am3ei {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.onh-msardaab {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.onh-moi4gy2n5mc {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.onh-ohhbnu4e1a {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.onh-ozchpdceugh {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.onh-nmrgg5vtb {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.onh-uozxkdqffdto {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.onh-lti34frs {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--jvlpa2-v29);
  color: var(--gqw2t-gx, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.onh-lti34frs.onh-n7gd87ee28dp {
  background: var(--xoc-p7);
}
.onh-lti34frs.onh-tnktm8wmbeak {
  background: #4a9e6e;
}
/* Availability dot */
.onh-j3jg45xmcyvl {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--gqw2t-gx, #fff);
}
.onh-j3jg45xmcyvl.onh-z2kjevq821 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.onh-j3jg45xmcyvl.onh-z24u05rie0l5 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.onh-j3jg45xmcyvl.onh-c7zocsr6nni {
  background: var(--gdk3-wd);
}
/* Card body */
.onh-tev9uha7vy {
  padding: 14px 16px 18px;
}
.onh-atvje8w9c {
  font-family: var(--h8y4-m5bf);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--jvlpa2-v29);
  margin-bottom: 4px;
}
.onh-x6sy7pi6 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--gdk3-wd);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.onh-lna9n6x0 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--s3g3z2-x9x4);
  flex-shrink: 0;
}
.onh-g7sifpk2og8k {
  color: var(--xoc-p7);
  font-weight: 500;
}
.onh-kznds0kj2cp {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.onh-bxund9ql0ckz {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t6q-p3);
  color: var(--th0-bf);
}

/* ── Lazy Load ── */
.onh-wpzbiyky {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.onh-mbtbtsxnxk {
  font-size: 13px;
  color: var(--gdk3-wd);
}
.onh-mbtbtsxnxk strong {
  color: var(--jvlpa2-v29);
}
.onh-jy3pwbuw {
  width: 240px;
  height: 3px;
  background: var(--s3g3z2-x9x4);
  border-radius: 2px;
  overflow: hidden;
}
.onh-rou3oeyv {
  height: 100%;
  background: linear-gradient(90deg, var(--xoc-p7), var(--h7da-o1ii, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.onh-yt7tscocukh0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--obmz-xni);
  font-family: var(--b48-ey6t);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--sb3ef-dpm) var(--a1dxr1-ql94),
    box-shadow var(--sb3ef-dpm) var(--a1dxr1-ql94),
    background var(--sb3ef-dpm) var(--a1dxr1-ql94),
    color var(--sb3ef-dpm) var(--a1dxr1-ql94),
    border-color var(--sb3ef-dpm) var(--a1dxr1-ql94);
  border: 1.5px solid var(--xoc-p7);
  background: transparent;
  color: var(--jvlpa2-v29);
}
.onh-yt7tscocukh0:hover {
  background: var(--xoc-p7);
  color: var(--gqw2t-gx, #fff);
  transform: translateY(var(--s2qcr4-bzx));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.onh-yt7tscocukh0:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.onh-feo3ev4lxgx {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--xoc-p7);
  display: none;
  animation: spin 0.7s linear infinite;
}
.onh-yt7tscocukh0.onh-l91ye5dtmy89 .onh-feo3ev4lxgx {
  display: block;
}
.onh-yt7tscocukh0.onh-l91ye5dtmy89 span {
  display: none;
}
.onh-u7ut8fp7 {
  font-size: 13px;
  color: var(--gdk3-wd);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.onh-id7ip1a5frr {
  padding: 72px 0 64px;
  background: var(--r2rvdv-l2yl);
  border-top: 1px solid var(--s3g3z2-x9x4);
}
.onh-rhcwzo3eqe {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--gqw2t-gx, #fff);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob, 14px);
  position: relative;
  overflow: hidden;
}
.onh-rhcwzo3eqe::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--xoc-p7), transparent);
}
.onh-rhcwzo3eqe::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;
}
.onh-wrfdjw7f2 {
  position: relative;
  z-index: 1;
}
.onh-wrfdjw7f2 p {
  font-family: var(--h8y4-m5bf);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--jvlpa2-v29);
  line-height: 1.3;
}
.onh-wrfdjw7f2 p em {
  font-style: italic;
  color: var(--xoc-p7);
}
.onh-wrfdjw7f2 .onh-upgjiaanv {
  font-family: var(--b48-ey6t);
  font-size: 13px;
  color: var(--gdk3-wd);
  margin-top: 6px;
  font-style: normal;
}
.onh-vpyovsl7 {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.onh-nk78sh1mtr8 {
  padding: 64px 0 80px;
  background: var(--t6q-p3);
}
.onh-hf7ahn1swk {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.onh-bzypfsq71gk {
  width: 32px;
  height: 1px;
  background: var(--s3g3z2-x9x4);
}
.onh-hf7ahn1swk span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gdk3-wd);
}
.onh-h0z5qem4igpj {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob, 14px);
  overflow: hidden;
  background: var(--gqw2t-gx, #fff);
  box-shadow: var(--x6s-hth);
}
.onh-kq4fqhcq {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.onh-kq4fqhcq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.onh-aug9el1d0 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.onh-m9i0408vpm {
  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);
}
.onh-m9i0408vpm img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.onh-f4y62u5v6tv {
  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;
}
.onh-alxd2756 {
  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;
}
.onh-si9ukbx5h5 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.onh-glocxix0 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--xoc-p7);
}
.onh-si9ukbx5h5 h3 {
  font-family: var(--h8y4-m5bf);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--jvlpa2-v29);
  line-height: 1.2;
}
.onh-si9ukbx5h5 h3 em {
  font-style: italic;
  color: var(--xoc-p7);
}
.onh-si9ukbx5h5 p {
  font-size: 13.5px;
  color: var(--th0-bf);
  line-height: 1.75;
  max-width: 400px;
}
.onh-si9ukbx5h5 .onh-blxye1nzvk {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.onh-nreo8lez67pj {
  padding: 48px 0;
  background: var(--t6q-p3);
  border-top: 1px solid var(--s3g3z2-x9x4);
  border-bottom: 1px solid var(--s3g3z2-x9x4);
}
.onh-hl6o7xu6 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--gqw2t-gx);
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--x6s-hth);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.onh-hl6o7xu6:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.onh-hl6o7xu6::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--xoc-p7), transparent);
  z-index: 1;
}
.onh-temv6nf1 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gdk3-wd);
  border: 1px solid var(--s3g3z2-x9x4);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--gqw2t-gx);
  z-index: 2;
}
.onh-ni8wgukb69d {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.onh-ni8wgukb69d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.onh-o2vvblljz2xp {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.onh-n2zscjyi {
  display: flex;
  align-items: center;
  gap: 10px;
}
.onh-i439cweio0g {
  width: 28px;
  height: 1px;
  background: var(--xoc-p7);
}
.onh-n2zscjyi span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gdk3-wd);
}
.onh-o2vvblljz2xp h3,
.onh-o2vvblljz2xp .onh-n6kzdrxtki {
  font-family: var(--h8y4-m5bf);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--jvlpa2-v29);
  line-height: 1.2;
  margin: 0;
}
.onh-o2vvblljz2xp h3 em,
.onh-o2vvblljz2xp .onh-n6kzdrxtki em {
  font-style: italic;
  color: var(--xoc-p7);
}
.onh-o2vvblljz2xp p {
  font-size: 13.5px;
  color: var(--th0-bf);
  line-height: 1.7;
  max-width: 440px;
}
.onh-o81v03ek4 {
  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(--xoc-p7);
  transition: gap 0.2s;
}
.onh-hl6o7xu6:hover .onh-o81v03ek4 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.onh-pa6ditjnh {
  margin-top: 28px;
  border-radius: var(--iyt-bob, 14px);
  border: 1px solid var(--s3g3z2-x9x4);
  background: var(--gqw2t-gx);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.onh-pa6ditjnh:hover {
  box-shadow: var(--x6s-hth);
  transform: translateY(-2px);
}
.onh-pa6ditjnh::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--xoc-p7), transparent);
}
.onh-pa6ditjnh::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--xoc-p7), transparent);
}
.onh-ji46xyt9uu {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gdk3-wd);
  border: 1px solid var(--s3g3z2-x9x4);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--gqw2t-gx);
  z-index: 1;
}
.onh-p271xbfsis {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.onh-brhstvfs {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.onh-brhstvfs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.onh-bdxng74d {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.onh-rcavgj29o {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--xoc-p7);
}
.onh-ozfhe7my0k {
  font-family: var(--h8y4-m5bf);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--jvlpa2-v29);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.onh-mt86g29ppb {
  font-size: 12px;
  color: var(--th0-bf);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.onh-xdljacavue {
  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(--xoc-p7);
  transition: gap 0.2s;
}
.onh-pa6ditjnh:hover .onh-xdljacavue {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.onh-u5kt1r55 {
  padding: 80px 0;
  background: var(--r2rvdv-l2yl);
}
.onh-eu3wmg0jd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--s3g3z2-x9x4);
  border-radius: var(--iyt-bob, 14px);
  overflow: hidden;
  background: var(--gqw2t-gx);
  box-shadow: var(--x6s-hth);
}
.onh-uuwf1wp9 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.onh-uuwf1wp9 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.onh-z6meou0s8 {
  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;
}
.onh-tgo0354gv6zv {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.onh-ku2veyizo {
  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);
}
.onh-exdnmxrplo0 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.onh-r3ckveweb {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.onh-ez57t4m9 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.onh-l6w2632ju {
  display: flex;
  align-items: center;
  gap: 12px;
}
.onh-oj4on499s5 {
  width: 32px;
  height: 1px;
  background: var(--xoc-p7);
}
.onh-l6w2632ju span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gdk3-wd);
}
.onh-ez57t4m9 h2,
.onh-ez57t4m9 .onh-uwj5x0kvb5 {
  font-family: var(--h8y4-m5bf);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--jvlpa2-v29);
  line-height: 1.2;
  margin: 0;
}
.onh-ez57t4m9 h2 em,
.onh-ez57t4m9 .onh-uwj5x0kvb5 em {
  font-style: italic;
  color: var(--xoc-p7);
}
.onh-ez57t4m9 > p {
  font-size: 14px;
  color: var(--th0-bf);
  line-height: 1.8;
  max-width: 440px;
}
.onh-zsbqsh5yuxa9 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.onh-ovsmr75wxk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--th0-bf);
}
.onh-h0wf6zqxy5vg {
  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(--xoc-p7);
  flex-shrink: 0;
}
.onh-ez57t4m9 .onh-blxye1nzvk {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .onh-qibihpvr0o7d {
    grid-template-columns: repeat(3, 1fr);
  }
  .onh-we987yjk {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .onh-qibihpvr0o7d {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .onh-en1e5aouje {
    padding: 0;
  }
  .onh-lfejov4454 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .onh-rhcwzo3eqe {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .onh-rhcwzo3eqe::before {
    display: none;
  }
  .onh-h0z5qem4igpj {
    grid-template-columns: 1fr;
  }
  .onh-kq4fqhcq {
    min-height: 220px;
  }
  .onh-si9ukbx5h5 {
    padding: 28px 24px;
  }
  .onh-hl6o7xu6 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .onh-hl6o7xu6::before {
    display: none;
  }
  .onh-ni8wgukb69d {
    min-height: 220px;
  }
  .onh-o2vvblljz2xp {
    padding: 28px 24px;
  }
  .onh-n2zscjyi {
    justify-content: center;
  }
  .onh-o81v03ek4 {
    justify-content: center;
  }
  .onh-eu3wmg0jd {
    grid-template-columns: 1fr;
  }
  .onh-uuwf1wp9 {
    min-height: 220px;
  }
  .onh-ez57t4m9 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .onh-qibihpvr0o7d {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.onh-pjalblfr {
  text-align: center;
  padding: 96px 24px;
}
.onh-gi6fpxl28e {
  font-size: 3rem;
  margin-bottom: 16px;
}
.onh-pjalblfr h3 {
  font-family: var(--h8y4-m5bf);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.onh-pjalblfr p {
  color: var(--th0-bf);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .onh-en1e5aouje {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .onh-n45sxovn52,
  .onh-k5mgxyunq35b,
  .onh-u0ty5nl8x {
    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) {
  .onh-gsxnj0sgbc2 {
    gap: 12px;
  }
  .onh-wzu5xxr3o > li > a,
  .onh-wzu5xxr3o > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .onh-fsn10ix4mkix {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .onh-gsxnj0sgbc2 {
    gap: 24px;
  }
  .onh-wzu5xxr3o > li > a,
  .onh-wzu5xxr3o > 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) {
  .onh-vktzzrcg9yu,
  .onh-hap0503tzfwr {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .onh-n8emh0onz440 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.onh-ni8wgukb69d img,
.onh-uuwf1wp9 > img,
.onh-kq4fqhcq 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) */
  .onh-jo8s2bngv23f {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .onh-qtv2opk8z159 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .onh-cis1yc7b {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .onh-jo7kkapp {
    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;
  }
  .onh-duufh6y3692s .onh-pi2a70nddd {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .onh-j323uuq6a {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .onh-y91l85bgw48 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .onh-pougvfdn {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .onh-i2u8l3f4luer {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .onh-tg5ueyi4p2 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .onh-f2ohfgwl {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .onh-bg41y8pn {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .onh-efhkeabg {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .onh-rkkqvrnf00 {
    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) {
  .onh-hyosv6iby7 {
    grid-template-columns: 1fr;
  }
  .onh-tlxxnz1ix {
    position: static;
    order: -1;
  }
  .onh-ev100vx0981 {
    grid-template-columns: 1fr;
  }
  .onh-coammi4b {
    position: static;
    order: -1;
  }
  .onh-rmiddu28 {
    grid-template-columns: 1fr;
  }
  .onh-owynmtkm {
    order: -1;
  }
  .onh-kxvs08dxdw9 {
    position: static;
  }
  .onh-h1s6s9icm8r {
    grid-template-columns: 1fr;
  }
  .onh-tvkyxkbx2 {
    position: static;
    order: -1;
  }
  .onh-oo3dh7ywxdc2 {
    grid-template-columns: 1fr;
  }
  .onh-uur279r82apu {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.onh-cu25q00c59 .onh-etgdygcb {
  background: var(--b8h2q-sxg);
  color: var(--gqw2t-gx);
  border-color: var(--b8h2q-sxg);
}
.onh-cu25q00c59 .onh-etgdygcb:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.onh-xrqfacws88wf > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.onh-duufh6y3692s {
  display: flex;
  align-items: center;
  height: var(--ykbu-ocw4);
  position: relative;
  width: 100%;
}
.onh-duufh6y3692s .onh-z38zlukey9d {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.onh-duufh6y3692s .onh-id5xla29atn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.onh-duufh6y3692s .onh-rz2so9uobf {
  justify-content: center;
}
.onh-duufh6y3692s .onh-rz2so9uobf > li > a,
.onh-duufh6y3692s .onh-rz2so9uobf > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.onh-jo7kkapp {
  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(--e0whe6-sc6f);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--b8h2q-sxg);
  color: var(--gqw2t-gx);
  border: 1.5px solid var(--b8h2q-sxg);
  border-radius: var(--e4b-wds);
  transition: all 0.25s;
  white-space: nowrap;
}
.onh-jo7kkapp:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--gqw2t-gx);
  transform: translateY(-1px);
}
.onh-y4xxnbymqfb {
  display: none;
}
.onh-duufh6y3692s .onh-pi2a70nddd {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.onh-yz1h9gpo {
  position: relative;
}
.onh-yz1h9gpo > .onh-ksb9w2bxeuzo {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.onh-yz1h9gpo > .onh-ksb9w2bxeuzo.onh-q4mcoglut:not(.onh-uz4fhywc) {
  left: 0;
  right: auto;
}
.onh-yz1h9gpo > .onh-ksb9w2bxeuzo.onh-uz4fhywc {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.onh-ozx7tff6,
.onh-utklqdwe {
  position: static;
}
.onh-a267s6xm {
  position: static;
}
.onh-ksb9w2bxeuzo a {
  white-space: nowrap;
}
.onh-mxkmyy5g {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.onh-rdk9lwwr49 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--ykbu-ocw4);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--s3g3z2-x9x4, #e8e0d4);
  transition: box-shadow 0.3s;
}
.onh-rdk9lwwr49.onh-qjfm2kux {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.onh-rdk9lwwr49 > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.onh-b3dmbl0ls74 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--ykbu-ocw4);
  padding: 0;
}
.onh-b7zkmcnmieau {
  justify-self: start;
  font-family: var(--h8y4-m5bf, Georgia, serif);
  font-weight: 600;
  color: var(--jvlpa2-v29, #1a1a1a);
  text-decoration: none;
}
.onh-b7zkmcnmieau span {
  color: var(--xoc-p7, #c8a96e);
}
.onh-wh2kqhwm33 {
  justify-self: center;
}
.onh-zunx5glmb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.onh-zunx5glmb a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--jvlpa2-v29, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.onh-zunx5glmb a:hover {
  color: var(--xoc-p7, #c8a96e);
}
.onh-f0vsyvjwsvzk {
  justify-self: end;
  display: flex;
  align-items: center;
}
.onh-prx7i0xhvf45 {
  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(--xoc-p7, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.onh-prx7i0xhvf45:hover {
  background: var(--ppq95x-fi, #b8985e);
}
.onh-d2ho90bxqpq {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.onh-d2ho90bxqpq span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--jvlpa2-v29, #1a1a1a);
  border-radius: 2px;
}
.onh-l06tqorpm {
  display: none;
  position: fixed;
  top: var(--ykbu-ocw4);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--r2rvdv-l2yl, #faf8f5);
}
.onh-l06tqorpm.op {
  display: block;
}
.onh-q39hifuo {
  padding: 0 24px 40px;
}
.onh-xmpl32qoyhm {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--s3g3z2-x9x4, #e8e0d4);
}
.onh-xmpl32qoyhm a {
  font-size: 1.2rem;
  font-family: var(--h8y4-m5bf, Georgia, serif);
  font-weight: 300;
  color: var(--jvlpa2-v29, #1a1a1a);
}
.onh-nlv3ljv4t {
  padding: 20px 0 0;
}
.onh-nlv3ljv4t .onh-prx7i0xhvf45 {
  width: 100%;
}
@media (max-width: 768px) {
  .onh-b3dmbl0ls74 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--ykbu-ocw4);
  }
  .onh-wh2kqhwm33 {
    display: none;
  }
  .onh-b7zkmcnmieau {
    flex-shrink: 1;
    min-width: 0;
  }
  .onh-f0vsyvjwsvzk {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .onh-d2ho90bxqpq {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:1 (domain-seeded; shape uses palette vars) */
:root{--a1dxr1-ql94:cubic-bezier(0.34,1.56,0.64,1);--sb3ef-dpm:0.26s;--klpiw-wdi:0.42s;--z7p-le:-4px;--qnjll8-dm:1.02;--v7b-y06:-8px;--wn2ie-leno:1.06;--s2qcr4-bzx:-3px;--e4z6rv-k6vs:-1px;--tde-q9:0 10px 36px rgba(200,169,110,0.55);--yq1jv-ovj:2px;--obmz-xni:2px;--lsc-gb:12px;--z88qim-fk8p:2px;--ot9i4z-et:1.5px;--vk1sy-rqw:var(--e4b-wds);--dhmye8-bc:0 0 0 1px var(--s3g3z2-x9x4);}
