/* ================================================================
   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 */
  --djq8b-gu: #faf8f5;
  --ji4zwn-z62: #f3efe9;
  --y5rs-de: #c8a96e;
  --ge1sx4-b6c: #e0c98a;
  --ish2-gts8: #1a1a1a;
  --oj8bg-t7: #5a5147;
  --bvf8f-tl1: #8e8178;
  --o4xf-kua: #e8e0d4;
  --bqfkt4-xj: #ffffff;

  /* Typography */
  --s52bo-n88e: var(--hheyzx-o3ms);
  --bptbqu-hc: var(--uu0ya-lzof);
  --n04ak-tx: var(--hheyzx-o3ms);

  /* Radius */
  --fqh-hpw7: 6px;
  --wagxz-slf: 14px;
  --smzd-uoe: 14px;
  --u6d1-i7h: 20px;

  /* Shadows */
  --o2to-ma: 0 4px 24px rgba(26, 26, 26, 0.07);
  --dn6r-bd2: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Layout */
  --h4lc-o17r: 72px;
  --r598g-cwxg: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--bptbqu-hc);
  background: var(--djq8b-gu);
  color: var(--ish2-gts8);
  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(--r598g-cwxg);
  margin: 0 auto;
  padding: 0 24px;
}
.tdfiz {
  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(--s52bo-n88e);
  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 ── */
.umd6 {
  font-family: var(--bptbqu-hc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  display: block;
  margin-bottom: 12px;
}
.ol2rm {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.ol2rm::before,
.ol2rm::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--y5rs-de);
  opacity: 0.4;
}
.du5lv {
  width: 7px;
  height: 7px;
  background: var(--y5rs-de);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.q4b3ji {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--bptbqu-hc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.wxs0vcx {
  background: linear-gradient(135deg, var(--y5rs-de) 0%, var(--s87pn9-o9) 100%);
  color: var(--bqfkt4-xj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.wxs0vcx::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.3s;
}
.wxs0vcx:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.wxs0vcx:hover::after {
  opacity: 1;
}
/* Outline */
.fr3ea {
  background: transparent;
  color: var(--ish2-gts8);
  border: 1.5px solid var(--y5rs-de);
}
.fr3ea:hover {
  background: var(--y5rs-de);
  color: var(--bqfkt4-xj);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.vukp6 {
  background: var(--y5rs-de);
  color: var(--bqfkt4-xj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.vukp6:hover {
  background: var(--s87pn9-o9);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.gmew {
  font-family: var(--s52bo-n88e);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ish2-gts8);
  flex-shrink: 0;
  line-height: var(--h4lc-o17r);
  max-height: var(--h4lc-o17r);
  overflow: hidden;
}
.gmew span {
  color: var(--y5rs-de);
}

/* Nav list */
.atjgc {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--h4lc-o17r);
  gap: 0;
}
.atjgc > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.atjgc > li > a,
.atjgc > li > button {
  font-family: var(--bptbqu-hc);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--oj8bg-t7);
  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;
}
.atjgc > li > a:hover,
.atjgc > li > button:hover,
.atjgc > li.x328zdt > a,
.atjgc > li.x328zdt > button {
  color: var(--ish2-gts8);
}
/* Active gold underline */
.atjgc > li > a::after,
.atjgc > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--y5rs-de);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.atjgc > li > a:hover::after,
.atjgc > li > button:hover::after,
.atjgc > li.x328zdt > button::after {
  transform: scaleX(1);
}
/* Chevron */
.atjgc > li > button .x6hxh2 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.atjgc > li.x328zdt > button .x6hxh2 {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.v0qe9ds {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-top: 2px solid var(--y5rs-de);
  border-radius: 0 0 var(--wagxz-slf) var(--wagxz-slf);
  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(--h4lc-o17r) - 20px);
  max-height: calc(100dvh - var(--h4lc-o17r) - 20px);
  overflow-y: auto;
}
.atjgc > li.x328zdt .v0qe9ds {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.v0qe9ds.lz4o03 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--r598g-cwxg)) / 2 + 24px));
  transform: none;
}
.v0qe9ds.lz4o03.kkqthk {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--r598g-cwxg)) / 2 + 24px));
  transform: none;
}
.dwx4o {
  display: grid;
  gap: 24px 40px;
}
.dwx4o.c87oz {
  grid-template-columns: 1fr 1fr;
}
.dwx4o.ps32w {
  grid-template-columns: 1fr 1fr 1fr;
}
.dwx4o.dtzivew {
  grid-template-columns: repeat(4, 1fr);
}
.ia5i {
  font-family: var(--bptbqu-hc);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--o4xf-kua);
  display: flex;
  align-items: center;
  gap: 6px;
}
.v0qe9ds a {
  display: block;
  font-size: 13px;
  color: var(--oj8bg-t7);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.v0qe9ds a:hover {
  color: var(--ish2-gts8);
  padding-left: 4px;
}

/* Nav actions */
.zpjmw {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.jjyr {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.jjyr a {
  padding: 5px 8px;
  border-radius: var(--fqh-hpw7);
  color: var(--oj8bg-t7);
  transition: all 0.2s;
}
.jjyr a.a,
.jjyr a:hover {
  background: var(--ji4zwn-z62);
  color: var(--ish2-gts8);
}

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

/* ── Mobile menu ── */
.oxzp7n58 {
  display: none;
  position: fixed;
  top: var(--h4lc-o17r);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--djq8b-gu);
  z-index: 899;
  overflow-y: auto;
}
.oxzp7n58.fehgr1 {
  display: block;
}
.yoqw9cs {
  padding: 0 24px 40px;
}
.bah9bv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--o4xf-kua);
  cursor: pointer;
}
.bah9bv a,
.u1fj6 {
  font-size: 1.3rem;
  font-family: var(--s52bo-n88e);
  font-weight: 300;
  color: var(--ish2-gts8);
  flex: 1;
}
.bah9bv .j0oc {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--o4xf-kua);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.xthluro.pkjt .j0oc {
  transform: rotate(45deg);
  background: var(--ish2-gts8);
  border-color: var(--ish2-gts8);
}
.xthluro.pkjt .j0oc svg {
  stroke: white;
}
.rswd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xthluro.pkjt .rswd {
  max-height: 1200px;
}
.jacbx {
  padding: 12px 0 4px;
}
.owoi {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  margin-bottom: 8px;
}
.rswd a {
  display: block;
  font-size: 15px;
  color: var(--oj8bg-t7);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--o4xf-kua);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.rswd a:hover {
  color: var(--ish2-gts8);
  border-color: var(--y5rs-de);
}
.s7m4r0 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.k2416gx1 {
  padding-top: calc(var(--h4lc-o17r) + 20px);
  padding-bottom: 20px;
}
.wk9x30da {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--bvf8f-tl1);
  flex-wrap: wrap;
}
.wk9x30da a {
  color: var(--bvf8f-tl1);
  transition: color 0.2s;
}
.wk9x30da a:hover {
  color: var(--ish2-gts8);
}
.s67y5 {
  color: var(--o4xf-kua);
}
.yahwask {
  color: var(--y5rs-de);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.u6s7ccxo {
  --kym-myw1: var(--hheyzx-o3ms);
  --q5g72q-gfjp: var(--uu0ya-lzof);
  --fn96-vihe: var(--y5rs-de);
  --d34-wvw: var(--ge1sx4-b6c);
}
.u6s7ccxo {
  min-height: 70svh;
  padding-top: var(--h4lc-o17r);
  overflow: hidden;
  background: var(--djq8b-gu);
  position: relative;
}
.u6s7ccxo > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.htv06o {
  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);
  }
}
.c0ejey {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fn96-vihe);
  font-weight: 500;
}
.nw4q {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--fn96-vihe);
}
.u6s7ccxo h1 {
  margin-bottom: 18px;
  font-family: var(--kym-myw1);
}
.u6s7ccxo h1 em {
  font-style: italic;
  color: var(--fn96-vihe);
}
.kiwnih {
  font-size: 15.5px;
  color: var(--oj8bg-t7);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--q5g72q-gfjp);
}
.fva0nyx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.j4b7rc7 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--q5g72q-gfjp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.hitrg {
  background: linear-gradient(135deg, var(--fn96-vihe) 0%, var(--s87pn9-o9) 100%);
  color: var(--bqfkt4-xj);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.hitrg:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.wkgwn {
  background: transparent;
  color: var(--ish2-gts8);
  border: 1.5px solid var(--fn96-vihe);
}
.wkgwn:hover {
  background: var(--fn96-vihe);
  color: var(--bqfkt4-xj);
  transform: translateY(-3px);
}
.yaj58g {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.pbgjqwq {
  display: flex;
  flex-direction: column;
}
.dvtkqn {
  font-family: var(--kym-myw1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.yra1 {
  font-size: 11px;
  color: var(--bvf8f-tl1);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.b1ik {
  width: 1px;
  height: 36px;
  background: var(--o4xf-kua);
}
.h1kd {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--wagxz-slf);
  margin: 16px 0;
}
.h1kd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.h1kd::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--djq8b-gu) 0%, transparent 14%);
  z-index: 2;
}
.srm9z83g {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kym-myw1);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.ci3f {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.y0ej {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--o4xf-kua);
  border-radius: 10px;
  position: relative;
}
.y0ej::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--fn96-vihe);
  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 ── */
.e6nup {
  --kym-myw1: var(--x9fe-h0c);
  --q5g72q-gfjp: var(--lit1-q63);
  --fn96-vihe: var(--y5rs-de);
  --d34-wvw: var(--ge1sx4-b6c);
}
.e6nup {
  min-height: 80svh;
  padding-top: var(--h4lc-o17r);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.mp9ii {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.mp9ii img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.go0ml1j {
  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%);
}
.e6nup > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.x3w5afc {
  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);
  }
}
.mti60s5 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--d34-wvw);
  font-weight: 500;
  margin-bottom: 20px;
}
.e6nup h1 {
  color: var(--bqfkt4-xj);
  margin-bottom: 18px;
  font-family: var(--kym-myw1);
}
.e6nup h1 em {
  font-style: italic;
  color: var(--d34-wvw);
}
.cpuudcp {
  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(--q5g72q-gfjp);
}
.d1av32 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.h7vqxqlz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--q5g72q-gfjp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.cox9g {
  background: linear-gradient(135deg, var(--fn96-vihe), var(--s87pn9-o9));
  color: var(--bqfkt4-xj);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.cox9g:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.qgon9b {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.qgon9b:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bqfkt4-xj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.enftp0 {
  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;
}
.wbntbpe {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wbntbpe:last-child {
  border-right: none;
}
.qoj7s {
  font-family: var(--kym-myw1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--d34-wvw);
}
.c969ml6 {
  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 ── */
.hovx8 {
  --kym-myw1: var(--sa8h6g-gx1jp-n7);
  --q5g72q-gfjp: var(--up1e-co4);
  --fn96-vihe: var(--y5rs-de);
  --d34-wvw: var(--ge1sx4-b6c);
}
.hovx8 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--h4lc-o17r);
}
.r7kykj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.z5hs6h2 {
  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);
  }
}
.ablmpvx {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--wagxz-slf);
}
.ablmpvx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ablmpvx::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.dxi7tr {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kym-myw1);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--wagxz-slf);
}
.fc84k {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--d34-wvw);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.fc84k::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--d34-wvw);
}
.hovx8 h1 {
  color: var(--bqfkt4-xj);
  margin-bottom: 18px;
  font-family: var(--kym-myw1);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.hovx8 h1 em {
  font-style: italic;
  color: var(--d34-wvw);
}
.wsla9sk9 {
  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(--q5g72q-gfjp);
}
.ho0hvgup {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gawz2k {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--q5g72q-gfjp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ci1kf {
  background: linear-gradient(135deg, var(--fn96-vihe), var(--s87pn9-o9));
  color: var(--bqfkt4-xj);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.ci1kf:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.z8wff {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.z8wff:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bqfkt4-xj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.wa8zu3f {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.dp9v {
  display: flex;
  flex-direction: column;
}
.clv1 {
  font-family: var(--kym-myw1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--d34-wvw);
  font-style: normal;
}
.o2ao {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.i4dfzm {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.y861ck {
  --kym-myw1: var(--ngiyrj-k8v);
  --q5g72q-gfjp: var(--vq1rvj-i0lj);
  --fn96-vihe: var(--y5rs-de);
  --d34-wvw: var(--ge1sx4-b6c);
}
.y861ck {
  min-height: 70svh;
  padding-top: var(--h4lc-o17r);
  overflow: hidden;
  background: var(--djq8b-gu);
}
.woya {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.itf6ep3y {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--wagxz-slf);
  margin: 16px 0;
}
.itf6ep3y img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.itf6ep3y::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--djq8b-gu) 0%, transparent 14%);
  z-index: 2;
}
.avrbjv {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--kym-myw1);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.jibmhk9d {
  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);
  }
}
.z6f85s {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fn96-vihe);
  font-weight: 500;
}
.mo3bp {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--fn96-vihe);
}
.y861ck h1 {
  margin-bottom: 18px;
  font-family: var(--kym-myw1);
}
.y861ck h1 em {
  font-style: italic;
  color: var(--fn96-vihe);
}
.iomta {
  font-size: 15.5px;
  color: var(--oj8bg-t7);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--q5g72q-gfjp);
}
.j9hkomfd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.etr05 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--q5g72q-gfjp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.qym5h {
  background: linear-gradient(135deg, var(--fn96-vihe), var(--s87pn9-o9));
  color: var(--bqfkt4-xj);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.qym5h:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.zy6h1y {
  background: transparent;
  color: var(--ish2-gts8);
  border: 1.5px solid var(--fn96-vihe);
}
.zy6h1y:hover {
  background: var(--fn96-vihe);
  color: var(--bqfkt4-xj);
  transform: translateY(-3px);
}
.u9zlrcl {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.mk6xeb {
  display: flex;
  flex-direction: column;
}
.xghcei {
  font-family: var(--kym-myw1);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.mh320 {
  font-size: 11px;
  color: var(--bvf8f-tl1);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.kp61 {
  width: 1px;
  height: 36px;
  background: var(--o4xf-kua);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.w5mod9s {
  --kym-myw1: var(--rn3l8-fvr);
  --q5g72q-gfjp: var(--hsjzzp-wm);
  --fn96-vihe: var(--y5rs-de);
  --d34-wvw: var(--ge1sx4-b6c);
}
.w5mod9s {
  min-height: calc(85svh - var(--h4lc-o17r));
  margin-top: var(--h4lc-o17r);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ish2-gts8);
}
.ji5pfz {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ji5pfz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.r6uw {
  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%
  );
}
.mylzb {
  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);
  }
}
.ju69d {
  width: 60px;
  height: 3px;
  background: var(--fn96-vihe);
  border-radius: 2px;
  margin-bottom: 32px;
}
.w5mod9s h1 {
  color: var(--bqfkt4-xj);
  margin-bottom: 18px;
  font-family: var(--kym-myw1);
}
.w5mod9s h1 em {
  font-style: italic;
  color: var(--d34-wvw);
}
.r9fp1t {
  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(--q5g72q-gfjp);
}
.gb8u {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.jxajiqa {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--q5g72q-gfjp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.oarp {
  background: linear-gradient(135deg, var(--fn96-vihe), var(--s87pn9-o9));
  color: var(--bqfkt4-xj);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.oarp:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.ceic {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.ceic:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bqfkt4-xj);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ympoc5 {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.zpza {
  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;
}
.jqk3k6z {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.bfroy62 {
  padding: 40px 0 64px;
  background: var(--djq8b-gu);
  border-bottom: 1px solid var(--o4xf-kua);
}
.eazw5 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.a1hhkt {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.i83k9 {
  width: 40px;
  height: 1px;
  background: var(--y5rs-de);
}
.a1hhkt span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  font-weight: 500;
}
.bfroy62 h1 {
  margin-bottom: 16px;
}
.bfroy62 h1 em {
  font-style: italic;
  color: var(--y5rs-de);
}
.nq8a {
  font-size: 15.5px;
  color: var(--oj8bg-t7);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.qhgqh {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.exps {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.vahi0c {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--oj8bg-t7);
}
.npcsh4 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ji4zwn-z62);
  border: 1px solid var(--o4xf-kua);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.vtczz {
  height: 400px;
  border-radius: var(--wagxz-slf);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.vtczz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.wryo {
  --nlb1-c7: var(--hheyzx-o3ms);
  --pjt-usw2: var(--uu0ya-lzof);
  --b9kl8-wb8k: var(--y5rs-de);
  padding: 96px 0;
  background: var(--bqfkt4-xj);
}
.e9l5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.gg395f {
  font-family: var(--nlb1-c7);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--ish2-gts8);
  border-left: 2px solid var(--b9kl8-wb8k);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.b0cyvz {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--b9kl8-wb8k);
  opacity: 0.15;
  font-family: var(--nlb1-c7);
  line-height: 1;
}
.rvw6v {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bvf8f-tl1);
  font-family: var(--pjt-usw2);
  background: none;
  padding: 0;
}
.x95j {
  color: var(--oj8bg-t7);
  line-height: 1.85;
  font-family: var(--pjt-usw2);
}
.x95j p + p {
  margin-top: 20px;
}
.h8uip1xf {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.v29oxa47 {
  --s9ous-o9b: var(--x9fe-h0c);
  --lnx3-cq: var(--lit1-q63);
  --j3v-fnb0: var(--y5rs-de);
  padding: 96px 0;
  background: var(--bqfkt4-xj);
}
.qo4647vp {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.slcwz {
  margin: 0;
}
.gqv3 {
  font-family: var(--s9ous-o9b);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--ish2-gts8);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.gqv3::before {
  content: '\201C';
}
.gqv3::after {
  content: '\201D';
}
.r92k41i3 {
  font-family: var(--lnx3-cq);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--j3v-fnb0);
  font-style: normal;
}
.b4d5c85 {
  color: var(--oj8bg-t7);
  line-height: 1.85;
  font-family: var(--lnx3-cq);
  margin-top: 28px;
}
.b4d5c85 p + p {
  margin-top: 20px;
}
.eo2t6aa {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.jnpgk {
  --m45e5-ua: var(--sa8h6g-gx1jp-n7);
  --y2jxr-xe: var(--up1e-co4);
  --hafe-od: var(--y5rs-de);
  padding: 96px 0;
  background: var(--bqfkt4-xj);
}
.o6knqzy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ql32aw5x {
  color: var(--oj8bg-t7);
  line-height: 1.85;
  font-family: var(--y2jxr-xe);
}
.ql32aw5x p + p {
  margin-top: 20px;
}
.x948sx {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.fpkponrc {
  position: relative;
  padding-left: 32px;
}
.leau2o8y {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--hafe-od), transparent);
  border-radius: 2px;
}
.p3sp606 {
  font-family: var(--m45e5-ua);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--ish2-gts8);
  margin: 0;
  padding: 0;
  border: none;
}
.cjazs5wm {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hafe-od);
  font-family: var(--y2jxr-xe);
}

/* ── INTRO v4 (dr): Dark card ─── */
.jaipm {
  --buf-ljty: var(--ngiyrj-k8v);
  --tsw-j1s: var(--vq1rvj-i0lj);
  --p4v-yjk: var(--y5rs-de);
  --dpyvil-a4w: var(--ge1sx4-b6c);
  padding: 96px 0;
  background: var(--bqfkt4-xj);
}
.l94zj {
  background: var(--ish2-gts8);
  color: #fff;
  border-radius: var(--u6d1-i7h);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.l94zj::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%);
}
.y9yejfq7 {
  position: relative;
  z-index: 1;
}
.devwbqa {
  font-family: var(--tsw-j1s);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dpyvil-a4w);
  display: block;
  margin-bottom: 20px;
}
.i5apz1e {
  font-family: var(--buf-ljty);
  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(--p4v-yjk);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.qqwa35 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--p4v-yjk);
  opacity: 0.2;
  font-family: var(--buf-ljty);
  line-height: 1;
  font-style: normal;
}
.redlig0 {
  position: relative;
  z-index: 1;
  font-family: var(--tsw-j1s);
  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;
}
.d0k550n {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--tsw-j1s);
}
.d0k550n p + p {
  margin-top: 20px;
}
.zwj78 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.rg2i039 {
  --d5z-dmb: var(--rn3l8-fvr);
  --zw1sd8-re: var(--hsjzzp-wm);
  --qo3-fv: var(--y5rs-de);
  padding: 80px 0;
  background: var(--bqfkt4-xj);
}
.npslr {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.cuza {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--qo3-fv);
  margin: 0 auto;
}
.iz9u63sb {
  font-family: var(--d5z-dmb);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--ish2-gts8);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.k6oo3 {
  font-family: var(--zw1sd8-re);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qo3-fv);
}
.t0k1m13f {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.m1sly7eq {
  font-family: var(--zw1sd8-re);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oj8bg-t7);
  margin-bottom: 28px;
}
.tm73y {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.si9x5 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.jo5xoru {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.wy0vs0ak {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.lnvn61m {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.y5ulg {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.pviblupx {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.e3x9rkr {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.nb5zdk0 {
  padding: 96px 0;
  background: var(--djq8b-gu);
}
.a69t {
  text-align: center;
  margin-bottom: 56px;
}
.s0epca20 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.dkjmnzgb {
  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(--o4xf-kua);
  background: var(--bqfkt4-xj);
  color: var(--oj8bg-t7);
  transition: all 0.22s;
}
.sjuowr4p,
.dkjmnzgb:hover {
  border-color: var(--ish2-gts8);
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
}
.o4lnh {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.wnvloc {
  background: var(--bqfkt4-xj);
  border-radius: var(--wagxz-slf);
  overflow: hidden;
  box-shadow: var(--o2to-ma);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.wnvloc > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.wnvloc:hover {
  transform: translateY(-6px);
  box-shadow: var(--dn6r-bd2);
}
.gbynkww {
  grid-column: span 2;
  grid-row: span 2;
}
.m6atua8d {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ji4zwn-z62);
  margin: 0;
  flex-shrink: 0;
}
.gbynkww .m6atua8d {
  aspect-ratio: 3/5;
}
.m6atua8d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.wnvloc:hover .m6atua8d img {
  transform: scale(1.05);
}
.ccuedf1a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ziii {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rqv74g {
  background: var(--y5rs-de);
}
.i11rpgn {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bqfkt4-xj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.j2tvbo {
  background: #f5a623;
}
.kat14 {
  padding: 16px 18px 20px;
  flex: 1;
}
.kjdk9e8 {
  font-family: var(--s52bo-n88e);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--ish2-gts8);
}
.gbynkww .kjdk9e8 {
  font-size: 1.6rem;
}
.xqhiro {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--bvf8f-tl1);
  margin-bottom: 10px;
}
.l7uqy {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--o4xf-kua);
  display: inline-block;
}
.plnfcyma {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.j6qw61 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ji4zwn-z62);
  color: var(--oj8bg-t7);
}
.h93u9k9t {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.wtuobrw {
  padding: 96px 0;
  background: var(--djq8b-gu);
}
.gfpowh10 {
  text-align: center;
  margin-bottom: 56px;
}
.bf26 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.aoi0m {
  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(--o4xf-kua);
  background: var(--bqfkt4-xj);
  color: var(--oj8bg-t7);
  transition: all 0.22s;
}
.kged,
.aoi0m:hover {
  border-color: var(--ish2-gts8);
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
}
.afr4gye {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.fqqpwv1 {
  display: block;
  border-radius: var(--wagxz-slf);
  overflow: hidden;
  box-shadow: var(--o2to-ma);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.fqqpwv1:hover {
  transform: translateY(-6px);
  box-shadow: var(--dn6r-bd2);
}
.nduno {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--ji4zwn-z62);
}
.nduno img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.fqqpwv1:hover .nduno img {
  transform: scale(1.05);
}
.ohrprbn {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rtx53e {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.exc7mn {
  background: var(--y5rs-de);
}
.m86n1 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bqfkt4-xj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.njw7mbx {
  background: #f5a623;
}
.ycbc4 {
  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;
}
.gru77g {
  font-family: var(--s52bo-n88e);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.xury15s {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.v0d2h6gx {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.dyduo {
  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);
}
.ge22bob {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.dcx8stc {
  padding: 96px 0;
  background: var(--djq8b-gu);
}
.hu3gzj {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.cqr2 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.urxq {
  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(--o4xf-kua);
  background: var(--bqfkt4-xj);
  color: var(--oj8bg-t7);
  transition: all 0.22s;
}
.je3c,
.urxq:hover {
  border-color: var(--ish2-gts8);
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
}
.l0kt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.yqce9 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.yqce9 {
  border-radius: var(--wagxz-slf);
  overflow: hidden;
  box-shadow: var(--o2to-ma);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--bqfkt4-xj);
}
.yqce9:hover {
  transform: translateY(-5px);
  box-shadow: var(--dn6r-bd2);
}
.yqce9:nth-child(odd) {
  transform: translateY(28px);
}
.yqce9:nth-child(odd):hover {
  transform: translateY(22px);
}
.yy3s8po {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ji4zwn-z62);
}
.yy3s8po img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.yqce9:hover .yy3s8po img {
  transform: scale(1.05);
}
.r0uk {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.wjoc29x {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rsuenrr {
  background: var(--y5rs-de);
}
.owc0b {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bqfkt4-xj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.p2vu75s {
  background: #f5a623;
}
.swqped {
  padding: 14px 16px 18px;
}
.y7qqm {
  font-family: var(--s52bo-n88e);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ish2-gts8);
  margin-bottom: 2px;
}
.vhyb {
  font-size: 12px;
  color: var(--bvf8f-tl1);
}
.t4sazkrq {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.wfnhy87 {
  padding: 96px 0;
  background: var(--djq8b-gu);
}
.o4ks3 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.runx {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.gy81m {
  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(--o4xf-kua);
  background: var(--bqfkt4-xj);
  color: var(--oj8bg-t7);
  transition: all 0.22s;
}
.ojx1o,
.gy81m:hover {
  border-color: var(--ish2-gts8);
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
}
.zd6hm5 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.k7fu {
  background: var(--bqfkt4-xj);
  border-radius: var(--wagxz-slf);
  overflow: hidden;
  box-shadow: var(--o2to-ma);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.k7fu:hover {
  transform: translateY(-4px);
  box-shadow: var(--dn6r-bd2);
}
.myh4 {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.duxnb {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--ji4zwn-z62);
  margin: 0;
}
.duxnb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.k7fu:hover .duxnb img {
  transform: scale(1.05);
}
.yhcexk7 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.hjpzs {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.oopuipn {
  background: var(--y5rs-de);
}
.rmedon {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bqfkt4-xj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.j4tnjdrc {
  background: #f5a623;
}
.u454d3g {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pj96pg5 {
  font-family: var(--s52bo-n88e);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--ish2-gts8);
  margin-bottom: 6px;
}
.pcni {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--bvf8f-tl1);
  margin-bottom: 14px;
}
.bveu {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--o4xf-kua);
  display: inline-block;
}
.g7naona {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ji2qt {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ji4zwn-z62);
  color: var(--oj8bg-t7);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.jk0g1 {
  padding: 96px 0;
  background: var(--djq8b-gu);
}
.r6hcwrjr {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.puedsgy4 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.gp51 {
  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(--o4xf-kua);
  background: var(--bqfkt4-xj);
  color: var(--oj8bg-t7);
  transition: all 0.22s;
}
.nrmruef,
.gp51:hover {
  border-color: var(--ish2-gts8);
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
}
.wdckag {
  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) */
.fnfi {
  grid-column: span 2;
}
.fnfi:nth-child(5n + 4),
.fnfi:nth-child(5n + 5) {
  grid-column: span 3;
}
.fnfi > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.xscm {
  position: relative;
  border-radius: var(--wagxz-slf);
  overflow: hidden;
  box-shadow: var(--o2to-ma);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--ji4zwn-z62);
}
.fnfi:nth-child(5n + 4) .xscm,
.fnfi:nth-child(5n + 5) .xscm {
  aspect-ratio: 4/3;
}
.fnfi:hover .xscm {
  transform: translateY(-6px);
  box-shadow: var(--dn6r-bd2);
}
.xscm img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.fnfi:hover .xscm img {
  transform: scale(1.05);
}
.f24vb02 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.cvlz {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.bcua {
  background: var(--y5rs-de);
}
.if3uy8m {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bqfkt4-xj);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.y7zk6eqr {
  background: #f5a623;
}
.g47td33 {
  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;
}
.s38vc {
  font-family: var(--s52bo-n88e);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.air8p502 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.j3iaeuhv {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.vs6o6 {
  --f93-f14h: var(--hheyzx-o3ms);
  --mexg-yi: var(--y5rs-de);
  background: var(--ish2-gts8);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.vs6o6::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");
}
.zfhat5t {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.p8ez9jil {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mexg-yi), transparent);
}
.e8xk {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.jwpvt {
  font-family: var(--f93-f14h);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--bqfkt4-xj);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.jwpvt em {
  font-style: normal;
  color: var(--mexg-yi);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.mm8v {
  --soh0-di3: var(--x9fe-h0c);
  --ehh-xmva: var(--y5rs-de);
  background: linear-gradient(135deg, var(--ji4zwn-z62) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.asob0v2 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.jp8ilhx {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--ehh-xmva), transparent);
  position: relative;
}
.c6et9iy6 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--ehh-xmva);
}
.r2cp4 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.xlnv {
  font-family: var(--soh0-di3);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--ish2-gts8);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.xlnv em {
  font-style: italic;
  color: var(--ehh-xmva);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.nmyt {
  --ooh-qm: var(--sa8h6g-gx1jp-n7);
  --pnzev-h6u: var(--y5rs-de);
  padding: 24px 0;
  background: transparent;
}
.pt6a4g {
  background: var(--bqfkt4-xj);
  border-radius: var(--u6d1-i7h);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--o2to-ma);
  border: 1px solid var(--o4xf-kua);
  border-top: 3px solid var(--pnzev-h6u);
  border-bottom: 3px solid var(--pnzev-h6u);
}
.f9yim4a2 {
  font-size: 14px;
  color: var(--pnzev-h6u);
  letter-spacing: 6px;
  font-family: var(--ooh-qm);
}
.cspbnscx {
  font-family: var(--ooh-qm);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--ish2-gts8);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.cspbnscx em {
  font-style: normal;
  color: var(--pnzev-h6u);
}
.a52zlge {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.uelmpqbr {
  --a5u54-id8: var(--ngiyrj-k8v);
  --g42wp-plt3: var(--y5rs-de);
  padding: 0;
  background: var(--ish2-gts8);
}
.iuxa1 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--g42wp-plt3);
  padding-left: 40px;
}
.gomq {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.fhai {
  font-family: var(--a5u54-id8);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--bqfkt4-xj);
  line-height: 1.35;
  max-width: 560px;
}
.fhai em {
  font-style: italic;
  color: var(--g42wp-plt3);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.j8d8k {
  --ous1-yf: var(--rn3l8-fvr);
  --oocsg-xt9c: var(--y5rs-de);
  padding: 48px 0;
  background: var(--ji4zwn-z62);
}
.ormn {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.bfbc7 {
  font-family: var(--ous1-yf);
  font-size: 4rem;
  line-height: 1;
  color: var(--oocsg-xt9c);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.fhiov {
  font-family: var(--ous1-yf);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--ish2-gts8);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.fhiov em {
  font-style: italic;
  color: var(--oocsg-xt9c);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.n212 {
  --x4z-tl: var(--hheyzx-o3ms);
  --rkzl-bro0: var(--uu0ya-lzof);
  --ncitq-xh1: var(--y5rs-de);
  padding: 96px 0;
  background: var(--bqfkt4-xj);
}
.krjez5k {
  max-width: 760px;
  margin: 0 auto;
}
.l6ogv9s {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.vn7gquw {
  min-width: 0;
}
.pk6ci6ns {
  position: sticky;
  top: 120px;
}
.f1vo {
  background: var(--ish2-gts8);
  border-radius: var(--u6d1-i7h);
  padding: 32px;
}
.tlpu1v1 {
  font-family: var(--x4z-tl);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.lazb {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--rkzl-bro0);
  margin-bottom: 20px;
}
.t2e4hc {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.objef {
  font-family: var(--x4z-tl);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ish2-gts8);
}
.wzrq3 h2 {
  font-family: var(--x4z-tl);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ish2-gts8);
}
.wzrq3 h3 {
  font-family: var(--x4z-tl);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ish2-gts8);
}
.wzrq3 p {
  color: var(--oj8bg-t7);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--rkzl-bro0);
}
.z5k0i {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.z5k0i.rhh7rf {
  max-height: 3000px;
}
.und4f2v {
  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(--ncitq-xh1);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--rkzl-bro0);
}
.afma9wc {
  width: 30px;
  height: 1px;
  background: var(--ncitq-xh1);
}
.und4f2v svg {
  transition: transform 0.3s;
}
.und4f2v.rhh7rf svg {
  transform: rotate(180deg);
}
.w2x4p33o {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ish2-gts8);
  border-radius: var(--u6d1-i7h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.w2x4p33o::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ncitq-xh1), transparent);
}
.w2x4p33o::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;
}
.gn40 {
  font-family: var(--x4z-tl);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--bqfkt4-xj);
  margin-bottom: 8px;
  line-height: 1.2;
}
.gn40 em {
  font-style: italic;
  color: var(--ncitq-xh1);
}
.vqgcs7fj p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--rkzl-bro0);
}
.t43edh {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.w2x4p33o .fr3ea {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.w2x4p33o .fr3ea:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--bqfkt4-xj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.pdxsi {
  --b9e-k5e3: var(--x9fe-h0c);
  --r2ch4i-uqo: var(--lit1-q63);
  --yq7vni-kvr1: var(--y5rs-de);
  padding: 96px 0;
  background: var(--bqfkt4-xj);
}
.owkaupyl {
  max-width: 760px;
  margin: 0 auto;
}
.eo3gjq {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ou7q7ead {
  min-width: 0;
}
.iqej {
  position: sticky;
  top: 120px;
}
.n0upl {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--u6d1-i7h);
  padding: 32px;
}
.k4hy {
  font-family: var(--b9e-k5e3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.zdznask {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--r2ch4i-uqo);
  margin-bottom: 20px;
}
.vl1g {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ijf5et {
  text-align: center;
  margin-bottom: 40px;
}
.pkuhpi {
  font-family: var(--b9e-k5e3);
  font-weight: 400;
  color: var(--ish2-gts8);
}
.pohu3uy h2 {
  font-family: var(--b9e-k5e3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ish2-gts8);
}
.pohu3uy h3 {
  font-family: var(--b9e-k5e3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ish2-gts8);
}
.pohu3uy p {
  color: var(--oj8bg-t7);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--r2ch4i-uqo);
}
.s4xja3l {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.s4xja3l.dsloo {
  max-height: 3000px;
}
.dqqyr6ri {
  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(--yq7vni-kvr1);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--r2ch4i-uqo);
}
.ha82n {
  width: 30px;
  height: 1px;
  background: var(--yq7vni-kvr1);
}
.dqqyr6ri svg {
  transition: transform 0.3s;
}
.dqqyr6ri.dsloo svg {
  transform: rotate(180deg);
}
.bxpgafjo {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ish2-gts8);
  border-radius: var(--u6d1-i7h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.bxpgafjo::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--yq7vni-kvr1), transparent);
}
.hmnlqv8 {
  font-family: var(--b9e-k5e3);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--bqfkt4-xj);
  margin-bottom: 8px;
  line-height: 1.2;
}
.hmnlqv8 em {
  font-style: italic;
  color: var(--yq7vni-kvr1);
}
.pwuh41sz p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--r2ch4i-uqo);
}
.alflh {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.y1ik1 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.y1ik1:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--bqfkt4-xj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.jkosr0 {
  --yv2x-n3: var(--sa8h6g-gx1jp-n7);
  --t3hb-xly: var(--up1e-co4);
  --yp4ut-c0d: var(--y5rs-de);
  padding: 96px 0;
  background: var(--ji4zwn-z62);
}
.a945thx {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.of9xubcj {
  background: var(--bqfkt4-xj);
  padding: 48px;
  border-radius: var(--u6d1-i7h);
  min-width: 0;
}
.nynn34 {
  font-family: var(--yv2x-n3);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ish2-gts8);
}
.hrnet h2 {
  font-family: var(--yv2x-n3);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ish2-gts8);
}
.hrnet h3 {
  font-family: var(--yv2x-n3);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ish2-gts8);
}
.hrnet p {
  color: var(--oj8bg-t7);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--t3hb-xly);
}
.kjsk0bb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.kjsk0bb.gc091gzg {
  max-height: 3000px;
}
.lbcch29 {
  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(--yp4ut-c0d);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--t3hb-xly);
}
.afth {
  width: 30px;
  height: 1px;
  background: var(--yp4ut-c0d);
}
.lbcch29 svg {
  transition: transform 0.3s;
}
.lbcch29.gc091gzg svg {
  transform: rotate(180deg);
}
.lxpo1rmc {
  position: sticky;
  top: 120px;
  background: var(--ish2-gts8);
  color: #fff;
  border-radius: var(--u6d1-i7h);
  padding: 32px;
  min-width: 0;
}
.p9tw1e8 {
  font-family: var(--yv2x-n3);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.k2fk9p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--t3hb-xly);
  margin-bottom: 20px;
}
.rkm54 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.a9h5 {
  --g22ji-g3y: var(--ngiyrj-k8v);
  --zevwie-qd5: var(--vq1rvj-i0lj);
  --fxdc-cjd: var(--y5rs-de);
  padding: 96px 0;
  background: var(--bqfkt4-xj);
}
.e1fo {
  max-width: 680px;
  margin: 0 auto;
}
.a0qa {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.q0fng {
  min-width: 0;
}
.gqvb {
  position: sticky;
  top: 120px;
}
.rtopqxx {
  background: var(--ish2-gts8);
  border-radius: var(--u6d1-i7h);
  padding: 32px;
  border-top: 3px solid var(--fxdc-cjd);
}
.wu3og {
  font-family: var(--g22ji-g3y);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.vwlykbf {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--zevwie-qd5);
  margin-bottom: 20px;
}
.kofxbex6 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.tmac {
  text-align: center;
}
.aafcgd {
  font-family: var(--g22ji-g3y);
  font-weight: 400;
  color: var(--ish2-gts8);
}
.xhpk h2 {
  font-family: var(--g22ji-g3y);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ish2-gts8);
}
.xhpk h3 {
  font-family: var(--g22ji-g3y);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ish2-gts8);
}
.xhpk p {
  color: var(--oj8bg-t7);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--zevwie-qd5);
}
.u08fnyq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.u08fnyq.q0qzj25 {
  max-height: 3000px;
}
.m6gxt {
  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(--fxdc-cjd);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--zevwie-qd5);
}
.u10d {
  width: 30px;
  height: 1px;
  background: var(--fxdc-cjd);
}
.m6gxt svg {
  transition: transform 0.3s;
}
.m6gxt.q0qzj25 svg {
  transform: rotate(180deg);
}
.eiqz {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.zke00o {
  font-family: var(--g22ji-g3y);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--ish2-gts8);
  margin-bottom: 4px;
}
.zke00o em {
  font-style: italic;
  color: var(--fxdc-cjd);
}
.vwbelci {
  font-size: 14px;
  color: var(--oj8bg-t7);
  line-height: 1.7;
  font-family: var(--zevwie-qd5);
  max-width: 460px;
}
.w6ua {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.omtrlul2 {
  --jqv-p8g: var(--rn3l8-fvr);
  --s52bo-n88et6g-cht3: var(--hsjzzp-wm);
  --mk7s4w-ss: var(--y5rs-de);
  padding: 96px 0;
  background: var(--bqfkt4-xj);
}
.rsml9 {
  max-width: 760px;
  margin: 0 auto;
}
.hlrrfd {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.pud61u9 {
  min-width: 0;
}
.nkkke {
  position: sticky;
  top: 120px;
}
.yhqxy3nc {
  background: var(--ish2-gts8);
  border-radius: var(--u6d1-i7h);
  padding: 32px;
  border-left: 3px solid var(--mk7s4w-ss);
}
.khil {
  font-family: var(--jqv-p8g);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mv65j {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--s52bo-n88et6g-cht3);
  margin-bottom: 20px;
}
.pvo4yt {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.b6m3k3 {
  font-family: var(--jqv-p8g);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ish2-gts8);
}
.ohh988l h2 {
  font-family: var(--jqv-p8g);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ish2-gts8);
}
.ohh988l h3 {
  font-family: var(--jqv-p8g);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ish2-gts8);
}
.ohh988l p {
  color: var(--oj8bg-t7);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--s52bo-n88et6g-cht3);
}
.xu6k {
  border-left: 3px solid var(--mk7s4w-ss);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--ji4zwn-z62);
  border-radius: 0 var(--smzd-uoe) var(--smzd-uoe) 0;
}
.xu6k p {
  font-family: var(--jqv-p8g);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--ish2-gts8);
  margin: 0;
}
.zjm6y6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.zjm6y6.rilco {
  max-height: 3000px;
}
.wmsahex3 {
  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(--mk7s4w-ss);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--s52bo-n88et6g-cht3);
}
.x7cs7ws {
  width: 30px;
  height: 1px;
  background: var(--mk7s4w-ss);
}
.wmsahex3 svg {
  transition: transform 0.3s;
}
.wmsahex3.rilco svg {
  transform: rotate(180deg);
}
.rg1cb {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ish2-gts8);
  border-radius: var(--u6d1-i7h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.rg1cb::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--mk7s4w-ss), transparent);
}
.w1l0bgu {
  font-family: var(--jqv-p8g);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--bqfkt4-xj);
  margin-bottom: 8px;
  line-height: 1.2;
}
.w1l0bgu em {
  font-style: italic;
  color: var(--mk7s4w-ss);
}
.um1e p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--s52bo-n88et6g-cht3);
}
.uex6wp {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.wm30wk7q {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.wm30wk7q:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--bqfkt4-xj);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.l5j8p {
  padding: 96px 0;
  background: var(--djq8b-gu);
}
.a0bp {
  text-align: center;
  margin-bottom: 56px;
}
.a0bp h2 {
  font-family: var(--hheyzx-o3ms);
}
.mc8dhe {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  overflow: hidden;
  box-shadow: var(--o2to-ma);
}
.pletzt {
  background: var(--bqfkt4-xj);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ish2-gts8);
}
.pletzt:hover {
  background: var(--ji4zwn-z62);
}
.x2eg8 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--ji4zwn-z62);
  border: 1px solid var(--o4xf-kua);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.x2eg8 svg {
  width: 24px;
  height: 24px;
  stroke: var(--y5rs-de);
  fill: none;
  stroke-width: 1.5;
}
.pletzt:hover .x2eg8 {
  background: var(--y5rs-de);
  border-color: var(--y5rs-de);
}
.pletzt:hover .x2eg8 svg {
  stroke: #fff;
}
.gtssid {
  font-family: var(--hheyzx-o3ms);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.exv0a {
  font-family: var(--uu0ya-lzof);
  font-size: 13.5px;
  color: var(--oj8bg-t7);
  line-height: 1.75;
  flex: 1;
}
.ckmhro9 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--uu0ya-lzof);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  margin-top: 4px;
  transition: gap 0.2s;
}
.pletzt:hover .ckmhro9 {
  gap: 10px;
}
.ckmhro9 svg {
  transition: transform 0.2s;
}
.pletzt:hover .ckmhro9 svg {
  transform: translateX(3px);
}
.uw4q {
  margin-top: 64px;
}
.rfok3g4h {
  text-align: center;
  margin-bottom: 28px;
}
.zrmyxx {
  font-family: var(--hheyzx-o3ms);
  font-size: 1.5rem;
  font-weight: 300;
}
.oyk7b2o {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.c86lw {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--uu0ya-lzof);
  font-size: 13px;
  border: 1.5px solid var(--o4xf-kua);
  background: var(--bqfkt4-xj);
  color: var(--oj8bg-t7);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.c86lw:hover {
  border-color: var(--y5rs-de);
  color: var(--y5rs-de);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.uc3f533m {
  padding: 96px 0;
  background: var(--djq8b-gu);
}
.o4jjwo3 {
  text-align: center;
  margin-bottom: 56px;
}
.gsb39rr2 {
  font-family: var(--x9fe-h0c);
}
.gugksz8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.zw0vtm8w {
  background: var(--bqfkt4-xj);
  padding: 40px;
  border-radius: var(--u6d1-i7h);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--o2to-ma);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ish2-gts8);
}
.zw0vtm8w:hover {
  box-shadow: var(--dn6r-bd2);
  transform: translateY(-4px);
}
.o2q7g91b {
  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;
}
.o2q7g91b svg {
  width: 26px;
  height: 26px;
  stroke: var(--y5rs-de);
  fill: none;
  stroke-width: 1.5;
}
.zw0vtm8w:hover .o2q7g91b {
  background: var(--y5rs-de);
}
.zw0vtm8w:hover .o2q7g91b svg {
  stroke: #fff;
}
.jvfjac7 {
  font-family: var(--x9fe-h0c);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.zh2v {
  font-family: var(--lit1-q63);
  font-size: 14px;
  color: var(--oj8bg-t7);
  line-height: 1.75;
  flex: 1;
}
.qhvgiex {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--lit1-q63);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  transition: gap 0.2s;
}
.zw0vtm8w:hover .qhvgiex {
  gap: 12px;
}
.m64h1 {
  margin-top: 64px;
}
.ts9glb61 {
  text-align: center;
  margin-bottom: 28px;
}
.c1ow {
  font-family: var(--x9fe-h0c);
  font-size: 1.5rem;
  font-weight: 400;
}
.i5bj {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.p22o {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--lit1-q63);
  font-size: 13px;
  border: 1px solid var(--o4xf-kua);
  background: var(--bqfkt4-xj);
  color: var(--oj8bg-t7);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.p22o:hover {
  border-color: var(--y5rs-de);
  color: var(--y5rs-de);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.x3e2wdb1 {
  padding: 96px 0;
  background: var(--djq8b-gu);
}
.w5p0z {
  margin-bottom: 56px;
  text-align: center;
}
.bp17u8 {
  font-family: var(--sa8h6g-gx1jp-n7);
}
.phva0 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.lrdtxcu {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--ji4zwn-z62);
  border-bottom: 1px solid var(--o4xf-kua);
  text-decoration: none;
  color: var(--ish2-gts8);
  transition: background 0.2s;
}
.lrdtxcu:first-child {
  border-radius: var(--wagxz-slf) var(--wagxz-slf) 0 0;
}
.lrdtxcu:last-child {
  border-radius: 0 0 var(--wagxz-slf) var(--wagxz-slf);
  border-bottom: none;
}
.lrdtxcu:hover {
  background: var(--bqfkt4-xj);
}
.g8d9rgra {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.g8d9rgra svg {
  width: 22px;
  height: 22px;
  stroke: var(--y5rs-de);
  fill: none;
  stroke-width: 1.5;
}
.lrdtxcu:hover .g8d9rgra {
  background: var(--y5rs-de);
  border-color: var(--y5rs-de);
}
.lrdtxcu:hover .g8d9rgra svg {
  stroke: #fff;
}
.isoezw23 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.i73i0bm {
  font-family: var(--sa8h6g-gx1jp-n7);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.pqkfm4 {
  font-family: var(--up1e-co4);
  font-size: 0.875rem;
  color: var(--bvf8f-tl1);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.j3kktkz9 {
  color: var(--y5rs-de);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.lrdtxcu:hover .j3kktkz9 {
  transform: translateX(3px);
}
.pg0djgin {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.rlbxgb {
  border: none;
  border-top: 1px solid var(--o4xf-kua);
  margin-bottom: 32px;
}
.fgppxnrf {
  text-align: center;
  margin-bottom: 24px;
}
.nnf9pp {
  font-family: var(--sa8h6g-gx1jp-n7);
  font-size: 1.4rem;
  font-weight: 400;
}
.gs00731e {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.ne7wo9su {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--up1e-co4);
  font-size: 13px;
  border: 1.5px solid var(--o4xf-kua);
  background: var(--bqfkt4-xj);
  color: var(--oj8bg-t7);
  transition: all 0.22s;
  text-decoration: none;
}
.ne7wo9su:hover {
  border-color: var(--y5rs-de);
  color: var(--y5rs-de);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ltpoj5x2 {
  padding: 96px 0;
  background: var(--ish2-gts8);
}
.qtcj {
  text-align: center;
  margin-bottom: 56px;
}
.gaxcx3 {
  font-family: var(--ngiyrj-k8v);
  color: var(--bqfkt4-xj);
}
.exjaa16d {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.c7fbk9c1 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--u6d1-i7h);
  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);
}
.c7fbk9c1:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.f9a2o {
  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;
}
.f9a2o svg {
  width: 26px;
  height: 26px;
  stroke: var(--y5rs-de);
  fill: none;
  stroke-width: 1.5;
}
.c7fbk9c1:hover .f9a2o {
  background: var(--y5rs-de);
}
.c7fbk9c1:hover .f9a2o svg {
  stroke: var(--ish2-gts8);
}
.vujyo {
  font-family: var(--ngiyrj-k8v);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--bqfkt4-xj);
  line-height: 1.2;
}
.v75futbi {
  font-family: var(--vq1rvj-i0lj);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.dtxf {
  margin-top: 64px;
}
.rzzzj {
  text-align: center;
  margin-bottom: 24px;
}
.qq4iuz {
  font-family: var(--ngiyrj-k8v);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--bqfkt4-xj);
}
.n00zv5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.qnd6 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--vq1rvj-i0lj);
  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;
}
.qnd6:hover {
  border-color: var(--y5rs-de);
  color: var(--y5rs-de);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.rzhg {
  padding: 96px 0;
  background: var(--ji4zwn-z62);
}
.p7qeqwi {
  text-align: center;
  margin-bottom: 56px;
}
.q20ge {
  font-family: var(--rn3l8-fvr);
}
.zlkgd22 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.nx1jfz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--ish2-gts8);
  transition: transform 0.2s;
}
.nx1jfz:hover {
  transform: translateY(-4px);
}
.g2tia5fx {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--bqfkt4-xj);
  border: 2px solid var(--o4xf-kua);
  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);
}
.g2tia5fx svg {
  width: 28px;
  height: 28px;
  stroke: var(--y5rs-de);
  fill: none;
  stroke-width: 1.5;
}
.nx1jfz:hover .g2tia5fx {
  border-color: var(--y5rs-de);
  background: var(--y5rs-de);
}
.nx1jfz:hover .g2tia5fx svg {
  stroke: #fff;
}
.f39r {
  font-family: var(--rn3l8-fvr);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.s1h4m3l {
  font-family: var(--hsjzzp-wm);
  font-size: 13px;
  color: var(--bvf8f-tl1);
  line-height: 1.65;
  max-width: 200px;
}
.fz9f {
  font-family: var(--hsjzzp-wm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--y5rs-de);
}
.hwwywmy {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.wqp0y3ok {
  border: none;
  border-top: 1px solid var(--o4xf-kua);
  margin-bottom: 32px;
}
.qvn7he {
  text-align: center;
  margin-bottom: 24px;
}
.h965kw {
  font-family: var(--rn3l8-fvr);
  font-size: 1.4rem;
  font-weight: 400;
}
.bhxvob {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.lt7nm7s1 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--hsjzzp-wm);
  font-size: 13px;
  border: 1px solid var(--o4xf-kua);
  background: var(--bqfkt4-xj);
  color: var(--oj8bg-t7);
  transition: all 0.22s;
  text-decoration: none;
}
.lt7nm7s1:hover {
  border-color: var(--y5rs-de);
  color: var(--y5rs-de);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.sas4 {
  padding: 96px 0;
  background: var(--bqfkt4-xj);
}
.chq7dsg {
  text-align: center;
  margin-bottom: 56px;
}
.chq7dsg h2 {
  font-family: var(--hheyzx-o3ms);
}
.wqk2l {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.aoavft {
  border-bottom: 1px solid var(--o4xf-kua);
  overflow: hidden;
}
.vgctr7xf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.vgctr7xf h3 {
  font-family: var(--hheyzx-o3ms);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ish2-gts8);
  margin: 0;
}
.s8rb8 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--o4xf-kua);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--oj8bg-t7);
}
.aoavft.fehgr1 .s8rb8 {
  background: var(--ish2-gts8);
  border-color: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
  transform: rotate(45deg);
}
.dduy6d {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.aoavft.fehgr1 .dduy6d {
  max-height: 500px;
}
.dduy6d p {
  padding-bottom: 24px;
  font-family: var(--uu0ya-lzof);
  color: var(--oj8bg-t7);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.ylpysq {
  padding: 96px 0;
  background: var(--djq8b-gu);
}
.hnloize {
  text-align: center;
  margin-bottom: 56px;
}
.wqwl0zf {
  font-family: var(--x9fe-h0c);
}
.xd085n {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.b4bzsger {
  background: var(--bqfkt4-xj);
  border-radius: var(--smzd-uoe);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.b4bzsger:hover {
  box-shadow: var(--o2to-ma);
}
.dovidjx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.dovidjx h3 {
  font-family: var(--x9fe-h0c);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ish2-gts8);
  margin: 0;
}
.iwed0r {
  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(--y5rs-de);
}
.b4bzsger.fehgr1 .iwed0r {
  background: var(--y5rs-de);
  color: var(--bqfkt4-xj);
  transform: rotate(90deg);
}
.qe2b71 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.b4bzsger.fehgr1 .qe2b71 {
  max-height: 500px;
}
.qe2b71 p {
  padding: 0 28px 24px;
  font-family: var(--lit1-q63);
  color: var(--oj8bg-t7);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ek61pxtp {
  padding: 96px 0;
  background: var(--bqfkt4-xj);
}
.extfupr {
  text-align: center;
  margin-bottom: 56px;
}
.mvg20 {
  font-family: var(--sa8h6g-gx1jp-n7);
}
.cdv1g1to {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.z3er {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.gw36 {
  font-family: var(--sa8h6g-gx1jp-n7);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--y5rs-de);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.gw36:empty {
  display: none;
}
.m5ml62z {
  flex: 1;
  border-bottom: 1px solid var(--o4xf-kua);
  min-width: 0;
}
.xfqk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.xfqk h3 {
  font-family: var(--sa8h6g-gx1jp-n7);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ish2-gts8);
  margin: 0;
}
.heoneh {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--y5rs-de);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--y5rs-de);
}
.z3er.fehgr1 .heoneh {
  background: var(--y5rs-de);
  border-color: var(--y5rs-de);
  color: var(--bqfkt4-xj);
  transform: rotate(45deg);
}
.iakzh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.z3er.fehgr1 .iakzh {
  max-height: 500px;
}
.iakzh p {
  padding-bottom: 24px;
  font-family: var(--up1e-co4);
  color: var(--oj8bg-t7);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ut7o5 {
  padding: 96px 0;
  background: var(--ish2-gts8);
}
.mexm6 {
  text-align: center;
  margin-bottom: 56px;
}
.g5vewn {
  font-family: var(--ngiyrj-k8v);
  color: var(--bqfkt4-xj);
}
.e5oq2ks {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.tl89ovv2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.dwgl3jz {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.dwgl3jz h3 {
  font-family: var(--ngiyrj-k8v);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.ps0m {
  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);
}
.tl89ovv2.fehgr1 .ps0m {
  background: var(--y5rs-de);
  border-color: var(--y5rs-de);
  color: var(--ish2-gts8);
  transform: rotate(45deg);
}
.cchr {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tl89ovv2.fehgr1 .cchr {
  max-height: 500px;
}
.cchr p {
  padding-bottom: 24px;
  font-family: var(--vq1rvj-i0lj);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.gmc7qeiq {
  padding: 96px 0;
  background: var(--ji4zwn-z62);
}
.fq71p {
  text-align: center;
  margin-bottom: 56px;
}
.pwhik {
  font-family: var(--rn3l8-fvr);
}
.w08jgbb3 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.n77yd {
  border-bottom: 1px solid var(--o4xf-kua);
  overflow: hidden;
}
.n77yd:first-child {
  border-top: 1px solid var(--o4xf-kua);
}
.raol169 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.raol169 h3 {
  font-family: var(--rn3l8-fvr);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ish2-gts8);
  margin: 0;
}
.z5gu1pii {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--y5rs-de);
}
.n77yd.fehgr1 .z5gu1pii {
  transform: rotate(180deg);
}
.me5mi {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.n77yd.fehgr1 .me5mi {
  max-height: 500px;
}
.me5mi p {
  padding-bottom: 24px;
  font-family: var(--hsjzzp-wm);
  color: var(--oj8bg-t7);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ia5s2 {
  padding: 96px 0;
  background: var(--djq8b-gu);
  overflow: hidden;
}
.pzcb6e2 {
  text-align: center;
  margin-bottom: 32px;
}
.pzcb6e2 h2 {
  font-family: var(--hheyzx-o3ms);
}
.giwuet {
  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;
}
.giwuet::-webkit-scrollbar {
  display: none;
}
.mwc1xm {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--bqfkt4-xj);
  border-radius: var(--wagxz-slf);
  padding: 32px;
  box-shadow: var(--o2to-ma);
  text-align: center;
}
.eoq4eq {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--y5rs-de);
  font-size: 15px;
  justify-content: center;
}
.tlcq {
  font-family: var(--hheyzx-o3ms);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ish2-gts8);
  margin-bottom: 20px;
}
.ukzdphk {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.nqrib {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ji4zwn-z62), var(--y5rs-de));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--hheyzx-o3ms);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ish2-gts8);
}
.tn0ri {
  display: flex;
  flex-direction: column;
}
.gc8yx {
  font-family: var(--uu0ya-lzof);
  font-size: 13px;
  font-weight: 500;
  color: var(--ish2-gts8);
}
.el4z6 {
  font-family: var(--uu0ya-lzof);
  font-size: 11px;
  color: var(--bvf8f-tl1);
}
.khg16f8 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.u23751 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--o4xf-kua);
  background: var(--bqfkt4-xj);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ish2-gts8);
}
.u23751:hover {
  border-color: var(--ish2-gts8);
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.m735p7 {
  padding: 96px 0;
  background: var(--bqfkt4-xj);
}
.noxulzb {
  text-align: center;
  margin-bottom: 32px;
}
.wwprr53z {
  font-family: var(--x9fe-h0c);
}
.ls0i {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.tkz4d {
  background: var(--djq8b-gu);
  border-radius: var(--wagxz-slf);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.tkz4d:hover {
  box-shadow: var(--o2to-ma);
}
.po83ko {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--y5rs-de);
  font-size: 15px;
}
.xxy91g {
  font-family: var(--x9fe-h0c);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ish2-gts8);
  margin-bottom: 20px;
}
.mhsjki {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bh4j {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ji4zwn-z62), var(--y5rs-de));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--x9fe-h0c);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ish2-gts8);
}
.v4n9bkz {
  display: flex;
  flex-direction: column;
}
.chu8ma {
  font-family: var(--lit1-q63);
  font-size: 13px;
  font-weight: 500;
  color: var(--ish2-gts8);
}
.zu756jos {
  font-family: var(--lit1-q63);
  font-size: 11px;
  color: var(--bvf8f-tl1);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.t0pt {
  padding: 96px 0;
  background: var(--djq8b-gu);
  overflow: hidden;
}
.xnteb7 {
  text-align: center;
  margin-bottom: 32px;
}
.tpnyc4py {
  font-family: var(--sa8h6g-gx1jp-n7);
}
.x71qx5j5 {
  display: flex;
  overflow: hidden;
}
.nru0tw1 {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.jmc9p4 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--y5rs-de);
  font-size: 15px;
}
.gdity8 {
  font-family: var(--sa8h6g-gx1jp-n7);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ish2-gts8);
  max-width: 520px;
  margin: 0 auto 20px;
}
.bwkh {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.toz0vm {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ji4zwn-z62), var(--y5rs-de));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sa8h6g-gx1jp-n7);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ish2-gts8);
}
.li3n {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.gjle {
  font-family: var(--up1e-co4);
  font-size: 13px;
  font-weight: 500;
  color: var(--ish2-gts8);
}
.keqtmtng {
  font-family: var(--up1e-co4);
  font-size: 11px;
  color: var(--bvf8f-tl1);
}
.iz0gyk {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.b3ifxbi {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--o4xf-kua);
  background: var(--bqfkt4-xj);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ish2-gts8);
}
.b3ifxbi:hover {
  border-color: var(--y5rs-de);
  background: var(--y5rs-de);
  color: var(--bqfkt4-xj);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.n22zyl {
  padding: 96px 0;
  background: var(--ish2-gts8);
  overflow: hidden;
}
.ba5g07 {
  text-align: center;
  margin-bottom: 32px;
}
.xyco4 {
  font-family: var(--ngiyrj-k8v);
  color: var(--bqfkt4-xj);
}
.ooef {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.ooef::-webkit-scrollbar {
  display: none;
}
.x5kv {
  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(--wagxz-slf);
  padding: 32px;
}
.ya8az {
  font-family: var(--ngiyrj-k8v);
  font-size: 3rem;
  color: var(--y5rs-de);
  line-height: 1;
  margin-bottom: 8px;
}
.ppzijq9y {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--y5rs-de);
  font-size: 15px;
}
.p2xwopf {
  font-family: var(--ngiyrj-k8v);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.h8fcnfyv {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.wb2ba {
  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(--ngiyrj-k8v);
  font-size: 1rem;
  font-weight: 600;
  color: var(--y5rs-de);
}
.s3ecegmz {
  display: flex;
  flex-direction: column;
}
.w48pun {
  font-family: var(--vq1rvj-i0lj);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.sl4pm {
  font-family: var(--vq1rvj-i0lj);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.ddozrs {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.nepot {
  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);
}
.nepot:hover {
  border-color: var(--y5rs-de);
  color: var(--y5rs-de);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.jq3725 {
  padding: 96px 0;
  background: var(--ji4zwn-z62);
}
.v5ll {
  text-align: center;
  margin-bottom: 32px;
}
.uhhl87m {
  font-family: var(--rn3l8-fvr);
}
.hl1c {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vfeeg {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--bqfkt4-xj);
  border-radius: var(--wagxz-slf);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.g9r5c {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--ji4zwn-z62), var(--y5rs-de));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rn3l8-fvr);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ish2-gts8);
}
.ob21xw3 {
  flex: 1;
  min-width: 0;
}
.xrntdc {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.pcdivd {
  font-family: var(--hsjzzp-wm);
  font-size: 13px;
  font-weight: 500;
  color: var(--ish2-gts8);
}
.zbeq {
  display: flex;
  gap: 2px;
  color: var(--y5rs-de);
  font-size: 0.75rem;
}
.pbkkoe {
  font-family: var(--rn3l8-fvr);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ish2-gts8);
  margin: 0;
  word-break: break-word;
}
.br39hno {
  font-family: var(--hsjzzp-wm);
  font-size: 11px;
  color: var(--bvf8f-tl1);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-zqal] input,
[data-zqal] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  font-size: 14px;
  background: var(--bqfkt4-xj);
  color: var(--ish2-gts8);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--bptbqu-hc);
}
[data-zqal] input:focus,
[data-zqal] textarea:focus {
  outline: none;
  border-color: var(--y5rs-de);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-zqal] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-ytl2zn-input] {
  display: flex;
  gap: 2px;
}
[data-ytl2zn-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--o4xf-kua);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-ytl2zn-input] button:hover,
[data-ytl2zn-input] button.active {
  color: var(--y5rs-de);
}
[data-ytl2zn-input] button:hover {
  transform: scale(1.15);
}
[data-azno] {
  text-align: center;
  padding: 40px 24px;
  color: var(--ish2-gts8);
}
[data-azno] .u75z1so,
[data-azno] .lu3s,
[data-azno] .n7j3mpn,
[data-azno] .rs5aj22e,
[data-azno] .se7k8 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--y5rs-de), #d4b87a);
  color: var(--bqfkt4-xj);
  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-azno] p {
  font-family: var(--s52bo-n88e);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--oj8bg-t7);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.od0t {
  padding: 64px 0 80px;
  background: var(--djq8b-gu);
}
.jaq8jvw {
  font-family: var(--s52bo-n88e);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ish2-gts8);
}
.od0t .jaq8jvw::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--y5rs-de);
  margin-top: 16px;
  margin-bottom: 32px;
}
.nei1h {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.s04m {
  background: var(--bqfkt4-xj);
  border-radius: var(--wagxz-slf);
  padding: 24px 28px;
  box-shadow: var(--o2to-ma);
  border: 1px solid var(--o4xf-kua);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.s04m:hover {
  box-shadow: var(--dn6r-bd2);
  transform: translateY(-2px);
}
.fen0ibvj {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.o5za {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--djq8b-gu), var(--y5rs-de));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-weight: 600;
  font-size: 1rem;
  color: var(--ish2-gts8);
}
.vtsr6ddc {
  flex: 1;
  min-width: 0;
}
.rk94 {
  font-family: var(--bptbqu-hc);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--ish2-gts8);
  display: block;
}
.qc0v {
  font-family: var(--bptbqu-hc);
  font-size: 0.75rem;
  color: var(--bvf8f-tl1);
}
.exnum {
  color: var(--y5rs-de);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.m5f1 {
  font-family: var(--s52bo-n88e);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--oj8bg-t7);
  font-style: italic;
  margin: 0;
}
.aimzw {
  text-align: center;
  margin-bottom: 40px;
}
.yg6xq {
  background: transparent;
  border: 1px solid var(--y5rs-de);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--bptbqu-hc);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--y5rs-de);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.yg6xq:hover {
  background: var(--y5rs-de);
  color: var(--bqfkt4-xj);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.ymf37ag1 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--bqfkt4-xj);
  border-radius: var(--wagxz-slf);
  border: 1px solid var(--o4xf-kua);
  box-shadow: var(--o2to-ma);
}
.cua8f5 {
  font-family: var(--s52bo-n88e);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ish2-gts8);
}
.fg7yxc {
  margin-bottom: 16px;
}
.x69vc4ja {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ung4q08 {
  font-family: var(--bptbqu-hc);
  font-size: 0.85rem;
  color: var(--bvf8f-tl1);
}
.wc0rgi7d {
  width: 100%;
  padding: 14px;
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
  border: none;
  border-radius: var(--wagxz-slf);
  font-family: var(--bptbqu-hc);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.wc0rgi7d:hover {
  background: var(--y5rs-de);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.c9v1yzb4 {
  padding: 64px 0 80px;
  background: var(--djq8b-gu);
}
.gj2s {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.xme5 {
  font-family: var(--s52bo-n88e);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ish2-gts8);
}
.nkf8g27 {
  font-family: var(--bptbqu-hc);
  font-size: 0.8rem;
  color: var(--bvf8f-tl1);
  letter-spacing: 0.05em;
}
.u5bi {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.l5r1v9g {
  background: var(--bqfkt4-xj);
  border-radius: var(--wagxz-slf);
  padding: 28px;
  border: 1px solid var(--o4xf-kua);
  box-shadow: var(--o2to-ma);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.l5r1v9g:hover {
  box-shadow: var(--dn6r-bd2);
  transform: translateY(-2px);
}
.t4wmo {
  color: var(--y5rs-de);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.ucui8 {
  font-family: var(--s52bo-n88e);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--oj8bg-t7);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.ev0eur {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--o4xf-kua);
}
.y3hjs8n7 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--djq8b-gu), var(--y5rs-de));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--ish2-gts8);
}
.jvc7i {
  font-family: var(--bptbqu-hc);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ish2-gts8);
}
.zg0g {
  font-family: var(--bptbqu-hc);
  font-size: 0.7rem;
  color: var(--bvf8f-tl1);
  display: block;
}
.mqywmed {
  text-align: center;
  margin-bottom: 40px;
}
.t89jx0k {
  background: transparent;
  border: 1px solid var(--y5rs-de);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--bptbqu-hc);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--y5rs-de);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.t89jx0k:hover {
  background: var(--y5rs-de);
  color: var(--bqfkt4-xj);
}
.izko3j {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--bqfkt4-xj);
  border-radius: var(--wagxz-slf);
  border: 1px solid var(--o4xf-kua);
  box-shadow: var(--o2to-ma);
}
.olwbq1f3 {
  font-family: var(--s52bo-n88e);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ish2-gts8);
}
.w7i0a {
  margin-bottom: 16px;
}
.lt14d3 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.jcczr {
  font-family: var(--bptbqu-hc);
  font-size: 0.85rem;
  color: var(--bvf8f-tl1);
}
.kkil6zbl {
  width: 100%;
  padding: 14px;
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
  border: none;
  border-radius: var(--wagxz-slf);
  font-family: var(--bptbqu-hc);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.kkil6zbl:hover {
  background: var(--y5rs-de);
}

/* ── v3 (ct): elegant bubble conversation ── */
.gf7xfmk {
  padding: 64px 0 80px;
  background: var(--djq8b-gu);
}
.bp17u8 {
  font-family: var(--s52bo-n88e);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ish2-gts8);
}
.gf7xfmk .bp17u8::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--y5rs-de);
  margin-top: 16px;
  margin-bottom: 32px;
}
.fqi6 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.wwuhw7na {
  background: var(--bqfkt4-xj);
  border-radius: var(--wagxz-slf) var(--wagxz-slf) var(--wagxz-slf) 4px;
  padding: 20px 24px;
  border: 1px solid var(--o4xf-kua);
  box-shadow: var(--o2to-ma);
  position: relative;
  transition: box-shadow 0.3s;
}
.wwuhw7na:hover {
  box-shadow: var(--dn6r-bd2);
}
.u9c5q {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.n8kvt {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--y5rs-de), #d4b87a);
  color: var(--bqfkt4-xj);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-size: 0.75rem;
  font-weight: 600;
}
.ke0f {
  font-family: var(--bptbqu-hc);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ish2-gts8);
}
.akpe {
  font-family: var(--bptbqu-hc);
  font-size: 0.7rem;
  color: var(--bvf8f-tl1);
  margin-left: auto;
}
.gf7xfmk .isoezw23 {
  display: block;
  align-items: initial;
  font-family: var(--s52bo-n88e);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--oj8bg-t7);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.ct2vs9i {
  color: var(--y5rs-de);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.hvxb {
  text-align: center;
  margin-bottom: 40px;
}
.gbiamq {
  background: transparent;
  border: 1px solid var(--y5rs-de);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--bptbqu-hc);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--y5rs-de);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.gbiamq:hover {
  background: var(--y5rs-de);
  color: var(--bqfkt4-xj);
}
.c4buv {
  max-width: 520px;
  padding: 36px;
  background: var(--bqfkt4-xj);
  border-radius: var(--wagxz-slf);
  border: 1px solid var(--o4xf-kua);
  box-shadow: var(--o2to-ma);
}
.tmyk {
  font-family: var(--s52bo-n88e);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ish2-gts8);
}
.hhk25u9 {
  margin-bottom: 16px;
}
.ap7vt {
  display: flex;
  align-items: center;
  gap: 14px;
}
.m8p7 {
  font-family: var(--bptbqu-hc);
  font-size: 0.85rem;
  color: var(--bvf8f-tl1);
}
.etimkm5 {
  width: 100%;
  padding: 14px;
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
  border: none;
  border-radius: var(--wagxz-slf);
  font-family: var(--bptbqu-hc);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.etimkm5:hover {
  background: var(--y5rs-de);
}

/* ── v4 (cv): refined compact rows ── */
.ei1m {
  padding: 64px 0 80px;
  background: var(--djq8b-gu);
}
.b1oz7e54 {
  margin-bottom: 32px;
}
.na2oa15j {
  font-family: var(--s52bo-n88e);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ish2-gts8);
}
.na2oa15j::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--y5rs-de);
  margin-top: 16px;
}
.rl0g {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.o1jbxt {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--o4xf-kua);
  transition: background 0.2s;
}
.o1jbxt:first-child {
  border-top: 1px solid var(--o4xf-kua);
}
.o1jbxt:hover {
  background: rgba(200, 169, 110, 0.03);
}
.aekd {
  flex-shrink: 0;
  padding-top: 2px;
}
.sfxvl89 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--djq8b-gu), var(--y5rs-de));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--ish2-gts8);
}
.sxy3odc {
  flex: 1;
  min-width: 0;
}
.mkb1n8 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.xdif3kb {
  font-family: var(--bptbqu-hc);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--ish2-gts8);
}
.lo32wgsk {
  color: var(--y5rs-de);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.fp4i {
  font-family: var(--s52bo-n88e);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--oj8bg-t7);
  font-style: italic;
  margin: 0;
}
.ls811t {
  font-family: var(--bptbqu-hc);
  font-size: 0.7rem;
  color: var(--bvf8f-tl1);
  margin-top: 8px;
  display: block;
}
.q37vby {
  text-align: center;
  margin-bottom: 40px;
}
.ebz86 {
  background: transparent;
  border: 1px solid var(--y5rs-de);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--bptbqu-hc);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--y5rs-de);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ebz86:hover {
  background: var(--y5rs-de);
  color: var(--bqfkt4-xj);
}
.bg9cfb {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--bqfkt4-xj);
  border-radius: var(--wagxz-slf);
  border: 1px solid var(--o4xf-kua);
  box-shadow: var(--o2to-ma);
}
.r0j9ddry {
  font-family: var(--s52bo-n88e);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ish2-gts8);
}
.rj9wv0m {
  margin-bottom: 16px;
}
.lijw9 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.co9q2 {
  font-family: var(--bptbqu-hc);
  font-size: 0.85rem;
  color: var(--bvf8f-tl1);
}
.rvwfkw1i {
  width: 100%;
  padding: 14px;
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
  border: none;
  border-radius: var(--wagxz-slf);
  font-family: var(--bptbqu-hc);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.rvwfkw1i:hover {
  background: var(--y5rs-de);
}

/* ── v5 (cw): editorial quote-style ── */
.wnpn {
  padding: 64px 0 80px;
  background: var(--djq8b-gu);
}
.mk1cgh0 {
  font-family: var(--s52bo-n88e);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ish2-gts8);
}
.wnpn .mk1cgh0::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--y5rs-de);
  margin-top: 16px;
  margin-bottom: 32px;
}
.x8so1h {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.yaca0 {
  padding-left: 24px;
  border-left: 2px solid var(--y5rs-de);
  transition: border-color 0.3s;
}
.yaca0:hover {
  border-left-color: var(--ish2-gts8);
}
.f15rb {
  color: var(--y5rs-de);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.rguux0q {
  font-family: var(--s52bo-n88e);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--oj8bg-t7);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.pacud4m {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bptbqu-hc);
  font-size: 0.8rem;
}
.tstqc {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--y5rs-de), #d4b87a);
  color: var(--bqfkt4-xj);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-size: 0.7rem;
  font-weight: 600;
}
.t9jn5 {
  font-weight: 500;
  color: var(--ish2-gts8);
}
.o7gqlc4 {
  color: var(--o4xf-kua);
}
.a3m3 {
  color: var(--bvf8f-tl1);
}
.dwtgys {
  text-align: center;
  margin-bottom: 40px;
}
.a0mnd {
  background: transparent;
  border: 1px solid var(--y5rs-de);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--bptbqu-hc);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--y5rs-de);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.a0mnd:hover {
  background: var(--y5rs-de);
  color: var(--bqfkt4-xj);
}
.zgwke2 {
  max-width: 520px;
  padding: 36px;
  background: var(--bqfkt4-xj);
  border-radius: var(--wagxz-slf);
  border: 1px solid var(--o4xf-kua);
  box-shadow: var(--o2to-ma);
}
.a8kih {
  font-family: var(--s52bo-n88e);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ish2-gts8);
}
.npptv {
  margin-bottom: 16px;
}
.ug9767pu {
  display: flex;
  align-items: center;
  gap: 14px;
}
.zsm2 {
  font-family: var(--bptbqu-hc);
  font-size: 0.85rem;
  color: var(--bvf8f-tl1);
}
.mzn0f4 {
  width: 100%;
  padding: 14px;
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
  border: none;
  border-radius: var(--wagxz-slf);
  font-family: var(--bptbqu-hc);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.mzn0f4:hover {
  background: var(--y5rs-de);
}

/* ── Comments inside profile section (.k6s6nu5) — override wrappers ── */
.iw89 .od0t,
.iw89 .c9v1yzb4,
.iw89 .gf7xfmk,
.iw89 .ei1m,
.iw89 .wnpn {
  padding: 0;
  background: none;
}
.iw89 .od0t > .c,
.iw89 .c9v1yzb4 > .c,
.iw89 .gf7xfmk > .c,
.iw89 .ei1m > .c,
.iw89 .wnpn > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .uvnk69 already provides it */
.iw89 .jaq8jvw,
.iw89 .gj2s,
.iw89 .bp17u8,
.iw89 .b1oz7e54,
.iw89 .mk1cgh0 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.iw89 .od0t .jaq8jvw::after,
.iw89 .gf7xfmk .bp17u8::after {
  display: none;
}
/* Left-align all comment text & stars */
.iw89 .m5f1,
.iw89 .ucui8,
.iw89 .isoezw23,
.iw89 .fp4i,
.iw89 .rguux0q {
  text-align: left;
}
.iw89 .exnum,
.iw89 .t4wmo,
.iw89 .ct2vs9i,
.iw89 .lo32wgsk,
.iw89 .f15rb {
  text-align: left;
}
/* Form fits inside the card */
.iw89 .ymf37ag1,
.iw89 .izko3j,
.iw89 .c4buv,
.iw89 .bg9cfb,
.iw89 .zgwke2 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--o4xf-kua);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .od0t,
  .c9v1yzb4,
  .gf7xfmk,
  .ei1m,
  .wnpn {
    padding: 48px 0 56px;
  }
  .s04m,
  .l5r1v9g {
    padding: 20px;
  }
  .u5bi {
    grid-template-columns: 1fr;
  }
  .ymf37ag1,
  .izko3j,
  .c4buv,
  .bg9cfb,
  .zgwke2 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .x69vc4ja,
  .lt14d3,
  .ap7vt,
  .lijw9,
  .ug9767pu {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.c3avk {
  padding: 0;
  background: var(--ish2-gts8);
  position: relative;
  overflow: hidden;
}
.c3avk::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;
}
.lhm2mw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.yh4z2di {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--r598g-cwxg)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.yh4z2di .umd6 {
  color: rgba(200, 169, 110, 0.7);
}
.yh4z2di h2 {
  font-family: var(--hheyzx-o3ms);
  color: var(--bqfkt4-xj);
  margin-bottom: 20px;
}
.yh4z2di > p {
  font-family: var(--uu0ya-lzof);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.jxhzkipd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.y4y1g5yi {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--wagxz-slf);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.y4y1g5yi:hover {
  background: rgba(255, 255, 255, 0.06);
}
.swz9 {
  font-family: var(--hheyzx-o3ms);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--y5rs-de);
  line-height: 1;
  margin-bottom: 4px;
}
.bijulx9 {
  font-family: var(--uu0ya-lzof);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.etuz {
  padding: 80px max(24px, calc((100vw - var(--r598g-cwxg)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.gzdq5 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--wagxz-slf);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.gzdq5:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ah9eus6h {
  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;
}
.dw6nq44t h4 {
  font-family: var(--hheyzx-o3ms);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--bqfkt4-xj);
  margin-bottom: 4px;
}
.dw6nq44t p {
  font-family: var(--uu0ya-lzof);
  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
   ══════════════════════════════════════ */
.oz1l9g6 {
  padding: 96px 0;
  background: var(--djq8b-gu);
}
.desf {
  text-align: center;
  margin-bottom: 40px;
}
.ivrlmy {
  font-family: var(--hheyzx-o3ms);
}
.kl6863tl {
  font-family: var(--uu0ya-lzof);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--bvf8f-tl1);
  font-size: 15px;
}
.ne7t {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.xbou {
  text-align: center;
}
.xelym9 {
  font-family: var(--hheyzx-o3ms);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--y5rs-de);
  line-height: 1;
  margin-bottom: 4px;
}
.d09w {
  font-family: var(--uu0ya-lzof);
  font-size: 11px;
  color: var(--bvf8f-tl1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.yij5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.nh655mi {
  background: var(--ji4zwn-z62);
  padding: 32px;
  border-radius: var(--smzd-uoe);
  text-align: center;
  transition: box-shadow 0.25s;
}
.nh655mi:hover {
  box-shadow: var(--o2to-ma);
}
.gqmm {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.nh655mi h4 {
  font-family: var(--hheyzx-o3ms);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ish2-gts8);
  margin-bottom: 8px;
}
.nh655mi p {
  font-family: var(--uu0ya-lzof);
  font-size: 13px;
  color: var(--bvf8f-tl1);
  line-height: 1.65;
}
.d4ua4ucy {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.vxrb {
  padding: 96px 0;
  background: var(--ji4zwn-z62);
}
.hd1cg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.w1kx9p3v {
  font-family: var(--hheyzx-o3ms);
}
.xlmpbvre {
  font-family: var(--uu0ya-lzof);
  color: var(--bvf8f-tl1);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.s29k9 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.w0v8w9a1 {
  padding: 16px 20px;
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  background: var(--bqfkt4-xj);
  transition: background 0.25s;
}
.w0v8w9a1:hover {
  background: var(--ji4zwn-z62);
}
.gj4n {
  font-family: var(--hheyzx-o3ms);
  font-size: 2rem;
  font-weight: 300;
  color: var(--y5rs-de);
  line-height: 1;
  margin-bottom: 4px;
}
.yqa11 {
  font-family: var(--uu0ya-lzof);
  font-size: 11px;
  color: var(--bvf8f-tl1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.k70p97 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bwm3pe {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--bqfkt4-xj);
  padding: 24px;
  border-radius: var(--smzd-uoe);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.g09zzqi {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--y5rs-de);
  color: var(--bqfkt4-xj);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.r66v9m4 h4 {
  font-family: var(--hheyzx-o3ms);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ish2-gts8);
  margin-bottom: 4px;
}
.r66v9m4 p {
  font-family: var(--uu0ya-lzof);
  font-size: 13px;
  color: var(--bvf8f-tl1);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.rce8 {
  padding: 96px 0;
  background: var(--djq8b-gu);
}
.u68l {
  text-align: center;
  margin-bottom: 32px;
}
.rpoy9j {
  font-family: var(--hheyzx-o3ms);
  color: var(--ish2-gts8);
}
\n.zcig78 {
  font-family: var(--uu0ya-lzof);
  color: var(--bvf8f-tl1);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.hpoqwl {
  background: var(--ish2-gts8);
  border-radius: var(--smzd-uoe);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.so9yh2m {
  text-align: center;
}
.hs6argp8 {
  font-family: var(--hheyzx-o3ms);
  font-size: 2rem;
  color: var(--y5rs-de);
}
.zhcu8mb2 {
  font-family: var(--uu0ya-lzof);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.kjm0yzv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.pew8r2 {
  text-align: center;
  padding: 16px 0;
}
.e1zbx {
  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;
}
.pew8r2 h4 {
  font-family: var(--hheyzx-o3ms);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ish2-gts8);
  margin-bottom: 4px;
}
.pew8r2 p {
  font-family: var(--uu0ya-lzof);
  font-size: 0.875rem;
  color: var(--bvf8f-tl1);
  line-height: 1.65;
}
.e1nktab1 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.elxlfia1 {
  padding: 96px 0;
  background: var(--djq8b-gu);
  text-align: center;
}
.a3hdqal {
  margin-bottom: 40px;
}
.pefpget6 {
  font-family: var(--hheyzx-o3ms);
}
.hp5l276v {
  font-family: var(--uu0ya-lzof);
  color: var(--bvf8f-tl1);
  margin-bottom: 40px;
  font-size: 15px;
}
.gvnnfb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.libjas8 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--bqfkt4-xj);
  padding: 24px;
  border-radius: var(--wagxz-slf);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.libjas8:hover {
  box-shadow: var(--o2to-ma);
}
.bdzptw {
  font-size: 1.5rem;
}
.lw0me {
  font-family: var(--uu0ya-lzof);
  font-weight: 600;
  color: var(--ish2-gts8);
  font-size: 1rem;
}
.vz6f4o7 {
  font-family: var(--uu0ya-lzof);
  font-size: 0.875rem;
  color: var(--bvf8f-tl1);
  line-height: 1.65;
  margin: 0;
}
.udg7e5 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--o4xf-kua);
  margin-bottom: 40px;
}
.b770i {
  text-align: center;
}
.nexweh0f {
  font-family: var(--hheyzx-o3ms);
  font-size: 2rem;
  font-weight: 300;
  color: var(--y5rs-de);
  line-height: 1;
  margin-bottom: 4px;
}
.em7usz1 {
  font-family: var(--uu0ya-lzof);
  font-size: 11px;
  color: var(--bvf8f-tl1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.ua4pv {
  padding: 96px 0;
  background: var(--ish2-gts8);
  position: relative;
  overflow: hidden;
}
.ua4pv::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;
}
.gbgpx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.s0amf .umd6 {
  color: var(--y5rs-de);
}
.s0amf h2 {
  font-family: var(--hheyzx-o3ms);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.s0amf h2 em {
  font-style: italic;
  color: var(--y5rs-de);
}
.s0amf p {
  font-family: var(--uu0ya-lzof);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.bugcpy {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.uohmq5 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.s012gir {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.iucdk {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.be6kp {
  font-family: var(--hheyzx-o3ms);
  font-size: 2rem;
  font-weight: 300;
  color: var(--y5rs-de);
  line-height: 1;
}
.budtoed {
  font-family: var(--uu0ya-lzof);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.m69n {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ya4so0 {
  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;
}
.ya4so0:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ltai {
  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;
}
.qcywuvmq h4 {
  font-family: var(--hheyzx-o3ms);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.qcywuvmq p {
  font-family: var(--uu0ya-lzof);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.inx1d {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.inx1d::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;
}
.wghvj {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.wghvj .umd6 {
  color: var(--y5rs-de);
}
.wghvj h2 {
  font-family: var(--x9fe-h0c);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.wghvj h2 em {
  font-style: italic;
  color: var(--y5rs-de);
}
.wghvj p {
  font-family: var(--lit1-q63);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.qw6p0 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.c2si5oy4 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.fu95ri0 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.x8clqgcg {
  font-family: var(--x9fe-h0c);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--y5rs-de);
  line-height: 1;
}
.lqvuokz {
  font-family: var(--lit1-q63);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.hqe2c1 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.myoc83y {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.k3odsqrh {
  flex: 1;
}
.k3odsqrh h2 {
  font-family: var(--sa8h6g-gx1jp-n7);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.k3odsqrh h2 em {
  font-style: italic;
  color: var(--y5rs-de);
}
.k3odsqrh p {
  font-family: var(--up1e-co4);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.o89c0 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.n7lgwg {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.u70g70 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.u70g70::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;
}
.mvj7u6p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.nvkq .umd6 {
  color: var(--y5rs-de);
}
.nvkq h2 {
  font-family: var(--ngiyrj-k8v);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.nvkq h2 em {
  font-style: italic;
  color: var(--y5rs-de);
}
.nvkq p {
  font-family: var(--vq1rvj-i0lj);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.gswd7279 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.dr3mepb {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fzmb {
  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;
}
.fzmb:hover {
  background: rgba(255, 255, 255, 0.07);
}
.ym3jw {
  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;
}
.zqfvd h4 {
  font-family: var(--ngiyrj-k8v);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.zqfvd p {
  font-family: var(--vq1rvj-i0lj);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.mfxim1s {
  padding: 80px 0;
  background: var(--ish2-gts8);
  position: relative;
  overflow: hidden;
}
.mfxim1s::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;
}
.h6gs1v {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.h6gs1v h2 {
  font-family: var(--rn3l8-fvr);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.h6gs1v h2 em {
  font-style: italic;
  color: var(--y5rs-de);
}
.h6gs1v p {
  font-family: var(--hsjzzp-wm);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.odzhfkp {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.udn6 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.e7eewo {
  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;
}
.l0t2xxtu {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.jp3cw {
  font-family: var(--rn3l8-fvr);
  color: var(--y5rs-de);
  font-weight: 700;
  font-size: 1rem;
}
.torb {
  font-family: var(--hsjzzp-wm);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.eswyqf {
  padding: 80px 0;
  background: var(--ji4zwn-z62);
}
.j56bpl {
  text-align: center;
  margin-bottom: 52px;
}
.m4mehp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.jp4g2 h4 {
  font-family: var(--hheyzx-o3ms);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  margin-bottom: 16px;
}
.jp4g2 ul {
  list-style: none;
}
.jp4g2 li {
  margin-bottom: 10px;
}
.jp4g2 a {
  font-family: var(--uu0ya-lzof);
  font-size: 13.5px;
  color: var(--oj8bg-t7);
  transition: color 0.2s;
}
.jp4g2 a:hover {
  color: var(--ish2-gts8);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.mneyfjz {
  padding: 76px 0;
  background: #fafaf7;
}
.ctztnh {
  text-align: center;
  margin-bottom: 44px;
}
.gup0uov {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.i6hynn5 h4 {
  font-family: var(--x9fe-h0c);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  margin-bottom: 16px;
}
.i6hynn5 ul {
  list-style: none;
}
.i6hynn5 li {
  margin-bottom: 10px;
}
.i6hynn5 a {
  font-family: var(--lit1-q63);
  font-size: 13.5px;
  color: var(--oj8bg-t7);
  transition: color 0.2s;
  text-decoration: none;
}
.i6hynn5 a:hover {
  color: var(--ish2-gts8);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.ha8cs {
  padding: 84px 0;
  background: var(--ji4zwn-z62);
}
.ak09cn {
  text-align: center;
  margin-bottom: 48px;
}
.a4gml {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.usiopco {
  border-left: 1px solid var(--o4xf-kua);
  padding-left: 24px;
}
.usiopco:first-child {
  border-left: none;
  padding-left: 0;
}
.usiopco h4 {
  font-family: var(--sa8h6g-gx1jp-n7);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  margin-bottom: 16px;
}
.usiopco ul {
  list-style: none;
}
.usiopco li {
  margin-bottom: 10px;
}
.usiopco a {
  font-family: var(--up1e-co4);
  font-size: 13.5px;
  color: var(--oj8bg-t7);
  transition: color 0.2s;
  text-decoration: none;
}
.usiopco a:hover {
  color: var(--ish2-gts8);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.xfw0on14 {
  padding: 72px 0;
  background: #1c1915;
}
.thcr {
  text-align: center;
  margin-bottom: 44px;
}
.thcr .umd6 {
  color: var(--y5rs-de);
}
.p3hf7i2x {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.kjn2 h4 {
  font-family: var(--ngiyrj-k8v);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  margin-bottom: 16px;
}
.kjn2 ul {
  list-style: none;
}
.kjn2 li {
  margin-bottom: 10px;
}
.kjn2 a {
  font-family: var(--vq1rvj-i0lj);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.kjn2 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.g3ge {
  padding: 68px 0;
  background: #f7f6f2;
}
.bkxeqv {
  text-align: center;
  margin-bottom: 40px;
}
.octlsb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.ww8geq7 h4 {
  font-family: var(--rn3l8-fvr);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  margin-bottom: 16px;
}
.ww8geq7 ul {
  list-style: none;
}
.ww8geq7 li {
  margin-bottom: 9px;
}
.ww8geq7 a {
  font-family: var(--hsjzzp-wm);
  font-size: 13px;
  color: var(--oj8bg-t7);
  transition: color 0.2s;
  text-decoration: none;
}
.ww8geq7 a:hover {
  color: var(--ish2-gts8);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--ish2-gts8);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.t0hsk {
  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);
}
.nw98aw {
  font-family: var(--s52bo-n88e);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--bqfkt4-xj);
  margin-bottom: 14px;
}
.nw98aw span {
  color: var(--y5rs-de);
}
.g0mly {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ndpxj {
  display: flex;
  margin-bottom: 24px;
}
.ndpxj 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(--fqh-hpw7) 0 0 var(--fqh-hpw7);
  color: var(--bqfkt4-xj);
  font-family: var(--bptbqu-hc);
  font-size: 13px;
  outline: none;
}
.ndpxj input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ndpxj button {
  padding: 12px 18px;
  background: var(--y5rs-de);
  border: none;
  border-radius: 0 var(--fqh-hpw7) var(--fqh-hpw7) 0;
  color: var(--bqfkt4-xj);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.ndpxj button:hover {
  background: var(--s87pn9-o9);
}
.hvmf6rm {
  display: flex;
  gap: 10px;
}
.akihal {
  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);
}
.akihal:hover {
  background: var(--y5rs-de);
  color: var(--bqfkt4-xj);
  border-color: var(--y5rs-de);
}
.rb1e h5,
.q5cy8qp {
  font-family: var(--bptbqu-hc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.rb1e ul {
  list-style: none;
}
.rb1e li {
  margin-bottom: 10px;
}
.rb1e a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.rb1e a:hover {
  color: var(--bqfkt4-xj);
}
.mjrn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.mjrn svg {
  flex-shrink: 0;
  color: var(--y5rs-de);
}
.pkzvdbei {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.falvyi {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
}
.k25n32 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.k25n32 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.k25n32 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.k25n32 span {
  color: rgba(255, 255, 255, 0.15);
}
.f66rm {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.r4dm84q {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.plcccd {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--y5rs-de);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--y5rs-de);
}

/* ══════════════════════════════════════
   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 ── */
.vjbkf {
  --eb9a-rxz: var(--hheyzx-o3ms);
  --fp62-omp: var(--uu0ya-lzof);
  --tbsct-qba: var(--y5rs-de);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--h4lc-o17r);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--o4xf-kua);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.vjbkf.xbnp4a49 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.vjbkf > .c {
  width: 100%;
}
.b8eyl {
  min-height: var(--h4lc-o17r);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.qmn2 {
  font-family: var(--eb9a-rxz);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ish2-gts8);
  flex-shrink: 0;
  line-height: 1;
}
.qmn2 span {
  color: var(--tbsct-qba);
}
.ejeay5h {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.ejeay5h > li {
  display: flex;
  align-items: center;
}
.ejeay5h > li > a,
.ejeay5h > li > button {
  font-family: var(--fp62-omp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--oj8bg-t7);
  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;
}
.ejeay5h > li > a:hover,
.ejeay5h > li > button:hover,
.t1xq8.x328zdt > a,
.t1xq8.x328zdt > button {
  color: var(--ish2-gts8);
}
.ejeay5h > li > a::after,
.ejeay5h > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--tbsct-qba);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ejeay5h > li > a:hover::after,
.ejeay5h > li > button:hover::after,
.t1xq8.x328zdt > button::after {
  transform: scaleX(1);
}
.bmnhm {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.t1xq8.x328zdt .bmnhm {
  transform: rotate(180deg);
}
.fc0fae2 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-top: 2px solid var(--tbsct-qba);
  border-radius: 0 0 var(--wagxz-slf) var(--wagxz-slf);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.t1xq8.x328zdt .fc0fae2 {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.h40y23 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--r598g-cwxg)) / 2 + 24px));
  transform: none;
}
.qxff1i {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--r598g-cwxg)) / 2 + 24px));
  transform: none;
}
.jtff0q0g {
  display: grid;
  gap: 24px 40px;
}
.lctw {
  grid-template-columns: 1fr 1fr 1fr;
}
.cwz3 {
  grid-template-columns: repeat(4, 1fr);
}
.e1vkc {
  font-family: var(--fp62-omp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tbsct-qba);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--o4xf-kua);
}
.fc0fae2 a {
  display: block;
  font-size: 13px;
  color: var(--oj8bg-t7);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.fc0fae2 a:hover {
  color: var(--ish2-gts8);
  padding-left: 4px;
}
.w03q1enx {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.r5spwqg {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.r5spwqg a {
  padding: 5px 8px;
  border-radius: var(--fqh-hpw7);
  color: var(--oj8bg-t7);
  transition: all 0.2s;
}
.r5spwqg a.rr018c,
.r5spwqg a:hover {
  background: var(--ji4zwn-z62);
  color: var(--ish2-gts8);
}
.rp2qm {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--fp62-omp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--tbsct-qba);
  color: var(--bqfkt4-xj);
  border-radius: var(--fqh-hpw7);
  transition: all 0.25s;
}
.rp2qm:hover {
  background: var(--s87pn9-o9);
  transform: translateY(-1px);
}
.ukgcs972 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ukgcs972 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ish2-gts8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.ovwodd5 {
  display: none;
  position: fixed;
  top: var(--h4lc-o17r);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--djq8b-gu);
  z-index: 899;
  overflow-y: auto;
}
.ovwodd5.fehgr1 {
  display: block;
}
.c2u1biri {
  padding: 0 24px 40px;
}
.nj9jwe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--o4xf-kua);
  cursor: pointer;
}
.nj9jwe a,
.erko {
  font-size: 1.3rem;
  font-family: var(--eb9a-rxz);
  font-weight: 300;
  color: var(--ish2-gts8);
  flex: 1;
}
.wxvg61 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--o4xf-kua);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.yadk.nd2p .wxvg61 {
  transform: rotate(45deg);
  background: var(--ish2-gts8);
  border-color: var(--ish2-gts8);
}
.yadk.nd2p .wxvg61 svg {
  stroke: white;
}
.f65liv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.yadk.nd2p .f65liv {
  max-height: 1200px;
}
.o65a {
  padding: 12px 0 4px;
}
.m0uqlqb5 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tbsct-qba);
  margin-bottom: 8px;
}
.f65liv a {
  display: block;
  font-size: 15px;
  color: var(--oj8bg-t7);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--o4xf-kua);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.f65liv a:hover {
  color: var(--ish2-gts8);
  border-color: var(--tbsct-qba);
}
.p06km4yy {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.a2fq7 {
  --eb9a-rxz: var(--x9fe-h0c);
  --fp62-omp: var(--lit1-q63);
  --tbsct-qba: var(--y5rs-de);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--h4lc-o17r);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--o4xf-kua);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.a2fq7.xbnp4a49 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.a2fq7 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.aqma {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--o4xf-kua);
}
.mo6s {
  font-family: var(--eb9a-rxz);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ish2-gts8);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.mo6s span {
  color: var(--tbsct-qba);
}
.vv10crz {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vv10crz a {
  padding: 5px 8px;
  border-radius: var(--fqh-hpw7);
  color: var(--oj8bg-t7);
  transition: all 0.2s;
}
.vv10crz a.s7m63z,
.vv10crz a:hover {
  background: var(--ji4zwn-z62);
  color: var(--ish2-gts8);
}
.rlk3ot {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--fp62-omp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--tbsct-qba);
  border: 1.5px solid var(--tbsct-qba);
  border-radius: var(--fqh-hpw7);
  transition: all 0.25s;
}
.rlk3ot:hover {
  background: var(--tbsct-qba);
  color: var(--bqfkt4-xj);
  transform: translateY(-1px);
}
.p7q6 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.x8wrb {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.x8wrb > li {
  display: flex;
  align-items: center;
}
.x8wrb > li > a,
.x8wrb > li > button {
  font-family: var(--fp62-omp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--oj8bg-t7);
  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;
}
.x8wrb > li > a:hover,
.x8wrb > li > button:hover,
.nc3ir4ix.x328zdt > button {
  color: var(--ish2-gts8);
}
.x8wrb > li > a::after,
.x8wrb > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--tbsct-qba);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.x8wrb > li > a:hover::after,
.nc3ir4ix.x328zdt > button::after {
  transform: scaleX(1);
}
.jtsjx1h {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.nc3ir4ix.x328zdt .jtsjx1h {
  transform: rotate(180deg);
}
.jsisg {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-top: 2px solid var(--tbsct-qba);
  border-radius: 0 0 var(--wagxz-slf) var(--wagxz-slf);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.nc3ir4ix.x328zdt .jsisg {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.l9eyxpbx {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--r598g-cwxg)) / 2 + 24px));
}
.linw {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--r598g-cwxg)) / 2 + 24px));
}
.cchi {
  display: grid;
  gap: 24px 40px;
}
.f6x3su {
  grid-template-columns: 1fr 1fr 1fr;
}
.r6kb63 {
  grid-template-columns: repeat(4, 1fr);
}
.jxztcq5 {
  font-family: var(--fp62-omp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tbsct-qba);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--o4xf-kua);
}
.jsisg a {
  display: block;
  font-size: 13px;
  color: var(--oj8bg-t7);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.jsisg a:hover {
  color: var(--ish2-gts8);
}
.adb3rgs {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.adb3rgs span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ish2-gts8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.lmj5j4 {
  display: none;
  position: fixed;
  top: var(--h4lc-o17r);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--djq8b-gu);
  z-index: 899;
  overflow-y: auto;
}
.lmj5j4.fehgr1 {
  display: block;
}
.vn0yu6 {
  padding: 0 24px 40px;
}
.c8im {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--o4xf-kua);
  cursor: pointer;
}
.c8im a,
.tltmvlcv {
  font-size: 1.3rem;
  font-family: var(--eb9a-rxz);
  font-weight: 300;
  color: var(--ish2-gts8);
  flex: 1;
}
.cz3hh9 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--o4xf-kua);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.a9y3ru7a.iud23591 .cz3hh9 {
  transform: rotate(45deg);
  background: var(--ish2-gts8);
  border-color: var(--ish2-gts8);
}
.a9y3ru7a.iud23591 .cz3hh9 svg {
  stroke: white;
}
.hhlz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a9y3ru7a.iud23591 .hhlz {
  max-height: 1200px;
}
.h7bn8u53 {
  padding: 12px 0 4px;
}
.y0twk49d {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tbsct-qba);
  margin-bottom: 8px;
}
.hhlz a {
  display: block;
  font-size: 15px;
  color: var(--oj8bg-t7);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--o4xf-kua);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.hhlz a:hover {
  color: var(--ish2-gts8);
  border-color: var(--tbsct-qba);
}
.ohnwfir {
  padding: 20px 0 0;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.kw4z78o {
  --eb9a-rxz: var(--sa8h6g-gx1jp-n7);
  --fp62-omp: var(--up1e-co4);
  --tbsct-qba: var(--y5rs-de);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--h4lc-o17r);
  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;
}
.kw4z78o.xbnp4a49 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.kw4z78o > .c {
  width: 100%;
}
.puuff {
  min-height: var(--h4lc-o17r);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.e7lut {
  font-family: var(--eb9a-rxz);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bqfkt4-xj);
  flex-shrink: 0;
  line-height: 1;
}
.e7lut span {
  color: var(--tbsct-qba);
}
.vwmteped {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.vycq4qcd {
  font-family: var(--fp62-omp);
  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;
}
.vycq4qcd:hover,
.xxbiz.x328zdt .vycq4qcd {
  color: var(--bqfkt4-xj);
}
.vycq4qcd::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--tbsct-qba);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.vycq4qcd:hover::after,
.xxbiz.x328zdt .vycq4qcd::after {
  transform: scaleX(1);
}
.lpkk2h {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xxbiz.x328zdt .lpkk2h {
  transform: rotate(180deg);
}
.u4d9h {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-top: 2px solid var(--tbsct-qba);
  border-radius: 0 0 var(--wagxz-slf) var(--wagxz-slf);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.xxbiz.x328zdt .u4d9h {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.t4008 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--r598g-cwxg)) / 2 + 24px));
}
.nxnwi05t {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--r598g-cwxg)) / 2 + 24px));
}
.vleyggpq {
  display: grid;
  gap: 24px 40px;
}
.sxnrw0ge {
  grid-template-columns: 1fr 1fr 1fr;
}
.ia4y {
  grid-template-columns: repeat(4, 1fr);
}
.wiqwjb {
  font-family: var(--fp62-omp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tbsct-qba);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--o4xf-kua);
}
.u4d9h a {
  display: block;
  font-size: 13px;
  color: var(--oj8bg-t7);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.u4d9h a:hover {
  color: var(--ish2-gts8);
}
.kzikf6wg {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.nkpq7 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.nkpq7 a {
  padding: 5px 8px;
  border-radius: var(--fqh-hpw7);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.nkpq7 a.ggv1vk4x,
.nkpq7 a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bqfkt4-xj);
}
.hiura {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--fp62-omp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--tbsct-qba);
  color: var(--ish2-gts8);
  border-radius: var(--fqh-hpw7);
  transition: all 0.25s;
}
.hiura:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.jchy3 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.jchy3 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bqfkt4-xj);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.xp0dss {
  display: none;
  position: fixed;
  top: var(--h4lc-o17r);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ish2-gts8);
  z-index: 899;
  overflow-y: auto;
}
.xp0dss.fehgr1 {
  display: block;
}
.il1vkqo {
  padding: 0 24px 40px;
}
.loc96waf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.loc96waf a,
.euu7hhq4 {
  font-size: 1.3rem;
  font-family: var(--eb9a-rxz);
  font-weight: 300;
  color: var(--bqfkt4-xj);
  flex: 1;
}
.h7pjgl8y {
  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);
}
.tiqh7167.n7ic7 .h7pjgl8y {
  transform: rotate(45deg);
  background: var(--tbsct-qba);
  border-color: var(--tbsct-qba);
  color: var(--ish2-gts8);
}
.f7gbi554 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tiqh7167.n7ic7 .f7gbi554 {
  max-height: 1200px;
}
.hcfg {
  padding: 12px 0 4px;
}
.p0is9xy {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tbsct-qba);
  margin-bottom: 8px;
}
.f7gbi554 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;
}
.f7gbi554 a:hover {
  color: var(--bqfkt4-xj);
  border-color: var(--tbsct-qba);
}
.a4ph7 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.yn0houyq {
  --eb9a-rxz: var(--ngiyrj-k8v);
  --fp62-omp: var(--vq1rvj-i0lj);
  --tbsct-qba: var(--y5rs-de);
  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(--o4xf-kua);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.yn0houyq.xbnp4a49 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.yn0houyq > .c {
  width: 100%;
}
.n51pt {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.lmhrm9 {
  font-family: var(--eb9a-rxz);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--ish2-gts8);
  flex-shrink: 0;
  line-height: 1;
}
.lmhrm9 span {
  color: var(--tbsct-qba);
}
.hxvlxg {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.hxvlxg > a,
.hxvlxg > .uk0lmkl > button {
  font-family: var(--fp62-omp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--oj8bg-t7);
  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;
}
.hxvlxg > a:hover,
.uk0lmkl > button:hover,
.uk0lmkl.x328zdt > button {
  color: var(--ish2-gts8);
}
.hxvlxg > a::after,
.uk0lmkl > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--tbsct-qba);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.hxvlxg > a:hover::after,
.uk0lmkl.x328zdt > button::after {
  transform: scaleX(1);
}
.yrle9rb {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.uk0lmkl.x328zdt .yrle9rb {
  transform: rotate(180deg);
}
.u6z8eps {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-top: 2px solid var(--tbsct-qba);
  border-radius: 0 0 var(--wagxz-slf) var(--wagxz-slf);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.uk0lmkl.x328zdt .u6z8eps {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.vcnu7g {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--r598g-cwxg)) / 2 + 24px));
}
.hnukpg7 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--r598g-cwxg)) / 2 + 24px));
}
.bfs6kp {
  display: grid;
  gap: 24px 28px;
}
.k7pi {
  grid-template-columns: 1fr 1fr 1fr;
}
.fghb2r {
  grid-template-columns: repeat(4, 1fr);
}
.fxzkwl {
  display: block;
  font-family: var(--fp62-omp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tbsct-qba);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--o4xf-kua);
}
.u6z8eps a {
  display: block;
  font-size: 13px;
  color: var(--oj8bg-t7);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.u6z8eps a:hover {
  color: var(--ish2-gts8);
}
.yyln3c {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.e8db {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.e8db a {
  padding: 4px 7px;
  border-radius: var(--fqh-hpw7);
  color: var(--oj8bg-t7);
  transition: all 0.2s;
}
.e8db a.pcidwue,
.e8db a:hover {
  background: var(--ji4zwn-z62);
  color: var(--ish2-gts8);
}
.xrcnsniw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--fp62-omp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--tbsct-qba);
  color: var(--bqfkt4-xj);
  border-radius: var(--fqh-hpw7);
  transition: all 0.25s;
}
.xrcnsniw:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.yd9u6i {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.yd9u6i span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ish2-gts8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.mwwucgn7 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--djq8b-gu);
  z-index: 899;
  overflow-y: auto;
}
.mwwucgn7.fehgr1 {
  display: block;
}
.e111k7 {
  padding: 0 24px 40px;
}
.pywu7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--o4xf-kua);
  cursor: pointer;
}
.pywu7 a,
.qvde {
  font-size: 1.2rem;
  font-family: var(--eb9a-rxz);
  font-weight: 300;
  color: var(--ish2-gts8);
  flex: 1;
}
.y9pz {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--o4xf-kua);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.c0swznha.bd5v .y9pz {
  transform: rotate(45deg);
  background: var(--ish2-gts8);
  border-color: var(--ish2-gts8);
}
.c0swznha.bd5v .y9pz svg {
  stroke: white;
}
.s42t8oby {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.c0swznha.bd5v .s42t8oby {
  max-height: 1200px;
}
.i078a5 {
  padding: 12px 0 4px;
}
.jgqu9phh {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tbsct-qba);
  margin-bottom: 8px;
}
.s42t8oby a {
  display: block;
  font-size: 15px;
  color: var(--oj8bg-t7);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--o4xf-kua);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.s42t8oby a:hover {
  color: var(--ish2-gts8);
  border-color: var(--tbsct-qba);
}
.y7p8 {
  padding: 20px 0 0;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.wqb91m {
  --eb9a-rxz: var(--rn3l8-fvr);
  --fp62-omp: var(--hsjzzp-wm);
  --tbsct-qba: var(--y5rs-de);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--h4lc-o17r);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--o4xf-kua);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.wqb91m::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--y5rs-de) 0%, #d4c478 50%, var(--y5rs-de) 100%);
  z-index: 1;
}
.wqb91m.xbnp4a49 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.wqb91m > .c {
  width: 100%;
}
.uurpk8ok {
  min-height: var(--h4lc-o17r);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.hobr8rp {
  font-family: var(--eb9a-rxz);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--ish2-gts8);
  flex-shrink: 0;
  line-height: 1;
}
.hobr8rp span {
  color: var(--tbsct-qba);
}
.dmmj {
  display: flex;
  align-items: center;
  gap: 0;
}
.dmmj > a,
.usza8tq > button {
  font-family: var(--fp62-omp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--oj8bg-t7);
  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;
}
.dmmj > a:hover,
.usza8tq > button:hover,
.usza8tq.x328zdt > button {
  color: var(--ish2-gts8);
}
.dmmj > a::after,
.usza8tq > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--tbsct-qba);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.dmmj > a:hover::after,
.usza8tq.x328zdt > button::after {
  transform: scaleX(1);
}
.diq1xks {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.usza8tq.x328zdt .diq1xks {
  transform: rotate(180deg);
}
.vvc3 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-top: 2px solid var(--tbsct-qba);
  border-radius: 0 0 var(--wagxz-slf) var(--wagxz-slf);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.usza8tq.x328zdt .vvc3 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sx6tkgon {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--r598g-cwxg)) / 2 + 24px));
}
.h689l2 {
  left: auto;
  right: max(24px, calc((100vw - var(--r598g-cwxg)) / 2 + 24px));
}
.sx6tkgon.h689l2 {
  width: 660px;
}
.e9rvk {
  width: 200px;
  padding: 12px 0;
}
.e9rvk a {
  display: block;
  font-family: var(--fp62-omp);
  font-size: 12px;
  color: var(--oj8bg-t7);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.e9rvk a:hover {
  color: var(--ish2-gts8);
  background: var(--ji4zwn-z62);
}
.b2ala7 {
  display: grid;
  gap: 24px 40px;
}
.ak8i {
  grid-template-columns: 1fr 1fr 1fr;
}
.zdvu5 {
  grid-template-columns: repeat(4, 1fr);
}
.bcb1 {
  font-family: var(--fp62-omp);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tbsct-qba);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--o4xf-kua);
}
.sx6tkgon a {
  display: block;
  font-size: 13px;
  color: var(--oj8bg-t7);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.sx6tkgon a:hover {
  color: var(--ish2-gts8);
}
.ve28 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.q1j91 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.q1j91 a {
  padding: 5px 8px;
  border-radius: var(--fqh-hpw7);
  color: var(--oj8bg-t7);
  transition: all 0.2s;
}
.q1j91 a.pzd1es6l,
.q1j91 a:hover {
  background: var(--ji4zwn-z62);
  color: var(--ish2-gts8);
}
.yodjw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--fp62-omp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--tbsct-qba);
  color: var(--bqfkt4-xj);
  border-radius: var(--fqh-hpw7);
  transition: all 0.25s;
}
.yodjw:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.ebmy {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ebmy span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ish2-gts8);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.npuanin1 {
  display: none;
  position: fixed;
  top: var(--h4lc-o17r);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--djq8b-gu);
  z-index: 899;
  overflow-y: auto;
}
.npuanin1.fehgr1 {
  display: block;
}
.jurwa {
  padding: 0 24px 40px;
}
.ftf75 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--o4xf-kua);
  cursor: pointer;
}
.ftf75 a,
.kgx2x {
  font-size: 1.3rem;
  font-family: var(--eb9a-rxz);
  font-weight: 300;
  color: var(--ish2-gts8);
  flex: 1;
}
.f4lhpt3h {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--o4xf-kua);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.kucnot77.dsqyp .f4lhpt3h {
  transform: rotate(45deg);
  background: var(--ish2-gts8);
  border-color: var(--ish2-gts8);
}
.kucnot77.dsqyp .f4lhpt3h svg {
  stroke: white;
}
.nt7srq4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.kucnot77.dsqyp .nt7srq4 {
  max-height: 1200px;
}
.x57eqw {
  padding: 12px 0 4px;
}
.n02zk {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--tbsct-qba);
  margin-bottom: 8px;
}
.nt7srq4 a {
  display: block;
  font-size: 15px;
  color: var(--oj8bg-t7);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--o4xf-kua);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.nt7srq4 a:hover {
  color: var(--ish2-gts8);
  border-color: var(--tbsct-qba);
}
.jcxvndx {
  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 ── */
.j4tlpzbj {
  --c0bz6p-hf: var(--hheyzx-o3ms);
  --til-tnl: var(--uu0ya-lzof);
  --zgmb-zu: var(--y5rs-de);
  background: var(--ish2-gts8);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.c7p393o2 {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.i91j0b {
  font-family: var(--c0bz6p-hf);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--bqfkt4-xj);
  margin-bottom: 14px;
}
.i91j0b span {
  color: var(--zgmb-zu);
}
.l466oox1 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.ijr4kaq2 {
  display: flex;
  gap: 10px;
}
.o8k7xeh {
  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);
}
.o8k7xeh:hover {
  background: var(--zgmb-zu);
  color: var(--bqfkt4-xj);
  border-color: var(--zgmb-zu);
}
.qicws {
  font-family: var(--til-tnl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.xpdml ul {
  list-style: none;
}
.xpdml li {
  margin-bottom: 10px;
}
.xpdml a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xpdml a:hover {
  color: var(--bqfkt4-xj);
}
.bvjbum {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.bvjbum svg {
  flex-shrink: 0;
  color: var(--zgmb-zu);
}
.rzb1wu {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.l1jlpj {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
}
.j3rrz1v {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.j3rrz1v a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.j3rrz1v a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.j3rrz1v span {
  color: rgba(255, 255, 255, 0.15);
}
.ag5vwb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.s20wye {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--zgmb-zu);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zgmb-zu);
}
.joyod {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.joyod input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--bqfkt4-xj);
  outline: none;
}
.joyod input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.joyod button {
  background: var(--zgmb-zu);
  color: var(--ish2-gts8);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.joyod button:hover {
  background: var(--s87pn9-o9);
}
.omes8 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.erpd1e {
  --c0bz6p-hf: var(--x9fe-h0c);
  --til-tnl: var(--lit1-q63);
  --zgmb-zu: var(--y5rs-de);
  background: var(--ish2-gts8);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.kfk9x {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.bq5nm2e {
  font-family: var(--c0bz6p-hf);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--bqfkt4-xj);
  margin-bottom: 14px;
}
.bq5nm2e span {
  color: var(--zgmb-zu);
}
.hlgzfanl {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.uy0tpm5t {
  margin-bottom: 20px;
}
.zkyg1 {
  font-size: 13px;
  margin-bottom: 6px;
}
.zkyg1 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zkyg1 a:hover {
  color: var(--bqfkt4-xj);
}
.t11ddxu {
  display: flex;
  gap: 10px;
}
.czrck60 {
  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);
}
.czrck60:hover {
  background: var(--zgmb-zu);
  color: var(--bqfkt4-xj);
  border-color: var(--zgmb-zu);
}
.dm9w {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px;
}
.wj7hm h5,
.ctvx86r0 {
  font-family: var(--til-tnl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.wj7hm ul {
  list-style: none;
}
.wj7hm li {
  margin-bottom: 10px;
}
.wj7hm a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wj7hm a:hover {
  color: var(--bqfkt4-xj);
}
.gwl3 {
  font-size: 13px;
  margin-bottom: 16px;
}
.clsye {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--zgmb-zu);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zgmb-zu);
}
.f5nccw3b {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.f5nccw3b input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--bqfkt4-xj);
  outline: none;
}
.f5nccw3b input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.f5nccw3b button {
  background: var(--zgmb-zu);
  color: var(--ish2-gts8);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.f5nccw3b button:hover {
  background: #9a8258;
}
.i5owl8a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.yk3chx7 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.zjhfjj {
  padding-top: 28px;
}
.m32kkz {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
}
.m32kkz strong {
  color: rgba(255, 255, 255, 0.5);
}
.i38tz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.i38tz a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.i38tz a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.tfs0ng5 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.fm4mlh8 {
  --c0bz6p-hf: var(--sa8h6g-gx1jp-n7);
  --til-tnl: var(--up1e-co4);
  --zgmb-zu: var(--y5rs-de);
  background: var(--ish2-gts8);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.xp49lmvs {
  text-align: center;
  padding-bottom: 48px;
}
.x4oc {
  font-family: var(--c0bz6p-hf);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--bqfkt4-xj);
  margin-bottom: 12px;
}
.x4oc span {
  color: var(--zgmb-zu);
}
.j7skg {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.ijlh {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.ufekir1 {
  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);
}
.ufekir1:hover {
  background: var(--zgmb-zu);
  color: var(--bqfkt4-xj);
  border-color: var(--zgmb-zu);
}
.abpor {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.abpor 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(--fqh-hpw7);
  transition: all 0.2s;
  font-family: var(--til-tnl);
}
.abpor a:hover {
  color: var(--bqfkt4-xj);
  background: rgba(255, 255, 255, 0.08);
}
.ochmohs2 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.smdsyjke ul {
  list-style: none;
}
.smdsyjke li {
  margin-bottom: 8px;
}
.smdsyjke a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.smdsyjke a:hover {
  color: var(--bqfkt4-xj);
}
.qqwers9 {
  font-family: var(--til-tnl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.jnli4j6o {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.jnli4j6o span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.jnli4j6o a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.jnli4j6o a:hover {
  color: var(--bqfkt4-xj);
}
.sq8vx {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.nlpbwe {
  text-align: center;
}
.x2x2p {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
}
.l1m7no {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.l1m7no a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.l1m7no a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.aowct2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.aowct2 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.v1b5 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--zgmb-zu);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--zgmb-zu);
}
.im0q {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.im0q input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--bqfkt4-xj);
  outline: none;
}
.im0q input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.im0q button {
  background: var(--zgmb-zu);
  color: var(--ish2-gts8);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.im0q button:hover {
  background: #b8a064;
}
.qviei {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mog7w {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.g5e7kr {
  --c0bz6p-hf: var(--ngiyrj-k8v);
  --til-tnl: var(--vq1rvj-i0lj);
  --zgmb-zu: var(--y5rs-de);
  background: var(--ish2-gts8);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.swry734 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--zgmb-zu), transparent);
}
.a248vli0 {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.mxzm9 {
  font-family: var(--c0bz6p-hf);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--bqfkt4-xj);
  margin-bottom: 14px;
}
.mxzm9 span {
  color: var(--zgmb-zu);
}
.eodgz6ff {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.wh2g7l1a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.wh2g7l1a svg {
  flex-shrink: 0;
  color: var(--zgmb-zu);
}
.wh2g7l1a a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wh2g7l1a a:hover {
  color: var(--bqfkt4-xj);
}
.td1io {
  display: flex;
  gap: 10px;
}
.b9175 {
  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);
}
.b9175:hover {
  background: var(--zgmb-zu);
  color: var(--bqfkt4-xj);
  border-color: var(--zgmb-zu);
}
.dzrbf {
  font-family: var(--til-tnl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ddcj ul {
  list-style: none;
}
.ddcj li {
  margin-bottom: 10px;
}
.ddcj a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ddcj a:hover {
  color: var(--bqfkt4-xj);
}
.ty6ccr0p {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.z9mzg {
  flex: 1;
}
.z9mzg p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
}
.v7vb8xb {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.v7vb8xb a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.v7vb8xb a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.v7vb8xb span {
  color: rgba(255, 255, 255, 0.15);
}
.zluqcz09 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.zluqcz09 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.bew2t2t {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--zgmb-zu);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zgmb-zu);
}
.ou6m {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.ou6m input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--bqfkt4-xj);
  outline: none;
}
.ou6m input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ou6m button {
  background: var(--zgmb-zu);
  color: var(--ish2-gts8);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.ou6m button:hover {
  background: #8e7a5e;
}
.r65gt {
  display: flex;
  align-items: center;
  gap: 8px;
}
.q00rsac {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.i9u761 {
  --c0bz6p-hf: var(--rn3l8-fvr);
  --til-tnl: var(--hsjzzp-wm);
  --zgmb-zu: var(--y5rs-de);
  background: var(--ish2-gts8);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.mfg5w {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.xq4w {
  font-family: var(--c0bz6p-hf);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--bqfkt4-xj);
  margin-bottom: 8px;
}
.xq4w span {
  color: var(--zgmb-zu);
}
.gvt0a1aa {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.pkypkmi {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.pkypkmi 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(--til-tnl);
}
.pkypkmi a:hover {
  color: var(--bqfkt4-xj);
}
.tpty ul {
  list-style: none;
}
.tpty li {
  margin-bottom: 8px;
}
.tpty a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.tpty a:hover {
  color: var(--bqfkt4-xj);
}
.bpnxmo44 {
  font-family: var(--til-tnl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.xv86z2 {
  text-align: right;
}
.divb1c {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.divb1c a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.divb1c a:hover {
  color: var(--bqfkt4-xj);
}
.yh4b {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.yn7xxp {
  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);
}
.yn7xxp:hover {
  background: var(--zgmb-zu);
  color: var(--bqfkt4-xj);
  border-color: var(--zgmb-zu);
}
.frtrg {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.dw32jje {
  text-align: center;
}
.u42o {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
}
.ogipd {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.ogipd a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ogipd a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ezrihb {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ezrihb p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.kg6eqfj {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--zgmb-zu);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--zgmb-zu);
}
.zexc {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.zexc input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--bqfkt4-xj);
  outline: none;
}
.zexc input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.zexc button {
  background: var(--zgmb-zu);
  color: var(--ish2-gts8);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.zexc button:hover {
  background: #a68e47;
}
.ibr42k82 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ihm2dy1 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

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

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

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

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

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

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

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

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

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.qu9327,
.rp7zfhe,
.udg4p,
.hq3b,
.hji8l3,
.wm14jv {
  --bczrn-vei: var(--hheyzx-o3ms);
  --co1t-d14: var(--uu0ya-lzof);
  --k8gf-qbq: var(--y5rs-de);
  padding: calc(var(--h4lc-o17r) + 48px) 0 96px;
}
.fnk9hzwb,
.sp8g,
.y46v7eqf,
.m1l95i6,
.kki4d30,
.p3y8fdi {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.fnk9hzwb h1,
.sp8g h1,
.y46v7eqf h1,
.m1l95i6 h1,
.kki4d30 h1,
.p3y8fdi h1 {
  font-family: var(--bczrn-vei);
  margin-bottom: 12px;
}
.penrv,
.ygmya8s,
.qkx9,
.x8cz2q9q,
.r82poj,
.cnqpbf {
  font-size: 13px;
  color: var(--bvf8f-tl1);
  font-family: var(--co1t-d14);
}
.pbe4p,
.tcpi0,
.b0g4d9,
.b1sv8unx,
.glxkrz,
.ajoeo10 {
  max-width: 760px;
  margin: 0 auto;
}
.a2nvggi,
.j1tfo0q,
.v48rrx,
.qmfa,
.dr5m5n,
.bk8yu4w3 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--o4xf-kua);
  font-family: var(--co1t-d14);
}
.e335hnqb,
.v7n6dy2,
.kzo57wr6,
.ynywdk,
.ez7gkn0p,
.b7td0u1q {
  margin-bottom: 40px;
}
.mpod,
.pk799,
.gnfta,
.r9mhgmnx,
.w1rq,
.rhi0f8 {
  font-family: var(--bczrn-vei);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--k8gf-qbq);
}
.a0ie1p,
.ky9t8,
.chrko,
.txlopdn,
.o07x3z,
.q06oy5 {
  font-family: var(--co1t-d14);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oj8bg-t7);
}
.a0ie1p p + p,
.ky9t8 p + p,
.chrko p + p,
.txlopdn p + p,
.o07x3z p + p,
.q06oy5 p + p {
  margin-top: 16px;
}
.a0ie1p ul,
.ky9t8 ul,
.chrko ul,
.txlopdn ul,
.o07x3z ul,
.q06oy5 ul,
.a0ie1p ol,
.ky9t8 ol,
.chrko ol,
.txlopdn ol,
.o07x3z ol,
.q06oy5 ol {
  margin: 12px 0 12px 24px;
}
.a0ie1p li,
.ky9t8 li,
.chrko li,
.txlopdn li,
.o07x3z li,
.q06oy5 li {
  margin-bottom: 6px;
}
.a0ie1p strong,
.ky9t8 strong,
.chrko strong,
.txlopdn strong,
.o07x3z strong,
.q06oy5 strong {
  color: var(--ish2-gts8);
  font-weight: 500;
}
.a0ie1p a,
.ky9t8 a,
.chrko a,
.txlopdn a,
.o07x3z a,
.q06oy5 a {
  color: var(--k8gf-qbq);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.a0ie1p table,
.ky9t8 table,
.chrko table,
.txlopdn table,
.o07x3z table,
.q06oy5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.a0ie1p th,
.ky9t8 th,
.chrko th,
.txlopdn th,
.o07x3z th,
.q06oy5 th,
.a0ie1p td,
.ky9t8 td,
.chrko td,
.txlopdn td,
.o07x3z td,
.q06oy5 td {
  padding: 10px 14px;
  border: 1px solid var(--o4xf-kua);
  text-align: left;
  vertical-align: top;
}
.a0ie1p th,
.ky9t8 th,
.chrko th,
.txlopdn th,
.o07x3z th,
.q06oy5 th {
  background: var(--ji4zwn-z62);
  font-weight: 500;
  color: var(--ish2-gts8);
  white-space: nowrap;
}
.a0ie1p td,
.ky9t8 td,
.chrko td,
.txlopdn td,
.o07x3z td,
.q06oy5 td {
  color: var(--oj8bg-t7);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.b7hfc4ky,
.ojoo8,
.dth45wnu,
.y3596qoa,
.w1whlhd0,
.js6ea9a {
  --r1vk2-up: var(--x9fe-h0c);
  --ux7s-ha: var(--lit1-q63);
  --rvm34-ub: var(--y5rs-de);
  padding: calc(var(--h4lc-o17r) + 48px) 0 96px;
}
.cyssnzub,
.y60z,
.w9ftzrq,
.p3g6r,
.de33bap,
.rm9yox5 {
  text-align: center;
  margin-bottom: 48px;
}
.ymjr5r9x,
.r1h14j,
.qnjlbu,
.hcwqds9f,
.m1oaoj,
.usag {
  display: inline-block;
  background: transparent;
  font-family: var(--ux7s-ha);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rvm34-ub);
  font-weight: 500;
  margin-bottom: 16px;
}
.cyssnzub h1,
.y60z h1,
.w9ftzrq h1,
.p3g6r h1,
.de33bap h1,
.rm9yox5 h1 {
  font-family: var(--r1vk2-up);
  margin-bottom: 12px;
}
.pu5b,
.hxos,
.wves0c5v,
.awd4,
.j9waww,
.ivj5y {
  font-size: 13px;
  color: var(--bvf8f-tl1);
  font-family: var(--ux7s-ha);
}
.r1qz,
.daxwys,
.hyupq4a0,
.t48e5in,
.z7tqum,
.o6xnr {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.kranduq,
.tfaktpf,
.dz3jgv,
.g6om,
.uo4vorzo,
.urj62 {
  position: sticky;
  top: calc(var(--h4lc-o17r) + 24px);
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 24px;
}
.m0f1tb,
.if9p7vju,
.qrbf,
.ps03741,
.eur6,
.cdmjr {
  font-family: var(--ux7s-ha);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rvm34-ub);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--o4xf-kua);
}
.d9m99,
.ff3t,
.oln9ha,
.an3e975,
.i3jsw,
.eubefen {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.d9m99 li,
.ff3t li,
.oln9ha li,
.an3e975 li,
.i3jsw li,
.eubefen li {
  counter-increment: toc;
}
.d9m99 a,
.ff3t a,
.oln9ha a,
.an3e975 a,
.i3jsw a,
.eubefen a {
  display: block;
  font-size: 13px;
  color: var(--oj8bg-t7);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--ux7s-ha);
  line-height: 1.4;
}
.d9m99 a::before,
.ff3t a::before,
.oln9ha a::before,
.an3e975 a::before,
.i3jsw a::before,
.eubefen a::before {
  content: counter(toc) '. ';
  color: var(--rvm34-ub);
  font-weight: 500;
}
.d9m99 a:hover,
.ff3t a:hover,
.oln9ha a:hover,
.an3e975 a:hover,
.i3jsw a:hover,
.eubefen a:hover {
  color: var(--ish2-gts8);
}
.d0kn,
.prei,
.cky7,
.aopu0,
.q02d3vb,
.hr86qlz {
  font-size: 16px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--o4xf-kua);
  font-family: var(--ux7s-ha);
}
.k9b4h8,
.mkcywa,
.wiiml,
.bxtgqger,
.t8vnq4z,
.jp4rfu {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.anmtj1s,
.c0sl0f,
.vclawk,
.kbvfym,
.fmrea,
.m5bbv1mm {
  font-family: var(--r1vk2-up);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ish2-gts8);
}
.y4hmd,
.mnpd,
.o1dq,
.meatkt,
.vjvpqzy,
.a0e716 {
  font-family: var(--ux7s-ha);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oj8bg-t7);
}
.y4hmd p + p,
.mnpd p + p,
.o1dq p + p,
.meatkt p + p,
.vjvpqzy p + p,
.a0e716 p + p {
  margin-top: 14px;
}
.y4hmd ul,
.mnpd ul,
.o1dq ul,
.meatkt ul,
.vjvpqzy ul,
.a0e716 ul,
.y4hmd ol,
.mnpd ol,
.o1dq ol,
.meatkt ol,
.vjvpqzy ol,
.a0e716 ol {
  margin: 12px 0 12px 24px;
}
.y4hmd li,
.mnpd li,
.o1dq li,
.meatkt li,
.vjvpqzy li,
.a0e716 li {
  margin-bottom: 6px;
}
.y4hmd strong,
.mnpd strong,
.o1dq strong,
.meatkt strong,
.vjvpqzy strong,
.a0e716 strong {
  color: var(--ish2-gts8);
  font-weight: 500;
}
.y4hmd a,
.mnpd a,
.o1dq a,
.meatkt a,
.vjvpqzy a,
.a0e716 a {
  color: var(--rvm34-ub);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.y4hmd table,
.mnpd table,
.o1dq table,
.meatkt table,
.vjvpqzy table,
.a0e716 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.y4hmd th,
.mnpd th,
.o1dq th,
.meatkt th,
.vjvpqzy th,
.a0e716 th,
.y4hmd td,
.mnpd td,
.o1dq td,
.meatkt td,
.vjvpqzy td,
.a0e716 td {
  padding: 10px 14px;
  border: 1px solid var(--o4xf-kua);
  text-align: left;
  vertical-align: top;
}
.y4hmd th,
.mnpd th,
.o1dq th,
.meatkt th,
.vjvpqzy th,
.a0e716 th {
  background: var(--ji4zwn-z62);
  font-weight: 500;
  color: var(--ish2-gts8);
  white-space: nowrap;
}
.y4hmd td,
.mnpd td,
.o1dq td,
.meatkt td,
.vjvpqzy td,
.a0e716 td {
  color: var(--oj8bg-t7);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.pix6l,
.rf5wsi2,
.yrohgc,
.jp5457,
.in5t,
.oe27ms9 {
  --qye-sgki: var(--sa8h6g-gx1jp-n7);
  --rktmyq-li: var(--up1e-co4);
  --ytm0-iw: var(--y5rs-de);
  padding: calc(var(--h4lc-o17r) + 48px) 0 96px;
}
.u2bjm,
.hea0ucym,
.rgnwn,
.bl0az,
.ba5atzl,
.dw90ffc {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.va1ly,
.rs4xs,
.a4vv,
.vounw9vg,
.nw39,
.hzdszsnk {
  font-family: var(--rktmyq-li);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ytm0-iw);
  display: block;
  margin-bottom: 16px;
}
.u2bjm h1,
.hea0ucym h1,
.rgnwn h1,
.bl0az h1,
.ba5atzl h1,
.dw90ffc h1 {
  font-family: var(--qye-sgki);
  margin-bottom: 12px;
}
.gwvhft9,
.fs5smnz,
.bijbunw,
.loqmi,
.zl0vmtoh,
.u1puv {
  font-size: 13px;
  color: var(--bvf8f-tl1);
  font-family: var(--rktmyq-li);
  margin-bottom: 16px;
}
.bih10,
.sgtkv9a9,
.xtxvebup,
.pnq5tus,
.gzzgnc,
.pe7hyqj {
  font-size: 15px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--rktmyq-li);
}
.tezvublu,
.iliu,
.xukqxvjf,
.brmvkh,
.g35t,
.ox7ev977 {
  max-width: 760px;
  margin: 0 auto;
}
.ev4u,
.uh9vy2,
.rcdgfekw,
.ak06,
.gbmjo,
.y6bwbt {
  border-bottom: 1px solid var(--o4xf-kua);
  overflow: hidden;
}
.jnq1gjbp,
.shnt,
.tinh3h,
.ctshoah3,
.tkgaxwbw,
.dpr3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--qye-sgki);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ish2-gts8);
  transition: color 0.2s;
}
.jnq1gjbp::-webkit-details-marker,
.shnt::-webkit-details-marker,
.tinh3h::-webkit-details-marker,
.ctshoah3::-webkit-details-marker,
.tkgaxwbw::-webkit-details-marker,
.dpr3::-webkit-details-marker {
  display: none;
}
.jnq1gjbp:hover,
.shnt:hover,
.tinh3h:hover,
.ctshoah3:hover,
.tkgaxwbw:hover,
.dpr3:hover {
  color: var(--ytm0-iw);
}
.efgwhh,
.rbgtbm,
.mo3hs,
.rbbl2nu,
.asst,
.ks2skr {
  flex-shrink: 0;
  color: var(--bvf8f-tl1);
  transition: transform 0.3s;
}
.ev4u[open] .efgwhh,
.uh9vy2[open] .rbgtbm,
.rcdgfekw[open] .mo3hs,
.ak06[open] .rbbl2nu,
.gbmjo[open] .asst,
.y6bwbt[open] .ks2skr {
  transform: rotate(180deg);
  color: var(--ytm0-iw);
}
.h559,
.tgxbs5,
.gnkulzz,
.qyi464an,
.u6gt,
.c4g81wau {
  padding: 0 0 24px;
  font-family: var(--rktmyq-li);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oj8bg-t7);
}
.h559 p + p,
.tgxbs5 p + p,
.gnkulzz p + p,
.qyi464an p + p,
.u6gt p + p,
.c4g81wau p + p {
  margin-top: 14px;
}
.h559 ul,
.tgxbs5 ul,
.gnkulzz ul,
.qyi464an ul,
.u6gt ul,
.c4g81wau ul,
.h559 ol,
.tgxbs5 ol,
.gnkulzz ol,
.qyi464an ol,
.u6gt ol,
.c4g81wau ol {
  margin: 12px 0 12px 24px;
}
.h559 li,
.tgxbs5 li,
.gnkulzz li,
.qyi464an li,
.u6gt li,
.c4g81wau li {
  margin-bottom: 6px;
}
.h559 strong,
.tgxbs5 strong,
.gnkulzz strong,
.qyi464an strong,
.u6gt strong,
.c4g81wau strong {
  color: var(--ish2-gts8);
  font-weight: 500;
}
.h559 a,
.tgxbs5 a,
.gnkulzz a,
.qyi464an a,
.u6gt a,
.c4g81wau a {
  color: var(--ytm0-iw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.h559 table,
.tgxbs5 table,
.gnkulzz table,
.qyi464an table,
.u6gt table,
.c4g81wau table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.h559 th,
.tgxbs5 th,
.gnkulzz th,
.qyi464an th,
.u6gt th,
.c4g81wau th,
.h559 td,
.tgxbs5 td,
.gnkulzz td,
.qyi464an td,
.u6gt td,
.c4g81wau td {
  padding: 10px 14px;
  border: 1px solid var(--o4xf-kua);
  text-align: left;
  vertical-align: top;
}
.h559 th,
.tgxbs5 th,
.gnkulzz th,
.qyi464an th,
.u6gt th,
.c4g81wau th {
  background: var(--ji4zwn-z62);
  font-weight: 500;
  color: var(--ish2-gts8);
  white-space: nowrap;
}
.h559 td,
.tgxbs5 td,
.gnkulzz td,
.qyi464an td,
.u6gt td,
.c4g81wau td {
  color: var(--oj8bg-t7);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.yfv3h,
.bwbz,
.e2pnuw,
.ahu1,
.un1oa,
.e8etxoid {
  --tyru-t2m: var(--ngiyrj-k8v);
  --ii1-ec7: var(--vq1rvj-i0lj);
  --x6e-n8: var(--y5rs-de);
  --ncs-m0hf: var(--ge1sx4-b6c);
  background: var(--ish2-gts8);
  padding: calc(var(--h4lc-o17r) + 48px) 0 64px;
  text-align: center;
}
.ev4q,
.pcsrw2ss,
.zjp6oaa,
.zwd3s17,
.o4f8g,
.v1el {
  font-family: var(--ii1-ec7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ncs-m0hf);
  display: block;
  margin-bottom: 16px;
}
.yfv3h h1,
.bwbz h1,
.e2pnuw h1,
.ahu1 h1,
.un1oa h1,
.e8etxoid h1 {
  font-family: var(--tyru-t2m);
  color: var(--bqfkt4-xj);
  margin-bottom: 12px;
}
.yfv3h .nhc3u,
.bwbz .kyu2b4v,
.e2pnuw .jck6x,
.ahu1 .y39gv4,
.un1oa .p9ty4,
.e8etxoid .xhyv4 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--ii1-ec7);
}
.sg52,
.d78c,
.hxgtap8,
.dvy1,
.foelavj,
.do3rlu {
  padding: 48px 0 96px;
  background: var(--djq8b-gu);
}
.hq4w29v,
.onfe,
.jf22g,
.p6ijni,
.w73y764,
.wr3a {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--ii1-ec7);
  font-size: 16px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
  text-align: center;
}
.wxvxbr,
.bpvkw7,
.p8m0jze2,
.yj4f3y7,
.vere0,
.n3gjyee {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.atx6b,
.vrc5xfr,
.ydahg,
.rpach,
.t8n72dj,
.qh8zmdm {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.atx6b::before,
.vrc5xfr::before,
.ydahg::before,
.rpach::before,
.t8n72dj::before,
.qh8zmdm::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--x6e-n8);
  border-radius: 4px 0 0 4px;
}
.s64b4,
.ul6xou,
.zwst,
.mmjz2,
.m84oak,
.jjn5hz4 {
  font-family: var(--tyru-t2m);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--x6e-n8);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.gr17j8s6,
.rzhjvm,
.olpof81,
.n486et,
.n6ff5ri,
.a2qfv {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.p14np0,
.aidkg,
.jww5rm,
.d3vja,
.rt6ixzt,
.ftk0aq {
  font-family: var(--tyru-t2m);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--ish2-gts8);
}
.ov6rh,
.j7153v5u,
.tu03fnk,
.nbie24iv,
.sefya,
.z4prsd {
  font-family: var(--ii1-ec7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oj8bg-t7);
}
.ov6rh p + p,
.j7153v5u p + p,
.tu03fnk p + p,
.nbie24iv p + p,
.sefya p + p,
.z4prsd p + p {
  margin-top: 14px;
}
.ov6rh ul,
.j7153v5u ul,
.tu03fnk ul,
.nbie24iv ul,
.sefya ul,
.z4prsd ul,
.ov6rh ol,
.j7153v5u ol,
.tu03fnk ol,
.nbie24iv ol,
.sefya ol,
.z4prsd ol {
  margin: 12px 0 12px 24px;
}
.ov6rh li,
.j7153v5u li,
.tu03fnk li,
.nbie24iv li,
.sefya li,
.z4prsd li {
  margin-bottom: 6px;
}
.ov6rh strong,
.j7153v5u strong,
.tu03fnk strong,
.nbie24iv strong,
.sefya strong,
.z4prsd strong {
  color: var(--ish2-gts8);
  font-weight: 500;
}
.ov6rh a,
.j7153v5u a,
.tu03fnk a,
.nbie24iv a,
.sefya a,
.z4prsd a {
  color: var(--x6e-n8);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ov6rh table,
.j7153v5u table,
.tu03fnk table,
.nbie24iv table,
.sefya table,
.z4prsd table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ov6rh th,
.j7153v5u th,
.tu03fnk th,
.nbie24iv th,
.sefya th,
.z4prsd th,
.ov6rh td,
.j7153v5u td,
.tu03fnk td,
.nbie24iv td,
.sefya td,
.z4prsd td {
  padding: 10px 14px;
  border: 1px solid var(--o4xf-kua);
  text-align: left;
  vertical-align: top;
}
.ov6rh th,
.j7153v5u th,
.tu03fnk th,
.nbie24iv th,
.sefya th,
.z4prsd th {
  background: var(--ji4zwn-z62);
  font-weight: 500;
  color: var(--ish2-gts8);
  white-space: nowrap;
}
.ov6rh td,
.j7153v5u td,
.tu03fnk td,
.nbie24iv td,
.sefya td,
.z4prsd td {
  color: var(--oj8bg-t7);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.m902xj,
.sbycu0a,
.k332cjm,
.z6yw,
.rsf3ch,
.lc06y3a {
  --yqy-bf: var(--rn3l8-fvr);
  --feaqa-s1: var(--hsjzzp-wm);
  --saszy-abzv: var(--y5rs-de);
  padding: calc(var(--h4lc-o17r) + 48px) 0 96px;
}
.s213d,
.drk6mj4,
.u7wzkngc,
.gyel,
.ovmp67k,
.qfid {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.zrcvhkzs,
.ouvk,
.auo1,
.mznysypq,
.e3o0,
.nkd4 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--saszy-abzv);
  margin: 0 auto 32px;
}
.s213d h1,
.drk6mj4 h1,
.u7wzkngc h1,
.gyel h1,
.ovmp67k h1,
.qfid h1 {
  font-family: var(--yqy-bf);
  margin-bottom: 12px;
}
.oyu03ppv,
.xrfyzxk,
.bskwp,
.eeewkmq,
.v0jdyh,
.t4ejecr {
  font-size: 13px;
  color: var(--bvf8f-tl1);
  font-family: var(--feaqa-s1);
  margin-bottom: 32px;
}
.s5fjqqer,
.zt4w9,
.ljss5bw,
.hwyrsxwe,
.ysu3m,
.n1uekm {
  font-size: 16px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
  margin-bottom: 48px;
  font-family: var(--feaqa-s1);
  text-align: left;
}
.l9dsr,
.qhwd5f,
.m0dg5,
.opwxu4,
.dfee,
.v2x9lj {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.sh5g,
.butit21,
.apiu8r,
.eef1u,
.iv4iyzxe,
.dbjd {
  font-family: var(--yqy-bf);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--saszy-abzv);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.bdop,
.ilz2ei,
.ue48,
.j0ls,
.x0sw7v,
.narq185a {
  font-family: var(--yqy-bf);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ish2-gts8);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--o4xf-kua);
}
.q9fv7epx,
.wyxof5,
.squgs4,
.x3hzcj,
.jhixi,
.pcd4 {
  font-family: var(--feaqa-s1);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oj8bg-t7);
}
.q9fv7epx p + p,
.wyxof5 p + p,
.squgs4 p + p,
.x3hzcj p + p,
.jhixi p + p,
.pcd4 p + p {
  margin-top: 14px;
}
.q9fv7epx ul,
.wyxof5 ul,
.squgs4 ul,
.x3hzcj ul,
.jhixi ul,
.pcd4 ul,
.q9fv7epx ol,
.wyxof5 ol,
.squgs4 ol,
.x3hzcj ol,
.jhixi ol,
.pcd4 ol {
  margin: 12px 0 12px 24px;
}
.q9fv7epx li,
.wyxof5 li,
.squgs4 li,
.x3hzcj li,
.jhixi li,
.pcd4 li {
  margin-bottom: 6px;
}
.q9fv7epx strong,
.wyxof5 strong,
.squgs4 strong,
.x3hzcj strong,
.jhixi strong,
.pcd4 strong {
  color: var(--ish2-gts8);
  font-weight: 500;
}
.q9fv7epx a,
.wyxof5 a,
.squgs4 a,
.x3hzcj a,
.jhixi a,
.pcd4 a {
  color: var(--saszy-abzv);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.q9fv7epx table,
.wyxof5 table,
.squgs4 table,
.x3hzcj table,
.jhixi table,
.pcd4 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.q9fv7epx th,
.wyxof5 th,
.squgs4 th,
.x3hzcj th,
.jhixi th,
.pcd4 th,
.q9fv7epx td,
.wyxof5 td,
.squgs4 td,
.x3hzcj td,
.jhixi td,
.pcd4 td {
  padding: 10px 14px;
  border: 1px solid var(--o4xf-kua);
  text-align: left;
  vertical-align: top;
}
.q9fv7epx th,
.wyxof5 th,
.squgs4 th,
.x3hzcj th,
.jhixi th,
.pcd4 th {
  background: var(--ji4zwn-z62);
  font-weight: 500;
  color: var(--ish2-gts8);
  white-space: nowrap;
}
.q9fv7epx td,
.wyxof5 td,
.squgs4 td,
.x3hzcj td,
.jhixi td,
.pcd4 td {
  color: var(--oj8bg-t7);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .r1qz,
  .daxwys,
  .hyupq4a0,
  .t48e5in,
  .z7tqum,
  .o6xnr {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .kranduq,
  .tfaktpf,
  .dz3jgv,
  .g6om,
  .uo4vorzo,
  .urj62 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .o4lnh {
    grid-template-columns: repeat(3, 1fr);
  }
  .gbynkww {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .afr4gye {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .l0kt {
    grid-template-columns: repeat(3, 1fr);
  }
  .yqce9:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .zd6hm5 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .wdckag {
    grid-template-columns: repeat(4, 1fr);
  }
  .fnfi {
    grid-column: span 2;
  }
  .fnfi:nth-child(5n + 4),
  .fnfi:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .t0hsk {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .m4mehp {
    grid-template-columns: repeat(2, 1fr);
  }
  .gup0uov {
    grid-template-columns: repeat(2, 1fr);
  }
  .a4gml {
    grid-template-columns: repeat(2, 1fr);
  }
  .p3hf7i2x {
    grid-template-columns: repeat(2, 1fr);
  }
  .octlsb {
    grid-template-columns: repeat(2, 1fr);
  }
  .usiopco {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .mc8dhe {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .gugksz8 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .exjaa16d {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .zlkgd22 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .lhm2mw {
    grid-template-columns: 1fr;
  }
  .yh4z2di {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--r598g-cwxg)) / 2 + 24px));
  }
  .etuz {
    padding: 40px max(24px, calc((100vw - var(--r598g-cwxg)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .hd1cg {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .hpoqwl {
    flex-wrap: wrap;
    gap: 24px;
  }
  .eazw5 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .vtczz {
    height: 300px;
  }
  .gbgpx {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .mvj7u6p {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .u6s7ccxo > .c {
    grid-template-columns: 1fr 1fr;
  }
  .htv06o {
    padding: 48px 40px 48px 0;
  }
  .woya {
    grid-template-columns: 1fr 1fr;
  }
  .jibmhk9d {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .qu9327,
  .rp7zfhe,
  .udg4p,
  .hq3b,
  .hji8l3,
  .wm14jv,
  .b7hfc4ky,
  .ojoo8,
  .dth45wnu,
  .y3596qoa,
  .w1whlhd0,
  .js6ea9a,
  .pix6l,
  .rf5wsi2,
  .yrohgc,
  .jp5457,
  .in5t,
  .oe27ms9,
  .m902xj,
  .sbycu0a,
  .k332cjm,
  .z6yw,
  .rsf3ch,
  .lc06y3a {
    padding-top: calc(var(--h4lc-o17r) + 32px);
    padding-bottom: 64px;
  }
  .yfv3h,
  .bwbz,
  .e2pnuw,
  .ahu1,
  .un1oa,
  .e8etxoid {
    padding-top: calc(var(--h4lc-o17r) + 32px);
    padding-bottom: 48px;
  }
  .sg52,
  .d78c,
  .hxgtap8,
  .dvy1,
  .foelavj,
  .do3rlu {
    padding: 32px 0 64px;
  }
  .jnq1gjbp,
  .shnt,
  .tinh3h,
  .ctshoah3,
  .tkgaxwbw,
  .dpr3 {
    font-size: 1.1rem;
  }
  :root {
    --h4lc-o17r: 64px;
  }
  .atjgc,
  .zpjmw .q4b3ji,
  .jjyr {
    display: none;
  }
  .p94mydj {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .qmn2,
  .mo6s,
  .e7lut,
  .lmhrm9,
  .hobr8rp {
    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 */
  .b8eyl,
  .aqma,
  .puuff,
  .n51pt,
  .uurpk8ok {
    gap: 12px;
  }
  .ejeay5h,
  .w03q1enx {
    display: none;
  }
  .ukgcs972 {
    display: flex;
  }
  .p7q6,
  .vv10crz {
    display: none;
  }
  .mo6s {
    position: static;
    transform: none;
  }
  .adb3rgs {
    display: flex;
    position: static;
    transform: none;
  }
  .aqma {
    justify-content: space-between;
  }
  .vwmteped,
  .nkpq7 {
    display: none;
  }
  .jchy3 {
    display: flex;
  }
  .hxvlxg,
  .e8db {
    display: none;
  }
  .yd9u6i {
    display: flex;
  }
  .dmmj,
  .ve28 {
    display: none;
  }
  .ebmy {
    display: flex;
  }
  .uurpk8ok {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .c7p393o2 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .kfk9x {
    grid-template-columns: 1fr;
  }
  .dm9w {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .a248vli0 {
    grid-template-columns: 1fr;
  }
  .a248vli0 > .ddcj {
    /* keep link cols side-by-side on tablet */
  }
  .ochmohs2 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .pkypkmi {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .mfg5w {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .xv86z2 {
    text-align: left;
  }
  .yh4b {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .u6s7ccxo > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .htv06o {
    padding: 48px 0 32px;
    order: 2;
  }
  .h1kd {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .h1kd::before {
    background: linear-gradient(to bottom, transparent 60%, var(--djq8b-gu));
  }
  .yaj58g {
    flex-wrap: wrap;
    gap: 20px;
  }
  .ci3f {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .e6nup > .c {
    min-height: 65svh;
  }
  .enftp0 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .wbntbpe {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .hovx8 {
    min-height: auto;
  }
  .r7kykj {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .ablmpvx {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .ablmpvx::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .z5hs6h2 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .ho0hvgup {
    justify-content: center;
  }
  .wa8zu3f {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .woya {
    grid-template-columns: 1fr;
  }
  .itf6ep3y {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .itf6ep3y::after {
    background: linear-gradient(to bottom, transparent 60%, var(--djq8b-gu));
  }
  .jibmhk9d {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .w5mod9s {
    min-height: 70svh;
  }
  .ympoc5 {
    gap: 8px;
  }
  .zpza {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .b1ik,
  .kp61,
  .i4dfzm {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .e9l5 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .o6knqzy {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .fpkponrc {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .leau2o8y {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .l94zj {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .o4lnh {
    grid-template-columns: repeat(2, 1fr);
  }
  .gbynkww {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .afr4gye {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .l0kt {
    grid-template-columns: repeat(2, 1fr);
  }
  .yqce9:nth-child(odd) {
    transform: none;
  }
  .hu3gzj {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .o4ks3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .duxnb {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .r6hcwrjr {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .wdckag {
    grid-template-columns: repeat(2, 1fr);
  }
  .fnfi {
    grid-column: span 1;
  }
  .fnfi:nth-child(5n + 4),
  .fnfi:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .fnfi .xscm {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .zfhat5t {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .asob0v2 {
    flex-direction: column;
    gap: 24px;
  }
  .jp8ilhx {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--y5rs-de), transparent);
  }
  .c6et9iy6 {
    display: none;
  }
  .r2cp4 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .iuxa1 {
    padding-left: 24px;
  }
  .gomq {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .mc8dhe {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .lrdtxcu {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .exjaa16d {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .zlkgd22 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .s1h4m3l {
    display: none;
  }
  /* FAQ variants mobile */
  .sas4,
  .ylpysq,
  .ek61pxtp,
  .ut7o5,
  .gmc7qeiq {
    padding: 56px 0;
    overflow: hidden;
  }
  .chq7dsg,
  .hnloize,
  .extfupr,
  .mexm6,
  .fq71p {
    margin-bottom: 36px;
  }
  .vgctr7xf,
  .dovidjx,
  .xfqk,
  .dwgl3jz,
  .raol169 {
    gap: 12px;
  }
  .vgctr7xf h3,
  .dovidjx h3,
  .xfqk h3,
  .dwgl3jz h3,
  .raol169 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .dovidjx {
    padding: 18px 16px;
  }
  .qe2b71 p {
    padding: 0 16px 20px;
  }
  .z3er {
    gap: 12px;
  }
  .gw36 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .ia5s2,
  .m735p7,
  .t0pt,
  .n22zyl,
  .jq3725 {
    padding: 56px 0;
  }
  .pzcb6e2,
  .noxulzb,
  .xnteb7,
  .ba5g07,
  .v5ll {
    margin-bottom: 36px;
  }
  .mwc1xm,
  .x5kv {
    flex: 0 0 280px;
  }
  .ls0i {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .c3avk,
  .oz1l9g6,
  .vxrb,
  .rce8,
  .elxlfia1 {
    padding: 56px 0;
  }
  .jxhzkipd {
    grid-template-columns: 1fr 1fr;
  }
  .yh4z2di {
    padding: 56px 24px 36px;
  }
  .etuz {
    padding: 36px 24px 56px;
  }
  .ne7t {
    flex-wrap: wrap;
    gap: 24px;
  }
  .yij5 {
    grid-template-columns: 1fr;
  }
  .hd1cg {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .kjm0yzv {
    grid-template-columns: 1fr 1fr;
  }
  .udg7e5 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .gbgpx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .myoc83y {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .o89c0 {
    justify-content: center;
  }
  .mvj7u6p {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .m4mehp {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .gup0uov {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .a4gml {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .p3hf7i2x {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .octlsb {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .t0hsk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pkzvdbei {
    flex-direction: column;
  }
  .eazw5 {
    grid-template-columns: 1fr;
  }
  .vtczz {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .s012gir {
    gap: 20px;
  }
  .c2si5oy4 {
    gap: 20px;
  }
  .e7eewo {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .w2x4p33o {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .t43edh {
    justify-content: center;
  }
  .w2x4p33o::before {
    display: none;
  }
  .l6ogv9s {
    grid-template-columns: 1fr;
  }
  .pk6ci6ns {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .bxpgafjo {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .alflh {
    justify-content: center;
  }
  .bxpgafjo::before {
    display: none;
  }
  .eo3gjq {
    grid-template-columns: 1fr;
  }
  .iqej {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .a945thx {
    grid-template-columns: 1fr;
  }
  .of9xubcj {
    padding: 32px 24px;
  }
  .rd1ic {
    order: -1;
  }
  .lxpo1rmc {
    position: static;
  }
  /* SEO v4 (rm) */
  .e1fo {
    max-width: 100%;
  }
  .a0qa {
    grid-template-columns: 1fr;
  }
  .gqvb {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .rg1cb {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .uex6wp {
    justify-content: center;
  }
  .rg1cb::before {
    display: none;
  }
  .hlrrfd {
    grid-template-columns: 1fr;
  }
  .nkkke {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .o4lnh {
    grid-template-columns: 1fr;
  }
  .gbynkww {
    grid-column: span 1;
    grid-row: span 1;
  }
  .gbynkww .m6atua8d {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .afr4gye {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .l0kt {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .myh4 {
    flex-direction: column;
  }
  .duxnb {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .wdckag {
    grid-template-columns: 1fr;
  }
  .fnfi {
    grid-column: span 1;
  }
  .fnfi:nth-child(5n + 4),
  .fnfi:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .fnfi .xscm {
    aspect-ratio: 3/4;
  }
  .m4mehp {
    grid-template-columns: 1fr;
  }
  .gup0uov {
    grid-template-columns: 1fr;
  }
  .a4gml {
    grid-template-columns: 1fr;
  }
  .p3hf7i2x {
    grid-template-columns: 1fr;
  }
  .octlsb {
    grid-template-columns: 1fr;
  }
  .tnn6z8e {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .zlkgd22 {
    grid-template-columns: 1fr;
  }
  .g2tia5fx {
    width: 60px;
    height: 60px;
  }
  .g2tia5fx svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .jxhzkipd {
    grid-template-columns: 1fr;
  }
  .kjm0yzv {
    grid-template-columns: 1fr;
  }
  .hpoqwl {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .s012gir {
    flex-wrap: wrap;
    gap: 16px;
  }
  .c2si5oy4 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .e7eewo {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.umtv,
.tscyx,
.acms,
.n0wx3bi,
.po6pq6,
.wpp2h5i3,
.vbktxla {
  --s52bo-n88e: var(--hheyzx-o3ms);
  --bptbqu-hc: var(--uu0ya-lzof);
  --o7l-qrg: var(--y5rs-de);
}
/* v2 */
.lgatmn0,
.w18y,
.hldy8l,
.kyuh,
.troouic,
.mrkqtqw,
.ypb4gzp {
  --s52bo-n88e: var(--x9fe-h0c);
  --bptbqu-hc: var(--lit1-q63);
  --o7l-qrg: var(--y5rs-de);
}
/* v3 */
.wfvsd,
.rtcb40,
.zy93a7,
.ok0p,
.zmg56svw,
.c09p,
.ds47exdh {
  --s52bo-n88e: var(--sa8h6g-gx1jp-n7);
  --bptbqu-hc: var(--up1e-co4);
  --o7l-qrg: var(--y5rs-de);
}
/* v4 */
.mupey8,
.r0oe0,
.mg2cdzf,
.sxl3tn94,
.irst7nx,
.ssmpks,
.e6fi3xmq {
  --s52bo-n88e: var(--ngiyrj-k8v);
  --bptbqu-hc: var(--vq1rvj-i0lj);
  --o7l-qrg: var(--y5rs-de);
}
/* v5 */
.b3p9bt,
.my5thd,
.ewn7b,
.v4yv,
.ql7y11,
.sq3ai3w,
.f2ic5 {
  --s52bo-n88e: var(--rn3l8-fvr);
  --bptbqu-hc: var(--hsjzzp-wm);
  --o7l-qrg: var(--y5rs-de);
}

/* ── Shared content-page base ─── */
.umtv,
.lgatmn0,
.wfvsd,
.mupey8,
.b3p9bt,
.tscyx,
.w18y,
.rtcb40,
.r0oe0,
.my5thd,
.acms,
.hldy8l,
.zy93a7,
.mg2cdzf,
.ewn7b,
.n0wx3bi,
.kyuh,
.ok0p,
.sxl3tn94,
.v4yv,
.po6pq6,
.troouic,
.zmg56svw,
.irst7nx,
.ql7y11,
.wpp2h5i3,
.mrkqtqw,
.c09p,
.ssmpks,
.sq3ai3w,
.vbktxla,
.ypb4gzp,
.ds47exdh,
.e6fi3xmq,
.f2ic5 {
  padding: calc(var(--h4lc-o17r) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.bdvudw,
.tkof2,
.y2qj48,
.g9hog6,
.g752xmul,
.aj9gr,
.khb2ql,
.bj06ddt,
.lu9mh,
.ocqj,
.qb2o9,
.ip6e2s7,
.ks0p,
.kzfwe7 {
  font-family: var(--bptbqu-hc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--o7l-qrg);
  display: block;
  margin-bottom: 16px;
}
.fu3816,
.wl1zu,
.c8niw,
.ma8ybmel,
.y84ka,
.raao2j,
.ul4ap,
.im4vjqj,
.z8w0r3n,
.hxo6qd,
.p4l8gwt5,
.lqlrrm,
.pry4cn,
.eetgnsxi,
.k5ff44gm,
.eb43,
.rg7n2id,
.q24f0c,
.rwxz140,
.cim03ew,
.k83v,
.yw23,
.fqwi,
.uipv,
.g5i38n,
.w9617r,
.fupuq,
.ft1z2u,
.lhct,
.jgfj5u,
.wz2culf,
.ttyizd,
.iing1i8w,
.qytqke,
.nzq8 {
  font-family: var(--s52bo-n88e);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--ish2-gts8);
}
.sf3ljh,
.det2vulz,
.ubc7byv,
.q9ge6a,
.v27gc,
.q87otj,
.sodl2tm0,
.ezwou,
.s9vxo,
.x0ihln9,
.vwzko35r,
.h6wmv1oe,
.lyu6,
.jsyky,
.m56v,
.dd9uni,
.bb8e,
.j9i7d7,
.fdrua,
.zi2qyvg4,
.jzcsszp,
.abm62we,
.yg0z9z,
.redac,
.xu42x45w,
.uam8,
.hhrxn9,
.ealu,
.oibe,
.wdkh,
.et7wl5,
.lgtmqy,
.ptpmon,
.bk3tl,
.rf1gb5 {
  font-family: var(--bptbqu-hc);
  font-size: 16px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.cygp,
.amxaa,
.kx2s8bex,
.ah2sak8f,
.uceuk,
.dg9k60i,
.kdja00 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.ndbx23,
.rtvsfm5z,
.wq2fg,
.gycqzeav,
.tplozro2,
.dgua,
.z6e5222 {
  background: var(--ish2-gts8);
  padding: calc(var(--h4lc-o17r) + 48px) 0 64px;
  text-align: center;
}
.ndbx23 .im4vjqj,
.jgfj5u,
.wz2culf,
.ttyizd,
.iing1i8w,
.qytqke,
.nzq8 {
  color: var(--bqfkt4-xj);
}
.ndbx23 .ezwou,
.rtvsfm5z .wdkh,
.wq2fg .et7wl5,
.gycqzeav .lgtmqy,
.tplozro2 .ptpmon,
.dgua .bk3tl,
.z6e5222 .rf1gb5 {
  color: rgba(255, 255, 255, 0.55);
}
.hw3zli,
.y1bfcdjg,
.r53kc83y,
.f2p5j,
.wgm0d3de,
.i9b9h {
  font-family: var(--bptbqu-hc);
  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;
}
.ignwf0y,
.e9ul,
.jd3v,
.rlbd5nm,
.kd6sw,
.q2fwal {
  padding: 48px 0 96px;
  background: var(--djq8b-gu);
}

/* ── Badge (v2) ─── */
.d7eh2gyl,
.mubzasd,
.d9jat7,
.va8l1,
.xpacy6,
.ipofq,
.en3n9gp {
  display: inline-block;
  background: transparent;
  font-family: var(--bptbqu-hc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o7l-qrg);
  font-weight: 500;
  margin-bottom: 16px;
}
.fq8po3h3,
.v7bj,
.sd859e,
.jy70uzbh,
.lshe8,
.e4t2nq,
.mxozhkv2 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.ez0bb,
.b6z92u5d,
.egp99yy2,
.ab13ii,
.d4anv5,
.edr4otwz,
.knfyeoo3 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.y6vnup,
.cjgzu,
.fpku,
.xck74lo,
.x6cp5a,
.ujj9x,
.cpy2b01a {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--o7l-qrg);
  margin: 0 auto 32px;
}

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

.yfbsam0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.emekov4t {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 32px;
  text-align: center;
}
.zth5k {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--o7l-qrg);
}
.vvzu {
  font-family: var(--s52bo-n88e);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.kxwja {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.uho7km,
.qj3pp40,
.jva2qaji {
  padding: 48px 0;
}
.vh6ww9z {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.efw1zeo2 {
  font-family: var(--bptbqu-hc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o7l-qrg);
  display: block;
  margin-bottom: 12px;
}
.dno6ezht {
  font-family: var(--s52bo-n88e);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.exiao2n {
  font-family: var(--bptbqu-hc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oj8bg-t7);
}
.exiao2n p + p {
  margin-top: 16px;
}
.ql25 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
}
.csb2n {
  text-align: center;
}
.gn5z70 {
  font-family: var(--s52bo-n88e);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--o7l-qrg);
  display: block;
}
.p5ar7e28 {
  font-family: var(--bptbqu-hc);
  font-size: 12px;
  color: var(--bvf8f-tl1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.t9ry8 {
  font-family: var(--s52bo-n88e);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.o4ry {
  font-family: var(--bptbqu-hc);
  font-size: 15px;
  color: var(--oj8bg-t7);
  text-align: center;
  margin-bottom: 40px;
}
.kgm8ky {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.na0ge4 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--o7l-qrg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.f8vlszze {
  font-family: var(--s52bo-n88e);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.r24hdh {
  font-family: var(--bptbqu-hc);
  font-size: 13px;
  color: var(--bvf8f-tl1);
  display: block;
  text-align: center;
}

.rfnm {
  width: 48px;
  height: 2px;
  background: var(--o7l-qrg);
  margin: 24px auto;
}
.zjwtke0c {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.hqz5z {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 28px;
  text-align: center;
}
.mp7yez {
  font-size: 1.8rem;
  color: var(--o7l-qrg);
  margin-bottom: 12px;
}
.e4kpu {
  font-family: var(--s52bo-n88e);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.okbwzmaj {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.knz9hy {
  padding: 48px 0;
}
.m8nevlr9,
.sicz {
  padding: 48px 0;
  text-align: center;
}
.x696p {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--s52bo-n88e);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--ish2-gts8);
  line-height: 1.6;
}
.x696p cite {
  display: block;
  margin-top: 16px;
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  font-style: normal;
  color: var(--o7l-qrg);
}
.sdihtpv {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.hjcist {
  font-family: var(--s52bo-n88e);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.lerniaat {
  font-family: var(--bptbqu-hc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oj8bg-t7);
}

.l4syhr {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.i0djs400 {
  text-align: center;
}
.f7t4 {
  font-family: var(--s52bo-n88e);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.kypwzvec {
  font-family: var(--bptbqu-hc);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.usry6 {
  padding: 64px 0;
}
.ilpkzg {
  font-family: var(--s52bo-n88e);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.sk618nat {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.sk618nat::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--o4xf-kua);
}
.h0ixzwg {
  position: relative;
  margin-bottom: 40px;
}
.ef2uy2ys {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--o7l-qrg);
  position: absolute;
  left: -34px;
  top: 6px;
}
.vxu6hf1a {
  font-family: var(--bptbqu-hc);
  font-size: 12px;
  color: var(--o7l-qrg);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.tzc7ok {
  font-family: var(--s52bo-n88e);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.qnkxjm {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.ap9u {
  padding: 48px 0;
}
.u5bs2tz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.n697fa {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 28px;
  text-align: center;
}
.zvw9tdre {
  font-size: 1.8rem;
  color: var(--o7l-qrg);
  margin-bottom: 12px;
}
.nmtolr2p {
  font-family: var(--s52bo-n88e);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.p5erfqeb {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}

.x7yye53 {
  text-align: center;
  margin-bottom: 48px;
}
.dqiw {
  font-family: var(--bptbqu-hc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o7l-qrg);
  display: block;
  margin-bottom: 12px;
}
.iu88y9x {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.twpiiofg {
  font-family: var(--bptbqu-hc);
  font-size: 15px;
  line-height: 1.85;
  color: var(--oj8bg-t7);
}
.bawh::first-letter {
  font-family: var(--s52bo-n88e);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--o7l-qrg);
}
.oflou {
  font-family: var(--s52bo-n88e);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.q4o4l {
  margin-bottom: 32px;
}
.q4o4l p + p {
  margin-top: 16px;
}
.so7q670 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--o7l-qrg);
}
.so7q670 blockquote {
  font-family: var(--s52bo-n88e);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--ish2-gts8);
  margin-bottom: 8px;
}
.so7q670 cite {
  font-family: var(--bptbqu-hc);
  font-size: 13px;
  color: var(--o7l-qrg);
}
.m121 {
  position: sticky;
  top: calc(var(--h4lc-o17r) + 24px);
}
.ca78ybzy {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.b4asmewl {
  text-align: center;
}
.ksno {
  font-family: var(--s52bo-n88e);
  font-size: 2rem;
  color: var(--o7l-qrg);
  display: block;
}
.gqwnx {
  font-family: var(--bptbqu-hc);
  font-size: 12px;
  color: var(--bvf8f-tl1);
}
.w1ljdumy {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 28px;
}
.nb3unk2a {
  font-family: var(--s52bo-n88e);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--o4xf-kua);
}
.h3h0ruyj {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.xi03 {
  font-size: 1.3rem;
  color: var(--o7l-qrg);
  flex-shrink: 0;
  margin-top: 2px;
}
.wccuom0p {
  font-family: var(--s52bo-n88e);
  font-size: 1rem;
  margin-bottom: 4px;
}
.sxwmkc {
  font-family: var(--bptbqu-hc);
  font-size: 13px;
  line-height: 1.6;
  color: var(--oj8bg-t7);
}

.sicz p {
  font-family: var(--s52bo-n88e);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--ish2-gts8);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.sicz cite {
  display: block;
  margin-top: 16px;
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  font-style: normal;
  color: var(--o7l-qrg);
}
.zaa4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.q0ck05y {
  text-align: center;
}
.vyvzvg {
  font-size: 1.8rem;
  color: var(--o7l-qrg);
  display: block;
  margin-bottom: 12px;
}
.tr8i4 {
  font-family: var(--s52bo-n88e);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.oxrj {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.kt2rt0 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
}
.vd9xjmye {
  text-align: center;
}
.zzqs {
  font-family: var(--s52bo-n88e);
  font-size: 2rem;
  color: var(--o7l-qrg);
  display: block;
}
.n01f56 {
  font-family: var(--bptbqu-hc);
  font-size: 12px;
  color: var(--bvf8f-tl1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.amxaa {
  text-align: center;
  padding-bottom: 48px;
}
.azyoonm {
  max-width: 640px;
  margin: 0 auto;
}
.fshqeaqh {
  display: flex;
  gap: 24px;
}
.w0oqn0d3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.x39tv3p {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--o7l-qrg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-size: 1.1rem;
}
.nav3u9 {
  width: 2px;
  flex: 1;
  background: var(--o4xf-kua);
  min-height: 40px;
}
.fshqeaqh:last-child .nav3u9 {
  display: none;
}
.s75a {
  padding-bottom: 40px;
}
.fx54jl {
  font-family: var(--s52bo-n88e);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.d9yvavq1 {
  font-family: var(--bptbqu-hc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
}
.yvhn5zn {
  padding-top: 48px;
}
.enx2c {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 32px;
}
.ptzt3x4b {
  font-family: var(--s52bo-n88e);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.e6rc9nrp {
  list-style: none;
  padding: 0;
  margin: 0;
}
.e6rc9nrp li {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
  padding: 8px 0;
  border-bottom: 1px solid var(--o4xf-kua);
}
.e6rc9nrp li:last-child {
  border-bottom: none;
}
.e6rc9nrp li::before {
  content: '✓';
  color: var(--o7l-qrg);
  margin-right: 10px;
  font-weight: 600;
}

.iatk {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.qlacl {
  text-align: center;
}
.e41c {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--o7l-qrg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.g8q1 {
  font-family: var(--bptbqu-hc);
  font-size: 12px;
  color: var(--bvf8f-tl1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.a2a7pva {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.qisb {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 28px;
}
.anuhk {
  font-family: var(--s52bo-n88e);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--o7l-qrg);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.yn3so6 {
  font-family: var(--s52bo-n88e);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.r0ce {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.ixk7z {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 28px;
}
.kt393 {
  font-family: var(--s52bo-n88e);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.bvuyq3 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.lfbe40 {
  font-family: var(--bptbqu-hc);
  font-size: 13px;
  color: var(--oj8bg-t7);
  padding: 8px 16px;
  background: var(--djq8b-gu);
  border-radius: var(--fqh-hpw7);
}

.xd5x {
  text-align: center;
  padding-bottom: 48px;
}
.fka9vg {
  max-width: 760px;
  margin: 0 auto 48px;
}
.pt82 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--o4xf-kua);
}
.pt82:nth-child(even) {
  direction: rtl;
}
.pt82:nth-child(even) > * {
  direction: ltr;
}
.pt82:last-child {
  border-bottom: none;
}
.tqg5adp {
  font-family: var(--s52bo-n88e);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--o7l-qrg);
  opacity: 0.2;
}
.khwl {
  font-family: var(--s52bo-n88e);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.yjwqztz {
  font-family: var(--bptbqu-hc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
}
.vaj0 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 32px;
}
.lzi2ied8 {
  font-family: var(--s52bo-n88e);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.lemf6dj7 {
  list-style: none;
  padding: 0;
}
.lemf6dj7 li {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
  padding: 6px 0;
}
.lemf6dj7 li::before {
  content: '→ ';
  color: var(--o7l-qrg);
}

.auui {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dinnr {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.dinnr::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--o7l-qrg);
}
.dtuu {
  font-family: var(--s52bo-n88e);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--o7l-qrg);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.pitvvpk {
  font-family: var(--s52bo-n88e);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.ggwo {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.vd924 {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 32px;
}
.k3orgwaz {
  font-family: var(--s52bo-n88e);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.apzqvzyx {
  list-style: none;
  padding: 0;
}
.apzqvzyx li {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
  padding: 6px 0;
}
.apzqvzyx li::before {
  content: '• ';
  color: var(--o7l-qrg);
}

.wlkebq0 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.kg90wn0 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--o4xf-kua);
}
.mxxz776h {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--o7l-qrg);
  color: var(--o7l-qrg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-size: 1rem;
  flex-shrink: 0;
}
.vrh6ji {
  font-family: var(--s52bo-n88e);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.r3xh0z5 {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.vl5v {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
}
.u43xiznb {
  font-family: var(--s52bo-n88e);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.wmxn5u {
  list-style: none;
  padding: 0;
}
.wmxn5u li {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--oj8bg-t7);
  padding: 6px 0;
}
.wmxn5u li::before {
  content: '— ';
  color: var(--o7l-qrg);
}

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

.wqbt2l {
  padding: 48px 0;
}
.egnc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.cu0wor {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 32px;
  text-align: center;
  position: relative;
}
.ogf3a {
  border-color: var(--o7l-qrg);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.jrez {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--o7l-qrg);
  color: #fff;
  font-family: var(--bptbqu-hc);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.xeeki3 {
  font-family: var(--s52bo-n88e);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.jpbpvtg {
  font-family: var(--s52bo-n88e);
  font-size: 2.5rem;
  color: var(--o7l-qrg);
  margin-bottom: 12px;
}
.fvov {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--oj8bg-t7);
  margin-bottom: 20px;
}
.euo6 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.euo6 li {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--oj8bg-t7);
  padding: 8px 0;
  border-bottom: 1px solid var(--o4xf-kua);
}
.euo6 li:last-child {
  border-bottom: none;
}
.euo6 li::before {
  content: '✓ ';
  color: var(--o7l-qrg);
  font-weight: 600;
}
.azuyfb6 {
  padding: 48px 0;
}
.wnp59zht {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 28px;
}
.rewi4lhl {
  font-family: var(--s52bo-n88e);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.rhjl0cz {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}

.x7kir9 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.yjgl8m0 {
  width: 100%;
  border-collapse: collapse;
}
.yjgl8m0 th,
.yjgl8m0 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--o4xf-kua);
  font-family: var(--bptbqu-hc);
  font-size: 14px;
}
.kj9yep4 {
  text-align: left;
  font-weight: 600;
}
.zlwhpp {
  font-family: var(--s52bo-n88e);
  font-size: 1.1rem;
  font-weight: 400;
}
.xks1nl1 {
  color: var(--o7l-qrg);
}
.zzvoy {
  text-align: left;
  color: var(--oj8bg-t7);
}
.ygswnnez {
  font-weight: 500;
}
.kehjr {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
}
.z32khn {
  font-family: var(--s52bo-n88e);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.h0cxf {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}

.xkaprljv {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.nm67qy {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 28px;
}
.itgj3h5x {
  border-color: var(--o7l-qrg);
}
.udl3fyl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.f4wii83 {
  font-family: var(--s52bo-n88e);
  font-size: 1.3rem;
}
.wljagzz7 {
  font-family: var(--s52bo-n88e);
  font-size: 1.8rem;
  color: var(--o7l-qrg);
}
.xxi4h1c {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--oj8bg-t7);
  margin-bottom: 16px;
}
.o5jdoj {
  list-style: none;
  padding: 0;
}
.o5jdoj li {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--oj8bg-t7);
  padding: 6px 0;
}
.o5jdoj li::before {
  content: '✓ ';
  color: var(--o7l-qrg);
}
.cjhk {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.cjhk p {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--bvf8f-tl1);
}

.kd7fzn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.zxetb3w {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.l53wnq {
  border-color: var(--o7l-qrg);
}
.mvcuf3p {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--o7l-qrg);
  color: #fff;
  font-family: var(--bptbqu-hc);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.cl6w {
  font-family: var(--s52bo-n88e);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.bxsa {
  font-family: var(--s52bo-n88e);
  font-size: 2.5rem;
  color: var(--o7l-qrg);
  margin-bottom: 12px;
}
.u9zt64 {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--oj8bg-t7);
  margin-bottom: 20px;
}
.cjm52fsu {
  list-style: none;
  padding: 0;
  text-align: left;
}
.cjm52fsu li {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--oj8bg-t7);
  padding: 6px 0;
}
.cjm52fsu li::before {
  content: '✓ ';
  color: var(--o7l-qrg);
}
.fk39 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 28px;
}
.lov2wd {
  font-family: var(--s52bo-n88e);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.xgb4h {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}

.s03w {
  max-width: 640px;
  margin: 0 auto 48px;
}
.vtptj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--o4xf-kua);
}
.mof08 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--fqh-hpw7);
}
.capt6 {
  font-family: var(--s52bo-n88e);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.vqca0vnr {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--oj8bg-t7);
}
.d9mzr {
  font-family: var(--s52bo-n88e);
  font-size: 1.8rem;
  color: var(--o7l-qrg);
}
.spwcew {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.spwcew p {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--bvf8f-tl1);
}

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

.u0uiqrgk {
  padding: 0 0 48px;
}
.xx5z {
  max-width: 760px;
  margin: 0 auto 40px;
}
.h57r5 {
  font-family: var(--s52bo-n88e);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--o7l-qrg);
  margin-bottom: 0;
}
.oa8vw2z {
  margin-bottom: 16px;
}
.qlbt {
  border-bottom: 1px solid var(--o4xf-kua);
}
.x84qz65 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--s52bo-n88e);
  font-size: 1.15rem;
  color: var(--ish2-gts8);
  transition: color 0.2s;
}
.x84qz65::-webkit-details-marker {
  display: none;
}
.x84qz65:hover {
  color: var(--o7l-qrg);
}
.tasfusc {
  flex-shrink: 0;
  color: var(--bvf8f-tl1);
  transition: transform 0.3s;
}
.qlbt[open] .tasfusc {
  transform: rotate(180deg);
  color: var(--o7l-qrg);
}
.dkvnaxz {
  padding: 0 0 20px;
  font-family: var(--bptbqu-hc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
}

.wq4b03d {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.xl4a0fl {
  position: sticky;
  top: calc(var(--h4lc-o17r) + 24px);
}
.ju9krxv {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 24px;
}
.pdje {
  font-family: var(--bptbqu-hc);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--o7l-qrg);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--o4xf-kua);
}
.b3yv9iqn {
  display: block;
  font-family: var(--bptbqu-hc);
  font-size: 13px;
  color: var(--oj8bg-t7);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.b3yv9iqn:hover {
  color: var(--o7l-qrg);
}
.gjxqdyi {
  margin-bottom: 40px;
}
.uu2q {
  font-family: var(--s52bo-n88e);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--o7l-qrg);
  margin-bottom: 0;
}
.m47szup7 {
  border-bottom: 1px solid var(--o4xf-kua);
}
.t8zub5q4 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--s52bo-n88e);
  font-size: 1.1rem;
  color: var(--ish2-gts8);
}
.t8zub5q4::-webkit-details-marker {
  display: none;
}
.kpctd {
  padding: 0 0 16px;
  font-family: var(--bptbqu-hc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
}

.rlnfu {
  margin-bottom: 40px;
}
.ijp53 {
  font-family: var(--s52bo-n88e);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.jgmsk5n {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.al69c {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  overflow: hidden;
}
.spx82ue {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--s52bo-n88e);
  font-size: 1.1rem;
  color: var(--ish2-gts8);
}
.spx82ue::-webkit-details-marker {
  display: none;
}
.yyhxtfz {
  padding: 0 20px 20px;
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}

.jd3v {
  padding: 48px 0 96px;
}
.hkms7iy {
  max-width: 760px;
  margin: 0 auto 40px;
}
.yfwst {
  font-family: var(--s52bo-n88e);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--o7l-qrg);
  margin-bottom: 0;
}
.p2btf8 {
  border-bottom: 1px solid var(--o4xf-kua);
}
.s058p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--s52bo-n88e);
  font-size: 1.1rem;
  color: var(--ish2-gts8);
}
.s058p::-webkit-details-marker {
  display: none;
}
.of2ycqfx {
  flex-shrink: 0;
  color: var(--bvf8f-tl1);
  transition: transform 0.3s;
}
.p2btf8[open] .of2ycqfx {
  transform: rotate(180deg);
  color: var(--o7l-qrg);
}
.xqpq15co {
  padding: 0 0 16px;
  font-family: var(--bptbqu-hc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
}

.i1v4 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.k24le {
  font-family: var(--s52bo-n88e);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.qmtckquu {
  border-bottom: 1px solid var(--o4xf-kua);
}
.etfuiz55 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--bptbqu-hc);
  font-size: 15px;
  color: var(--ish2-gts8);
}
.etfuiz55::-webkit-details-marker {
  display: none;
}
.t9ol7 {
  font-family: var(--s52bo-n88e);
  font-size: 1.1rem;
  color: var(--o7l-qrg);
  margin-right: 8px;
}
.f3ejwmoj {
  padding: 0 0 16px 28px;
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}

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

.lphj {
  padding: 48px 0;
}
.do3bg3xk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.y54x1,
.hkray13i {
  font-family: var(--s52bo-n88e);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.gjcftuq {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.gunb7ip5 {
  font-size: 1.5rem;
  color: var(--o7l-qrg);
  flex-shrink: 0;
  margin-top: 2px;
}
.vwyrcrp {
  font-family: var(--s52bo-n88e);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.jbo8ikj {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.jhjg4rl {
  list-style: none;
  padding: 0;
}
.jhjg4rl li {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--oj8bg-t7);
  padding: 8px 0;
  border-bottom: 1px solid var(--o4xf-kua);
}
.jhjg4rl li::before {
  content: '✓ ';
  color: var(--o7l-qrg);
  font-weight: 600;
}
.qbplkc5 {
  margin-top: 24px;
  padding: 24px;
  background: var(--o7l-qrg);
  border-radius: var(--wagxz-slf);
  color: #fff;
}
.xsgv3p0 {
  font-family: var(--s52bo-n88e);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.gsbgvp {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.u20x {
  padding: 48px 0;
}
.r4220q {
  font-family: var(--s52bo-n88e);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.n3chvy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.xav1q44x {
  text-align: center;
}
.wfmio2ay {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--o7l-qrg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  margin: 0 auto 12px;
}
.xw73h1gh {
  font-family: var(--s52bo-n88e);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fyzl4b3 {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}

.l2uq {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.e4bq {
  position: sticky;
  top: calc(var(--h4lc-o17r) + 24px);
}
.f2aq6,
.s42hhkr {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 24px;
  margin-bottom: 20px;
}
.z2srgzh {
  font-family: var(--s52bo-n88e);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.s2wl5 {
  list-style: none;
  padding: 0;
}
.s2wl5 li {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--oj8bg-t7);
  padding: 6px 0;
}
.s2wl5 li::before {
  content: '✓ ';
  color: var(--o7l-qrg);
}
.s42hhkr {
  background: var(--o7l-qrg);
}
.mlftmzzg {
  font-family: var(--s52bo-n88e);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.fb9a {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.g50g {
  font-family: var(--s52bo-n88e);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.j2vmr0w {
  margin-top: 40px;
}
.v31ep {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.jqpd {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--o7l-qrg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  flex-shrink: 0;
}
.y03fu {
  font-family: var(--s52bo-n88e);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.j5z1 {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.xe8jluq {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.mmfea8 {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 20px;
}
.ef0a {
  font-size: 1.3rem;
  color: var(--o7l-qrg);
  display: block;
  margin-bottom: 8px;
}
.hz7qoxix {
  font-family: var(--s52bo-n88e);
  font-size: 1rem;
  margin-bottom: 4px;
}
.hh3bl {
  font-family: var(--bptbqu-hc);
  font-size: 13px;
  line-height: 1.6;
  color: var(--oj8bg-t7);
}

.tc7e3a8b {
  text-align: center;
  padding-bottom: 48px;
}
.w8s3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.e5lk7 {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 28px;
  text-align: center;
}
.qehea48 {
  font-size: 1.8rem;
  color: var(--o7l-qrg);
  margin-bottom: 12px;
}
.u0r0gm {
  font-family: var(--s52bo-n88e);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xr9r8ft {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.jrsbvmnb {
  margin-bottom: 48px;
}
.wvmuyfs {
  font-family: var(--s52bo-n88e);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.jbhw8njx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.wsc6 {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 24px;
  text-align: center;
}
.hx9rzkt1 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--o7l-qrg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  margin: 0 auto 12px;
}
.s70l4t {
  font-family: var(--s52bo-n88e);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.m56a {
  font-family: var(--bptbqu-hc);
  font-size: 13px;
  line-height: 1.6;
  color: var(--oj8bg-t7);
}
.hckgzc {
  text-align: center;
  padding: 32px;
  background: var(--o7l-qrg);
  border-radius: var(--wagxz-slf);
  color: #fff;
}
.f04iz9 {
  font-family: var(--s52bo-n88e);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.ufrx58e {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.edfqydg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ewsxh {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 28px;
}
.t38z8 {
  font-family: var(--s52bo-n88e);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--o7l-qrg);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.dvew {
  font-family: var(--s52bo-n88e);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.x19ek {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.vvxxz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.xc8snr3 {
  font-family: var(--s52bo-n88e);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--o4xf-kua);
}
.jvx6oc {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.n85c {
  font-size: 1.3rem;
  color: var(--o7l-qrg);
  flex-shrink: 0;
}
.kc7r {
  font-family: var(--s52bo-n88e);
  font-size: 1rem;
  margin-bottom: 4px;
}
.i0jv2vf {
  font-family: var(--bptbqu-hc);
  font-size: 13px;
  line-height: 1.6;
  color: var(--oj8bg-t7);
}
.ctc654 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.ctc654 li {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--oj8bg-t7);
  padding: 8px 0;
  border-bottom: 1px solid var(--o4xf-kua);
}
.ctc654 li::before {
  content: '✓ ';
  color: var(--o7l-qrg);
}
.vy734z {
  padding: 20px;
  background: var(--o7l-qrg);
  border-radius: var(--wagxz-slf);
}
.vy734z p {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.rbtwnb3b {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.dic28v {
  text-align: center;
}
.i6zd {
  font-size: 1.8rem;
  color: var(--o7l-qrg);
  display: block;
  margin-bottom: 12px;
}
.z657 {
  font-family: var(--s52bo-n88e);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.f8ymc {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.jryx {
  max-width: 640px;
  margin: 0 auto 48px;
}
.syw3 {
  font-family: var(--s52bo-n88e);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.nd7ghem {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.q7wr26 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--o7l-qrg);
  color: var(--o7l-qrg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  flex-shrink: 0;
}
.tp66kx9 {
  font-family: var(--s52bo-n88e);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.xnzyir {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.sce0i {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
}
.qbx0c7 {
  font-family: var(--s52bo-n88e);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.cjhn {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--oj8bg-t7);
}

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

.ea2lp {
  padding: 24px 0;
  background: var(--bqfkt4-xj);
  border-top: 1px solid var(--o4xf-kua);
  border-bottom: 1px solid var(--o4xf-kua);
}
.xtmi {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.gn6f {
  text-align: center;
}
.mqnqqpb {
  font-family: var(--s52bo-n88e);
  font-size: 2rem;
  color: var(--o7l-qrg);
  display: block;
}
.fc9g {
  font-family: var(--bptbqu-hc);
  font-size: 12px;
  color: var(--bvf8f-tl1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.bt8l1bk {
  padding: 48px 0;
}
.kekt {
  column-count: 2;
  column-gap: 24px;
}
.xqn5q6 {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.xuag0ksf {
  color: var(--o7l-qrg);
  margin-bottom: 12px;
  font-size: 14px;
}
.dxj3gag {
  font-family: var(--bptbqu-hc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
  font-style: italic;
  margin-bottom: 16px;
}
.et7d5e5 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qjbbxq {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--o7l-qrg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.znledv45 {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.zsjz {
  font-family: var(--bptbqu-hc);
  font-size: 12px;
  color: var(--bvf8f-tl1);
  display: block;
}
.aiusl {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.o227xlq {
  font-family: var(--s52bo-n88e);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.qw770g {
  font-family: var(--bptbqu-hc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
}

.ydav0wt {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.pn6raspp {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 28px;
  margin-bottom: 20px;
}
.avhgm {
  color: var(--o7l-qrg);
  margin-bottom: 12px;
}
.yksw6rym {
  font-family: var(--s52bo-n88e);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--ish2-gts8);
  line-height: 1.6;
  margin-bottom: 16px;
}
.b1ic {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hse8ksn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--o7l-qrg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
}
.wspa {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.b61koa {
  font-family: var(--bptbqu-hc);
  font-size: 12px;
  color: var(--bvf8f-tl1);
  display: block;
}
.s3cg4q {
  position: sticky;
  top: calc(var(--h4lc-o17r) + 24px);
}
.bmnbvw8 {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 24px;
  margin-bottom: 20px;
}
.jaiv7t3 {
  text-align: center;
  padding: 8px 0;
}
.nj5q {
  font-family: var(--s52bo-n88e);
  font-size: 1.8rem;
  color: var(--o7l-qrg);
  display: block;
}
.moa7rb {
  font-family: var(--bptbqu-hc);
  font-size: 12px;
  color: var(--bvf8f-tl1);
}
.bys39 {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 24px;
}
.ilt3 {
  font-family: var(--s52bo-n88e);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.rmaoixd8 {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}

.fo4c77s {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.waq5y9f {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--oj8bg-t7);
}
.waq5y9f strong {
  color: var(--o7l-qrg);
}
.b9ase5g {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.c964wd {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 24px;
}
.ffr9e {
  color: var(--o7l-qrg);
  margin-bottom: 10px;
}
.xvcd {
  font-family: var(--bptbqu-hc);
  font-size: 15px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
  font-style: italic;
  margin-bottom: 16px;
}
.eg4lyv {
  display: flex;
  align-items: center;
  gap: 12px;
}
.er4w5j {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--o7l-qrg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-size: 0.8rem;
}
.by1t6l {
  font-family: var(--bptbqu-hc);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.d76lvd {
  font-family: var(--bptbqu-hc);
  font-size: 12px;
  color: var(--bvf8f-tl1);
  display: block;
}

.fevgh7c {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.emby07 {
  text-align: center;
}
.i1q0d {
  font-family: var(--s52bo-n88e);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.f0ot {
  font-family: var(--bptbqu-hc);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.qdnm9s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.hmafku {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 24px;
}
.gefw {
  color: var(--o7l-qrg);
  margin-bottom: 10px;
}
.pqh76 {
  font-family: var(--bptbqu-hc);
  font-size: 15px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
  font-style: italic;
  margin-bottom: 16px;
}
.g5pb {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rgly {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--o7l-qrg);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-size: 0.8rem;
}
.r6i9nes {
  font-family: var(--bptbqu-hc);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.g9v0 {
  font-family: var(--bptbqu-hc);
  font-size: 12px;
  color: var(--bvf8f-tl1);
  display: block;
}

.njwl {
  max-width: 640px;
  margin: 0 auto 48px;
}
.jnxb {
  padding: 24px 0;
  border-bottom: 1px solid var(--o4xf-kua);
}
.ievbbo6 {
  color: var(--o7l-qrg);
  margin-bottom: 10px;
  font-size: 14px;
}
.u0eo {
  font-family: var(--s52bo-n88e);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ish2-gts8);
  line-height: 1.6;
  margin-bottom: 12px;
}
.cnbf8i {
  display: flex;
  gap: 16px;
}
.uctmc3c {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  font-weight: 500;
}
.an7y13 {
  font-family: var(--bptbqu-hc);
  font-size: 13px;
  color: var(--bvf8f-tl1);
}
.ou1qm {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  max-width: 640px;
  margin: 0 auto;
}
.t6q1o9e {
  text-align: center;
}
.qhi8e {
  font-family: var(--s52bo-n88e);
  font-size: 1.8rem;
  color: var(--o7l-qrg);
  display: block;
}
.h8sswbh3 {
  font-family: var(--bptbqu-hc);
  font-size: 12px;
  color: var(--bvf8f-tl1);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.q00ip {
  padding: 48px 0;
}
.fdln {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.omkw {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 28px;
  text-align: center;
}
.w00xgc {
  font-size: 2rem;
  color: var(--o7l-qrg);
  margin-bottom: 16px;
}
.nfea2l4 {
  font-family: var(--s52bo-n88e);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.dx6bd {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.v6wotd {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--o4xf-kua);
}
.qjsms {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}

.hewczsy {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.c0yb70bb {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--o4xf-kua);
}
.q9wwprhf {
  font-size: 1.5rem;
  color: var(--o7l-qrg);
  flex-shrink: 0;
}
.u9fa2 {
  font-family: var(--s52bo-n88e);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.rxbamj {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.wyop {
  position: sticky;
  top: calc(var(--h4lc-o17r) + 24px);
}
.ljgnvl,
.ps8wo2wp {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 24px;
  margin-bottom: 20px;
}
.qqjth1k,
.xfws {
  font-family: var(--s52bo-n88e);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.h0361u,
.t6m7gd {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}

.sgpxk {
  text-align: center;
  padding-bottom: 48px;
}
.klmmt1u {
  max-width: 640px;
  margin: 0 auto 48px;
}
.fewij0 {
  border-bottom: 1px solid var(--o4xf-kua);
}
.vg7wj {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.vg7wj::-webkit-details-marker {
  display: none;
}
.j3qjo8nn {
  font-size: 1.3rem;
  color: var(--o7l-qrg);
  flex-shrink: 0;
}
.pdns {
  font-family: var(--s52bo-n88e);
  font-size: 1.15rem;
  color: var(--ish2-gts8);
  flex: 1;
}
.dhy6mr {
  flex-shrink: 0;
  color: var(--bvf8f-tl1);
  transition: transform 0.3s;
}
.fewij0[open] .dhy6mr {
  transform: rotate(180deg);
  color: var(--o7l-qrg);
}
.ahrk {
  padding: 0 0 16px 40px;
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.zgud {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  text-align: center;
}
.ft9uh88n {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--oj8bg-t7);
}

.ke5f3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.j4sb05w {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 28px;
  text-align: center;
}
.sgxcemzs {
  font-size: 2rem;
  color: var(--o7l-qrg);
  margin-bottom: 16px;
}
.y7boi4o {
  font-family: var(--s52bo-n88e);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.pbm3uc {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.q2lovk4n {
  padding: 24px;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  text-align: center;
}
.y8xu7 {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--oj8bg-t7);
}

.h09m {
  max-width: 640px;
  margin: 0 auto 48px;
}
.v3b2xqvp {
  padding: 24px 0;
  border-bottom: 1px solid var(--o4xf-kua);
}
.cw5tpzh {
  font-size: 1.5rem;
  color: var(--o7l-qrg);
  display: block;
  margin-bottom: 12px;
}
.kqqjaoge {
  font-family: var(--s52bo-n88e);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.awuo2 {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  line-height: 1.7;
  color: var(--oj8bg-t7);
}
.blql4sml {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
}
.nuf41t {
  font-family: var(--bptbqu-hc);
  font-size: 14px;
  color: var(--oj8bg-t7);
}

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

@media (max-width: 1024px) {
  .vh6ww9z,
  .iu88y9x,
  .do3bg3xk,
  .vvxxz {
    grid-template-columns: 1fr;
  }
  .wq4b03d,
  .l2uq,
  .ydav0wt,
  .hewczsy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xl4a0fl,
  .e4bq,
  .m121,
  .s3cg4q,
  .wyop {
    position: static;
  }
}
@media (max-width: 768px) {
  .yfbsam0,
  .zjwtke0c,
  .u5bs2tz,
  .zaa4,
  .rbtwnb3b,
  .kgm8ky,
  .egnc,
  .kd7fzn,
  .w8s3,
  .jbhw8njx,
  .n3chvy,
  .edfqydg {
    grid-template-columns: 1fr;
  }
  .kekt {
    column-count: 1;
  }
  .iatk {
    flex-wrap: wrap;
  }
  .pt82 {
    grid-template-columns: 1fr;
  }
  .pt82:nth-child(even) {
    direction: ltr;
  }
  .kt2rt0,
  .xtmi,
  .ou1qm,
  .l4syhr,
  .fevgh7c {
    flex-direction: column;
    gap: 16px;
  }
  .xe8jluq {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.ox6wjb53,
.yv9fvo,
.cudm,
.qjj2,
.gni8,
.wp0x3v3t,
.m0ny7u,
.jgvq,
.e4j4kvq8,
.bsc4pd {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.ox6wjb53 {
  background: var(--djq8b-gu);
  padding: calc(var(--h4lc-o17r) + 48px) 0 96px;
}
.rwioj {
  max-width: 520px;
  margin: 0 auto;
}
.ql2qcmrd {
  font-family: var(--hheyzx-o3ms);
  font-size: 8rem;
  font-weight: 300;
  color: var(--y5rs-de);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.dcfnpz13 {
  font-family: var(--hheyzx-o3ms);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.qf45p81 {
  font-family: var(--uu0ya-lzof);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
  margin-bottom: 32px;
}
.knaos5 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--uu0ya-lzof);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fqh-hpw7);
  transition: background 0.2s;
}
.knaos5:hover {
  background: var(--y5rs-de);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.yv9fvo {
  background: #1a1a1a;
  color: #fff;
}
.mzcn {
  width: 100%;
  padding: calc(var(--h4lc-o17r) + 48px) 0 96px;
}
.ebhdu {
  max-width: 520px;
  margin: 0 auto;
}
.zslt {
  font-family: var(--x9fe-h0c);
  font-size: 7rem;
  font-weight: 400;
  color: var(--y5rs-de);
  line-height: 1;
  margin-bottom: 24px;
}
.t7h0 {
  color: rgba(181, 155, 107, 0.3);
}
.qhz3lmv {
  font-family: var(--x9fe-h0c);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.i0yn2n {
  font-family: var(--lit1-q63);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.lavtg1r {
  display: inline-block;
  padding: 14px 36px;
  background: var(--y5rs-de);
  color: #1a1a1a;
  font-family: var(--lit1-q63);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fqh-hpw7);
  transition: background 0.2s;
}
.lavtg1r:hover {
  background: var(--y5rs-de);
}

/* ── 404 v3 (nc): Split card ─── */
.cudm {
  background: var(--djq8b-gu);
  padding: calc(var(--h4lc-o17r) + 48px) 0 96px;
}
.pwohizua {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  overflow: hidden;
}
.lymezel {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.ef3h {
  font-family: var(--sa8h6g-gx1jp-n7);
  font-size: 7rem;
  font-weight: 300;
  color: var(--y5rs-de);
  line-height: 1;
}
.sv2yoy {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.o37zxs {
  font-family: var(--sa8h6g-gx1jp-n7);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ezb5326 {
  font-family: var(--up1e-co4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
  margin-bottom: 32px;
}
.zh5db {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--up1e-co4);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fqh-hpw7);
  transition: background 0.2s;
  align-self: flex-start;
}
.zh5db:hover {
  background: var(--y5rs-de);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.qjj2 {
  background: var(--djq8b-gu);
  padding: calc(var(--h4lc-o17r) + 48px) 0 96px;
}
.av8uv4 {
  max-width: 480px;
  margin: 0 auto;
}
.f7uxsx {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--y5rs-de);
  margin: 0 auto 40px;
}
.u29wbf {
  font-family: var(--ngiyrj-k8v);
  font-size: 5rem;
  font-weight: 400;
  color: var(--y5rs-de);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.u0a4t {
  font-family: var(--ngiyrj-k8v);
  font-size: 2rem;
  margin-bottom: 16px;
}
.m5rbi {
  font-family: var(--vq1rvj-i0lj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
  margin-bottom: 32px;
}
.i6v3f5yu {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.b7qcfl {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--vq1rvj-i0lj);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fqh-hpw7);
  transition: background 0.2s;
}
.b7qcfl:hover {
  background: var(--y5rs-de);
}
.jajmajk5 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--oj8bg-t7);
  font-family: var(--vq1rvj-i0lj);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--fqh-hpw7);
  transition: border-color 0.2s;
}
.jajmajk5:hover {
  border-color: var(--y5rs-de);
  color: var(--ish2-gts8);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.gni8 {
  background: var(--djq8b-gu);
  padding: calc(var(--h4lc-o17r) + 48px) 0 96px;
}
.fvrrdc {
  max-width: 520px;
  margin: 0 auto;
}
.f1lcejey {
  display: inline-block;
  font-family: var(--hsjzzp-wm);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  margin-bottom: 24px;
  font-weight: 500;
}
.yl897t {
  font-family: var(--rn3l8-fvr);
  font-size: 6rem;
  font-weight: 400;
  color: var(--y5rs-de);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.k9v6l74y {
  font-family: var(--rn3l8-fvr);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.wju7vg {
  font-family: var(--hsjzzp-wm);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
  margin-bottom: 32px;
}
.s0zq {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--hsjzzp-wm);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fqh-hpw7);
  transition: background 0.2s;
}
.s0zq:hover {
  background: var(--y5rs-de);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.wp0x3v3t {
  background: var(--djq8b-gu);
  padding: calc(var(--h4lc-o17r) + 48px) 0 96px;
}
.yd3ak {
  max-width: 520px;
  margin: 0 auto;
}
.d9xr4u {
  color: var(--y5rs-de);
  margin-bottom: 32px;
}
.zekw {
  font-family: var(--hheyzx-o3ms);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.dpzq2 {
  font-family: var(--uu0ya-lzof);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
  margin-bottom: 16px;
}
.gi8mb8 {
  font-family: var(--uu0ya-lzof);
  font-size: 13px;
  color: var(--bvf8f-tl1);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.m0ny7u {
  background: #1a1a1a;
  color: #fff;
}
.zqrcyu {
  width: 100%;
  padding: calc(var(--h4lc-o17r) + 48px) 0 96px;
}
.jrybk4 {
  max-width: 520px;
  margin: 0 auto;
}
.w04qmv0t {
  display: inline-block;
  font-family: var(--lit1-q63);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  margin-bottom: 24px;
  font-weight: 600;
}
.z46jvqw {
  font-family: var(--x9fe-h0c);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.t81fn {
  font-family: var(--lit1-q63);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.jtuvgd6 {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.qrxkuwdd {
  width: 40%;
  height: 100%;
  background: var(--y5rs-de);
  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;
  }
}
.nb2uh37q {
  font-family: var(--lit1-q63);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.jgvq {
  background: var(--djq8b-gu);
  padding: calc(var(--h4lc-o17r) + 48px) 0 96px;
}
.roe35 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 48px;
  text-align: center;
}
.e03j {
  color: var(--y5rs-de);
  margin-bottom: 24px;
}
.n5r8a2 {
  font-family: var(--sa8h6g-gx1jp-n7);
  font-size: 2rem;
  margin-bottom: 16px;
}
.unrobw {
  font-family: var(--up1e-co4);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
  margin-bottom: 16px;
}
.j7n1o {
  font-family: var(--up1e-co4);
  font-size: 13px;
  color: var(--bvf8f-tl1);
  margin-bottom: 24px;
}
.nkg1fe {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--up1e-co4);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--fqh-hpw7);
  transition: background 0.2s;
}
.nkg1fe:hover {
  background: var(--y5rs-de);
}

/* ── 503 v4 (od): Minimal ─── */
.e4j4kvq8 {
  background: var(--djq8b-gu);
  padding: calc(var(--h4lc-o17r) + 48px) 0 96px;
}
.ebjfn78 {
  max-width: 480px;
  margin: 0 auto;
}
.ruk18r {
  font-family: var(--ngiyrj-k8v);
  font-size: 5rem;
  font-weight: 400;
  color: var(--y5rs-de);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.km04nyk {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--y5rs-de);
  margin: 0 auto 32px;
}
.g5fqxti {
  font-family: var(--ngiyrj-k8v);
  font-size: 2rem;
  margin-bottom: 16px;
}
.xsbgsg {
  font-family: var(--vq1rvj-i0lj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
  margin-bottom: 16px;
}
.zb3qoo3 {
  font-family: var(--vq1rvj-i0lj);
  font-size: 13px;
  color: var(--bvf8f-tl1);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.bsc4pd {
  background: var(--djq8b-gu);
  padding: calc(var(--h4lc-o17r) + 48px) 0 96px;
}
.t2fn4 {
  max-width: 520px;
  margin: 0 auto;
}
.lqfpg {
  display: inline-block;
  font-family: var(--hsjzzp-wm);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  margin-bottom: 24px;
  font-weight: 500;
}
.o4e3nsz {
  font-family: var(--rn3l8-fvr);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.z6kc7154 {
  font-family: var(--hsjzzp-wm);
  font-size: 15px;
  line-height: 1.8;
  color: var(--oj8bg-t7);
  margin-bottom: 24px;
}
.migj3 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.migj3 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--y5rs-de);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.migj3 span:nth-child(2) {
  animation-delay: 0.3s;
}
.migj3 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.qjo1i1a {
  font-family: var(--hsjzzp-wm);
  font-size: 13px;
  color: var(--bvf8f-tl1);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .pwohizua {
    grid-template-columns: 1fr;
  }
  .lymezel {
    padding: 32px;
  }
  .ef3h {
    font-size: 5rem;
  }
  .sv2yoy {
    padding: 32px;
  }
  .ql2qcmrd,
  .zslt {
    font-size: 5rem;
  }
  .yl897t {
    font-size: 4rem;
  }
  .i6v3f5yu {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.s0xub {
  padding-top: calc(var(--h4lc-o17r) + 20px);
  padding-bottom: 20px;
}
.znrv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--bptbqu-hc);
  font-size: 12px;
  color: var(--bvf8f-tl1);
  flex-wrap: wrap;
}
.g5kla5kd {
  color: var(--bvf8f-tl1);
  transition: color 0.2s;
}
.g5kla5kd:hover {
  color: var(--ish2-gts8);
}
.k1qj4f {
  color: var(--o4xf-kua);
}
.ygy6yg {
  color: var(--y5rs-de);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.i9nn560c {
  padding-top: calc(var(--h4lc-o17r) + 20px);
  padding-bottom: 20px;
}
.fydisoth {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--lit1-q63);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.fcxga10 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--ji4zwn-z62);
  color: var(--oj8bg-t7);
  border: 1px solid var(--o4xf-kua);
  transition: all 0.2s;
}
.fcxga10:hover {
  background: var(--bqfkt4-xj);
  border-color: var(--y5rs-de);
  color: var(--ish2-gts8);
}
.ri51 {
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj);
  border-color: var(--ish2-gts8);
  font-weight: 500;
}
.hnjgx {
  color: var(--o4xf-kua);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.ndz0ye {
  padding-top: calc(var(--h4lc-o17r) + 20px);
  padding-bottom: 20px;
}
.y67c8t72 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--up1e-co4);
  font-size: 12px;
  color: var(--bvf8f-tl1);
  flex-wrap: wrap;
}
.hk9qnn {
  color: var(--bvf8f-tl1);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.hk9qnn:hover {
  color: var(--ish2-gts8);
}
.ugzf5 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--y5rs-de);
  opacity: 0.6;
}
.iegyoy {
  color: var(--ish2-gts8);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.fben {
  padding-top: var(--h4lc-o17r);
  padding-bottom: 0;
  background: var(--ish2-gts8);
}
.l1foov {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--vq1rvj-i0lj);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.lukd {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.lukd:hover {
  color: rgba(255, 255, 255, 0.85);
}
.wgdxotgs {
  color: rgba(255, 255, 255, 0.15);
}
.daigpy1o {
  color: var(--ge1sx4-b6c);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.pdiox {
  padding-top: calc(var(--h4lc-o17r) + 20px);
  padding-bottom: 20px;
}
.h5csex {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--hsjzzp-wm);
  font-size: 12px;
  color: var(--bvf8f-tl1);
  flex-wrap: wrap;
}
.rfpshlh {
  width: 32px;
  height: 1px;
  background: var(--y5rs-de);
  flex-shrink: 0;
}
.dha3j4u {
  color: var(--bvf8f-tl1);
  transition: color 0.2s;
}
.dha3j4u:hover {
  color: var(--ish2-gts8);
}
.d7t2oj9 {
  color: var(--y5rs-de);
  opacity: 0.4;
  font-size: 10px;
}
.m08a {
  color: var(--y5rs-de);
  font-weight: 500;
  font-style: italic;
  font-family: var(--rn3l8-fvr);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.p0p9o {
  padding: 40px 0 64px;
  background: var(--djq8b-gu);
  border-bottom: 1px solid var(--o4xf-kua);
}
.zcl02va {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.myc1k {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.wyw40 {
  width: 40px;
  height: 1px;
  background: var(--y5rs-de);
}
.ulym {
  font-family: var(--bptbqu-hc);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  font-weight: 500;
}
.ekgj {
  font-family: var(--s52bo-n88e);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.ekgj em {
  font-style: italic;
  color: var(--y5rs-de);
}
.hklbtkp {
  font-size: 15.5px;
  color: var(--oj8bg-t7);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.k9qxxg6 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jt45gzj {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.c0us {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--oj8bg-t7);
}
.l8407c {
  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(--y5rs-de);
}
.u8g8c {
  height: 400px;
  border-radius: var(--wagxz-slf);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.u8g8c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.rit43uum {
  font-family: var(--s52bo-n88e);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .zcl02va {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .u8g8c {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .u8g8c {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.dz6r {
  padding: 64px 0 72px;
  background: var(--djq8b-gu);
  border-bottom: 1px solid var(--o4xf-kua);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.qvo0a1 {
  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;
}
.r0g09q {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.iz83lkk {
  display: inline-block;
  font-family: var(--lit1-q63);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  background: var(--ji4zwn-z62);
  border: 1px solid var(--o4xf-kua);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.myrfhdh {
  font-family: var(--x9fe-h0c);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.myrfhdh em {
  font-style: italic;
  color: var(--y5rs-de);
}
.lb9z5 {
  font-family: var(--lit1-q63);
  font-size: 16px;
  color: var(--oj8bg-t7);
  line-height: 1.85;
  margin-bottom: 36px;
}
.mzomdgz {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.x3bj {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.e7xjx8 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--lit1-q63);
  font-size: 12.5px;
  color: var(--oj8bg-t7);
  background: var(--ji4zwn-z62);
  border: 1px solid var(--o4xf-kua);
  padding: 8px 18px;
  border-radius: 40px;
}
.hh2y6a2i {
  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(--y5rs-de);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.c3t1p1 {
  padding: 56px 0 64px;
  background: var(--ish2-gts8);
  position: relative;
  overflow: hidden;
}
.c3t1p1::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;
}
.bp9oz1m9 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.ytbq25dz {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--up1e-co4);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ge1sx4-b6c);
  margin-bottom: 24px;
}
.q35u70an {
  width: 7px;
  height: 7px;
  background: var(--y5rs-de);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.dxvtd {
  font-family: var(--sa8h6g-gx1jp-n7);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--bqfkt4-xj);
  margin-bottom: 18px;
}
.dxvtd em {
  font-style: italic;
  color: var(--ge1sx4-b6c);
}
.b3xoey {
  font-family: var(--up1e-co4);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.o1f8c76r {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gla1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--up1e-co4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--y5rs-de);
  color: var(--bqfkt4-xj);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.gla1:hover {
  background: var(--s87pn9-o9);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.oi4neyz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--up1e-co4);
  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;
}
.oi4neyz:hover {
  border-color: var(--y5rs-de);
  color: var(--bqfkt4-xj);
  transform: translateY(-3px);
}
.j8mqwa {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.nyb3zsi {
  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(--y5rs-de);
}
.d8u3u {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--y5rs-de);
}
.qd5v1 {
  font-family: var(--up1e-co4);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .bp9oz1m9 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .j8mqwa {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.e0you5f {
  padding: 40px 0 64px;
  background: var(--djq8b-gu);
  border-bottom: 1px solid var(--o4xf-kua);
}
.zk03936q {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.vdcxaw1 {
  border-radius: var(--wagxz-slf);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.vdcxaw1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.rei4634 {
  font-family: var(--ngiyrj-k8v);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.g5owd {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--ish2-gts8);
  color: var(--ge1sx4-b6c);
  font-family: var(--vq1rvj-i0lj);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.km2vqop1 {
  font-family: var(--ngiyrj-k8v);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.km2vqop1 em {
  font-style: italic;
  color: var(--y5rs-de);
}
.skly {
  width: 48px;
  height: 2px;
  background: var(--y5rs-de);
  margin-bottom: 20px;
}
.o4eh {
  font-family: var(--vq1rvj-i0lj);
  font-size: 15px;
  color: var(--oj8bg-t7);
  line-height: 1.85;
  margin-bottom: 32px;
}
.y25b {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.elts {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.t8iklu {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--vq1rvj-i0lj);
  font-size: 12px;
  color: var(--oj8bg-t7);
}
.jsqzaj8t {
  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(--y5rs-de);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .zk03936q {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .vdcxaw1 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .vdcxaw1 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.irtewhnp {
  padding: 56px 0 64px;
  background: var(--djq8b-gu);
  border-bottom: 1px solid var(--o4xf-kua);
}
.v4rdcw {
  max-width: 1040px;
  margin: 0 auto;
}
.zriiup {
  margin-bottom: 40px;
}
.wvuxh6bt {
  display: block;
  font-family: var(--hsjzzp-wm);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  margin-bottom: 16px;
}
.s837xne {
  font-family: var(--rn3l8-fvr);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.s837xne em {
  font-style: italic;
  color: var(--y5rs-de);
}
.pgfex4 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--y5rs-de), transparent);
}
.sjmham {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.iu0v {
  font-family: var(--hsjzzp-wm);
  font-size: 16px;
  color: var(--oj8bg-t7);
  line-height: 1.85;
  margin-bottom: 32px;
}
.lw2yw2e5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xws2ucs {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.rm60tt {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--wagxz-slf);
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--hsjzzp-wm);
  font-size: 13px;
  color: var(--oj8bg-t7);
}
.j76uj {
  font-size: 15px;
  color: var(--y5rs-de);
}
@media (max-width: 1024px) {
  .sjmham {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xws2ucs {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.k2416gx1 {
  padding-top: calc(var(--h4lc-o17r) + 20px);
  padding-bottom: 20px;
}
.wk9x30da {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--bvf8f-tl1);
  flex-wrap: wrap;
}
.wk9x30da a {
  color: var(--bvf8f-tl1);
  transition: color 0.2s;
}
.wk9x30da a:hover {
  color: var(--ish2-gts8);
}
.s67y5 {
  color: var(--o4xf-kua);
}
.yahwask {
  color: var(--y5rs-de);
}

/* Profile Hero */
.wgdggq0a {
  padding: 32px 0 80px;
  background: var(--djq8b-gu);
}
.gacp156 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.d8ecy4to {
}
.ovjntgps {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--wagxz-slf);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.ovjntgps img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vawsz20l {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.ydpm {
  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(--ge1sx4-b6c);
}
.ay5x98 {
  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;
}
.x2iyuey {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.hd8cv {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.u4h8n4j7 {
  aspect-ratio: 3/4;
  border-radius: var(--fqh-hpw7);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.u4h8n4j7.x6as5j {
  border-color: var(--y5rs-de);
}
.u4h8n4j7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.x1cpct {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.ke4fl {
  width: 32px;
  height: 1px;
  background: var(--y5rs-de);
}
.x1cpct span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  font-weight: 500;
}
.wfii {
  font-family: var(--s52bo-n88e);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.lbxd4u8x {
  font-family: var(--s52bo-n88e);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--oj8bg-t7);
  margin-bottom: 24px;
}

/* Rating */
.mnpox {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.iw12o {
  color: var(--y5rs-de);
  font-size: 1rem;
  letter-spacing: 2px;
}
.a70d2 {
  font-size: 14px;
  font-weight: 500;
  color: var(--ish2-gts8);
}
.sau1m {
  font-size: 13px;
  color: var(--bvf8f-tl1);
}
.f1imr {
  width: 1px;
  height: 16px;
  background: var(--o4xf-kua);
}

/* Quick stats */
.gyyn {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.fth91y {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  font-size: 12.5px;
  color: var(--oj8bg-t7);
}
.iy7g05d {
  font-size: 13px;
}
.fth91y strong {
  font-weight: 500;
  color: var(--ish2-gts8);
}
.db7p {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.gu6835 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.hb0u2ng {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--bptbqu-hc);
  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(--y5rs-de);
  color: var(--ish2-gts8);
  background: transparent;
}
.hb0u2ng:first-child {
  background: linear-gradient(135deg, var(--y5rs-de) 0%, var(--s87pn9-o9) 100%);
  color: var(--bqfkt4-xj);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.hb0u2ng:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.hb0u2ng:hover {
  background: var(--y5rs-de);
  color: var(--bqfkt4-xj);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.hb0u2ng svg {
  flex-shrink: 0;
}

/* Contact options */
.mj1sp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  margin-bottom: 32px;
}
.qu4b6w {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--oj8bg-t7);
}
.b7swl9g {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--ji4zwn-z62);
  border: 1px solid var(--o4xf-kua);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.qu4b6w span {
  color: var(--ish2-gts8);
  font-weight: 500;
}

/* Trust signals */
.il6x {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.mcldg {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--bvf8f-tl1);
}
.lz2zcr6l {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--ji4zwn-z62);
  border: 1px solid var(--o4xf-kua);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.k6s6nu5 {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.uvnk69 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--o4xf-kua);
}
.fplgh86v {
  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;
}
.uvnk69 h2 {
  font-family: var(--s52bo-n88e);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--ish2-gts8);
}
.cgug2w p {
  color: var(--oj8bg-t7);
  line-height: 1.85;
  margin-bottom: 14px;
}
.cgug2w p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.pqqjo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.ktlh8g {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--o4xf-kua);
}
.h3m02 {
  grid-column: span 2;
}
.iiaftf {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bvf8f-tl1);
}
.est0o {
  font-size: 14px;
  font-weight: 400;
  color: var(--ish2-gts8);
}

/* Services grid */
.lmlpq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.w2pqioq {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--wagxz-slf);
  background: var(--ji4zwn-z62);
  border: 1px solid var(--o4xf-kua);
  font-size: 13.5px;
  color: var(--oj8bg-t7);
}
.d53gtg3 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--y5rs-de);
  flex-shrink: 0;
}

/* Rates table */
.zvros {
  width: 100%;
  border-collapse: collapse;
}
.zvros th {
  text-align: left;
  font-family: var(--bptbqu-hc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bvf8f-tl1);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--o4xf-kua);
}
.zvros td {
  padding: 14px 0;
  border-bottom: 1px solid var(--o4xf-kua);
  font-size: 14px;
  color: var(--oj8bg-t7);
  vertical-align: middle;
}
.zvros td:first-child {
  color: var(--ish2-gts8);
  font-weight: 400;
}
.zvros td:last-child {
  color: var(--y5rs-de);
  font-weight: 500;
  text-align: right;
}
.zvros tr:last-child td {
  border-bottom: none;
}
.b291ycgz {
  margin-top: 16px;
  font-size: 12px;
  color: var(--bvf8f-tl1);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.kbi8 {
  position: sticky;
  top: calc(var(--h4lc-o17r) + 24px);
}

/* Booking card */
.s10rb1 {
  background: var(--ish2-gts8);
  border-radius: var(--wagxz-slf);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.s10rb1::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;
}
.jnpmzzy {
  font-family: var(--s52bo-n88e);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--bqfkt4-xj);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.bvo4 {
  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;
}
.kv6faej3 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.rf8thkz {
  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;
}
.q0pefh2t {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.sibl3wq {
  font-family: var(--s52bo-n88e);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--ge1sx4-b6c);
  line-height: 1;
}
.edgin {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.fj9szeb {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.fj9szeb .q4b3ji {
  justify-content: center;
}
.k1uipvy {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.k1uipvy:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.rbntyd {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.z3hq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.z3hq svg {
  color: var(--y5rs-de);
  flex-shrink: 0;
}

/* Quick info */
.u3qu7 {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 24px;
  margin-bottom: 20px;
}
.cm8w {
  font-family: var(--bptbqu-hc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  margin-bottom: 16px;
}
.r7plpt8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--o4xf-kua);
  font-size: 13px;
}
.r7plpt8:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.r7plpt8 span:first-child {
  color: var(--bvf8f-tl1);
}
.r7plpt8 span:last-child {
  font-weight: 500;
  color: var(--ish2-gts8);
}

/* Similar models */
.oya2f83 {
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf);
  padding: 24px;
}
.twrcx {
  font-family: var(--bptbqu-hc);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  margin-bottom: 16px;
}
.f2uw {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--o4xf-kua);
  cursor: pointer;
  transition: opacity 0.2s;
}
.f2uw:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.f2uw:hover {
  opacity: 0.75;
}
.mcv9d {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.mcv9d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.paypbzl {
  font-family: var(--s52bo-n88e);
  font-size: 1rem;
  font-weight: 400;
  color: var(--ish2-gts8);
  margin-bottom: 2px;
}
.chd9p0ql {
  font-size: 11.5px;
  color: var(--bvf8f-tl1);
}
.xar1 {
  font-size: 11px;
  color: var(--y5rs-de);
  margin-top: 2px;
}

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

/* Model profile responsive */
@media (max-width: 1100px) {
  .gacp156 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .s2blb5 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .gacp156 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ovjntgps {
    aspect-ratio: 4/3;
  }
  .s2blb5 {
    grid-template-columns: 1fr;
  }
  .kbi8 {
    position: static;
  }
  .lmlpq {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .k6s6nu5 {
    padding: 24px 20px;
  }
  .pqqjo {
    grid-template-columns: 1fr 1fr;
  }
  .lmlpq {
    grid-template-columns: 1fr;
  }
  .hd8cv {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .pqqjo {
    grid-template-columns: 1fr;
  }
  .mj1sp {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.xm3hs1yq {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--djq8b-gu);
  border-bottom: 1px solid var(--o4xf-kua);
}
.pvf3p02 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.xm3hs1yq h1 {
  margin-bottom: 10px;
}
.xm3hs1yq h1 em {
  font-style: italic;
  color: var(--y5rs-de);
}
.kyilsph {
  color: var(--oj8bg-t7);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.eiiikas3 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--bqfkt4-xj, #fff);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf, 14px);
}
.ukmlt {
  text-align: center;
}
.z2wgs7p {
  font-family: var(--s52bo-n88e);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--ish2-gts8);
  line-height: 1;
}
.o2oy {
  font-size: 10px;
  color: var(--bvf8f-tl1);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.xlk1j {
  width: 1px;
  height: 36px;
  background: var(--o4xf-kua);
}

/* ── Sticky Filter Bar ── */
.b5srwiad {
  position: sticky;
  top: var(--h4lc-o17r, 72px);
  z-index: 800;
  background: var(--bqfkt4-xj, #fff);
  border-bottom: 1px solid var(--o4xf-kua);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.u31pv0 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.u31pv0::-webkit-scrollbar {
  display: none;
}
.g4aebyj {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--o4xf-kua);
}
.g4aebyj:last-child {
  border-right: none;
  margin-left: auto;
}
.b73ffl {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--bptbqu-hc);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--oj8bg-t7);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.b73ffl:hover {
  color: var(--ish2-gts8);
  background: var(--ji4zwn-z62);
}
.b73ffl.df5ls {
  color: var(--ish2-gts8);
}
.b73ffl .a3nnkyt {
  background: var(--y5rs-de);
  color: var(--bqfkt4-xj, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.jj3w {
  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;
}
.g4aebyj.x328zdt .jj3w {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.ulo6 {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--bqfkt4-xj, #fff);
  border: 1px solid var(--o4xf-kua);
  border-top: 2px solid var(--y5rs-de);
  border-radius: 0 0 var(--wagxz-slf, 14px) var(--wagxz-slf, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.g4aebyj.x328zdt .ulo6 {
  display: block;
}
.f254ck {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--y5rs-de);
  margin-bottom: 12px;
}
.xb61s {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.fkci {
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border: 1.5px solid var(--o4xf-kua);
  background: var(--bqfkt4-xj, #fff);
  color: var(--oj8bg-t7);
  cursor: pointer;
  transition: all 0.18s;
}
.fkci:hover,
.fkci.yg887 {
  border-color: var(--ish2-gts8);
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj, #fff);
}
.g4aebyj.r4ex6dds {
  border-right: none;
  border-left: 1px solid var(--o4xf-kua);
}
.g4aebyj.r4ex6dds .ulo6 {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.skhbqepm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--oj8bg-t7);
  flex-wrap: wrap;
  gap: 12px;
}
.skhbqepm strong {
  color: var(--ish2-gts8);
}
.pmijxh {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.aafmc {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--ji4zwn-z62);
  border: 1px solid var(--o4xf-kua);
  font-size: 11px;
  color: var(--oj8bg-t7);
  cursor: pointer;
  transition: border-color 0.2s;
}
.aafmc:hover {
  border-color: var(--y5rs-de);
}
.ii0p0n {
  font-size: 13px;
  line-height: 1;
  color: var(--bvf8f-tl1);
}

/* ── Models Grid (new rich cards) ── */
.l3ff3 {
  padding: 32px 0 96px;
}
.huqywkq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.spx2wa {
  background: var(--bqfkt4-xj, #fff);
  border-radius: var(--wagxz-slf, 14px);
  overflow: hidden;
  box-shadow: var(--o2to-ma);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  position: relative;
  cursor: pointer;
}
.spx2wa:hover {
  transform: translateY(-6px);
  box-shadow: var(--dn6r-bd2);
}
.hkc4f {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--ji4zwn-z62);
}
.hkc4f img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.spx2wa:hover .hkc4f img {
  transform: scale(1.04);
}
/* Placeholder gradient initials */
.yk44cgm {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s52bo-n88e);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.si9x5 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.jo5xoru {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.wy0vs0ak {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.lnvn61m {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.y5ulg {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.pviblupx {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.e3x9rkr {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.y6sl {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ish2-gts8);
  color: var(--bqfkt4-xj, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.y6sl.nvsm {
  background: var(--y5rs-de);
}
.y6sl.sn1b {
  background: #4a9e6e;
}
/* Availability dot */
.phgc {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--bqfkt4-xj, #fff);
}
.phgc.m5t22 {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.phgc.ht1m {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.phgc.geil {
  background: var(--bvf8f-tl1);
}
/* Card body */
.dhzv {
  padding: 14px 16px 18px;
}
.svfe {
  font-family: var(--s52bo-n88e);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ish2-gts8);
  margin-bottom: 4px;
}
.ok5e {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--bvf8f-tl1);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.aky89xqy {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--o4xf-kua);
  flex-shrink: 0;
}
.sqt7dge {
  color: var(--y5rs-de);
  font-weight: 500;
}
.ces3o {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.hjltn88 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--ji4zwn-z62);
  color: var(--oj8bg-t7);
}

/* ── Lazy Load ── */
.lm97 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.uhrlku {
  font-size: 13px;
  color: var(--bvf8f-tl1);
}
.uhrlku strong {
  color: var(--ish2-gts8);
}
.ht5qfd7x {
  width: 240px;
  height: 3px;
  background: var(--o4xf-kua);
  border-radius: 2px;
  overflow: hidden;
}
.sy58 {
  height: 100%;
  background: linear-gradient(90deg, var(--y5rs-de), var(--ge1sx4-b6c, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.ufql {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: 4px;
  font-family: var(--bptbqu-hc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1.5px solid var(--y5rs-de);
  background: transparent;
  color: var(--ish2-gts8);
}
.ufql:hover {
  background: var(--y5rs-de);
  color: var(--bqfkt4-xj, #fff);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.ufql:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.lmoevj {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--y5rs-de);
  display: none;
  animation: spin 0.7s linear infinite;
}
.ufql.xp22u .lmoevj {
  display: block;
}
.ufql.xp22u span {
  display: none;
}
.mqo0bpt {
  font-size: 13px;
  color: var(--bvf8f-tl1);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.pbwqpous {
  padding: 72px 0 64px;
  background: var(--djq8b-gu);
  border-top: 1px solid var(--o4xf-kua);
}
.dalcqr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--bqfkt4-xj, #fff);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf, 14px);
  position: relative;
  overflow: hidden;
}
.dalcqr::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--y5rs-de), transparent);
}
.dalcqr::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;
}
.z5de {
  position: relative;
  z-index: 1;
}
.z5de p {
  font-family: var(--s52bo-n88e);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ish2-gts8);
  line-height: 1.3;
}
.z5de p em {
  font-style: italic;
  color: var(--y5rs-de);
}
.z5de .gm57 {
  font-family: var(--bptbqu-hc);
  font-size: 13px;
  color: var(--bvf8f-tl1);
  margin-top: 6px;
  font-style: normal;
}
.iltrmp {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.jzey75n {
  padding: 64px 0 80px;
  background: var(--ji4zwn-z62);
}
.ggr9rx {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.kwxmd4 {
  width: 32px;
  height: 1px;
  background: var(--o4xf-kua);
}
.ggr9rx span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bvf8f-tl1);
}
.r7rhsbnd {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf, 14px);
  overflow: hidden;
  background: var(--bqfkt4-xj, #fff);
  box-shadow: var(--o2to-ma);
}
.hq064j0t {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.hq064j0t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.porperl {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.tc1x7p7 {
  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);
}
.tc1x7p7 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.g7e65v {
  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;
}
.jb7q7r {
  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;
}
.tugjs3s0 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.de3lq6 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--y5rs-de);
}
.tugjs3s0 h3 {
  font-family: var(--s52bo-n88e);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--ish2-gts8);
  line-height: 1.2;
}
.tugjs3s0 h3 em {
  font-style: italic;
  color: var(--y5rs-de);
}
.tugjs3s0 p {
  font-size: 13.5px;
  color: var(--oj8bg-t7);
  line-height: 1.75;
  max-width: 400px;
}
.tugjs3s0 .q4b3ji {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.bamr4oln {
  padding: 48px 0;
  background: var(--ji4zwn-z62);
  border-top: 1px solid var(--o4xf-kua);
  border-bottom: 1px solid var(--o4xf-kua);
}
.aavplys {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--bqfkt4-xj);
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--o2to-ma);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.aavplys:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.aavplys::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--y5rs-de), transparent);
  z-index: 1;
}
.qpwln99g {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bvf8f-tl1);
  border: 1px solid var(--o4xf-kua);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--bqfkt4-xj);
  z-index: 2;
}
.bfdizfnd {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.bfdizfnd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ru0c {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.kseta {
  display: flex;
  align-items: center;
  gap: 10px;
}
.qoyivtb {
  width: 28px;
  height: 1px;
  background: var(--y5rs-de);
}
.kseta span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bvf8f-tl1);
}
.ru0c h3,
.ru0c .gu2n9 {
  font-family: var(--s52bo-n88e);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ish2-gts8);
  line-height: 1.2;
  margin: 0;
}
.ru0c h3 em,
.ru0c .gu2n9 em {
  font-style: italic;
  color: var(--y5rs-de);
}
.ru0c p {
  font-size: 13.5px;
  color: var(--oj8bg-t7);
  line-height: 1.7;
  max-width: 440px;
}
.zz5rk {
  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(--y5rs-de);
  transition: gap 0.2s;
}
.aavplys:hover .zz5rk {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.kcn62 {
  margin-top: 28px;
  border-radius: var(--wagxz-slf, 14px);
  border: 1px solid var(--o4xf-kua);
  background: var(--bqfkt4-xj);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.kcn62:hover {
  box-shadow: var(--o2to-ma);
  transform: translateY(-2px);
}
.kcn62::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--y5rs-de), transparent);
}
.kcn62::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--y5rs-de), transparent);
}
.ozcfw6 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bvf8f-tl1);
  border: 1px solid var(--o4xf-kua);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--bqfkt4-xj);
  z-index: 1;
}
.a6osa6 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.ukdpg5a {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.ukdpg5a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.pevi {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.ydoex {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--y5rs-de);
}
.srrf0duy {
  font-family: var(--s52bo-n88e);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ish2-gts8);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.o649 {
  font-size: 12px;
  color: var(--oj8bg-t7);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.f3rqkzw1 {
  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(--y5rs-de);
  transition: gap 0.2s;
}
.kcn62:hover .f3rqkzw1 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.qphdh9h {
  padding: 80px 0;
  background: var(--djq8b-gu);
}
.j01et {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--o4xf-kua);
  border-radius: var(--wagxz-slf, 14px);
  overflow: hidden;
  background: var(--bqfkt4-xj);
  box-shadow: var(--o2to-ma);
}
.wis1xk {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.wis1xk > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.jbczk8 {
  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;
}
.sxg3n {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.uyfdfuk {
  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);
}
.nak4prr {
  font-family: var(--s52bo-n88e);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.y34h9di {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.wphzgqf0 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.dub1aue {
  display: flex;
  align-items: center;
  gap: 12px;
}
.s55blva4 {
  width: 32px;
  height: 1px;
  background: var(--y5rs-de);
}
.dub1aue span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bvf8f-tl1);
}
.wphzgqf0 h2,
.wphzgqf0 .lx3kly8j {
  font-family: var(--s52bo-n88e);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--ish2-gts8);
  line-height: 1.2;
  margin: 0;
}
.wphzgqf0 h2 em,
.wphzgqf0 .lx3kly8j em {
  font-style: italic;
  color: var(--y5rs-de);
}
.wphzgqf0 > p {
  font-size: 14px;
  color: var(--oj8bg-t7);
  line-height: 1.8;
  max-width: 440px;
}
.jfxksmvh {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.st3h {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--oj8bg-t7);
}
.x877hd8 {
  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(--y5rs-de);
  flex-shrink: 0;
}
.wphzgqf0 .q4b3ji {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .huqywkq {
    grid-template-columns: repeat(3, 1fr);
  }
  .pvf3p02 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .huqywkq {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .u31pv0 {
    padding: 0;
  }
  .b73ffl {
    padding: 14px 16px;
    font-size: 11px;
  }
  .dalcqr {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .dalcqr::before {
    display: none;
  }
  .r7rhsbnd {
    grid-template-columns: 1fr;
  }
  .hq064j0t {
    min-height: 220px;
  }
  .tugjs3s0 {
    padding: 28px 24px;
  }
  .aavplys {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .aavplys::before {
    display: none;
  }
  .bfdizfnd {
    min-height: 220px;
  }
  .ru0c {
    padding: 28px 24px;
  }
  .kseta {
    justify-content: center;
  }
  .zz5rk {
    justify-content: center;
  }
  .j01et {
    grid-template-columns: 1fr;
  }
  .wis1xk {
    min-height: 220px;
  }
  .wphzgqf0 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .huqywkq {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.fnuyp3mo {
  text-align: center;
  padding: 96px 24px;
}
.lz7o {
  font-size: 3rem;
  margin-bottom: 16px;
}
.fnuyp3mo h3 {
  font-family: var(--s52bo-n88e);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.fnuyp3mo p {
  color: var(--oj8bg-t7);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .u31pv0 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .xm3hs1yq,
  .l3ff3,
  .b5srwiad {
    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) {
  .ztuaj9i {
    gap: 12px;
  }
  .atjgc > li > a,
  .atjgc > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .zpjmw {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .ztuaj9i {
    gap: 24px;
  }
  .atjgc > li > a,
  .atjgc > 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) {
  .gbgpx,
  .mvj7u6p {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .vvxxz {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.bfdizfnd img,
.wis1xk > img,
.hq064j0t img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .w03q1enx {
    display: flex !important;
    order: 3;
  }
  .ukgcs972 {
    order: 2;
    margin-left: auto;
  }
  .rp2qm {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .rlk3ot {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .adb3rgs {
    order: 2;
  }
  .rlk3ot {
    order: 3;
  }
  /* v3 (rf) */
  .kzikf6wg {
    display: flex !important;
    order: 3;
  }
  .jchy3 {
    order: 2;
    margin-left: auto;
  }
  .hiura {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .yyln3c {
    display: flex !important;
    order: 3;
  }
  .yd9u6i {
    order: 2;
    margin-left: auto;
  }
  .xrcnsniw {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .ve28 {
    display: flex !important;
    order: 3;
  }
  .ebmy {
    order: 2;
    margin-left: auto;
  }
  .yodjw {
    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) {
  .l6ogv9s {
    grid-template-columns: 1fr;
  }
  .pk6ci6ns {
    position: static;
    order: -1;
  }
  .eo3gjq {
    grid-template-columns: 1fr;
  }
  .iqej {
    position: static;
    order: -1;
  }
  .a945thx {
    grid-template-columns: 1fr;
  }
  .rd1ic {
    order: -1;
  }
  .lxpo1rmc {
    position: static;
  }
  .a0qa {
    grid-template-columns: 1fr;
  }
  .gqvb {
    position: static;
    order: -1;
  }
  .hlrrfd {
    grid-template-columns: 1fr;
  }
  .nkkke {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .w2x4p33o,
  .bxpgafjo,
  .rg1cb {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .w2x4p33o::before,
  .bxpgafjo::before,
  .rg1cb::before {
    display: none;
  }
  .t43edh,
  .alflh,
  .uex6wp {
    justify-content: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.ohnwfir .rlk3ot {
  background: var(--tbsct-qba);
  color: var(--bqfkt4-xj);
  border-color: var(--tbsct-qba);
}
.ohnwfir .rlk3ot:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.a2fq7 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.q6wdwioo {
  display: flex;
  align-items: center;
  height: var(--h4lc-o17r);
  position: relative;
  width: 100%;
}
.q6wdwioo .mo6s {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.q6wdwioo .p7q6 {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.q6wdwioo .x8wrb {
  justify-content: center;
}
.q6wdwioo .x8wrb > li > a,
.q6wdwioo .x8wrb > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.jzwtkl4 {
  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(--fp62-omp);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--tbsct-qba);
  color: var(--bqfkt4-xj);
  border: 1.5px solid var(--tbsct-qba);
  border-radius: var(--fqh-hpw7);
  transition: all 0.25s;
  white-space: nowrap;
}
.jzwtkl4:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--bqfkt4-xj);
  transform: translateY(-1px);
}
.m678n1ai {
  display: none;
}
.q6wdwioo .adb3rgs {
  display: none;
}

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

/* ── Dropdown panels — keep within viewport ── */
.nc3ir4ix {
  position: static;
}
.jsisg {
  position: fixed;
  top: calc(var(--h4lc-o17r) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.l9eyxpbx,
.linw {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.jsisg a {
  white-space: nowrap;
}
.cchi {
  overflow-x: auto;
}
