/* ================================================================
   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 */
  --gssnas-k69j: #faf8f5;
  --dg9-sm: #f3efe9;
  --wziif-v9w: #c8a96e;
  --bjsfe-wc: #e0c98a;
  --mvd-bj4: #1a1a1a;
  --ji55-mi45: #5a5147;
  --n1y022-fa: #8e8178;
  --h8si-ymr: #e8e0d4;
  --h2i02m-qg3j: #ffffff;

  /* Typography */
  --u1a-jv7: var(--nk18-g6ak);
  --ibfk-no: var(--a70dje-rw);
  --vdz-j90p: var(--nk18-g6ak);

  /* Radius */
  --gdt-hj: 6px;
  --r8j-v9: 14px;
  --p32-bgas: 14px;
  --qg4grm-bal: 20px;

  /* Shadows */
  --klcz-o7b: 0 4px 24px rgba(26, 26, 26, 0.07);
  --ksmio-c2: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --c6r3z-rx5q: cubic-bezier(0.25, 0.1, 0.25, 1);
  --l5bc2-ol91: 0.3s;
  --lta-ae13: 0.5s;
  --plkoa-y0n: -3px;
  --z7994-krw: 1;
  --dt787-h4zr: -6px;
  --ko60s-nr: 1.04;
  --xatb00-hc: -2px;
  --ey86s-zt3: 0px;
  --k4aqfu-ek6: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--h8si-ymr, --wziif-v9w, …) */
  --hsot-gfa1: 4px;
  --r4r24-ugo9: 1.5px;
  --g5jx-k2v: var(--r8j-v9);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --xmwf-tslo: 0 0 0 0 rgba(0, 0, 0, 0);
  --qd3yt-cxet: 20px;
  --wzi9-y2fb: 1.5px;
  --j92qrm-mz: 4px;

  /* Layout */
  --t9v-cl: 72px;
  --re0-b6: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--ibfk-no);
  background: var(--gssnas-k69j);
  color: var(--mvd-bj4);
  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(--re0-b6);
  margin: 0 auto;
  padding: 0 24px;
}
.ljsvd {
  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(--u1a-jv7);
  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 ── */
.qurvx {
  font-family: var(--ibfk-no);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  display: block;
  margin-bottom: 12px;
}
.td6r {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.td6r::before,
.td6r::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--wziif-v9w);
  opacity: 0.4;
}
.cay6cl {
  width: 7px;
  height: 7px;
  background: var(--wziif-v9w);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.b7ulb {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--ibfk-no);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--hsot-gfa1);
  transition:
    transform var(--l5bc2-ol91) var(--c6r3z-rx5q),
    box-shadow var(--l5bc2-ol91) var(--c6r3z-rx5q),
    background var(--l5bc2-ol91) var(--c6r3z-rx5q),
    color var(--l5bc2-ol91) var(--c6r3z-rx5q),
    border-color var(--l5bc2-ol91) var(--c6r3z-rx5q),
    border-radius var(--l5bc2-ol91) var(--c6r3z-rx5q),
    border-width var(--l5bc2-ol91) var(--c6r3z-rx5q),
    opacity var(--l5bc2-ol91) var(--c6r3z-rx5q);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.hhr5tk {
  background: linear-gradient(135deg, var(--wziif-v9w) 0%, var(--x8g-hrq) 100%);
  color: var(--h2i02m-qg3j);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.hhr5tk::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--l5bc2-ol91) var(--c6r3z-rx5q);
}
.hhr5tk:hover {
  transform: translateY(var(--plkoa-y0n)) scale(var(--z7994-krw));
  box-shadow: var(--k4aqfu-ek6);
}
.hhr5tk:hover::after {
  opacity: 1;
}
/* Outline */
.t309bm {
  background: transparent;
  color: var(--mvd-bj4);
  border-style: solid;
  border-width: var(--r4r24-ugo9);
  border-color: var(--wziif-v9w);
}
.t309bm:hover {
  background: var(--wziif-v9w);
  color: var(--h2i02m-qg3j);
  transform: translateY(var(--plkoa-y0n)) scale(var(--z7994-krw));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.tnmvn {
  background: var(--wziif-v9w);
  color: var(--h2i02m-qg3j);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.tnmvn:hover {
  background: var(--x8g-hrq);
  transform: translateY(var(--plkoa-y0n)) scale(var(--z7994-krw));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.dx6p65 {
  font-family: var(--u1a-jv7);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--mvd-bj4);
  flex-shrink: 0;
  line-height: var(--t9v-cl);
  max-height: var(--t9v-cl);
  overflow: hidden;
}
.dx6p65 span {
  color: var(--wziif-v9w);
}

/* Nav list */
.o23em {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--t9v-cl);
  gap: 0;
}
.o23em > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.o23em > li > a,
.o23em > li > button {
  font-family: var(--ibfk-no);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ji55-mi45);
  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;
}
.o23em > li > a:hover,
.o23em > li > button:hover,
.o23em > li.open > a,
.o23em > li.open > button {
  color: var(--mvd-bj4);
}
/* Active gold underline */
.o23em > li > a::after,
.o23em > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--wziif-v9w);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.o23em > li > a:hover::after,
.o23em > li > button:hover::after,
.o23em > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.o23em > li > button .uvfs1o {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.o23em > li.open > button .uvfs1o {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.okgt9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-top: 2px solid var(--wziif-v9w);
  border-radius: 0 0 var(--r8j-v9) var(--r8j-v9);
  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(--t9v-cl) - 20px);
  max-height: calc(100dvh - var(--t9v-cl) - 20px);
  overflow-y: auto;
}
.o23em > li.open .okgt9 {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.okgt9.iye1v {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--re0-b6)) / 2 + 24px));
  transform: none;
}
.okgt9.iye1v.gip2t {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--re0-b6)) / 2 + 24px));
  transform: none;
}
.wumos {
  display: grid;
  gap: 24px 40px;
}
.wumos.dsau08 {
  grid-template-columns: 1fr 1fr;
}
.wumos.prk6wb {
  grid-template-columns: 1fr 1fr 1fr;
}
.wumos.d9wup {
  grid-template-columns: repeat(4, 1fr);
}
.kpelc {
  font-family: var(--ibfk-no);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--h8si-ymr);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.j9jvj {
  margin-bottom: 16px;
}
.j9jvj:last-child {
  margin-bottom: 0;
}
.okgt9 a {
  display: block;
  font-size: 13px;
  color: var(--ji55-mi45);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.okgt9 a:hover {
  color: var(--mvd-bj4);
  padding-left: 4px;
}

/* Nav actions */
.l9ob {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.r28gh1 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.r28gh1 a {
  padding: 5px 8px;
  border-radius: var(--gdt-hj);
  color: var(--ji55-mi45);
  transition: all 0.2s;
}
.r28gh1 a.a,
.r28gh1 a:hover {
  background: var(--dg9-sm);
  color: var(--mvd-bj4);
}

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

/* ── Mobile menu ── */
.rrdb {
  display: none;
  position: fixed;
  top: var(--t9v-cl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gssnas-k69j);
  z-index: 899;
  overflow-y: auto;
}
.rrdb.op {
  display: block;
}
.oebrx {
  padding: 0 24px 40px;
}
.bwf3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--h8si-ymr);
  cursor: pointer;
}
.bwf3 a,
.l3z3r {
  font-size: 1.3rem;
  font-family: var(--u1a-jv7);
  font-weight: 300;
  color: var(--mvd-bj4);
  flex: 1;
}
.bwf3 .ould7j {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--h8si-ymr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.piha4.pegkd .ould7j {
  transform: rotate(45deg);
  background: var(--mvd-bj4);
  border-color: var(--mvd-bj4);
}
.piha4.pegkd .ould7j svg {
  stroke: white;
}
.pxk0aq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.piha4.pegkd .pxk0aq {
  max-height: 1200px;
}
.yixvo {
  padding: 12px 0 4px;
}
.ccks {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  margin-bottom: 8px;
}
.pxk0aq a {
  display: block;
  font-size: 15px;
  color: var(--ji55-mi45);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--h8si-ymr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.pxk0aq a:hover {
  color: var(--mvd-bj4);
  border-color: var(--wziif-v9w);
}
.xq6j {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.ld1j00 {
  padding-top: calc(var(--t9v-cl) + 20px);
  padding-bottom: 20px;
}
.d599 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n1y022-fa);
  flex-wrap: wrap;
}
.d599 a {
  color: var(--n1y022-fa);
  transition: color 0.2s;
}
.d599 a:hover {
  color: var(--mvd-bj4);
}
.sy1cm {
  color: var(--h8si-ymr);
}
.aqyqch {
  color: var(--wziif-v9w);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.nbc6v {
  --xsl-ru: var(--nk18-g6ak);
  --iuc3o-rsc3: var(--a70dje-rw);
  --disvwz-nmt1: var(--wziif-v9w);
  --dbuh9-iy: var(--bjsfe-wc);
}
.nbc6v {
  min-height: 70svh;
  padding-top: var(--t9v-cl);
  overflow: hidden;
  background: var(--gssnas-k69j);
  position: relative;
}
.nbc6v > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.bgsic {
  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);
  }
}
.e8h6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--disvwz-nmt1);
  font-weight: 500;
}
.n00i {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--disvwz-nmt1);
}
.nbc6v h1 {
  margin-bottom: 18px;
  font-family: var(--xsl-ru);
}
.nbc6v h1 em {
  font-style: italic;
  color: var(--disvwz-nmt1);
}
.bmms {
  font-size: 15.5px;
  color: var(--ji55-mi45);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--iuc3o-rsc3);
}
.pc6t4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.fimz {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--iuc3o-rsc3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.nfmb {
  background: linear-gradient(135deg, var(--disvwz-nmt1) 0%, var(--x8g-hrq) 100%);
  color: var(--h2i02m-qg3j);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.nfmb:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.e8hbym {
  background: transparent;
  color: var(--mvd-bj4);
  border: 1.5px solid var(--disvwz-nmt1);
}
.e8hbym:hover {
  background: var(--disvwz-nmt1);
  color: var(--h2i02m-qg3j);
  transform: translateY(-3px);
}
.qr0j {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.j4ndf {
  display: flex;
  flex-direction: column;
}
.i5pwf {
  font-family: var(--xsl-ru);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.lbtro {
  font-size: 11px;
  color: var(--n1y022-fa);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.q9mz {
  width: 1px;
  height: 36px;
  background: var(--h8si-ymr);
}
.nbc6 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--r8j-v9);
  margin: 16px 0;
}
.nbc6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.nbc6::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--gssnas-k69j) 0%, transparent 14%);
  z-index: 2;
}
.ln4k {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xsl-ru);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.abkv {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.mqnweh {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--h8si-ymr);
  border-radius: 10px;
  position: relative;
}
.mqnweh::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--disvwz-nmt1);
  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 ── */
.imvf {
  --xsl-ru: var(--q04-mx);
  --iuc3o-rsc3: var(--brrse7-kv2u);
  --disvwz-nmt1: var(--wziif-v9w);
  --dbuh9-iy: var(--bjsfe-wc);
}
.imvf {
  min-height: 80svh;
  padding-top: var(--t9v-cl);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.jaig {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.jaig img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.ocxr {
  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%);
}
.imvf > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.hzkrf {
  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);
  }
}
.akyhwf {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--dbuh9-iy);
  font-weight: 500;
  margin-bottom: 20px;
}
.imvf h1 {
  color: var(--h2i02m-qg3j);
  margin-bottom: 18px;
  font-family: var(--xsl-ru);
}
.imvf h1 em {
  font-style: italic;
  color: var(--dbuh9-iy);
}
.st7bjg {
  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(--iuc3o-rsc3);
}
.sv93xy {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.wnsms {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--iuc3o-rsc3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.b1hhrz {
  background: linear-gradient(135deg, var(--disvwz-nmt1), var(--x8g-hrq));
  color: var(--h2i02m-qg3j);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.b1hhrz:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.z1zk9 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.z1zk9:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--h2i02m-qg3j);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.yau5 {
  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;
}
.kmc2 {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.kmc2:last-child {
  border-right: none;
}
.xma6h {
  font-family: var(--xsl-ru);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--dbuh9-iy);
}
.kne9 {
  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 ── */
.x12x9 {
  --xsl-ru: var(--ysv-aj);
  --iuc3o-rsc3: var(--g9sy-s7d);
  --disvwz-nmt1: var(--wziif-v9w);
  --dbuh9-iy: var(--bjsfe-wc);
}
.x12x9 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--t9v-cl);
}
.k7uscf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.n4ax {
  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);
  }
}
.i9merl {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--r8j-v9);
}
.i9merl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.i9merl::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.ab69ye {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xsl-ru);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--r8j-v9);
}
.nw1we {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--dbuh9-iy);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.nw1we::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--dbuh9-iy);
}
.x12x9 h1 {
  color: var(--h2i02m-qg3j);
  margin-bottom: 18px;
  font-family: var(--xsl-ru);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.x12x9 h1 em {
  font-style: italic;
  color: var(--dbuh9-iy);
}
.e7oks {
  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(--iuc3o-rsc3);
}
.iimbgb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vgym {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--iuc3o-rsc3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xy19 {
  background: linear-gradient(135deg, var(--disvwz-nmt1), var(--x8g-hrq));
  color: var(--h2i02m-qg3j);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.xy19:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.weip {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.weip:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--h2i02m-qg3j);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.j31c46 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.j7cp {
  display: flex;
  flex-direction: column;
}
.r59l5 {
  font-family: var(--xsl-ru);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--dbuh9-iy);
  font-style: normal;
}
.frl2pj {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.smv4l {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.v147 {
  --xsl-ru: var(--kin4pw-iaf);
  --iuc3o-rsc3: var(--m1o-qaze);
  --disvwz-nmt1: var(--wziif-v9w);
  --dbuh9-iy: var(--bjsfe-wc);
}
.v147 {
  min-height: 70svh;
  padding-top: var(--t9v-cl);
  overflow: hidden;
  background: var(--gssnas-k69j);
}
.rca7b {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.rsrh {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--r8j-v9);
  margin: 16px 0;
}
.rsrh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.rsrh::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--gssnas-k69j) 0%, transparent 14%);
  z-index: 2;
}
.eoz31 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xsl-ru);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.qau19 {
  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);
  }
}
.dykk0l {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--disvwz-nmt1);
  font-weight: 500;
}
.t4lp {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--disvwz-nmt1);
}
.v147 h1 {
  margin-bottom: 18px;
  font-family: var(--xsl-ru);
}
.v147 h1 em {
  font-style: italic;
  color: var(--disvwz-nmt1);
}
.ozq8 {
  font-size: 15.5px;
  color: var(--ji55-mi45);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--iuc3o-rsc3);
}
.m1jt {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tg5awp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--iuc3o-rsc3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.tir4yr {
  background: linear-gradient(135deg, var(--disvwz-nmt1), var(--x8g-hrq));
  color: var(--h2i02m-qg3j);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.tir4yr:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.h3npi4 {
  background: transparent;
  color: var(--mvd-bj4);
  border: 1.5px solid var(--disvwz-nmt1);
}
.h3npi4:hover {
  background: var(--disvwz-nmt1);
  color: var(--h2i02m-qg3j);
  transform: translateY(-3px);
}
.u34h {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.itpva2 {
  display: flex;
  flex-direction: column;
}
.txkl1j {
  font-family: var(--xsl-ru);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.rs9ox {
  font-size: 11px;
  color: var(--n1y022-fa);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.qzoj49 {
  width: 1px;
  height: 36px;
  background: var(--h8si-ymr);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.nlmuj {
  --xsl-ru: var(--l63b3-wnw);
  --iuc3o-rsc3: var(--m9cq-hwck);
  --disvwz-nmt1: var(--wziif-v9w);
  --dbuh9-iy: var(--bjsfe-wc);
}
.nlmuj {
  min-height: 85svh;
  padding-top: var(--t9v-cl);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--mvd-bj4);
}
.o7cx9m {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.o7cx9m img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.vrfb {
  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%
  );
}
.vpl9t {
  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);
  }
}
.rygm0u {
  width: 60px;
  height: 3px;
  background: var(--disvwz-nmt1);
  border-radius: 2px;
  margin-bottom: 32px;
}
.nlmuj h1 {
  color: var(--h2i02m-qg3j);
  margin-bottom: 18px;
  font-family: var(--xsl-ru);
}
.nlmuj h1 em {
  font-style: italic;
  color: var(--dbuh9-iy);
}
.z0ti8 {
  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(--iuc3o-rsc3);
}
.cp18 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.sgrjpn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--iuc3o-rsc3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.cb1c49 {
  background: linear-gradient(135deg, var(--disvwz-nmt1), var(--x8g-hrq));
  color: var(--h2i02m-qg3j);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.cb1c49:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.h5qa {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.h5qa:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--h2i02m-qg3j);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.c6icu {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.xdxz6v {
  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;
}
.ucas {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.f62ol {
  padding: 40px 0 64px;
  background: var(--gssnas-k69j);
  border-bottom: 1px solid var(--h8si-ymr);
}
.kyej {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.cyiw0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ruei {
  width: 40px;
  height: 1px;
  background: var(--wziif-v9w);
}
.cyiw0 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  font-weight: 500;
}
.f62ol h1 {
  margin-bottom: 16px;
}
.f62ol h1 em {
  font-style: italic;
  color: var(--wziif-v9w);
}
.mmxw {
  font-size: 15.5px;
  color: var(--ji55-mi45);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.n4ee {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.utfkxy {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.umly9a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ji55-mi45);
}
.muw8 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--dg9-sm);
  border: 1px solid var(--h8si-ymr);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.qix8r {
  height: 400px;
  border-radius: var(--r8j-v9);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.qix8r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.ewdpxd {
  --qzbkr0-yn0o: var(--nk18-g6ak);
  --o3zwl4-hl: var(--a70dje-rw);
  --vmhfb-mw6: var(--wziif-v9w);
  padding: 96px 0;
  background: var(--h2i02m-qg3j);
}
.ra7t1f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.igbhq1 {
  font-family: var(--qzbkr0-yn0o);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--mvd-bj4);
  border-left: 2px solid var(--vmhfb-mw6);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.in56y {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--vmhfb-mw6);
  opacity: 0.15;
  font-family: var(--qzbkr0-yn0o);
  line-height: 1;
}
.ae81 {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--n1y022-fa);
  font-family: var(--o3zwl4-hl);
  background: none;
  padding: 0;
}
.wdsz {
  color: var(--ji55-mi45);
  line-height: 1.85;
  font-family: var(--o3zwl4-hl);
}
.wdsz p + p {
  margin-top: 20px;
}
.x3ic {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.dcuu {
  --ksv2tq-xkol: var(--q04-mx);
  --yh3ut-rn: var(--brrse7-kv2u);
  --w6p-zs: var(--wziif-v9w);
  padding: 96px 0;
  background: var(--h2i02m-qg3j);
}
.ntg3hr {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.gkhb {
  margin: 0;
}
.rfoe {
  font-family: var(--ksv2tq-xkol);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--mvd-bj4);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.rfoe::before {
  content: '\201C';
}
.rfoe::after {
  content: '\201D';
}
.acm17 {
  font-family: var(--yh3ut-rn);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--w6p-zs);
  font-style: normal;
}
.spf1j {
  color: var(--ji55-mi45);
  line-height: 1.85;
  font-family: var(--yh3ut-rn);
  margin-top: 28px;
}
.spf1j p + p {
  margin-top: 20px;
}
.kjaz {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.f5ag8 {
  --vgi-g5: var(--ysv-aj);
  --zmvoo-fr: var(--g9sy-s7d);
  --wne1r-gn: var(--wziif-v9w);
  padding: 96px 0;
  background: var(--h2i02m-qg3j);
}
.elwnf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.vsm7x {
  color: var(--ji55-mi45);
  line-height: 1.85;
  font-family: var(--zmvoo-fr);
}
.vsm7x p + p {
  margin-top: 20px;
}
.rei2u3 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.xlan {
  position: relative;
  padding-left: 32px;
}
.b93l7 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--wne1r-gn), transparent);
  border-radius: 2px;
}
.tbcn {
  font-family: var(--vgi-g5);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--mvd-bj4);
  margin: 0;
  padding: 0;
  border: none;
}
.ilixo4 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wne1r-gn);
  font-family: var(--zmvoo-fr);
}

/* ── INTRO v4 (dr): Dark card ─── */
.p8k6yd {
  --o945-z0: var(--kin4pw-iaf);
  --w39f9-vq71ita-mnl: var(--m1o-qaze);
  --tb7q-xx: var(--wziif-v9w);
  --ho3gb-i20: var(--bjsfe-wc);
  padding: 96px 0;
  background: var(--h2i02m-qg3j);
}
.myj73 {
  background: var(--mvd-bj4);
  color: #fff;
  border-radius: var(--qg4grm-bal);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.myj73::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%);
}
.t00y6 {
  position: relative;
  z-index: 1;
}
.unxi {
  font-family: var(--w39f9-vq71ita-mnl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ho3gb-i20);
  display: block;
  margin-bottom: 20px;
}
.nshp {
  font-family: var(--o945-z0);
  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(--tb7q-xx);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.dlz8bq {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--tb7q-xx);
  opacity: 0.2;
  font-family: var(--o945-z0);
  line-height: 1;
  font-style: normal;
}
.sljoa {
  position: relative;
  z-index: 1;
  font-family: var(--w39f9-vq71ita-mnl);
  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;
}
.w04d {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--w39f9-vq71ita-mnl);
}
.w04d p + p {
  margin-top: 20px;
}
.uwkmng {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.pj9r7 {
  --tkhfw-cu: var(--l63b3-wnw);
  --kxn3f9-gug7: var(--m9cq-hwck);
  --yj5uxq-sqk: var(--wziif-v9w);
  padding: 80px 0;
  background: var(--h2i02m-qg3j);
}
.s1r8w6 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.lu3m7 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--yj5uxq-sqk);
  margin: 0 auto;
}
.y86le {
  font-family: var(--tkhfw-cu);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--mvd-bj4);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.f8ze {
  font-family: var(--kxn3f9-gug7);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--yj5uxq-sqk);
}
.ob90 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.bf6w {
  font-family: var(--kxn3f9-gug7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ji55-mi45);
  margin-bottom: 28px;
}
.mpuyms {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.trg6f {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.h7fbz {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.e22mlm {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.j1zm {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ium96 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.drdtr {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.y8x0l {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.i1jv0 {
  padding: 96px 0;
  background: var(--gssnas-k69j);
}
.mja5sr {
  text-align: center;
  margin-bottom: 56px;
}
.mhb8wc {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.lptpd {
  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(--h8si-ymr);
  background: var(--h2i02m-qg3j);
  color: var(--ji55-mi45);
  transition: all 0.22s;
}
.fe0j,
.lptpd:hover {
  border-color: var(--mvd-bj4);
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
}
.n13t {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.n1ki {
  background: var(--h2i02m-qg3j);
  border-radius: var(--r8j-v9);
  overflow: hidden;
  box-shadow: var(--klcz-o7b);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.n1ki > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.n1ki:hover {
  transform: translateY(-6px);
  box-shadow: var(--ksmio-c2);
}
.rx7l {
  grid-column: span 2;
  grid-row: span 2;
}
.mboy1s {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--dg9-sm);
  margin: 0;
  flex-shrink: 0;
}
.rx7l .mboy1s {
  aspect-ratio: 3/5;
}
.mboy1s img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.n1ki:hover .mboy1s img {
  transform: scale(1.05);
}
.tvaj9z {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.jqca {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.jcqkob {
  background: var(--wziif-v9w);
}
.b0lwck {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--h2i02m-qg3j);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.h0fd {
  background: #f5a623;
}
.tiy6 {
  padding: 16px 18px 20px;
  flex: 1;
}
.y2d2p {
  font-family: var(--u1a-jv7);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--mvd-bj4);
}
.rx7l .y2d2p {
  font-size: 1.6rem;
}
.vyr0le {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n1y022-fa);
  margin-bottom: 10px;
}
.etam {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--h8si-ymr);
  display: inline-block;
}
.ig5jb {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.zrpm {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--dg9-sm);
  color: var(--ji55-mi45);
}
.qbvoi {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.vxlm15 {
  padding: 96px 0;
  background: var(--gssnas-k69j);
}
.awplg {
  text-align: center;
  margin-bottom: 56px;
}
.t4efh {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.y908b {
  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(--h8si-ymr);
  background: var(--h2i02m-qg3j);
  color: var(--ji55-mi45);
  transition: all 0.22s;
}
.jxmng9,
.y908b:hover {
  border-color: var(--mvd-bj4);
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
}
.fe4r {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.mh6b {
  display: block;
  border-radius: var(--r8j-v9);
  overflow: hidden;
  box-shadow: var(--klcz-o7b);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.mh6b:hover {
  transform: translateY(-6px);
  box-shadow: var(--ksmio-c2);
}
.ysb8 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--dg9-sm);
}
.ysb8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.mh6b:hover .ysb8 img {
  transform: scale(1.05);
}
.r21g {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.l8gty {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.nn7s3z {
  background: var(--wziif-v9w);
}
.giay {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--h2i02m-qg3j);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.a1qxx {
  background: #f5a623;
}
.rvw7j {
  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;
}
.g08dt {
  font-family: var(--u1a-jv7);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.ef6dl0 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.eo2g4 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.umjur {
  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);
}
.tpgz {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.kzx0gp {
  padding: 96px 0;
  background: var(--gssnas-k69j);
}
.uhzi {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.cgl4l {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.dyk1 {
  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(--h8si-ymr);
  background: var(--h2i02m-qg3j);
  color: var(--ji55-mi45);
  transition: all 0.22s;
}
.v0l1g,
.dyk1:hover {
  border-color: var(--mvd-bj4);
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
}
.p3vc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.ij174 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ij174 {
  border-radius: var(--r8j-v9);
  overflow: hidden;
  box-shadow: var(--klcz-o7b);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--h2i02m-qg3j);
}
.ij174:hover {
  transform: translateY(-5px);
  box-shadow: var(--ksmio-c2);
}
.ij174:nth-child(odd) {
  transform: translateY(28px);
}
.ij174:nth-child(odd):hover {
  transform: translateY(22px);
}
.i6a0 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--dg9-sm);
}
.i6a0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ij174:hover .i6a0 img {
  transform: scale(1.05);
}
.kjwu8z {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.y4e4 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.srfg {
  background: var(--wziif-v9w);
}
.le79 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--h2i02m-qg3j);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.cdob8 {
  background: #f5a623;
}
.v4ftvx {
  padding: 14px 16px 18px;
}
.tt5kgs {
  font-family: var(--u1a-jv7);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--mvd-bj4);
  margin-bottom: 2px;
}
.vhvhx {
  font-size: 12px;
  color: var(--n1y022-fa);
}
.rr08b {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.ysbq {
  padding: 96px 0;
  background: var(--gssnas-k69j);
}
.d90n {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ynj6 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.gbrs5 {
  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(--h8si-ymr);
  background: var(--h2i02m-qg3j);
  color: var(--ji55-mi45);
  transition: all 0.22s;
}
.a1jqdb,
.gbrs5:hover {
  border-color: var(--mvd-bj4);
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
}
.t573 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.id51l {
  background: var(--h2i02m-qg3j);
  border-radius: var(--r8j-v9);
  overflow: hidden;
  box-shadow: var(--klcz-o7b);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.id51l:hover {
  transform: translateY(-4px);
  box-shadow: var(--ksmio-c2);
}
.myt5ll {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.a2qwt3 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--dg9-sm);
  margin: 0;
}
.a2qwt3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.id51l:hover .a2qwt3 img {
  transform: scale(1.05);
}
.wvb52 {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.r1ogl {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.hwfe {
  background: var(--wziif-v9w);
}
.p75uy {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--h2i02m-qg3j);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.o1ffx4 {
  background: #f5a623;
}
.uh0s {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.s77s {
  font-family: var(--u1a-jv7);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--mvd-bj4);
  margin-bottom: 6px;
}
.miy9e {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n1y022-fa);
  margin-bottom: 14px;
}
.rjo3dw {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--h8si-ymr);
  display: inline-block;
}
.iqjq {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.imlfa9 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--dg9-sm);
  color: var(--ji55-mi45);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.tahej4 {
  padding: 96px 0;
  background: var(--gssnas-k69j);
}
.pc34 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ukbd {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.scdp8 {
  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(--h8si-ymr);
  background: var(--h2i02m-qg3j);
  color: var(--ji55-mi45);
  transition: all 0.22s;
}
.v42x,
.scdp8:hover {
  border-color: var(--mvd-bj4);
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
}
.ljh8mc {
  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) */
.e60jn {
  grid-column: span 2;
}
.e60jn:nth-child(5n + 4),
.e60jn:nth-child(5n + 5) {
  grid-column: span 3;
}
.e60jn > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.gun2 {
  position: relative;
  border-radius: var(--r8j-v9);
  overflow: hidden;
  box-shadow: var(--klcz-o7b);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--dg9-sm);
}
.e60jn:nth-child(5n + 4) .gun2,
.e60jn:nth-child(5n + 5) .gun2 {
  aspect-ratio: 4/3;
}
.e60jn:hover .gun2 {
  transform: translateY(-6px);
  box-shadow: var(--ksmio-c2);
}
.gun2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.e60jn:hover .gun2 img {
  transform: scale(1.05);
}
.yytj0 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mtax8x {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.lc1u {
  background: var(--wziif-v9w);
}
.azecnk {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--h2i02m-qg3j);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ip12fz {
  background: #f5a623;
}
.a4qi {
  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;
}
.ko5pjl {
  font-family: var(--u1a-jv7);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.h3q7qi {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.uqt99 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.ai026 {
  --a87-pc: var(--nk18-g6ak);
  --k9pzkr-c62: var(--wziif-v9w);
  background: var(--mvd-bj4);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.ai026::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");
}
.tyui {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.cez8ok {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--k9pzkr-c62), transparent);
}
.fvz4g {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.r791k {
  font-family: var(--a87-pc);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--h2i02m-qg3j);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.r791k em {
  font-style: normal;
  color: var(--k9pzkr-c62);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.i285tg {
  --kf5n-btt9: var(--q04-mx);
  --udrrxn-u748: var(--wziif-v9w);
  background: linear-gradient(135deg, var(--dg9-sm) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.panbe1 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.fp2cnj {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--udrrxn-u748), transparent);
  position: relative;
}
.v5xb {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--udrrxn-u748);
}
.r2hu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.h12n72 {
  font-family: var(--kf5n-btt9);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--mvd-bj4);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.h12n72 em {
  font-style: italic;
  color: var(--udrrxn-u748);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.yo35u {
  --a8yoib-tp3: var(--ysv-aj);
  --vv0-k73: var(--wziif-v9w);
  padding: 24px 0;
  background: transparent;
}
.fshxk {
  background: var(--h2i02m-qg3j);
  border-radius: var(--qg4grm-bal);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--klcz-o7b);
  border: 1px solid var(--h8si-ymr);
  border-top: 3px solid var(--vv0-k73);
  border-bottom: 3px solid var(--vv0-k73);
}
.rgkh0 {
  font-size: 14px;
  color: var(--vv0-k73);
  letter-spacing: 6px;
  font-family: var(--a8yoib-tp3);
}
.pyrr4i {
  font-family: var(--a8yoib-tp3);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--mvd-bj4);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.pyrr4i em {
  font-style: normal;
  color: var(--vv0-k73);
}
.wy0p {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.jbfj05 {
  --sqr-hx8j: var(--kin4pw-iaf);
  --pb1iei-ybbc: var(--wziif-v9w);
  padding: 0;
  background: var(--mvd-bj4);
}
.rpi3 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--pb1iei-ybbc);
  padding-left: 40px;
}
.j4a6v {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.og2w {
  font-family: var(--sqr-hx8j);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--h2i02m-qg3j);
  line-height: 1.35;
  max-width: 560px;
}
.og2w em {
  font-style: italic;
  color: var(--pb1iei-ybbc);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.jucw {
  --inx-ys: var(--l63b3-wnw);
  --wms-xnqp: var(--wziif-v9w);
  padding: 48px 0;
  background: var(--dg9-sm);
}
.f7m1g {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.kmm8 {
  font-family: var(--inx-ys);
  font-size: 4rem;
  line-height: 1;
  color: var(--wms-xnqp);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.buz2 {
  font-family: var(--inx-ys);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--mvd-bj4);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.buz2 em {
  font-style: italic;
  color: var(--wms-xnqp);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.pifp8 {
  --t4z-nod: var(--nk18-g6ak);
  --xzw-v0: var(--a70dje-rw);
  --qfqs-j0jm: var(--wziif-v9w);
  padding: 96px 0;
  background: var(--h2i02m-qg3j);
}
.ojl52 {
  max-width: 760px;
  margin: 0 auto;
}
.rd8px {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.b26y {
  min-width: 0;
}
.nx21iq {
  position: sticky;
  top: 120px;
}
.ets1o6 {
  background: var(--mvd-bj4);
  border-radius: var(--qg4grm-bal);
  padding: 32px;
}
.fhfnp {
  font-family: var(--t4z-nod);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.maugii {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xzw-v0);
  margin-bottom: 20px;
}
.r4b0k8 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.t6oh9 {
  font-family: var(--t4z-nod);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--mvd-bj4);
}
.wbwyna h2 {
  font-family: var(--t4z-nod);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--mvd-bj4);
}
.wbwyna h3 {
  font-family: var(--t4z-nod);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--mvd-bj4);
}
.wbwyna p {
  color: var(--ji55-mi45);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xzw-v0);
}
.fvbqb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.fvbqb.bdzsu2 {
  max-height: 99999px;
}
.puv2i {
  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(--qfqs-j0jm);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xzw-v0);
}
.mwzdhp {
  width: 30px;
  height: 1px;
  background: var(--qfqs-j0jm);
}
.puv2i svg {
  transition: transform 0.3s;
}
.puv2i.bdzsu2 svg {
  transform: rotate(180deg);
}
.xyrf {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--mvd-bj4);
  border-radius: var(--qg4grm-bal);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.xyrf::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qfqs-j0jm), transparent);
}
.xyrf::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;
}
.zzly {
  grid-area: title;
  font-family: var(--t4z-nod);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.zzly em {
  font-style: italic;
  color: var(--qfqs-j0jm);
}
.hfwldm {
  grid-area: info;
  min-width: 0;
}
.u4236u {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--xzw-v0);
  margin: 0;
}
.kxgmhk {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.xyrf .t309bm {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.xyrf .t309bm:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--h2i02m-qg3j);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.euda {
  --cwm-oe: var(--q04-mx);
  --iaa-t9je: var(--brrse7-kv2u);
  --nv5x8g-fmq3: var(--wziif-v9w);
  padding: 96px 0;
  background: var(--h2i02m-qg3j);
}
.z6wcz {
  max-width: 760px;
  margin: 0 auto;
}
.lfud {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.k194mo {
  min-width: 0;
}
.we7q {
  position: sticky;
  top: 120px;
}
.cuk9vj {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--qg4grm-bal);
  padding: 32px;
}
.a1pfa {
  font-family: var(--cwm-oe);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.v2nqf1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--iaa-t9je);
  margin-bottom: 20px;
}
.t749 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.cv4q8n {
  text-align: center;
  margin-bottom: 40px;
}
.iztkfn {
  font-family: var(--cwm-oe);
  font-weight: 400;
  color: var(--mvd-bj4);
}
.xaz1 h2 {
  font-family: var(--cwm-oe);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--mvd-bj4);
}
.xaz1 h3 {
  font-family: var(--cwm-oe);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--mvd-bj4);
}
.xaz1 p {
  color: var(--ji55-mi45);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--iaa-t9je);
}
.s0ts {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.s0ts.wb3p6i {
  max-height: 99999px;
}
.v51ue {
  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(--nv5x8g-fmq3);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--iaa-t9je);
}
.i8msl3 {
  width: 30px;
  height: 1px;
  background: var(--nv5x8g-fmq3);
}
.v51ue svg {
  transition: transform 0.3s;
}
.v51ue.wb3p6i svg {
  transform: rotate(180deg);
}
.cjyo {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--mvd-bj4);
  border-radius: var(--qg4grm-bal);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.cjyo::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--nv5x8g-fmq3), transparent);
}
.byz9t {
  grid-area: title;
  font-family: var(--cwm-oe);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.byz9t em {
  font-style: italic;
  color: var(--nv5x8g-fmq3);
}
.jy2jjd {
  grid-area: info;
  min-width: 0;
}
.htb5e {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--iaa-t9je);
  margin: 0;
}
.nien {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.reawm {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.reawm:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--h2i02m-qg3j);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.p7ct {
  --sd5p-sfb: var(--ysv-aj);
  --nf7f9o-ou: var(--g9sy-s7d);
  --wtgv94-owl: var(--wziif-v9w);
  padding: 96px 0;
  background: var(--dg9-sm);
}
.alehby {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.gx0mm {
  background: var(--h2i02m-qg3j);
  padding: 48px;
  border-radius: var(--qg4grm-bal);
  min-width: 0;
}
.is01o {
  font-family: var(--sd5p-sfb);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--mvd-bj4);
}
.s7qb h2 {
  font-family: var(--sd5p-sfb);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--mvd-bj4);
}
.s7qb h3 {
  font-family: var(--sd5p-sfb);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--mvd-bj4);
}
.s7qb p {
  color: var(--ji55-mi45);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--nf7f9o-ou);
}
.nebwhk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.nebwhk.sn01 {
  max-height: 99999px;
}
.c5xnpb {
  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(--wtgv94-owl);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--nf7f9o-ou);
}
.g1jc {
  width: 30px;
  height: 1px;
  background: var(--wtgv94-owl);
}
.c5xnpb svg {
  transition: transform 0.3s;
}
.c5xnpb.sn01 svg {
  transform: rotate(180deg);
}
.dxmaep {
  position: sticky;
  top: 120px;
  background: var(--mvd-bj4);
  color: #fff;
  border-radius: var(--qg4grm-bal);
  padding: 32px;
  min-width: 0;
}
.jwo5a6 {
  font-family: var(--sd5p-sfb);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.phx6wp {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--nf7f9o-ou);
  margin-bottom: 20px;
}
.a6alf {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.fmxyp {
  --gdnin-vyh: var(--kin4pw-iaf);
  --r46bk-qa: var(--m1o-qaze);
  --vfnhs4-xt: var(--wziif-v9w);
  padding: 96px 0;
  background: var(--h2i02m-qg3j);
}
.o661 {
  max-width: 680px;
  margin: 0 auto;
}
.f1grp {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ghgev {
  min-width: 0;
}
.r6n6a {
  position: sticky;
  top: 120px;
}
.fvjhz {
  background: var(--mvd-bj4);
  border-radius: var(--qg4grm-bal);
  padding: 32px;
  border-top: 3px solid var(--vfnhs4-xt);
}
.yrbu {
  font-family: var(--gdnin-vyh);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.xdgz8e {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--r46bk-qa);
  margin-bottom: 20px;
}
.l217w {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.y38gsi {
  text-align: center;
}
.ta8er {
  font-family: var(--gdnin-vyh);
  font-weight: 400;
  color: var(--mvd-bj4);
}
.qhis h2 {
  font-family: var(--gdnin-vyh);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--mvd-bj4);
}
.qhis h3 {
  font-family: var(--gdnin-vyh);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--mvd-bj4);
}
.qhis p {
  color: var(--ji55-mi45);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--r46bk-qa);
}
.d16l4r {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.d16l4r.i79wb {
  max-height: 99999px;
}
.s743y {
  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(--vfnhs4-xt);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--r46bk-qa);
}
.ybb3 {
  width: 30px;
  height: 1px;
  background: var(--vfnhs4-xt);
}
.s743y svg {
  transition: transform 0.3s;
}
.s743y.i79wb svg {
  transform: rotate(180deg);
}
.w1qd {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.bf9x {
  font-family: var(--gdnin-vyh);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--mvd-bj4);
  margin-bottom: 4px;
}
.bf9x em {
  font-style: italic;
  color: var(--vfnhs4-xt);
}
.j8m8 {
  font-size: 14px;
  color: var(--ji55-mi45);
  line-height: 1.7;
  font-family: var(--r46bk-qa);
  max-width: 460px;
}
.er6z {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.bxxc {
  --rlzwm-lwrj: var(--l63b3-wnw);
  --jzxjm-ekn: var(--m9cq-hwck);
  --k07bk-kq: var(--wziif-v9w);
  padding: 96px 0;
  background: var(--h2i02m-qg3j);
}
.x6aa {
  max-width: 760px;
  margin: 0 auto;
}
.zh9tn {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ekz8w {
  min-width: 0;
}
.tcyf {
  position: sticky;
  top: 120px;
}
.qc1pyb {
  background: var(--mvd-bj4);
  border-radius: var(--qg4grm-bal);
  padding: 32px;
  border-left: 3px solid var(--k07bk-kq);
}
.m9vogu {
  font-family: var(--rlzwm-lwrj);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.kswi4g {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jzxjm-ekn);
  margin-bottom: 20px;
}
.v1hv3 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.jrdb2s {
  font-family: var(--rlzwm-lwrj);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--mvd-bj4);
}
.pg7uf h2 {
  font-family: var(--rlzwm-lwrj);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--mvd-bj4);
}
.pg7uf h3 {
  font-family: var(--rlzwm-lwrj);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--mvd-bj4);
}
.pg7uf p {
  color: var(--ji55-mi45);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jzxjm-ekn);
}
.ip4cr {
  border-left: 3px solid var(--k07bk-kq);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--dg9-sm);
  border-radius: 0 var(--p32-bgas) var(--p32-bgas) 0;
}
.ip4cr p {
  font-family: var(--rlzwm-lwrj);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--mvd-bj4);
  margin: 0;
}
.i949jm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.i949jm.kpfke6 {
  max-height: 99999px;
}
.jns9l {
  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(--k07bk-kq);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jzxjm-ekn);
}
.ax1n {
  width: 30px;
  height: 1px;
  background: var(--k07bk-kq);
}
.jns9l svg {
  transition: transform 0.3s;
}
.jns9l.kpfke6 svg {
  transform: rotate(180deg);
}
.q7vk {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--mvd-bj4);
  border-radius: var(--qg4grm-bal);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.q7vk::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--k07bk-kq), transparent);
}
.b51uiz {
  grid-area: title;
  font-family: var(--rlzwm-lwrj);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.b51uiz em {
  font-style: italic;
  color: var(--k07bk-kq);
}
.c91ssz {
  grid-area: info;
  min-width: 0;
}
.orw5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--jzxjm-ekn);
  margin: 0;
}
.kchu {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.x6kyj {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.x6kyj:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--h2i02m-qg3j);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.js3ey {
  padding: 96px 0;
  background: var(--gssnas-k69j);
}
.iq1r {
  text-align: center;
  margin-bottom: 56px;
}
.iq1r h2 {
  font-family: var(--nk18-g6ak);
}
.iof0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  overflow: hidden;
  box-shadow: var(--klcz-o7b);
}
.vvklok {
  background: var(--h2i02m-qg3j);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--mvd-bj4);
}
.vvklok:hover {
  background: var(--dg9-sm);
}
.nrb7 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--dg9-sm);
  border: 1px solid var(--h8si-ymr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.nrb7 svg {
  width: 24px;
  height: 24px;
  stroke: var(--wziif-v9w);
  fill: none;
  stroke-width: 1.5;
}
.vvklok:hover .nrb7 {
  background: var(--wziif-v9w);
  border-color: var(--wziif-v9w);
}
.vvklok:hover .nrb7 svg {
  stroke: #fff;
}
.klhz7t {
  font-family: var(--nk18-g6ak);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.u9o9hs {
  font-family: var(--a70dje-rw);
  font-size: 13.5px;
  color: var(--ji55-mi45);
  line-height: 1.75;
  flex: 1;
}
.wrue {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--a70dje-rw);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  margin-top: 4px;
  transition: gap 0.2s;
}
.vvklok:hover .wrue {
  gap: 10px;
}
.wrue svg {
  transition: transform 0.2s;
}
.vvklok:hover .wrue svg {
  transform: translateX(3px);
}
.jgr3a {
  margin-top: 64px;
}
.i5in66 {
  text-align: center;
  margin-bottom: 28px;
}
.oxpq {
  font-family: var(--nk18-g6ak);
  font-size: 1.5rem;
  font-weight: 300;
}
.ohe43 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.s7dsdt {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--a70dje-rw);
  font-size: 13px;
  border: 1.5px solid var(--h8si-ymr);
  background: var(--h2i02m-qg3j);
  color: var(--ji55-mi45);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.s7dsdt:hover {
  border-color: var(--wziif-v9w);
  color: var(--wziif-v9w);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.trv7ue {
  padding: 96px 0;
  background: var(--gssnas-k69j);
}
.ii039v {
  text-align: center;
  margin-bottom: 56px;
}
.pxlb {
  font-family: var(--q04-mx);
}
.jsn3q9 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.t3da6j {
  background: var(--h2i02m-qg3j);
  padding: 40px;
  border-radius: var(--qg4grm-bal);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--klcz-o7b);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--mvd-bj4);
}
.t3da6j:hover {
  box-shadow: var(--ksmio-c2);
  transform: translateY(-4px);
}
.c1cn {
  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;
}
.c1cn svg {
  width: 26px;
  height: 26px;
  stroke: var(--wziif-v9w);
  fill: none;
  stroke-width: 1.5;
}
.t3da6j:hover .c1cn {
  background: var(--wziif-v9w);
}
.t3da6j:hover .c1cn svg {
  stroke: #fff;
}
.f1wch0 {
  font-family: var(--q04-mx);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.afuvz3 {
  font-family: var(--brrse7-kv2u);
  font-size: 14px;
  color: var(--ji55-mi45);
  line-height: 1.75;
  flex: 1;
}
.uvr0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--brrse7-kv2u);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  transition: gap 0.2s;
}
.t3da6j:hover .uvr0 {
  gap: 12px;
}
.zrbf {
  margin-top: 64px;
}
.rz9g51 {
  text-align: center;
  margin-bottom: 28px;
}
.vt6e {
  font-family: var(--q04-mx);
  font-size: 1.5rem;
  font-weight: 400;
}
.kwvs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.qujw {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--brrse7-kv2u);
  font-size: 13px;
  border: 1px solid var(--h8si-ymr);
  background: var(--h2i02m-qg3j);
  color: var(--ji55-mi45);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.qujw:hover {
  border-color: var(--wziif-v9w);
  color: var(--wziif-v9w);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.wkxbd {
  padding: 96px 0;
  background: var(--gssnas-k69j);
}
.urtklo {
  margin-bottom: 56px;
  text-align: center;
}
.u9rp6s {
  font-family: var(--ysv-aj);
}
.y92ci {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.sfug {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--dg9-sm);
  border-bottom: 1px solid var(--h8si-ymr);
  text-decoration: none;
  color: var(--mvd-bj4);
  transition: background 0.2s;
}
.sfug:first-child {
  border-radius: var(--r8j-v9) var(--r8j-v9) 0 0;
}
.sfug:last-child {
  border-radius: 0 0 var(--r8j-v9) var(--r8j-v9);
  border-bottom: none;
}
.sfug:hover {
  background: var(--h2i02m-qg3j);
}
.xj555x {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.xj555x svg {
  width: 22px;
  height: 22px;
  stroke: var(--wziif-v9w);
  fill: none;
  stroke-width: 1.5;
}
.sfug:hover .xj555x {
  background: var(--wziif-v9w);
  border-color: var(--wziif-v9w);
}
.sfug:hover .xj555x svg {
  stroke: #fff;
}
.sm686o {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.rfz6xn {
  font-family: var(--ysv-aj);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.z3ek {
  font-family: var(--g9sy-s7d);
  font-size: 0.875rem;
  color: var(--n1y022-fa);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.kvgtdi {
  color: var(--wziif-v9w);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.sfug:hover .kvgtdi {
  transform: translateX(3px);
}
.w38e {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.jphz0 {
  border: none;
  border-top: 1px solid var(--h8si-ymr);
  margin-bottom: 32px;
}
.xdyh1 {
  text-align: center;
  margin-bottom: 24px;
}
.vdez7c {
  font-family: var(--ysv-aj);
  font-size: 1.4rem;
  font-weight: 400;
}
.novau1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.o9p6hn {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--g9sy-s7d);
  font-size: 13px;
  border: 1.5px solid var(--h8si-ymr);
  background: var(--h2i02m-qg3j);
  color: var(--ji55-mi45);
  transition: all 0.22s;
  text-decoration: none;
}
.o9p6hn:hover {
  border-color: var(--wziif-v9w);
  color: var(--wziif-v9w);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.q8i0 {
  padding: 96px 0;
  background: var(--mvd-bj4);
}
.d6irr {
  text-align: center;
  margin-bottom: 56px;
}
.fjugv9 {
  font-family: var(--kin4pw-iaf);
  color: var(--h2i02m-qg3j);
}
.bvle95 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.cplz7 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--qg4grm-bal);
  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);
}
.cplz7:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.flhv35 {
  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;
}
.flhv35 svg {
  width: 26px;
  height: 26px;
  stroke: var(--wziif-v9w);
  fill: none;
  stroke-width: 1.5;
}
.cplz7:hover .flhv35 {
  background: var(--wziif-v9w);
}
.cplz7:hover .flhv35 svg {
  stroke: var(--mvd-bj4);
}
.pl3j8e {
  font-family: var(--kin4pw-iaf);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--h2i02m-qg3j);
  line-height: 1.2;
}
.z8blgf {
  font-family: var(--m1o-qaze);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.vu12 {
  margin-top: 64px;
}
.wyho0g {
  text-align: center;
  margin-bottom: 24px;
}
.hu5d87 {
  font-family: var(--kin4pw-iaf);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--h2i02m-qg3j);
}
.i14ie {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.j9bq04 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--m1o-qaze);
  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;
}
.j9bq04:hover {
  border-color: var(--wziif-v9w);
  color: var(--wziif-v9w);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.b7t0 {
  padding: 96px 0;
  background: var(--dg9-sm);
}
.b5pwjm {
  text-align: center;
  margin-bottom: 56px;
}
.qc30zc {
  font-family: var(--l63b3-wnw);
}
.bpkn1m {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.kq2ct {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--mvd-bj4);
  transition: transform 0.2s;
}
.kq2ct:hover {
  transform: translateY(-4px);
}
.nfjds {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--h2i02m-qg3j);
  border: 2px solid var(--h8si-ymr);
  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);
}
.nfjds svg {
  width: 28px;
  height: 28px;
  stroke: var(--wziif-v9w);
  fill: none;
  stroke-width: 1.5;
}
.kq2ct:hover .nfjds {
  border-color: var(--wziif-v9w);
  background: var(--wziif-v9w);
}
.kq2ct:hover .nfjds svg {
  stroke: #fff;
}
.pxf9k {
  font-family: var(--l63b3-wnw);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.vj7sw {
  font-family: var(--m9cq-hwck);
  font-size: 13px;
  color: var(--n1y022-fa);
  line-height: 1.65;
  max-width: 200px;
}
.zw69 {
  font-family: var(--m9cq-hwck);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
}
.ppvm {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.zdpo {
  border: none;
  border-top: 1px solid var(--h8si-ymr);
  margin-bottom: 32px;
}
.wg9t {
  text-align: center;
  margin-bottom: 24px;
}
.hlrd {
  font-family: var(--l63b3-wnw);
  font-size: 1.4rem;
  font-weight: 400;
}
.cvbu6 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.qd66 {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--m9cq-hwck);
  font-size: 13px;
  border: 1px solid var(--h8si-ymr);
  background: var(--h2i02m-qg3j);
  color: var(--ji55-mi45);
  transition: all 0.22s;
  text-decoration: none;
}
.qd66:hover {
  border-color: var(--wziif-v9w);
  color: var(--wziif-v9w);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.vp7tv {
  padding: 96px 0;
  background: var(--h2i02m-qg3j);
}
.ztux4 {
  text-align: center;
  margin-bottom: 56px;
}
.ztux4 h2 {
  font-family: var(--nk18-g6ak);
}
.mfmsmd {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.fk5t {
  border-bottom: 1px solid var(--h8si-ymr);
  overflow: hidden;
}
.u69x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.u69x h3 {
  font-family: var(--nk18-g6ak);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--mvd-bj4);
  margin: 0;
}
.js1rb7 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--h8si-ymr);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ji55-mi45);
}
.fk5t.op .js1rb7 {
  background: var(--mvd-bj4);
  border-color: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
  transform: rotate(45deg);
}
.bkx6wq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.fk5t.op .bkx6wq {
  max-height: 500px;
}
.bkx6wq p {
  padding-bottom: 24px;
  font-family: var(--a70dje-rw);
  color: var(--ji55-mi45);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.xvdq {
  padding: 96px 0;
  background: var(--gssnas-k69j);
}
.mwwtm {
  text-align: center;
  margin-bottom: 56px;
}
.k9ra {
  font-family: var(--q04-mx);
}
.i27u {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.q8n3 {
  background: var(--h2i02m-qg3j);
  border-radius: var(--p32-bgas);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.q8n3:hover {
  box-shadow: var(--klcz-o7b);
}
.wd5yg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.wd5yg h3 {
  font-family: var(--q04-mx);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--mvd-bj4);
  margin: 0;
}
.cvumi {
  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(--wziif-v9w);
}
.q8n3.op .cvumi {
  background: var(--wziif-v9w);
  color: var(--h2i02m-qg3j);
  transform: rotate(90deg);
}
.px2f {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.q8n3.op .px2f {
  max-height: 500px;
}
.px2f p {
  padding: 0 28px 24px;
  font-family: var(--brrse7-kv2u);
  color: var(--ji55-mi45);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.t6pk {
  padding: 96px 0;
  background: var(--h2i02m-qg3j);
}
.wobkcl {
  text-align: center;
  margin-bottom: 56px;
}
.ug6w {
  font-family: var(--ysv-aj);
}
.vnvk {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.w23o {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.i45f {
  font-family: var(--ysv-aj);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--wziif-v9w);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.i45f:empty {
  display: none;
}
.rdnqut {
  flex: 1;
  border-bottom: 1px solid var(--h8si-ymr);
  min-width: 0;
}
.ta8r3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ta8r3 h3 {
  font-family: var(--ysv-aj);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--mvd-bj4);
  margin: 0;
}
.yuy1d {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--wziif-v9w);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--wziif-v9w);
}
.w23o.op .yuy1d {
  background: var(--wziif-v9w);
  border-color: var(--wziif-v9w);
  color: var(--h2i02m-qg3j);
  transform: rotate(45deg);
}
.l4vdgs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.w23o.op .l4vdgs {
  max-height: 500px;
}
.l4vdgs p {
  padding-bottom: 24px;
  font-family: var(--g9sy-s7d);
  color: var(--ji55-mi45);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.dia9jp {
  padding: 96px 0;
  background: var(--mvd-bj4);
}
.f664w {
  text-align: center;
  margin-bottom: 56px;
}
.o925 {
  font-family: var(--kin4pw-iaf);
  color: var(--h2i02m-qg3j);
}
.uhw1q {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.jo4o {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.dvhhv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.dvhhv h3 {
  font-family: var(--kin4pw-iaf);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.n5xbg {
  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);
}
.jo4o.op .n5xbg {
  background: var(--wziif-v9w);
  border-color: var(--wziif-v9w);
  color: var(--mvd-bj4);
  transform: rotate(45deg);
}
.q19vx {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.jo4o.op .q19vx {
  max-height: 500px;
}
.q19vx p {
  padding-bottom: 24px;
  font-family: var(--m1o-qaze);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.al8o {
  padding: 96px 0;
  background: var(--dg9-sm);
}
.w2ka {
  text-align: center;
  margin-bottom: 56px;
}
.e3md {
  font-family: var(--l63b3-wnw);
}
.bwzx3 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.vx9g3u {
  border-bottom: 1px solid var(--h8si-ymr);
  overflow: hidden;
}
.vx9g3u:first-child {
  border-top: 1px solid var(--h8si-ymr);
}
.by139 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.by139 h3 {
  font-family: var(--l63b3-wnw);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--mvd-bj4);
  margin: 0;
}
.d7oyyk {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--wziif-v9w);
}
.vx9g3u.op .d7oyyk {
  transform: rotate(180deg);
}
.et36 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vx9g3u.op .et36 {
  max-height: 500px;
}
.et36 p {
  padding-bottom: 24px;
  font-family: var(--m9cq-hwck);
  color: var(--ji55-mi45);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.cibk {
  padding: 96px 0;
  background: var(--gssnas-k69j);
  overflow: hidden;
}
.grs2e {
  text-align: center;
  margin-bottom: 32px;
}
.grs2e h2 {
  font-family: var(--nk18-g6ak);
}
.gbxbg {
  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;
}
.gbxbg::-webkit-scrollbar {
  display: none;
}
.uiz3w {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--h2i02m-qg3j);
  border-radius: var(--r8j-v9);
  padding: 32px;
  box-shadow: var(--klcz-o7b);
  text-align: center;
}
.s80j0 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--wziif-v9w);
  font-size: 15px;
  justify-content: center;
}
.uruut {
  font-family: var(--nk18-g6ak);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--mvd-bj4);
  margin-bottom: 20px;
}
.f4xv {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.n3uef {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dg9-sm), var(--wziif-v9w));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nk18-g6ak);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mvd-bj4);
}
.ufcd {
  display: flex;
  flex-direction: column;
}
.py29 {
  font-family: var(--a70dje-rw);
  font-size: 13px;
  font-weight: 500;
  color: var(--mvd-bj4);
}
.akzizd {
  font-family: var(--a70dje-rw);
  font-size: 11px;
  color: var(--n1y022-fa);
}
.jiocs {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.y88hs {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--h8si-ymr);
  background: var(--h2i02m-qg3j);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--mvd-bj4);
}
.y88hs:hover {
  border-color: var(--mvd-bj4);
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.csj8g {
  padding: 96px 0;
  background: var(--h2i02m-qg3j);
}
.r5qr {
  text-align: center;
  margin-bottom: 32px;
}
.i2k996 {
  font-family: var(--q04-mx);
}
.h2og {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.s25j {
  background: var(--gssnas-k69j);
  border-radius: var(--r8j-v9);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.s25j:hover {
  box-shadow: var(--klcz-o7b);
}
.czodc {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--wziif-v9w);
  font-size: 15px;
}
.znsj {
  font-family: var(--q04-mx);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--mvd-bj4);
  margin-bottom: 20px;
}
.h6r9gc {
  display: flex;
  align-items: center;
  gap: 12px;
}
.z2b5j8 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dg9-sm), var(--wziif-v9w));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--q04-mx);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mvd-bj4);
}
.pfiys {
  display: flex;
  flex-direction: column;
}
.rmfm {
  font-family: var(--brrse7-kv2u);
  font-size: 13px;
  font-weight: 500;
  color: var(--mvd-bj4);
}
.setin {
  font-family: var(--brrse7-kv2u);
  font-size: 11px;
  color: var(--n1y022-fa);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.y89j {
  padding: 96px 0;
  background: var(--gssnas-k69j);
  overflow: hidden;
}
.p1tv {
  text-align: center;
  margin-bottom: 32px;
}
.oumtuv {
  font-family: var(--ysv-aj);
}
.dyo2x4 {
  display: flex;
  overflow: hidden;
}
.tf7q9 {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.tglbvv {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--wziif-v9w);
  font-size: 15px;
}
.wgxfx {
  font-family: var(--ysv-aj);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--mvd-bj4);
  max-width: 520px;
  margin: 0 auto 20px;
}
.x0cov9 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.cqqm1f {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dg9-sm), var(--wziif-v9w));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ysv-aj);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mvd-bj4);
}
.lpu5u {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.zpau3q {
  font-family: var(--g9sy-s7d);
  font-size: 13px;
  font-weight: 500;
  color: var(--mvd-bj4);
}
.hy2qyv {
  font-family: var(--g9sy-s7d);
  font-size: 11px;
  color: var(--n1y022-fa);
}
.uf112 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.g5bn7 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--h8si-ymr);
  background: var(--h2i02m-qg3j);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--mvd-bj4);
}
.g5bn7:hover {
  border-color: var(--wziif-v9w);
  background: var(--wziif-v9w);
  color: var(--h2i02m-qg3j);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.d4dve3 {
  padding: 96px 0;
  background: var(--mvd-bj4);
  overflow: hidden;
}
.ehyxr {
  text-align: center;
  margin-bottom: 32px;
}
.v57ysa {
  font-family: var(--kin4pw-iaf);
  color: var(--h2i02m-qg3j);
}
.f3g6x2 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.f3g6x2::-webkit-scrollbar {
  display: none;
}
.k55tj {
  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(--r8j-v9);
  padding: 32px;
}
.cmih2 {
  font-family: var(--kin4pw-iaf);
  font-size: 3rem;
  color: var(--wziif-v9w);
  line-height: 1;
  margin-bottom: 8px;
}
.csxvd {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--wziif-v9w);
  font-size: 15px;
}
.pqqmva {
  font-family: var(--kin4pw-iaf);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.vrzxd {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.g58iv {
  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(--kin4pw-iaf);
  font-size: 1rem;
  font-weight: 600;
  color: var(--wziif-v9w);
}
.ptkls0 {
  display: flex;
  flex-direction: column;
}
.xd71p {
  font-family: var(--m1o-qaze);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.ald64u {
  font-family: var(--m1o-qaze);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.nmm8ui {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.mtrdun {
  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);
}
.mtrdun:hover {
  border-color: var(--wziif-v9w);
  color: var(--wziif-v9w);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.pcwc4 {
  padding: 96px 0;
  background: var(--dg9-sm);
}
.hqq8 {
  text-align: center;
  margin-bottom: 32px;
}
.z5sbcz {
  font-family: var(--l63b3-wnw);
}
.sa7zp7 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vfkxk {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--h2i02m-qg3j);
  border-radius: var(--r8j-v9);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.et2bpb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--dg9-sm), var(--wziif-v9w));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--l63b3-wnw);
  font-size: 1rem;
  font-weight: 600;
  color: var(--mvd-bj4);
}
.j0iwk {
  flex: 1;
  min-width: 0;
}
.sd8vf {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.rqfx {
  font-family: var(--m9cq-hwck);
  font-size: 13px;
  font-weight: 500;
  color: var(--mvd-bj4);
}
.ncqti1 {
  display: flex;
  gap: 2px;
  color: var(--wziif-v9w);
  font-size: 0.75rem;
}
.gg63h {
  font-family: var(--l63b3-wnw);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--mvd-bj4);
  margin: 0;
  word-break: break-word;
}
.vf7q {
  font-family: var(--m9cq-hwck);
  font-size: 11px;
  color: var(--n1y022-fa);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  font-size: 14px;
  background: var(--h2i02m-qg3j);
  color: var(--mvd-bj4);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--ibfk-no);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--wziif-v9w);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--h8si-ymr);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--wziif-v9w);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--mvd-bj4);
}
[data-comment-success] .p16hob,
[data-comment-success] .g6p1,
[data-comment-success] .wzcg7,
[data-comment-success] .nafm93,
[data-comment-success] .or4de {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wziif-v9w), #d4b87a);
  color: var(--h2i02m-qg3j);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--u1a-jv7);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--ji55-mi45);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.syly4x {
  padding: 64px 0 80px;
  background: var(--gssnas-k69j);
}
.bilyu {
  font-family: var(--u1a-jv7);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--mvd-bj4);
}
.syly4x .bilyu::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--wziif-v9w);
  margin-top: 16px;
  margin-bottom: 32px;
}
.m892 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.iri65 {
  background: var(--h2i02m-qg3j);
  border-radius: var(--r8j-v9);
  padding: 24px 28px;
  box-shadow: var(--klcz-o7b);
  border: 1px solid var(--h8si-ymr);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.iri65:hover {
  box-shadow: var(--ksmio-c2);
  transform: translateY(-2px);
}
.a1x6 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.t42vr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--gssnas-k69j), var(--wziif-v9w));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-weight: 600;
  font-size: 1rem;
  color: var(--mvd-bj4);
}
.jp9v4v {
  flex: 1;
  min-width: 0;
}
.ps7o {
  font-family: var(--ibfk-no);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--mvd-bj4);
  display: block;
}
.ex2xi0 {
  font-family: var(--ibfk-no);
  font-size: 0.75rem;
  color: var(--n1y022-fa);
}
.cms2lx {
  color: var(--wziif-v9w);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.mjg20 {
  font-family: var(--u1a-jv7);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ji55-mi45);
  font-style: italic;
  margin: 0;
}
.z4lu {
  text-align: center;
  margin-bottom: 40px;
}
.zhff8 {
  background: transparent;
  border: 1px solid var(--wziif-v9w);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ibfk-no);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--wziif-v9w);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.zhff8:hover {
  background: var(--wziif-v9w);
  color: var(--h2i02m-qg3j);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.xl3ogs {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--h2i02m-qg3j);
  border-radius: var(--r8j-v9);
  border: 1px solid var(--h8si-ymr);
  box-shadow: var(--klcz-o7b);
}
.j8ym {
  font-family: var(--u1a-jv7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--mvd-bj4);
}
.r967hq {
  margin-bottom: 16px;
}
.yo8q13 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.cquhh {
  font-family: var(--ibfk-no);
  font-size: 0.85rem;
  color: var(--n1y022-fa);
}
.nhh8zu {
  width: 100%;
  padding: 14px;
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
  border: none;
  border-radius: var(--r8j-v9);
  font-family: var(--ibfk-no);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.nhh8zu:hover {
  background: var(--wziif-v9w);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.os7lp0 {
  padding: 64px 0 80px;
  background: var(--gssnas-k69j);
}
.m5cosw {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.fjzmo {
  font-family: var(--u1a-jv7);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--mvd-bj4);
}
.hfmm9 {
  font-family: var(--ibfk-no);
  font-size: 0.8rem;
  color: var(--n1y022-fa);
  letter-spacing: 0.05em;
}
.vxc9 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.cm83j {
  background: var(--h2i02m-qg3j);
  border-radius: var(--r8j-v9);
  padding: 28px;
  border: 1px solid var(--h8si-ymr);
  box-shadow: var(--klcz-o7b);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.cm83j:hover {
  box-shadow: var(--ksmio-c2);
  transform: translateY(-2px);
}
.rwt7 {
  color: var(--wziif-v9w);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.wtda3 {
  font-family: var(--u1a-jv7);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ji55-mi45);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.jrs82 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--h8si-ymr);
}
.eokro5 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--gssnas-k69j), var(--wziif-v9w));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--mvd-bj4);
}
.x6s3 {
  font-family: var(--ibfk-no);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--mvd-bj4);
}
.mh2o6c {
  font-family: var(--ibfk-no);
  font-size: 0.7rem;
  color: var(--n1y022-fa);
  display: block;
}
.v9pqj {
  text-align: center;
  margin-bottom: 40px;
}
.n9vsnf {
  background: transparent;
  border: 1px solid var(--wziif-v9w);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ibfk-no);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--wziif-v9w);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.n9vsnf:hover {
  background: var(--wziif-v9w);
  color: var(--h2i02m-qg3j);
}
.eqecad {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--h2i02m-qg3j);
  border-radius: var(--r8j-v9);
  border: 1px solid var(--h8si-ymr);
  box-shadow: var(--klcz-o7b);
}
.d31fax {
  font-family: var(--u1a-jv7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--mvd-bj4);
}
.mw655c {
  margin-bottom: 16px;
}
.d7ic {
  display: flex;
  align-items: center;
  gap: 14px;
}
.tr4ozu {
  font-family: var(--ibfk-no);
  font-size: 0.85rem;
  color: var(--n1y022-fa);
}
.xcsn {
  width: 100%;
  padding: 14px;
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
  border: none;
  border-radius: var(--r8j-v9);
  font-family: var(--ibfk-no);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.xcsn:hover {
  background: var(--wziif-v9w);
}

/* ── v3 (ct): elegant bubble conversation ── */
.vrh5 {
  padding: 64px 0 80px;
  background: var(--gssnas-k69j);
}
.u9rp6s {
  font-family: var(--u1a-jv7);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--mvd-bj4);
}
.vrh5 .u9rp6s::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--wziif-v9w);
  margin-top: 16px;
  margin-bottom: 32px;
}
.rwofwq {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.f6st {
  background: var(--h2i02m-qg3j);
  border-radius: var(--r8j-v9) var(--r8j-v9) var(--r8j-v9) 4px;
  padding: 20px 24px;
  border: 1px solid var(--h8si-ymr);
  box-shadow: var(--klcz-o7b);
  position: relative;
  transition: box-shadow 0.3s;
}
.f6st:hover {
  box-shadow: var(--ksmio-c2);
}
.qsog2y {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.x3j7 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--wziif-v9w), #d4b87a);
  color: var(--h2i02m-qg3j);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-size: 0.75rem;
  font-weight: 600;
}
.b9sa {
  font-family: var(--ibfk-no);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--mvd-bj4);
}
.c3jaqy {
  font-family: var(--ibfk-no);
  font-size: 0.7rem;
  color: var(--n1y022-fa);
  margin-left: auto;
}
.vrh5 .sm686o {
  display: block;
  align-items: initial;
  font-family: var(--u1a-jv7);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ji55-mi45);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.fb92t {
  color: var(--wziif-v9w);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.tb98 {
  text-align: center;
  margin-bottom: 40px;
}
.znbs {
  background: transparent;
  border: 1px solid var(--wziif-v9w);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ibfk-no);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--wziif-v9w);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.znbs:hover {
  background: var(--wziif-v9w);
  color: var(--h2i02m-qg3j);
}
.o6ota {
  max-width: 520px;
  padding: 36px;
  background: var(--h2i02m-qg3j);
  border-radius: var(--r8j-v9);
  border: 1px solid var(--h8si-ymr);
  box-shadow: var(--klcz-o7b);
}
.gorgn {
  font-family: var(--u1a-jv7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--mvd-bj4);
}
.j9a8 {
  margin-bottom: 16px;
}
.gywgs {
  display: flex;
  align-items: center;
  gap: 14px;
}
.yvmx3v {
  font-family: var(--ibfk-no);
  font-size: 0.85rem;
  color: var(--n1y022-fa);
}
.jf4no1 {
  width: 100%;
  padding: 14px;
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
  border: none;
  border-radius: var(--r8j-v9);
  font-family: var(--ibfk-no);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.jf4no1:hover {
  background: var(--wziif-v9w);
}

/* ── v4 (cv): refined compact rows ── */
.ya1v {
  padding: 64px 0 80px;
  background: var(--gssnas-k69j);
}
.w3kd5g {
  margin-bottom: 32px;
}
.ool4 {
  font-family: var(--u1a-jv7);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--mvd-bj4);
}
.ool4::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--wziif-v9w);
  margin-top: 16px;
}
.awtdbt {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.njqxff {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--h8si-ymr);
  transition: background 0.2s;
}
.njqxff:first-child {
  border-top: 1px solid var(--h8si-ymr);
}
.njqxff:hover {
  background: rgba(200, 169, 110, 0.03);
}
.da3v {
  flex-shrink: 0;
  padding-top: 2px;
}
.suco {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gssnas-k69j), var(--wziif-v9w));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--mvd-bj4);
}
.ybpwlh {
  flex: 1;
  min-width: 0;
}
.z9hft4 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.vbu2yc {
  font-family: var(--ibfk-no);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--mvd-bj4);
}
.u9ulsa {
  color: var(--wziif-v9w);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.tpmb {
  font-family: var(--u1a-jv7);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ji55-mi45);
  font-style: italic;
  margin: 0;
}
.rrkc {
  font-family: var(--ibfk-no);
  font-size: 0.7rem;
  color: var(--n1y022-fa);
  margin-top: 8px;
  display: block;
}
.v0zbi {
  text-align: center;
  margin-bottom: 40px;
}
.gpw1 {
  background: transparent;
  border: 1px solid var(--wziif-v9w);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ibfk-no);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--wziif-v9w);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.gpw1:hover {
  background: var(--wziif-v9w);
  color: var(--h2i02m-qg3j);
}
.vsm7y {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--h2i02m-qg3j);
  border-radius: var(--r8j-v9);
  border: 1px solid var(--h8si-ymr);
  box-shadow: var(--klcz-o7b);
}
.z9pkh {
  font-family: var(--u1a-jv7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--mvd-bj4);
}
.db1oyd {
  margin-bottom: 16px;
}
.jwiza {
  display: flex;
  align-items: center;
  gap: 14px;
}
.yf65 {
  font-family: var(--ibfk-no);
  font-size: 0.85rem;
  color: var(--n1y022-fa);
}
.flun3 {
  width: 100%;
  padding: 14px;
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
  border: none;
  border-radius: var(--r8j-v9);
  font-family: var(--ibfk-no);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.flun3:hover {
  background: var(--wziif-v9w);
}

/* ── v5 (cw): editorial quote-style ── */
.a9mbi7 {
  padding: 64px 0 80px;
  background: var(--gssnas-k69j);
}
.rtma0 {
  font-family: var(--u1a-jv7);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--mvd-bj4);
}
.a9mbi7 .rtma0::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--wziif-v9w);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ny119 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.k8xu {
  padding-left: 24px;
  border-left: 2px solid var(--wziif-v9w);
  transition: border-color 0.3s;
}
.k8xu:hover {
  border-left-color: var(--mvd-bj4);
}
.j5g79 {
  color: var(--wziif-v9w);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.qwya {
  font-family: var(--u1a-jv7);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ji55-mi45);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.gepn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ibfk-no);
  font-size: 0.8rem;
}
.qix1h {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wziif-v9w), #d4b87a);
  color: var(--h2i02m-qg3j);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-size: 0.7rem;
  font-weight: 600;
}
.h8dpja {
  font-weight: 500;
  color: var(--mvd-bj4);
}
.fvj6 {
  color: var(--h8si-ymr);
}
.te4k {
  color: var(--n1y022-fa);
}
.xy5ln {
  text-align: center;
  margin-bottom: 40px;
}
.rov5y3 {
  background: transparent;
  border: 1px solid var(--wziif-v9w);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ibfk-no);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--wziif-v9w);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.rov5y3:hover {
  background: var(--wziif-v9w);
  color: var(--h2i02m-qg3j);
}
.zu8hj {
  max-width: 520px;
  padding: 36px;
  background: var(--h2i02m-qg3j);
  border-radius: var(--r8j-v9);
  border: 1px solid var(--h8si-ymr);
  box-shadow: var(--klcz-o7b);
}
.tjmf {
  font-family: var(--u1a-jv7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--mvd-bj4);
}
.arti {
  margin-bottom: 16px;
}
.xfa5t {
  display: flex;
  align-items: center;
  gap: 14px;
}
.vngr {
  font-family: var(--ibfk-no);
  font-size: 0.85rem;
  color: var(--n1y022-fa);
}
.dshb {
  width: 100%;
  padding: 14px;
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
  border: none;
  border-radius: var(--r8j-v9);
  font-family: var(--ibfk-no);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.dshb:hover {
  background: var(--wziif-v9w);
}

/* ── Comments inside profile section (.ldenj) — override wrappers ── */
.utjq0 .syly4x,
.utjq0 .os7lp0,
.utjq0 .vrh5,
.utjq0 .ya1v,
.utjq0 .a9mbi7 {
  padding: 0;
  background: none;
}
.utjq0 .syly4x > .c,
.utjq0 .os7lp0 > .c,
.utjq0 .vrh5 > .c,
.utjq0 .ya1v > .c,
.utjq0 .a9mbi7 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .p0qk already provides it */
.utjq0 .bilyu,
.utjq0 .m5cosw,
.utjq0 .u9rp6s,
.utjq0 .w3kd5g,
.utjq0 .rtma0 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.utjq0 .syly4x .bilyu::after,
.utjq0 .vrh5 .u9rp6s::after {
  display: none;
}
/* Left-align all comment text & stars */
.utjq0 .mjg20,
.utjq0 .wtda3,
.utjq0 .sm686o,
.utjq0 .tpmb,
.utjq0 .qwya {
  text-align: left;
}
.utjq0 .cms2lx,
.utjq0 .rwt7,
.utjq0 .fb92t,
.utjq0 .u9ulsa,
.utjq0 .j5g79 {
  text-align: left;
}
/* Form fits inside the card */
.utjq0 .xl3ogs,
.utjq0 .eqecad,
.utjq0 .o6ota,
.utjq0 .vsm7y,
.utjq0 .zu8hj {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--h8si-ymr);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .syly4x,
  .os7lp0,
  .vrh5,
  .ya1v,
  .a9mbi7 {
    padding: 48px 0 56px;
  }
  .iri65,
  .cm83j {
    padding: 20px;
  }
  .vxc9 {
    grid-template-columns: 1fr;
  }
  .xl3ogs,
  .eqecad,
  .o6ota,
  .vsm7y,
  .zu8hj {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .yo8q13,
  .d7ic,
  .gywgs,
  .jwiza,
  .xfa5t {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.twkjw {
  padding: 0;
  background: var(--mvd-bj4);
  position: relative;
  overflow: hidden;
}
.twkjw::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;
}
.rw6f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.nwvx26 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--re0-b6)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nwvx26 .qurvx {
  color: rgba(200, 169, 110, 0.7);
}
.nwvx26 h2 {
  font-family: var(--nk18-g6ak);
  color: var(--h2i02m-qg3j);
  margin-bottom: 20px;
}
.nwvx26 > p {
  font-family: var(--a70dje-rw);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.pskj5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.pc023b {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--r8j-v9);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.pc023b:hover {
  background: rgba(255, 255, 255, 0.06);
}
.x68vq {
  font-family: var(--nk18-g6ak);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--wziif-v9w);
  line-height: 1;
  margin-bottom: 4px;
}
.mnaorl {
  font-family: var(--a70dje-rw);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.q197 {
  padding: 80px max(24px, calc((100vw - var(--re0-b6)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.rxagn {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--r8j-v9);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.rxagn:hover {
  background: rgba(255, 255, 255, 0.07);
}
.oye2 {
  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;
}
.vbmbd h4 {
  font-family: var(--nk18-g6ak);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--h2i02m-qg3j);
  margin-bottom: 4px;
}
.vbmbd p {
  font-family: var(--a70dje-rw);
  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
   ══════════════════════════════════════ */
.lr8n {
  padding: 96px 0;
  background: var(--gssnas-k69j);
}
.odge {
  text-align: center;
  margin-bottom: 40px;
}
.jyauf {
  font-family: var(--nk18-g6ak);
}
.cr53 {
  font-family: var(--a70dje-rw);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--n1y022-fa);
  font-size: 15px;
}
.v7i9t {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.kouz {
  text-align: center;
}
.dn3r9 {
  font-family: var(--nk18-g6ak);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--wziif-v9w);
  line-height: 1;
  margin-bottom: 4px;
}
.zed085 {
  font-family: var(--a70dje-rw);
  font-size: 11px;
  color: var(--n1y022-fa);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.xwqd {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.qpye3 {
  background: var(--dg9-sm);
  padding: 32px;
  border-radius: var(--p32-bgas);
  text-align: center;
  transition: box-shadow 0.25s;
}
.qpye3:hover {
  box-shadow: var(--klcz-o7b);
}
.qm387 {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.qpye3 h4 {
  font-family: var(--nk18-g6ak);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--mvd-bj4);
  margin-bottom: 8px;
}
.qpye3 p {
  font-family: var(--a70dje-rw);
  font-size: 13px;
  color: var(--n1y022-fa);
  line-height: 1.65;
}
.zb226 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.v1n8 {
  padding: 96px 0;
  background: var(--dg9-sm);
}
.pmt3f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.h4vrcj {
  font-family: var(--nk18-g6ak);
}
.gprvc {
  font-family: var(--a70dje-rw);
  color: var(--n1y022-fa);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.wg21xk {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.flip {
  padding: 16px 20px;
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  background: var(--h2i02m-qg3j);
  transition: background 0.25s;
}
.flip:hover {
  background: var(--dg9-sm);
}
.b6jebt {
  font-family: var(--nk18-g6ak);
  font-size: 2rem;
  font-weight: 300;
  color: var(--wziif-v9w);
  line-height: 1;
  margin-bottom: 4px;
}
.bu9d {
  font-family: var(--a70dje-rw);
  font-size: 11px;
  color: var(--n1y022-fa);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.s17o0y {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.dbewow {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--h2i02m-qg3j);
  padding: 24px;
  border-radius: var(--p32-bgas);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.tv573 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--wziif-v9w);
  color: var(--h2i02m-qg3j);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.jccv h4 {
  font-family: var(--nk18-g6ak);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--mvd-bj4);
  margin-bottom: 4px;
}
.jccv p {
  font-family: var(--a70dje-rw);
  font-size: 13px;
  color: var(--n1y022-fa);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.iqglf {
  padding: 96px 0;
  background: var(--gssnas-k69j);
}
.ri9we {
  text-align: center;
  margin-bottom: 32px;
}
.ra9p {
  font-family: var(--nk18-g6ak);
  color: var(--mvd-bj4);
}
\n.nzcgn {
  font-family: var(--a70dje-rw);
  color: var(--n1y022-fa);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.gks4 {
  background: var(--mvd-bj4);
  border-radius: var(--p32-bgas);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.cggkm {
  text-align: center;
}
.o7uoa {
  font-family: var(--nk18-g6ak);
  font-size: 2rem;
  color: var(--wziif-v9w);
}
.r8g44 {
  font-family: var(--a70dje-rw);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.pzpe57 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.bbwi1 {
  text-align: center;
  padding: 16px 0;
}
.gtbktq {
  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;
}
.bbwi1 h4 {
  font-family: var(--nk18-g6ak);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--mvd-bj4);
  margin-bottom: 4px;
}
.bbwi1 p {
  font-family: var(--a70dje-rw);
  font-size: 0.875rem;
  color: var(--n1y022-fa);
  line-height: 1.65;
}
.arpp {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.qqpl {
  padding: 96px 0;
  background: var(--gssnas-k69j);
  text-align: center;
}
.sk46iw {
  margin-bottom: 40px;
}
.l0ww {
  font-family: var(--nk18-g6ak);
}
.w7vp1d {
  font-family: var(--a70dje-rw);
  color: var(--n1y022-fa);
  margin-bottom: 40px;
  font-size: 15px;
}
.mcqo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.h035ve {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--h2i02m-qg3j);
  padding: 24px;
  border-radius: var(--r8j-v9);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.h035ve:hover {
  box-shadow: var(--klcz-o7b);
}
.unqsaq {
  font-size: 1.5rem;
}
.n9lpp {
  font-family: var(--a70dje-rw);
  font-weight: 600;
  color: var(--mvd-bj4);
  font-size: 1rem;
}
.owfdkk {
  font-family: var(--a70dje-rw);
  font-size: 0.875rem;
  color: var(--n1y022-fa);
  line-height: 1.65;
  margin: 0;
}
.uinh {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--h8si-ymr);
  margin-bottom: 40px;
}
.qylsd6 {
  text-align: center;
}
.b9okf {
  font-family: var(--nk18-g6ak);
  font-size: 2rem;
  font-weight: 300;
  color: var(--wziif-v9w);
  line-height: 1;
  margin-bottom: 4px;
}
.uj17zr {
  font-family: var(--a70dje-rw);
  font-size: 11px;
  color: var(--n1y022-fa);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.tc0wk {
  padding: 96px 0;
  background: var(--mvd-bj4);
  position: relative;
  overflow: hidden;
}
.tc0wk::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;
}
.uac7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.nsfjp .qurvx {
  color: var(--wziif-v9w);
}
.nsfjp .bbh2h {
  font-family: var(--nk18-g6ak);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.nsfjp .bbh2h em {
  font-style: italic;
  color: var(--wziif-v9w);
}
.nsfjp .v9ck {
  font-family: var(--a70dje-rw);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.t2z5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.fx7v8 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.yfxz5 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.x4xsw {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.hl2b {
  font-family: var(--nk18-g6ak);
  font-size: 2rem;
  font-weight: 300;
  color: var(--wziif-v9w);
  line-height: 1;
}
.l47mpw {
  font-family: var(--a70dje-rw);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.c68n8j {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.k733o {
  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;
}
.k733o:hover {
  background: rgba(255, 255, 255, 0.07);
}
.lvrx {
  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;
}
.pj34s h4 {
  font-family: var(--nk18-g6ak);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.pj34s p {
  font-family: var(--a70dje-rw);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.cndisk {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.cndisk::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;
}
.c4pxv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.c4pxv .qurvx {
  color: var(--wziif-v9w);
}
.c4pxv .bbh2h {
  font-family: var(--q04-mx);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.c4pxv .bbh2h em {
  font-style: italic;
  color: var(--wziif-v9w);
}
.c4pxv .v9ck {
  font-family: var(--brrse7-kv2u);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.hm0hnv {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.oay8 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.h2cfd {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.m3sy {
  font-family: var(--q04-mx);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--wziif-v9w);
  line-height: 1;
}
.pk0m {
  font-family: var(--brrse7-kv2u);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.bvk2 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.yrdw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.kb2q {
  flex: 1;
}
.kb2q .bbh2h {
  font-family: var(--ysv-aj);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.kb2q .bbh2h em {
  font-style: italic;
  color: var(--wziif-v9w);
}
.kb2q .v9ck {
  font-family: var(--g9sy-s7d);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.adlyoq {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.zvcqm1 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.ix4w {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.ix4w::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;
}
.wmzj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.y8fsy .qurvx {
  color: var(--wziif-v9w);
}
.y8fsy .bbh2h {
  font-family: var(--kin4pw-iaf);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.y8fsy .bbh2h em {
  font-style: italic;
  color: var(--wziif-v9w);
}
.y8fsy .v9ck {
  font-family: var(--m1o-qaze);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.bmy2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.n89bde {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ghncet {
  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;
}
.ghncet:hover {
  background: rgba(255, 255, 255, 0.07);
}
.vql7 {
  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;
}
.i300l h4 {
  font-family: var(--kin4pw-iaf);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.i300l p {
  font-family: var(--m1o-qaze);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.voz3ju {
  padding: 80px 0;
  background: var(--mvd-bj4);
  position: relative;
  overflow: hidden;
}
.voz3ju::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;
}
.nnips3 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.nnips3 .bbh2h {
  font-family: var(--l63b3-wnw);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.nnips3 .bbh2h em {
  font-style: italic;
  color: var(--wziif-v9w);
}
.nnips3 .v9ck {
  font-family: var(--m9cq-hwck);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.yrib {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.mj0nf4 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.rgfw {
  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;
}
.c8gy {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.gema {
  font-family: var(--l63b3-wnw);
  color: var(--wziif-v9w);
  font-weight: 700;
  font-size: 1rem;
}
.j2c3 {
  font-family: var(--m9cq-hwck);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.w3ua {
  padding: 80px 0;
  background: var(--dg9-sm);
}
.twne7 {
  text-align: center;
  margin-bottom: 52px;
}
.ki7sn {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.nsfz h4 {
  font-family: var(--nk18-g6ak);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  margin-bottom: 16px;
}
.nsfz ul {
  list-style: none;
}
.nsfz li {
  margin-bottom: 10px;
}
.nsfz a {
  font-family: var(--a70dje-rw);
  font-size: 13.5px;
  color: var(--ji55-mi45);
  transition: color 0.2s;
}
.nsfz a:hover {
  color: var(--mvd-bj4);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.feph {
  padding: 76px 0;
  background: #fafaf7;
}
.i5ks6f {
  text-align: center;
  margin-bottom: 44px;
}
.qu0dy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.sztf h4 {
  font-family: var(--q04-mx);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  margin-bottom: 16px;
}
.sztf ul {
  list-style: none;
}
.sztf li {
  margin-bottom: 10px;
}
.sztf a {
  font-family: var(--brrse7-kv2u);
  font-size: 13.5px;
  color: var(--ji55-mi45);
  transition: color 0.2s;
  text-decoration: none;
}
.sztf a:hover {
  color: var(--mvd-bj4);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.x2vu2 {
  padding: 84px 0;
  background: var(--dg9-sm);
}
.am9tr {
  text-align: center;
  margin-bottom: 48px;
}
.bvscqs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.mpwn06 {
  border-left: 1px solid var(--h8si-ymr);
  padding-left: 24px;
}
.mpwn06:first-child {
  border-left: none;
  padding-left: 0;
}
.mpwn06 h4 {
  font-family: var(--ysv-aj);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  margin-bottom: 16px;
}
.mpwn06 ul {
  list-style: none;
}
.mpwn06 li {
  margin-bottom: 10px;
}
.mpwn06 a {
  font-family: var(--g9sy-s7d);
  font-size: 13.5px;
  color: var(--ji55-mi45);
  transition: color 0.2s;
  text-decoration: none;
}
.mpwn06 a:hover {
  color: var(--mvd-bj4);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.sf6zgf {
  padding: 72px 0;
  background: #1c1915;
}
.b64hy0 {
  text-align: center;
  margin-bottom: 44px;
}
.b64hy0 .qurvx {
  color: var(--wziif-v9w);
}
.k4p4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.beav h4 {
  font-family: var(--kin4pw-iaf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  margin-bottom: 16px;
}
.beav ul {
  list-style: none;
}
.beav li {
  margin-bottom: 10px;
}
.beav a {
  font-family: var(--m1o-qaze);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.beav a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.egh0y2 {
  padding: 68px 0;
  background: #f7f6f2;
}
.ds3z {
  text-align: center;
  margin-bottom: 40px;
}
.t4ly {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.zfo4 h4 {
  font-family: var(--l63b3-wnw);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  margin-bottom: 16px;
}
.zfo4 ul {
  list-style: none;
}
.zfo4 li {
  margin-bottom: 9px;
}
.zfo4 a {
  font-family: var(--m9cq-hwck);
  font-size: 13px;
  color: var(--ji55-mi45);
  transition: color 0.2s;
  text-decoration: none;
}
.zfo4 a:hover {
  color: var(--mvd-bj4);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--mvd-bj4);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.s8bu3 {
  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);
}
.dw30q {
  font-family: var(--u1a-jv7);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--h2i02m-qg3j);
  margin-bottom: 14px;
}
.dw30q span {
  color: var(--wziif-v9w);
}
.rm5x {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.o1fy {
  display: flex;
  margin-bottom: 24px;
}
.o1fy 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(--gdt-hj) 0 0 var(--gdt-hj);
  color: var(--h2i02m-qg3j);
  font-family: var(--ibfk-no);
  font-size: 13px;
  outline: none;
}
.o1fy input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.o1fy button {
  padding: 12px 18px;
  background: var(--wziif-v9w);
  border: none;
  border-radius: 0 var(--gdt-hj) var(--gdt-hj) 0;
  color: var(--h2i02m-qg3j);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.o1fy button:hover {
  background: var(--x8g-hrq);
}
.zjqpj0 {
  display: flex;
  gap: 10px;
}
.d5jju {
  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);
}
.d5jju:hover {
  background: var(--wziif-v9w);
  color: var(--h2i02m-qg3j);
  border-color: var(--wziif-v9w);
}
.teaxtc h5,
.wqud {
  font-family: var(--ibfk-no);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.teaxtc ul {
  list-style: none;
}
.teaxtc li {
  margin-bottom: 10px;
}
.teaxtc a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.teaxtc a:hover {
  color: var(--h2i02m-qg3j);
}
.eqsz {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.eqsz svg {
  flex-shrink: 0;
  color: var(--wziif-v9w);
}
.tn0kf {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.heh3d {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.du1i {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.du1i a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.du1i a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.du1i span {
  color: rgba(255, 255, 255, 0.15);
}
.b2glst {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.wszqr {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.wmvy {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--wziif-v9w);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--wziif-v9w);
}

/* ══════════════════════════════════════
   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 ── */
.heis8v {
  --r989-cx: var(--nk18-g6ak);
  --a457-y0rs: var(--a70dje-rw);
  --uvhx-yo: var(--wziif-v9w);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--t9v-cl);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--h8si-ymr);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.heis8v.pre11e {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.heis8v > .c {
  width: 100%;
}
.o7sfs {
  min-height: var(--t9v-cl);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.baz46 {
  font-family: var(--r989-cx);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--mvd-bj4);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.baz46 span {
  color: var(--uvhx-yo);
}
.k2jh {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.k2jh > li {
  display: flex;
  align-items: center;
}
.k2jh > li > a,
.k2jh > li > button {
  font-family: var(--a457-y0rs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ji55-mi45);
  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;
}
.k2jh > li > a:hover,
.k2jh > li > button:hover,
.rosqhz.open > a,
.rosqhz.open > button {
  color: var(--mvd-bj4);
}
.k2jh > li > a::after,
.k2jh > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--uvhx-yo);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.k2jh > li > a:hover::after,
.k2jh > li > button:hover::after,
.rosqhz.open > button::after {
  transform: scaleX(1);
}
.u85tla {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.rosqhz.open .u85tla {
  transform: rotate(180deg);
}
.kqoc {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-top: 2px solid var(--uvhx-yo);
  border-radius: 0 0 var(--r8j-v9) var(--r8j-v9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.rosqhz.open .kqoc {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.kqda {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--re0-b6)) / 2 + 24px));
  transform: none;
}
.bli0ur {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--re0-b6)) / 2 + 24px));
  transform: none;
}
.cix2 {
  display: grid;
  gap: 24px 40px;
}
.dqorr6 {
  grid-template-columns: 1fr 1fr 1fr;
}
.myytvo {
  grid-template-columns: repeat(4, 1fr);
}
.kcsx {
  font-family: var(--a457-y0rs);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uvhx-yo);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--h8si-ymr);
  white-space: nowrap;
}
.kqoc a {
  display: block;
  font-size: 13px;
  color: var(--ji55-mi45);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.kqoc a:hover {
  color: var(--mvd-bj4);
  padding-left: 4px;
}
.isorh {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.gpk8t {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.gpk8t a {
  padding: 5px 8px;
  border-radius: var(--gdt-hj);
  color: var(--ji55-mi45);
  transition: all 0.2s;
}
.gpk8t a.z8od,
.gpk8t a:hover {
  background: var(--dg9-sm);
  color: var(--mvd-bj4);
}
.m5g2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--a457-y0rs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--uvhx-yo);
  color: var(--h2i02m-qg3j);
  border-radius: var(--gdt-hj);
  transition: all 0.25s;
}
.m5g2:hover {
  background: var(--x8g-hrq);
  transform: translateY(-1px);
}
.bknl4 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.bknl4 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--mvd-bj4);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.eon24 {
  display: none;
  position: fixed;
  top: var(--t9v-cl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gssnas-k69j);
  z-index: 899;
  overflow-y: auto;
}
.eon24.op {
  display: block;
}
.irxx {
  padding: 0 24px 40px;
}
.rjpk48 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--h8si-ymr);
  cursor: pointer;
}
.rjpk48 a,
.n63rbn {
  font-size: 1.3rem;
  font-family: var(--r989-cx);
  font-weight: 300;
  color: var(--mvd-bj4);
  flex: 1;
}
.pe02b {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--h8si-ymr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.v4os.vitc2 .pe02b {
  transform: rotate(45deg);
  background: var(--mvd-bj4);
  border-color: var(--mvd-bj4);
}
.v4os.vitc2 .pe02b svg {
  stroke: white;
}
.xfrtm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v4os.vitc2 .xfrtm {
  max-height: 1200px;
}
.ojdh5e {
  padding: 12px 0 4px;
}
.jskf {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--uvhx-yo);
  margin-bottom: 8px;
}
.xfrtm a {
  display: block;
  font-size: 15px;
  color: var(--ji55-mi45);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--h8si-ymr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.xfrtm a:hover {
  color: var(--mvd-bj4);
  border-color: var(--uvhx-yo);
}
.q9vhj {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.v34teg {
  --r989-cx: var(--q04-mx);
  --a457-y0rs: var(--brrse7-kv2u);
  --uvhx-yo: var(--wziif-v9w);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--t9v-cl);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--h8si-ymr);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.v34teg.pre11e {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.v34teg > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.wfqp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--h8si-ymr);
}
.zjdi {
  font-family: var(--r989-cx);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--mvd-bj4);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.zjdi span {
  color: var(--uvhx-yo);
}
.vst6 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vst6 a {
  padding: 5px 8px;
  border-radius: var(--gdt-hj);
  color: var(--ji55-mi45);
  transition: all 0.2s;
}
.vst6 a.cvlk2,
.vst6 a:hover {
  background: var(--dg9-sm);
  color: var(--mvd-bj4);
}
.k17g {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--a457-y0rs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--uvhx-yo);
  border: 1.5px solid var(--uvhx-yo);
  border-radius: var(--gdt-hj);
  transition: all 0.25s;
}
.k17g:hover {
  background: var(--uvhx-yo);
  color: var(--h2i02m-qg3j);
  transform: translateY(-1px);
}
.hr4k {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.i2ytl7 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.i2ytl7 > li {
  display: flex;
  align-items: center;
}
.i2ytl7 > li > a,
.i2ytl7 > li > button {
  font-family: var(--a457-y0rs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ji55-mi45);
  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;
}
.i2ytl7 > li > a:hover,
.i2ytl7 > li > button:hover,
.bfdibk.open > button {
  color: var(--mvd-bj4);
}
.i2ytl7 > li > a::after,
.i2ytl7 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--uvhx-yo);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.i2ytl7 > li > a:hover::after,
.bfdibk.open > button::after {
  transform: scaleX(1);
}
.kis7 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bfdibk.open .kis7 {
  transform: rotate(180deg);
}
.i77o {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-top: 2px solid var(--uvhx-yo);
  border-radius: 0 0 var(--r8j-v9) var(--r8j-v9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.bfdibk.open .i77o {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.joqx {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--re0-b6)) / 2 + 24px));
}
.er2b {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--re0-b6)) / 2 + 24px));
}
.uerhh {
  display: grid;
  gap: 24px 40px;
}
.bc3x91 {
  grid-template-columns: 1fr 1fr 1fr;
}
.kfwb1x {
  grid-template-columns: repeat(4, 1fr);
}
.d1er {
  font-family: var(--a457-y0rs);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uvhx-yo);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--h8si-ymr);
}
.i77o a {
  display: block;
  font-size: 13px;
  color: var(--ji55-mi45);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.i77o a:hover {
  color: var(--mvd-bj4);
}
.qmcqbu {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.qmcqbu span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--mvd-bj4);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.xj2n3 {
  display: none;
  position: fixed;
  top: var(--t9v-cl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gssnas-k69j);
  z-index: 899;
  overflow-y: auto;
}
.xj2n3.op {
  display: block;
}
.lldi {
  padding: 0 24px 40px;
}
.bbor6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--h8si-ymr);
  cursor: pointer;
}
.bbor6 a,
.sthm {
  font-size: 1.3rem;
  font-family: var(--r989-cx);
  font-weight: 300;
  color: var(--mvd-bj4);
  flex: 1;
}
.xaxnvw {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--h8si-ymr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.qqae1w.orvai .xaxnvw {
  transform: rotate(45deg);
  background: var(--mvd-bj4);
  border-color: var(--mvd-bj4);
}
.qqae1w.orvai .xaxnvw svg {
  stroke: white;
}
.bg2qr {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.qqae1w.orvai .bg2qr {
  max-height: 1200px;
}
.tmc888 {
  padding: 12px 0 4px;
}
.w2d46l {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--uvhx-yo);
  margin-bottom: 8px;
  white-space: nowrap;
}
.bg2qr a {
  display: block;
  font-size: 15px;
  color: var(--ji55-mi45);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--h8si-ymr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.bg2qr a:hover {
  color: var(--mvd-bj4);
  border-color: var(--uvhx-yo);
}
.q24ws {
  padding: 20px 0 0;
}

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

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.ecgl {
  --r989-cx: var(--ysv-aj);
  --a457-y0rs: var(--g9sy-s7d);
  --uvhx-yo: var(--wziif-v9w);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--t9v-cl);
  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;
}
.ecgl.pre11e {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.ecgl > .c {
  width: 100%;
}
.on2p {
  min-height: var(--t9v-cl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.p9vtgf {
  font-family: var(--r989-cx);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--h2i02m-qg3j);
  flex-shrink: 0;
  line-height: 1;
}
.p9vtgf span {
  color: var(--uvhx-yo);
}
.qblyb7 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.dqcsk {
  font-family: var(--a457-y0rs);
  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;
}
.dqcsk:hover,
.x8d01.open .dqcsk {
  color: var(--h2i02m-qg3j);
}
.dqcsk::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--uvhx-yo);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.dqcsk:hover::after,
.x8d01.open .dqcsk::after {
  transform: scaleX(1);
}
.v3nd {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.x8d01.open .v3nd {
  transform: rotate(180deg);
}
.vwaom {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-top: 2px solid var(--uvhx-yo);
  border-radius: 0 0 var(--r8j-v9) var(--r8j-v9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.x8d01.open .vwaom {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.q3fp {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--re0-b6)) / 2 + 24px));
}
.d2bi4m {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--re0-b6)) / 2 + 24px));
}
.mosvb2 {
  display: grid;
  gap: 24px 40px;
}
.npwcw {
  grid-template-columns: 1fr 1fr 1fr;
}
.s6xi {
  grid-template-columns: repeat(4, 1fr);
}
.i1la {
  font-family: var(--a457-y0rs);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uvhx-yo);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--h8si-ymr);
}
.vwaom a {
  display: block;
  font-size: 13px;
  color: var(--ji55-mi45);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.vwaom a:hover {
  color: var(--mvd-bj4);
}
.n4h90 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.aag9f {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.aag9f a {
  padding: 5px 8px;
  border-radius: var(--gdt-hj);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.aag9f a.lturo4,
.aag9f a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--h2i02m-qg3j);
}
.ku16 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--a457-y0rs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--uvhx-yo);
  color: var(--mvd-bj4);
  border-radius: var(--gdt-hj);
  transition: all 0.25s;
}
.ku16:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.twev {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.twev span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--h2i02m-qg3j);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.kj1u4m {
  display: none;
  position: fixed;
  top: var(--t9v-cl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--mvd-bj4);
  z-index: 899;
  overflow-y: auto;
}
.kj1u4m.op {
  display: block;
}
.utjfz8 {
  padding: 0 24px 40px;
}
.w2hj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.w2hj a,
.b7hq {
  font-size: 1.3rem;
  font-family: var(--r989-cx);
  font-weight: 300;
  color: var(--h2i02m-qg3j);
  flex: 1;
}
.lq2yx {
  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);
}
.dgdl.e2t5j .lq2yx {
  transform: rotate(45deg);
  background: var(--uvhx-yo);
  border-color: var(--uvhx-yo);
  color: var(--mvd-bj4);
}
.hhgpf {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dgdl.e2t5j .hhgpf {
  max-height: 1200px;
}
.e18t3 {
  padding: 12px 0 4px;
}
.yg1d6 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--uvhx-yo);
  margin-bottom: 8px;
}
.hhgpf 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;
}
.hhgpf a:hover {
  color: var(--h2i02m-qg3j);
  border-color: var(--uvhx-yo);
}
.h7llrs {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.v925m3 {
  --r989-cx: var(--kin4pw-iaf);
  --a457-y0rs: var(--m1o-qaze);
  --uvhx-yo: var(--wziif-v9w);
  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(--h8si-ymr);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.v925m3.pre11e {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.v925m3 > .c {
  width: 100%;
}
.b4z7g2 {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.e30qbp {
  font-family: var(--r989-cx);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--mvd-bj4);
  flex-shrink: 0;
  line-height: 1;
}
.e30qbp span {
  color: var(--uvhx-yo);
}
.msf0l {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.msf0l > a,
.msf0l > .xqag > button {
  font-family: var(--a457-y0rs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ji55-mi45);
  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;
}
.msf0l > a:hover,
.xqag > button:hover,
.xqag.open > button {
  color: var(--mvd-bj4);
}
.msf0l > a::after,
.xqag > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--uvhx-yo);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.msf0l > a:hover::after,
.xqag.open > button::after {
  transform: scaleX(1);
}
.lfl11 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xqag.open .lfl11 {
  transform: rotate(180deg);
}
.eusx {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-top: 2px solid var(--uvhx-yo);
  border-radius: 0 0 var(--r8j-v9) var(--r8j-v9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.xqag.open .eusx {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.kwitm1 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--re0-b6)) / 2 + 24px));
}
.ggcfm {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--re0-b6)) / 2 + 24px));
}
.n8cvm1 {
  display: grid;
  gap: 24px 28px;
}
.a57qs {
  grid-template-columns: 1fr 1fr 1fr;
}
.b4llj {
  grid-template-columns: repeat(4, 1fr);
}
.surhmp {
  display: block;
  font-family: var(--a457-y0rs);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uvhx-yo);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--h8si-ymr);
}
.eusx a {
  display: block;
  font-size: 13px;
  color: var(--ji55-mi45);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.eusx a:hover {
  color: var(--mvd-bj4);
}
.qnbz4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.b9ar {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.b9ar a {
  padding: 4px 7px;
  border-radius: var(--gdt-hj);
  color: var(--ji55-mi45);
  transition: all 0.2s;
}
.b9ar a.fcvc,
.b9ar a:hover {
  background: var(--dg9-sm);
  color: var(--mvd-bj4);
}
.qi3tf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--a457-y0rs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--uvhx-yo);
  color: var(--h2i02m-qg3j);
  border-radius: var(--gdt-hj);
  transition: all 0.25s;
}
.qi3tf:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.oup1wm {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.oup1wm span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--mvd-bj4);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.md0jt {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gssnas-k69j);
  z-index: 899;
  overflow-y: auto;
}
.md0jt.op {
  display: block;
}
.o5g1 {
  padding: 0 24px 40px;
}
.mwotm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--h8si-ymr);
  cursor: pointer;
}
.mwotm a,
.cxf3a {
  font-size: 1.2rem;
  font-family: var(--r989-cx);
  font-weight: 300;
  color: var(--mvd-bj4);
  flex: 1;
}
.ejwao {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--h8si-ymr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.inah.y123oq .ejwao {
  transform: rotate(45deg);
  background: var(--mvd-bj4);
  border-color: var(--mvd-bj4);
}
.inah.y123oq .ejwao svg {
  stroke: white;
}
.qom1j {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.inah.y123oq .qom1j {
  max-height: 1200px;
}
.y4hnl1 {
  padding: 12px 0 4px;
}
.dzpq {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--uvhx-yo);
  margin-bottom: 8px;
  white-space: nowrap;
}
.qom1j a {
  display: block;
  font-size: 15px;
  color: var(--ji55-mi45);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--h8si-ymr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.qom1j a:hover {
  color: var(--mvd-bj4);
  border-color: var(--uvhx-yo);
}
.tzja {
  padding: 20px 0 0;
}
.tzja .qi3tf,
.izud6 .zm1u,
.q9vhj .m5g2,
.q24ws .k17g,
.h7llrs .ku16 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--uvhx-yo, var(--wziif-v9w));
  color: var(--h2i02m-qg3j);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.krdl {
  --r989-cx: var(--l63b3-wnw);
  --a457-y0rs: var(--m9cq-hwck);
  --uvhx-yo: var(--wziif-v9w);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--t9v-cl);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--h8si-ymr);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.krdl::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--wziif-v9w) 0%, #d4c478 50%, var(--wziif-v9w) 100%);
  z-index: 1;
}
.krdl.pre11e {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.krdl > .c {
  width: 100%;
}
.rp29 {
  min-height: var(--t9v-cl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.tmfj3 {
  font-family: var(--r989-cx);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--mvd-bj4);
  flex-shrink: 0;
  line-height: 1;
}
.tmfj3 span {
  color: var(--uvhx-yo);
}
.hhpd {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hhpd > a,
.cyq5 > button {
  font-family: var(--a457-y0rs);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ji55-mi45);
  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;
}
.hhpd > a:hover,
.cyq5 > button:hover,
.cyq5.open > button {
  color: var(--mvd-bj4);
}
.hhpd > a::after,
.cyq5 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--uvhx-yo);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.hhpd > a:hover::after,
.cyq5.open > button::after {
  transform: scaleX(1);
}
.dac1tr {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.cyq5.open .dac1tr {
  transform: rotate(180deg);
}
.g0wgwy {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-top: 2px solid var(--uvhx-yo);
  border-radius: 0 0 var(--r8j-v9) var(--r8j-v9);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.cyq5.open .g0wgwy {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.uo5s7 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--re0-b6)) / 2 + 24px));
}
.mgil {
  left: auto;
  right: max(24px, calc((100vw - var(--re0-b6)) / 2 + 24px));
}
.uo5s7.mgil {
  width: 660px;
}
.cx2rq {
  width: 200px;
  padding: 12px 0;
}
.cx2rq a {
  display: block;
  font-family: var(--a457-y0rs);
  font-size: 12px;
  color: var(--ji55-mi45);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.cx2rq a:hover {
  color: var(--mvd-bj4);
  background: var(--dg9-sm);
}
.ricc2m {
  display: grid;
  gap: 24px 40px;
}
.jv5u {
  grid-template-columns: 1fr 1fr 1fr;
}
.lw1ni {
  grid-template-columns: repeat(4, 1fr);
}
.x5f48 {
  font-family: var(--a457-y0rs);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uvhx-yo);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--h8si-ymr);
}
.uo5s7 a {
  display: block;
  font-size: 13px;
  color: var(--ji55-mi45);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.uo5s7 a:hover {
  color: var(--mvd-bj4);
}
.wgub {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.puag4 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.puag4 a {
  padding: 5px 8px;
  border-radius: var(--gdt-hj);
  color: var(--ji55-mi45);
  transition: all 0.2s;
}
.puag4 a.mdc8z,
.puag4 a:hover {
  background: var(--dg9-sm);
  color: var(--mvd-bj4);
}
.zm1u {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--a457-y0rs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--uvhx-yo);
  color: var(--h2i02m-qg3j);
  border-radius: var(--gdt-hj);
  transition: all 0.25s;
}
.zm1u:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.dymd9 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.dymd9 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--mvd-bj4);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.r0l3 {
  display: none;
  position: fixed;
  top: var(--t9v-cl);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gssnas-k69j);
  z-index: 899;
  overflow-y: auto;
}
.r0l3.op {
  display: block;
}
.zxl9 {
  padding: 0 24px 40px;
}
.zjc630 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--h8si-ymr);
  cursor: pointer;
}
.zjc630 a,
.q5td {
  font-size: 1.3rem;
  font-family: var(--r989-cx);
  font-weight: 300;
  color: var(--mvd-bj4);
  flex: 1;
}
.hsd2w {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--h8si-ymr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.j8ru.qob0pu .hsd2w {
  transform: rotate(45deg);
  background: var(--mvd-bj4);
  border-color: var(--mvd-bj4);
}
.j8ru.qob0pu .hsd2w svg {
  stroke: white;
}
.gxwcb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.j8ru.qob0pu .gxwcb {
  max-height: 1200px;
}
.d4zepi {
  padding: 12px 0 4px;
}
.sw38 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--uvhx-yo);
  margin-bottom: 8px;
}
.gxwcb a {
  display: block;
  font-size: 15px;
  color: var(--ji55-mi45);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--h8si-ymr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.gxwcb a:hover {
  color: var(--mvd-bj4);
  border-color: var(--uvhx-yo);
}
.izud6 {
  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 ── */
.hbdsol {
  --qzs0h1-dll: var(--nk18-g6ak);
  --kacw-iu8: var(--a70dje-rw);
  --refyld-qh: var(--wziif-v9w);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.o1ip0 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--refyld-qh), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.d2cco {
  display: grid;
  /* --evqvk-k5t set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--evqvk-k5t, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.d2cco > * {
  min-width: 0;
}
.afw0gk {
  font-family: var(--qzs0h1-dll);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--h2i02m-qg3j);
  margin-bottom: 14px;
}
.afw0gk span {
  color: var(--refyld-qh);
}
.kcwo {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.alb1e {
  display: flex;
  gap: 10px;
}
.z7ouk {
  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);
}
.z7ouk:hover {
  background: var(--refyld-qh);
  color: var(--h2i02m-qg3j);
  border-color: var(--refyld-qh);
}
.vyvma9 {
  font-family: var(--kacw-iu8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ygdqig ul {
  list-style: none;
}
.ygdqig li {
  margin-bottom: 10px;
}
.ygdqig a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ygdqig a:hover {
  color: var(--h2i02m-qg3j);
}
.v75ok0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.v75ok0 svg {
  flex-shrink: 0;
  color: var(--refyld-qh);
}
.kb9iy4 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.fv7m4w {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.zkljo8 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.zkljo8 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.zkljo8 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.zkljo8 span {
  color: rgba(255, 255, 255, 0.15);
}
.c1n42u {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bwq83 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--refyld-qh);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--refyld-qh);
}
.ewas4 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.ewas4 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--h2i02m-qg3j);
  outline: none;
}
.ewas4 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ewas4 button {
  flex: 0 1 auto;
  background: var(--refyld-qh);
  color: var(--mvd-bj4);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.ewas4 button:hover {
  background: var(--x8g-hrq);
}
.b5pb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.wszqr svg,
.b5pb svg,
.fkts0 svg,
.isve svg,
.j7xq svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.vet4t {
  --qzs0h1-dll: var(--q04-mx);
  --kacw-iu8: var(--brrse7-kv2u);
  --refyld-qh: var(--wziif-v9w);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.y649 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--refyld-qh), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fqoga6 {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.vclsh {
  font-family: var(--qzs0h1-dll);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--h2i02m-qg3j);
  margin-bottom: 14px;
}
.vclsh span {
  color: var(--refyld-qh);
}
.x0e8 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.ctom {
  margin-bottom: 20px;
}
.jtp9 {
  font-size: 13px;
  margin-bottom: 6px;
}
.jtp9 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.jtp9 a:hover {
  color: var(--h2i02m-qg3j);
}
.s2u5 {
  display: flex;
  gap: 10px;
}
.i1d23b {
  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);
}
.i1d23b:hover {
  background: var(--refyld-qh);
  color: var(--h2i02m-qg3j);
  border-color: var(--refyld-qh);
}
.t7z4jh {
  display: grid;
  grid-template-columns: repeat(var(--evqvk-k5t, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.fxur7o h5,
.zxvr {
  font-family: var(--kacw-iu8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.fxur7o ul {
  list-style: none;
}
.fxur7o li {
  margin-bottom: 10px;
}
.fxur7o a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.fxur7o a:hover {
  color: var(--h2i02m-qg3j);
}
.bxc3 {
  font-size: 13px;
  margin-bottom: 16px;
}
.ohyxkw {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--refyld-qh);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--refyld-qh);
}
.be9k6w {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.be9k6w input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--h2i02m-qg3j);
  outline: none;
}
.be9k6w input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.be9k6w button {
  flex: 0 1 auto;
  background: var(--refyld-qh);
  color: var(--mvd-bj4);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.be9k6w button:hover {
  background: #9a8258;
}
.vb1uj {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ut6i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.zjqo8o {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ut6i svg {
  display: block;
  flex-shrink: 0;
}
.phuqoy {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.phuqoy strong {
  color: rgba(255, 255, 255, 0.5);
}
.bvaz6r {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.bvaz6r a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.bvaz6r a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.t65snv {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.xttf {
  --qzs0h1-dll: var(--ysv-aj);
  --kacw-iu8: var(--g9sy-s7d);
  --refyld-qh: var(--wziif-v9w);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.jf420 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--refyld-qh), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.smfye {
  text-align: center;
  padding-bottom: 48px;
}
.s9fb5 {
  font-family: var(--qzs0h1-dll);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--h2i02m-qg3j);
  margin-bottom: 12px;
}
.s9fb5 span {
  color: var(--refyld-qh);
}
.bwhq {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.kreg9o {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.f8s2ym {
  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);
}
.f8s2ym:hover {
  background: var(--refyld-qh);
  color: var(--h2i02m-qg3j);
  border-color: var(--refyld-qh);
}
.utszcs {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.utszcs 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(--gdt-hj);
  transition: all 0.2s;
  font-family: var(--kacw-iu8);
}
.utszcs a:hover {
  color: var(--h2i02m-qg3j);
  background: rgba(255, 255, 255, 0.08);
}
.san6 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.b65wy ul {
  list-style: none;
}
.b65wy li {
  margin-bottom: 8px;
}
.b65wy a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.b65wy a:hover {
  color: var(--h2i02m-qg3j);
}
.d8di {
  font-family: var(--kacw-iu8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.ms75a3 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.ms75a3 span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ms75a3 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ms75a3 a:hover {
  color: var(--h2i02m-qg3j);
}
.uokl {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.w1g4x {
  text-align: center;
}
.lrry {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.oi4gtl {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.oi4gtl a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.oi4gtl a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.mcsos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.mcsos p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.xqyv54 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--refyld-qh);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--refyld-qh);
}
.k8y3y {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.k8y3y input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--h2i02m-qg3j);
  outline: none;
}
.k8y3y input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.k8y3y button {
  flex: 0 1 auto;
  background: var(--refyld-qh);
  color: var(--mvd-bj4);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.k8y3y button:hover {
  background: #b8a064;
}
.xuw4a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fkts0 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.ml2m {
  --qzs0h1-dll: var(--kin4pw-iaf);
  --kacw-iu8: var(--m1o-qaze);
  --refyld-qh: var(--wziif-v9w);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.jifbkd {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--refyld-qh), transparent);
}
.izm2m {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--evqvk-k5t, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.izm2m > * {
  min-width: 0;
}
.b3x1 {
  font-family: var(--qzs0h1-dll);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--h2i02m-qg3j);
  margin-bottom: 14px;
}
.b3x1 span {
  color: var(--refyld-qh);
}
.kttuw {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.hln8ah {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.hln8ah svg {
  flex-shrink: 0;
  color: var(--refyld-qh);
}
.hln8ah a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.hln8ah a:hover {
  color: var(--h2i02m-qg3j);
}
.vd1x {
  display: flex;
  gap: 10px;
}
.a8mvso {
  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);
}
.a8mvso:hover {
  background: var(--refyld-qh);
  color: var(--h2i02m-qg3j);
  border-color: var(--refyld-qh);
}
.vwfwn1 {
  font-family: var(--kacw-iu8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.wso1g ul {
  list-style: none;
}
.wso1g li {
  margin-bottom: 10px;
}
.wso1g a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wso1g a:hover {
  color: var(--h2i02m-qg3j);
}
.g5drx {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.km5h44 {
  flex: 1;
}
.km5h44 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.fn85rq {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.fn85rq a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.fn85rq a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.fn85rq span {
  color: rgba(255, 255, 255, 0.15);
}
.y2lxl {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.y2lxl p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.bxofot {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--refyld-qh);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--refyld-qh);
}
.pwgw {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.pwgw input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--h2i02m-qg3j);
  outline: none;
}
.pwgw input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pwgw button {
  flex: 0 1 auto;
  background: var(--refyld-qh);
  color: var(--mvd-bj4);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.pwgw button:hover {
  background: #8e7a5e;
}
.z7g58 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.isve {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.w3j67f {
  --qzs0h1-dll: var(--l63b3-wnw);
  --kacw-iu8: var(--m9cq-hwck);
  --refyld-qh: var(--wziif-v9w);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.v9pv {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--refyld-qh), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fv6y0z {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.fv6y0z > * {
  min-width: 0;
}
.ncph7 {
  font-family: var(--qzs0h1-dll);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--h2i02m-qg3j);
  margin-bottom: 8px;
}
.ncph7 span {
  color: var(--refyld-qh);
}
.yeic6 {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.iuwhh {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.iuwhh 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(--kacw-iu8);
}
.iuwhh a:hover {
  color: var(--h2i02m-qg3j);
}
.ewdq88 ul {
  list-style: none;
}
.ewdq88 li {
  margin-bottom: 8px;
}
.ewdq88 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.ewdq88 a:hover {
  color: var(--h2i02m-qg3j);
}
.xlzgti {
  font-family: var(--kacw-iu8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.xe8kvv {
  text-align: right;
}
.vqh0b {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.vqh0b a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vqh0b a:hover {
  color: var(--h2i02m-qg3j);
}
.nrw00b {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.bime {
  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);
}
.bime:hover {
  background: var(--refyld-qh);
  color: var(--h2i02m-qg3j);
  border-color: var(--refyld-qh);
}
.n34cf {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.g2g1 {
  text-align: center;
}
.orkhxc {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.unbf {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.unbf a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.unbf a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.qi47l {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.qi47l p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.vv22u {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--refyld-qh);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--refyld-qh);
}
.qia75 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qia75 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--h2i02m-qg3j);
  outline: none;
}
.qia75 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qia75 button {
  flex: 0 1 auto;
  background: var(--refyld-qh);
  color: var(--mvd-bj4);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.qia75 button:hover {
  background: #a68e47;
}
.a5no {
  display: flex;
  align-items: center;
  gap: 8px;
}
.j7xq {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

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

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

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

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

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

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

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

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

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.txn5ur,
.t8x6w,
.nx34br,
.tcq6d,
.vuv8m,
.jzjq97 {
  --ozxn-m2: var(--nk18-g6ak);
  --urco-cep4: var(--a70dje-rw);
  --zz8510-jv: var(--wziif-v9w);
  padding: calc(var(--t9v-cl) + 48px) 0 96px;
}
.kc7t9,
.uqmaf9,
.vif3sg,
.z0fo6,
.xwzws,
.npgsj {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.kc7t9 h1,
.uqmaf9 h1,
.vif3sg h1,
.z0fo6 h1,
.xwzws h1,
.npgsj h1 {
  font-family: var(--ozxn-m2);
  margin-bottom: 12px;
}
.fs0b,
.dgdo,
.hfzs,
.g9yo,
.trh8,
.ceift {
  font-size: 13px;
  color: var(--n1y022-fa);
  font-family: var(--urco-cep4);
}
.tfm3fu,
.vlz8,
.cehra,
.urd28,
.uqyck,
.iq0e {
  max-width: 760px;
  margin: 0 auto;
}
.cmlzp,
.kla02,
.vkse,
.t3wf,
.amzwoz,
.km2l1 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ji55-mi45);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--h8si-ymr);
  font-family: var(--urco-cep4);
}
.rzeu,
.o3jul,
.bhmslc,
.e8ei,
.v3ir2n,
.fnxa9 {
  margin-bottom: 40px;
}
.udwpo,
.gqg6u,
.ibvp,
.fwz5s,
.ilzz7,
.u69m6x {
  font-family: var(--ozxn-m2);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--zz8510-jv);
}
.lp7i6,
.te1t0k,
.uhfa,
.hwma,
.hswq,
.sis0 {
  font-family: var(--urco-cep4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ji55-mi45);
}
.lp7i6 p + p,
.te1t0k p + p,
.uhfa p + p,
.hwma p + p,
.hswq p + p,
.sis0 p + p {
  margin-top: 16px;
}
.lp7i6 ul,
.te1t0k ul,
.uhfa ul,
.hwma ul,
.hswq ul,
.sis0 ul,
.lp7i6 ol,
.te1t0k ol,
.uhfa ol,
.hwma ol,
.hswq ol,
.sis0 ol {
  margin: 12px 0 12px 24px;
}
.lp7i6 li,
.te1t0k li,
.uhfa li,
.hwma li,
.hswq li,
.sis0 li {
  margin-bottom: 6px;
}
.lp7i6 strong,
.te1t0k strong,
.uhfa strong,
.hwma strong,
.hswq strong,
.sis0 strong {
  color: var(--mvd-bj4);
  font-weight: 500;
}
.lp7i6 a,
.te1t0k a,
.uhfa a,
.hwma a,
.hswq a,
.sis0 a {
  color: var(--zz8510-jv);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.lp7i6 table,
.te1t0k table,
.uhfa table,
.hwma table,
.hswq table,
.sis0 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.lp7i6 th,
.te1t0k th,
.uhfa th,
.hwma th,
.hswq th,
.sis0 th,
.lp7i6 td,
.te1t0k td,
.uhfa td,
.hwma td,
.hswq td,
.sis0 td {
  padding: 10px 14px;
  border: 1px solid var(--h8si-ymr);
  text-align: left;
  vertical-align: top;
}
.lp7i6 th,
.te1t0k th,
.uhfa th,
.hwma th,
.hswq th,
.sis0 th {
  background: var(--dg9-sm);
  font-weight: 500;
  color: var(--mvd-bj4);
  white-space: nowrap;
}
.lp7i6 td,
.te1t0k td,
.uhfa td,
.hwma td,
.hswq td,
.sis0 td {
  color: var(--ji55-mi45);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.bl0pzj,
.t5ag,
.h7w3g,
.l582h,
.i4s5fk,
.wdkxf0 {
  --uu3ese-da3n: var(--q04-mx);
  --phdkp-tn12: var(--brrse7-kv2u);
  --ibfk-no8-xe: var(--wziif-v9w);
  padding: calc(var(--t9v-cl) + 48px) 0 96px;
}
.qx2fue,
.rimw,
.lkng7,
.l3fi,
.o720g,
.xp2n1 {
  text-align: center;
  margin-bottom: 48px;
}
.zolzr,
.or0c68,
.y7dr,
.jiky,
.nlv1y,
.q8ao {
  display: inline-block;
  background: transparent;
  font-family: var(--phdkp-tn12);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ibfk-no8-xe);
  font-weight: 500;
  margin-bottom: 16px;
}
.qx2fue h1,
.rimw h1,
.lkng7 h1,
.l3fi h1,
.o720g h1,
.xp2n1 h1 {
  font-family: var(--uu3ese-da3n);
  margin-bottom: 12px;
}
.y53xv,
.vnfl1,
.n9h5,
.ago8,
.fw49w,
.ot8qc4 {
  font-size: 13px;
  color: var(--n1y022-fa);
  font-family: var(--phdkp-tn12);
}
.yehft7,
.idlwsj,
.who3xz,
.ovyy,
.odldy,
.buyzug {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.avaf,
.pveu,
.hdvaf,
.zsozu,
.fue1,
.h1epg {
  position: sticky;
  top: calc(var(--t9v-cl) + 24px);
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 24px;
}
.dhb4v2,
.wki8,
.a4ert,
.tzoa,
.eqct4v,
.g7i6 {
  font-family: var(--phdkp-tn12);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ibfk-no8-xe);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--h8si-ymr);
}
.auus1,
.aw0bj,
.pz4e,
.t0h915,
.xs1e,
.xiuh6x {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.auus1 li,
.aw0bj li,
.pz4e li,
.t0h915 li,
.xs1e li,
.xiuh6x li {
  counter-increment: toc;
}
.auus1 a,
.aw0bj a,
.pz4e a,
.t0h915 a,
.xs1e a,
.xiuh6x a {
  display: block;
  font-size: 13px;
  color: var(--ji55-mi45);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--phdkp-tn12);
  line-height: 1.4;
}
.auus1 a::before,
.aw0bj a::before,
.pz4e a::before,
.t0h915 a::before,
.xs1e a::before,
.xiuh6x a::before {
  content: counter(toc) '. ';
  color: var(--ibfk-no8-xe);
  font-weight: 500;
}
.auus1 a:hover,
.aw0bj a:hover,
.pz4e a:hover,
.t0h915 a:hover,
.xs1e a:hover,
.xiuh6x a:hover {
  color: var(--mvd-bj4);
}
.veciy7,
.m7zb,
.t8a4,
.lrx540,
.r2x5q,
.co6z5k {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ji55-mi45);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--h8si-ymr);
  font-family: var(--phdkp-tn12);
}
.klo1g,
.yrcjf,
.cxkt,
.wevnu,
.ip71,
.wyqcsv {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.umrs,
.ylzi,
.hcau,
.gjo30,
.linfi,
.ibkl9 {
  font-family: var(--uu3ese-da3n);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--mvd-bj4);
}
.nd4q,
.c97g,
.u8ek3e,
.r8n2q2,
.sjxox,
.a7rhz {
  font-family: var(--phdkp-tn12);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ji55-mi45);
}
.nd4q p + p,
.c97g p + p,
.u8ek3e p + p,
.r8n2q2 p + p,
.sjxox p + p,
.a7rhz p + p {
  margin-top: 14px;
}
.nd4q ul,
.c97g ul,
.u8ek3e ul,
.r8n2q2 ul,
.sjxox ul,
.a7rhz ul,
.nd4q ol,
.c97g ol,
.u8ek3e ol,
.r8n2q2 ol,
.sjxox ol,
.a7rhz ol {
  margin: 12px 0 12px 24px;
}
.nd4q li,
.c97g li,
.u8ek3e li,
.r8n2q2 li,
.sjxox li,
.a7rhz li {
  margin-bottom: 6px;
}
.nd4q strong,
.c97g strong,
.u8ek3e strong,
.r8n2q2 strong,
.sjxox strong,
.a7rhz strong {
  color: var(--mvd-bj4);
  font-weight: 500;
}
.nd4q a,
.c97g a,
.u8ek3e a,
.r8n2q2 a,
.sjxox a,
.a7rhz a {
  color: var(--ibfk-no8-xe);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.nd4q table,
.c97g table,
.u8ek3e table,
.r8n2q2 table,
.sjxox table,
.a7rhz table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.nd4q th,
.c97g th,
.u8ek3e th,
.r8n2q2 th,
.sjxox th,
.a7rhz th,
.nd4q td,
.c97g td,
.u8ek3e td,
.r8n2q2 td,
.sjxox td,
.a7rhz td {
  padding: 10px 14px;
  border: 1px solid var(--h8si-ymr);
  text-align: left;
  vertical-align: top;
}
.nd4q th,
.c97g th,
.u8ek3e th,
.r8n2q2 th,
.sjxox th,
.a7rhz th {
  background: var(--dg9-sm);
  font-weight: 500;
  color: var(--mvd-bj4);
  white-space: nowrap;
}
.nd4q td,
.c97g td,
.u8ek3e td,
.r8n2q2 td,
.sjxox td,
.a7rhz td {
  color: var(--ji55-mi45);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.kneu9p,
.ine74,
.v1ajt1,
.pyitk,
.nui6cw,
.birteo {
  --x87sa-g0: var(--ysv-aj);
  --ia0ee-mi: var(--g9sy-s7d);
  --qno-jg: var(--wziif-v9w);
  padding: calc(var(--t9v-cl) + 48px) 0 96px;
}
.l61i,
.sdcx,
.pzcz,
.la9s5,
.ou51,
.kdyock {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.yqvg8x,
.frenbs,
.mnkldf,
.yfeqo,
.ahq1v3,
.vrau {
  font-family: var(--ia0ee-mi);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--qno-jg);
  display: block;
  margin-bottom: 16px;
}
.l61i h1,
.sdcx h1,
.pzcz h1,
.la9s5 h1,
.ou51 h1,
.kdyock h1 {
  font-family: var(--x87sa-g0);
  margin-bottom: 12px;
}
.kt9z,
.al682,
.gip5,
.doq0w3,
.anann,
.erfwx {
  font-size: 13px;
  color: var(--n1y022-fa);
  font-family: var(--ia0ee-mi);
  margin-bottom: 16px;
}
.auj40,
.xl02,
.xnuv,
.a764,
.lgj13,
.a1rqus {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ji55-mi45);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--ia0ee-mi);
}
.zlkqa6,
.fz1nvg,
.uyhb,
.gxg52,
.duuh,
.gohrh4 {
  max-width: 760px;
  margin: 0 auto;
}
.qe1ns,
.zp4s,
.ylvj,
.mj1shs,
.emt9,
.uyzyb {
  border-bottom: 1px solid var(--h8si-ymr);
  overflow: hidden;
}
.spbfw7,
.bepng,
.riw7hv,
.uv5a9,
.v6gsy,
.kizsy4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--x87sa-g0);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--mvd-bj4);
  transition: color 0.2s;
}
.spbfw7::-webkit-details-marker,
.bepng::-webkit-details-marker,
.riw7hv::-webkit-details-marker,
.uv5a9::-webkit-details-marker,
.v6gsy::-webkit-details-marker,
.kizsy4::-webkit-details-marker {
  display: none;
}
.spbfw7:hover,
.bepng:hover,
.riw7hv:hover,
.uv5a9:hover,
.v6gsy:hover,
.kizsy4:hover {
  color: var(--qno-jg);
}
.ycb3k,
.skymd,
.krjs,
.d3xmsq,
.f0c9iy,
.yrzi1 {
  flex-shrink: 0;
  color: var(--n1y022-fa);
  transition: transform 0.3s;
}
.qe1ns[open] .ycb3k,
.zp4s[open] .skymd,
.ylvj[open] .krjs,
.mj1shs[open] .d3xmsq,
.emt9[open] .f0c9iy,
.uyzyb[open] .yrzi1 {
  transform: rotate(180deg);
  color: var(--qno-jg);
}
.qrs9k,
.aprgj,
.jylgn,
.oyos,
.rrztv3,
.odlpe {
  padding: 0 0 24px;
  font-family: var(--ia0ee-mi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ji55-mi45);
}
.qrs9k p + p,
.aprgj p + p,
.jylgn p + p,
.oyos p + p,
.rrztv3 p + p,
.odlpe p + p {
  margin-top: 14px;
}
.qrs9k ul,
.aprgj ul,
.jylgn ul,
.oyos ul,
.rrztv3 ul,
.odlpe ul,
.qrs9k ol,
.aprgj ol,
.jylgn ol,
.oyos ol,
.rrztv3 ol,
.odlpe ol {
  margin: 12px 0 12px 24px;
}
.qrs9k li,
.aprgj li,
.jylgn li,
.oyos li,
.rrztv3 li,
.odlpe li {
  margin-bottom: 6px;
}
.qrs9k strong,
.aprgj strong,
.jylgn strong,
.oyos strong,
.rrztv3 strong,
.odlpe strong {
  color: var(--mvd-bj4);
  font-weight: 500;
}
.qrs9k a,
.aprgj a,
.jylgn a,
.oyos a,
.rrztv3 a,
.odlpe a {
  color: var(--qno-jg);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.qrs9k table,
.aprgj table,
.jylgn table,
.oyos table,
.rrztv3 table,
.odlpe table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.qrs9k th,
.aprgj th,
.jylgn th,
.oyos th,
.rrztv3 th,
.odlpe th,
.qrs9k td,
.aprgj td,
.jylgn td,
.oyos td,
.rrztv3 td,
.odlpe td {
  padding: 10px 14px;
  border: 1px solid var(--h8si-ymr);
  text-align: left;
  vertical-align: top;
}
.qrs9k th,
.aprgj th,
.jylgn th,
.oyos th,
.rrztv3 th,
.odlpe th {
  background: var(--dg9-sm);
  font-weight: 500;
  color: var(--mvd-bj4);
  white-space: nowrap;
}
.qrs9k td,
.aprgj td,
.jylgn td,
.oyos td,
.rrztv3 td,
.odlpe td {
  color: var(--ji55-mi45);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.vdp5v,
.ynhdfb,
.nrh758,
.m28xdc,
.blbu,
.it18bu {
  --eca9mv-orh: var(--kin4pw-iaf);
  --jm12uh-ey: var(--m1o-qaze);
  --elf0u-hs4i: var(--wziif-v9w);
  --ihm-y4: var(--bjsfe-wc);
  background: var(--mvd-bj4);
  padding: calc(var(--t9v-cl) + 48px) 0 64px;
  text-align: center;
}
.ym6e,
.b3cic,
.sgqs,
.a56e1,
.kaxm6y,
.ys8mb {
  font-family: var(--jm12uh-ey);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ihm-y4);
  display: block;
  margin-bottom: 16px;
}
.vdp5v h1,
.ynhdfb h1,
.nrh758 h1,
.m28xdc h1,
.blbu h1,
.it18bu h1 {
  font-family: var(--eca9mv-orh);
  color: var(--h2i02m-qg3j);
  margin-bottom: 12px;
}
.vdp5v .xg8uad,
.ynhdfb .wgd7,
.nrh758 .r9zw,
.m28xdc .wh3m,
.blbu .xl3c,
.it18bu .d3dx3p {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--jm12uh-ey);
}
.vvd2z,
.jivz,
.qlk9x,
.j3y56,
.w5o7s4,
.v2366 {
  padding: 48px 0 96px;
  background: var(--gssnas-k69j);
}
.mzuj7,
.dcgk,
.lvpem,
.x9rg,
.bbzy9,
.xj5b {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--jm12uh-ey);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ji55-mi45);
  text-align: center;
}
.nh0s5,
.rh4d,
.tucdyg,
.dclmkj,
.r30m6d,
.lcax {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.zj9x1h,
.t6g0he,
.z2bcl,
.gbrxr,
.ytj4gj,
.n6sdl {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.zj9x1h::before,
.t6g0he::before,
.z2bcl::before,
.gbrxr::before,
.ytj4gj::before,
.n6sdl::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--elf0u-hs4i);
  border-radius: 4px 0 0 4px;
}
.n9l78b,
.g335cg,
.n3tv,
.z24ep,
.d4lvz,
.lm95c {
  font-family: var(--eca9mv-orh);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--elf0u-hs4i);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.lol9,
.nfmuvx,
.z4j63,
.lgfdp,
.x5hbrm,
.v2hh {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.lol9 .zc45p,
.nfmuvx .o2ha,
.z4j63 .ojfhg1,
.lgfdp .i8y5,
.x5hbrm .nf04s1,
.v2hh .pb9fj {
  flex: 1 1 auto;
  min-width: 0;
}
.zc45p,
.o2ha,
.ojfhg1,
.i8y5,
.nf04s1,
.pb9fj {
  font-family: var(--eca9mv-orh);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--mvd-bj4);
}
.ude7ir,
.iurcj,
.c7jmq,
.co3t7d,
.d40w3,
.ap9nvx {
  font-family: var(--jm12uh-ey);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ji55-mi45);
}
.ude7ir p + p,
.iurcj p + p,
.c7jmq p + p,
.co3t7d p + p,
.d40w3 p + p,
.ap9nvx p + p {
  margin-top: 14px;
}
.ude7ir ul,
.iurcj ul,
.c7jmq ul,
.co3t7d ul,
.d40w3 ul,
.ap9nvx ul,
.ude7ir ol,
.iurcj ol,
.c7jmq ol,
.co3t7d ol,
.d40w3 ol,
.ap9nvx ol {
  margin: 12px 0 12px 24px;
}
.ude7ir li,
.iurcj li,
.c7jmq li,
.co3t7d li,
.d40w3 li,
.ap9nvx li {
  margin-bottom: 6px;
}
.ude7ir strong,
.iurcj strong,
.c7jmq strong,
.co3t7d strong,
.d40w3 strong,
.ap9nvx strong {
  color: var(--mvd-bj4);
  font-weight: 500;
}
.ude7ir a,
.iurcj a,
.c7jmq a,
.co3t7d a,
.d40w3 a,
.ap9nvx a {
  color: var(--elf0u-hs4i);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ude7ir table,
.iurcj table,
.c7jmq table,
.co3t7d table,
.d40w3 table,
.ap9nvx table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ude7ir th,
.iurcj th,
.c7jmq th,
.co3t7d th,
.d40w3 th,
.ap9nvx th,
.ude7ir td,
.iurcj td,
.c7jmq td,
.co3t7d td,
.d40w3 td,
.ap9nvx td {
  padding: 10px 14px;
  border: 1px solid var(--h8si-ymr);
  text-align: left;
  vertical-align: top;
}
.ude7ir th,
.iurcj th,
.c7jmq th,
.co3t7d th,
.d40w3 th,
.ap9nvx th {
  background: var(--dg9-sm);
  font-weight: 500;
  color: var(--mvd-bj4);
  white-space: nowrap;
}
.ude7ir td,
.iurcj td,
.c7jmq td,
.co3t7d td,
.d40w3 td,
.ap9nvx td {
  color: var(--ji55-mi45);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.xto4l,
.oh8p,
.vfzds9,
.txh3bc,
.ub03e0,
.rj0sm {
  --j41x9-qn: var(--l63b3-wnw);
  --g949ri-j37m: var(--m9cq-hwck);
  --vey3uz-j2q: var(--wziif-v9w);
  padding: calc(var(--t9v-cl) + 48px) 0 96px;
}
.u97m,
.e0kwi,
.brqm3p,
.e79g,
.gs9k,
.plu4u4 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.r6pr,
.wfcbs,
.m3vw,
.cxue,
.tslp6,
.ivuw {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--vey3uz-j2q);
  margin: 0 auto 32px;
}
.u97m h1,
.e0kwi h1,
.brqm3p h1,
.e79g h1,
.gs9k h1,
.plu4u4 h1 {
  font-family: var(--j41x9-qn);
  margin-bottom: 12px;
}
.y8spv,
.mea1xa,
.kvd9a,
.scrojk,
.d40p,
.qbdbbp {
  font-size: 13px;
  color: var(--n1y022-fa);
  font-family: var(--g949ri-j37m);
  margin-bottom: 32px;
}
.qg26k,
.thjaek,
.ya9g8,
.dx7qm1,
.hzs435,
.os2bx {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ji55-mi45);
  margin-bottom: 48px;
  font-family: var(--g949ri-j37m);
  text-align: left;
}
.fgr2y,
.nfast,
.a23h2,
.r3blf,
.mkcsk,
.op18tm {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.e4dm,
.ogp4,
.zwqrn,
.etr069,
.n2tn,
.o77d {
  font-family: var(--j41x9-qn);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--vey3uz-j2q);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.v11u7,
.xujy,
.ohxhn,
.dmbfq,
.pbl2s,
.bohq7 {
  font-family: var(--j41x9-qn);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--mvd-bj4);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--h8si-ymr);
}
.qqnw0,
.pnlvl2,
.z0mcm9,
.sfx2z,
.iq4zme,
.eieboi {
  font-family: var(--g949ri-j37m);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ji55-mi45);
}
.qqnw0 p + p,
.pnlvl2 p + p,
.z0mcm9 p + p,
.sfx2z p + p,
.iq4zme p + p,
.eieboi p + p {
  margin-top: 14px;
}
.qqnw0 ul,
.pnlvl2 ul,
.z0mcm9 ul,
.sfx2z ul,
.iq4zme ul,
.eieboi ul,
.qqnw0 ol,
.pnlvl2 ol,
.z0mcm9 ol,
.sfx2z ol,
.iq4zme ol,
.eieboi ol {
  margin: 12px 0 12px 24px;
}
.qqnw0 li,
.pnlvl2 li,
.z0mcm9 li,
.sfx2z li,
.iq4zme li,
.eieboi li {
  margin-bottom: 6px;
}
.qqnw0 strong,
.pnlvl2 strong,
.z0mcm9 strong,
.sfx2z strong,
.iq4zme strong,
.eieboi strong {
  color: var(--mvd-bj4);
  font-weight: 500;
}
.qqnw0 a,
.pnlvl2 a,
.z0mcm9 a,
.sfx2z a,
.iq4zme a,
.eieboi a {
  color: var(--vey3uz-j2q);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.qqnw0 table,
.pnlvl2 table,
.z0mcm9 table,
.sfx2z table,
.iq4zme table,
.eieboi table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.qqnw0 th,
.pnlvl2 th,
.z0mcm9 th,
.sfx2z th,
.iq4zme th,
.eieboi th,
.qqnw0 td,
.pnlvl2 td,
.z0mcm9 td,
.sfx2z td,
.iq4zme td,
.eieboi td {
  padding: 10px 14px;
  border: 1px solid var(--h8si-ymr);
  text-align: left;
  vertical-align: top;
}
.qqnw0 th,
.pnlvl2 th,
.z0mcm9 th,
.sfx2z th,
.iq4zme th,
.eieboi th {
  background: var(--dg9-sm);
  font-weight: 500;
  color: var(--mvd-bj4);
  white-space: nowrap;
}
.qqnw0 td,
.pnlvl2 td,
.z0mcm9 td,
.sfx2z td,
.iq4zme td,
.eieboi td {
  color: var(--ji55-mi45);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .yehft7,
  .idlwsj,
  .who3xz,
  .ovyy,
  .odldy,
  .buyzug {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .avaf,
  .pveu,
  .hdvaf,
  .zsozu,
  .fue1,
  .h1epg {
    position: static;
  }
  /* Catalog v1 (gd) */
  .n13t {
    grid-template-columns: repeat(3, 1fr);
  }
  .rx7l {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .fe4r {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .p3vc {
    grid-template-columns: repeat(3, 1fr);
  }
  .ij174:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .t573 {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .ljh8mc {
    grid-template-columns: repeat(4, 1fr);
  }
  .e60jn {
    grid-column: span 2;
  }
  .e60jn:nth-child(5n + 4),
  .e60jn:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .s8bu3 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .d2cco {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .d2cco > :first-child {
    grid-column: 1 / -1;
  }
  .fqoga6 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .t7z4jh {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .izm2m {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .h34c {
    grid-column: 1 / -1;
  }
  .g5drx {
    flex-wrap: wrap;
    gap: 20px;
  }
  .ki7sn {
    grid-template-columns: repeat(2, 1fr);
  }
  .qu0dy {
    grid-template-columns: repeat(2, 1fr);
  }
  .bvscqs {
    grid-template-columns: repeat(2, 1fr);
  }
  .k4p4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .t4ly {
    grid-template-columns: repeat(2, 1fr);
  }
  .mpwn06 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .iof0 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .jsn3q9 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .bvle95 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .bpkn1m {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .rw6f {
    grid-template-columns: 1fr;
  }
  .nwvx26 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--re0-b6)) / 2 + 24px));
  }
  .q197 {
    padding: 40px max(24px, calc((100vw - var(--re0-b6)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .pmt3f {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .gks4 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .kyej {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .qix8r {
    height: 300px;
  }
  .uac7 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .wmzj {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .nbc6v > .c {
    grid-template-columns: 1fr 1fr;
  }
  .bgsic {
    padding: 48px 40px 48px 0;
  }
  .rca7b {
    grid-template-columns: 1fr 1fr;
  }
  .qau19 {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .txn5ur,
  .t8x6w,
  .nx34br,
  .tcq6d,
  .vuv8m,
  .jzjq97,
  .bl0pzj,
  .t5ag,
  .h7w3g,
  .l582h,
  .i4s5fk,
  .wdkxf0,
  .kneu9p,
  .ine74,
  .v1ajt1,
  .pyitk,
  .nui6cw,
  .birteo,
  .xto4l,
  .oh8p,
  .vfzds9,
  .txh3bc,
  .ub03e0,
  .rj0sm {
    padding-top: calc(var(--t9v-cl) + 32px);
    padding-bottom: 64px;
  }
  .vdp5v,
  .ynhdfb,
  .nrh758,
  .m28xdc,
  .blbu,
  .it18bu {
    padding-top: calc(var(--t9v-cl) + 32px);
    padding-bottom: 48px;
  }
  .vvd2z,
  .jivz,
  .qlk9x,
  .j3y56,
  .w5o7s4,
  .v2366 {
    padding: 32px 0 64px;
  }
  .spbfw7,
  .bepng,
  .riw7hv,
  .uv5a9,
  .v6gsy,
  .kizsy4 {
    font-size: 1.1rem;
  }
  :root {
    --t9v-cl: 64px;
  }
  .o23em,
  .l9ob .b7ulb,
  .r28gh1 {
    display: none;
  }
  .n66c {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .baz46,
  .zjdi,
  .p9vtgf,
  .e30qbp,
  .tmfj3 {
    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 */
  .o7sfs,
  .wfqp,
  .on2p,
  .b4z7g2,
  .rp29 {
    gap: 12px;
  }
  .k2jh,
  .isorh {
    display: none;
  }
  .bknl4 {
    display: flex;
  }
  .hr4k,
  .vst6 {
    display: none;
  }
  .zjdi {
    position: static;
    transform: none;
  }
  .qmcqbu {
    display: flex;
    position: static;
    transform: none;
  }
  .wfqp {
    justify-content: space-between;
  }
  .qblyb7,
  .aag9f {
    display: none;
  }
  .twev {
    display: flex;
  }
  .msf0l,
  .b9ar {
    display: none;
  }
  .oup1wm {
    display: flex;
  }
  .hhpd,
  .wgub {
    display: none;
  }
  .dymd9 {
    display: flex;
  }
  .rp29 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .d2cco {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .d2cco > :first-child {
    grid-column: 1 / -1;
  }
  .fqoga6 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .t7z4jh {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .izm2m {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .h34c {
    grid-column: 1 / -1;
  }
  .g5drx {
    flex-direction: column;
    align-items: stretch;
  }
  .y2lxl {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .kb9iy4 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .san6 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .iuwhh {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .fv6y0z {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .xe8kvv {
    text-align: left;
  }
  .nrw00b {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .nbc6v > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .bgsic {
    padding: 48px 0 32px;
    order: 2;
  }
  .nbc6 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .nbc6::before {
    background: linear-gradient(to bottom, transparent 60%, var(--gssnas-k69j));
  }
  .qr0j {
    flex-wrap: wrap;
    gap: 20px;
  }
  .abkv {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .imvf > .c {
    min-height: 65svh;
  }
  .yau5 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .kmc2 {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .x12x9 {
    min-height: auto;
  }
  .k7uscf {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .i9merl {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .i9merl::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .n4ax {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .iimbgb {
    justify-content: center;
  }
  .j31c46 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .rca7b {
    grid-template-columns: 1fr;
  }
  .rsrh {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .rsrh::after {
    background: linear-gradient(to bottom, transparent 60%, var(--gssnas-k69j));
  }
  .qau19 {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .nlmuj {
    min-height: 70svh;
  }
  .c6icu {
    gap: 8px;
  }
  .xdxz6v {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .q9mz,
  .qzoj49,
  .smv4l {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .ra7t1f {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .elwnf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .xlan {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .b93l7 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .myj73 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .n13t {
    grid-template-columns: repeat(2, 1fr);
  }
  .rx7l {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .fe4r {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .p3vc {
    grid-template-columns: repeat(2, 1fr);
  }
  .ij174:nth-child(odd) {
    transform: none;
  }
  .uhzi {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .d90n {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .a2qwt3 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .pc34 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ljh8mc {
    grid-template-columns: repeat(2, 1fr);
  }
  .e60jn {
    grid-column: span 1;
  }
  .e60jn:nth-child(5n + 4),
  .e60jn:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .e60jn .gun2 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .tyui {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .panbe1 {
    flex-direction: column;
    gap: 24px;
  }
  .fp2cnj {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--wziif-v9w), transparent);
  }
  .v5xb {
    display: none;
  }
  .r2hu {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .rpi3 {
    padding-left: 24px;
  }
  .j4a6v {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .iof0 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .sfug {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .bvle95 {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .bpkn1m {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .vj7sw {
    display: none;
  }
  /* FAQ variants mobile */
  .vp7tv,
  .xvdq,
  .t6pk,
  .dia9jp,
  .al8o {
    padding: 56px 0;
    overflow: hidden;
  }
  .ztux4,
  .mwwtm,
  .wobkcl,
  .f664w,
  .w2ka {
    margin-bottom: 36px;
  }
  .u69x,
  .wd5yg,
  .ta8r3,
  .dvhhv,
  .by139 {
    gap: 12px;
  }
  .u69x h3,
  .wd5yg h3,
  .ta8r3 h3,
  .dvhhv h3,
  .by139 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .wd5yg {
    padding: 18px 16px;
  }
  .px2f p {
    padding: 0 16px 20px;
  }
  .w23o {
    gap: 12px;
  }
  .i45f {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .cibk,
  .csj8g,
  .y89j,
  .d4dve3,
  .pcwc4 {
    padding: 56px 0;
  }
  .grs2e,
  .r5qr,
  .p1tv,
  .ehyxr,
  .hqq8 {
    margin-bottom: 36px;
  }
  .uiz3w,
  .k55tj {
    flex: 0 0 280px;
  }
  .h2og {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .twkjw,
  .lr8n,
  .v1n8,
  .iqglf,
  .qqpl {
    padding: 56px 0;
  }
  .pskj5 {
    grid-template-columns: 1fr 1fr;
  }
  .nwvx26 {
    padding: 56px 24px 36px;
  }
  .q197 {
    padding: 36px 24px 56px;
  }
  .v7i9t {
    flex-wrap: wrap;
    gap: 24px;
  }
  .xwqd {
    grid-template-columns: 1fr;
  }
  .pmt3f {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pzpe57 {
    grid-template-columns: 1fr 1fr;
  }
  .uinh {
    flex-wrap: wrap;
    gap: 24px;
  }
  .uac7 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .yrdw {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .adlyoq {
    justify-content: center;
  }
  .wmzj {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ki7sn {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .qu0dy {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .bvscqs {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .k4p4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .t4ly {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .s8bu3 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .tn0kf {
    flex-direction: column;
  }
  .kyej {
    grid-template-columns: 1fr;
  }
  .qix8r {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .yfxz5 {
    gap: 20px;
  }
  .oay8 {
    gap: 20px;
  }
  .rgfw {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .xyrf {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .kxgmhk {
    justify-content: center;
    justify-self: center;
  }
  .xyrf::before {
    display: none;
  }
  .rd8px {
    grid-template-columns: 1fr;
  }
  .nx21iq {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .cjyo {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .nien {
    justify-content: center;
    justify-self: center;
  }
  .cjyo::before {
    display: none;
  }
  .lfud {
    grid-template-columns: 1fr;
  }
  .we7q {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .alehby {
    grid-template-columns: 1fr;
  }
  .gx0mm {
    padding: 32px 24px;
  }
  .mhzypx {
    order: -1;
  }
  .dxmaep {
    position: static;
  }
  /* SEO v4 (rm) */
  .o661 {
    max-width: 100%;
  }
  .f1grp {
    grid-template-columns: 1fr;
  }
  .r6n6a {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .q7vk {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .kchu {
    justify-content: center;
    justify-self: center;
  }
  .q7vk::before {
    display: none;
  }
  .zh9tn {
    grid-template-columns: 1fr;
  }
  .tcyf {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .n13t {
    grid-template-columns: 1fr;
  }
  .rx7l {
    grid-column: span 1;
    grid-row: span 1;
  }
  .rx7l .mboy1s {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .fe4r {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .p3vc {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .myt5ll {
    flex-direction: column;
  }
  .a2qwt3 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .ljh8mc {
    grid-template-columns: 1fr;
  }
  .e60jn {
    grid-column: span 1;
  }
  .e60jn:nth-child(5n + 4),
  .e60jn:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .e60jn .gun2 {
    aspect-ratio: 3/4;
  }
  .ki7sn {
    grid-template-columns: 1fr;
  }
  .qu0dy {
    grid-template-columns: 1fr;
  }
  .bvscqs {
    grid-template-columns: 1fr;
  }
  .k4p4 {
    grid-template-columns: 1fr;
  }
  .t4ly {
    grid-template-columns: 1fr;
  }
  .iffa {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .bpkn1m {
    grid-template-columns: 1fr;
  }
  .nfjds {
    width: 60px;
    height: 60px;
  }
  .nfjds svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .pskj5 {
    grid-template-columns: 1fr;
  }
  .pzpe57 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .d2cco,
  .t7z4jh,
  .izm2m {
    grid-template-columns: 1fr !important;
  }
  .d2cco > :first-child,
  .h34c {
    grid-column: auto;
  }
  .gks4 {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .yfxz5 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .oay8 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .rgfw {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.ofut4p,
.xrsy,
.pfuh,
.dwt8t,
.dv3m9z,
.zccgu,
.npz7 {
  --u1a-jv7: var(--nk18-g6ak);
  --ibfk-no: var(--a70dje-rw);
  --bhw4-y2: var(--wziif-v9w);
}
/* v2 */
.ow766,
.ahfncv,
.i57jae,
.y6dt5q,
.k9g4c,
.m4f9k,
.z4kh5 {
  --u1a-jv7: var(--q04-mx);
  --ibfk-no: var(--brrse7-kv2u);
  --bhw4-y2: var(--wziif-v9w);
}
/* v3 */
.mx8qie,
.iw9y,
.nh4at7,
.r2u74,
.bo3u,
.r9v574,
.crk8 {
  --u1a-jv7: var(--ysv-aj);
  --ibfk-no: var(--g9sy-s7d);
  --bhw4-y2: var(--wziif-v9w);
}
/* v4 */
.lkru7,
.v2cec,
.oj4nn,
.hf2hl,
.kb6g77,
.fdrn,
.rlpw {
  --u1a-jv7: var(--kin4pw-iaf);
  --ibfk-no: var(--m1o-qaze);
  --bhw4-y2: var(--wziif-v9w);
}
/* v5 */
.miukib,
.iais7b,
.y8x9l,
.gnv7,
.ow5cw,
.vgld,
.o9tj {
  --u1a-jv7: var(--l63b3-wnw);
  --ibfk-no: var(--m9cq-hwck);
  --bhw4-y2: var(--wziif-v9w);
}

/* ── Shared content-page base ─── */
.ofut4p,
.ow766,
.mx8qie,
.lkru7,
.miukib,
.xrsy,
.ahfncv,
.iw9y,
.v2cec,
.iais7b,
.pfuh,
.i57jae,
.nh4at7,
.oj4nn,
.y8x9l,
.dwt8t,
.y6dt5q,
.r2u74,
.hf2hl,
.gnv7,
.dv3m9z,
.k9g4c,
.bo3u,
.kb6g77,
.ow5cw,
.zccgu,
.m4f9k,
.r9v574,
.fdrn,
.vgld,
.npz7,
.z4kh5,
.crk8,
.rlpw,
.o9tj {
  padding: calc(var(--t9v-cl) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.qql151,
.t4hp,
.p90akb,
.is7sj,
.er7h2,
.rtp6,
.smcmhz,
.gdp8wd,
.kuxiol,
.scmim2,
.ssakwp,
.usax,
.yg25lp,
.gzg4 {
  font-family: var(--ibfk-no);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--bhw4-y2);
  display: block;
  margin-bottom: 16px;
}
.wkmj,
.mujt5,
.dz7o,
.nl2zl,
.wsf3j8,
.rjb9,
.qosrb2,
.h7qy7,
.h9n9,
.jn17,
.lx2a,
.tn0m,
.lmd201,
.q4ur2g,
.aaked,
.hp88,
.ri8e,
.ao18c,
.twmw5,
.yoy6s,
.nt6j,
.st65,
.efkak3,
.ubbnlj,
.asikk6,
.nell,
.bm3ok,
.yqc9r,
.s8eqf,
.imkh,
.bg0te,
.m5gp,
.s5cnv,
.c3ke,
.ugad {
  font-family: var(--u1a-jv7);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--mvd-bj4);
}
.vr01k,
.ml511,
.oqsg4,
.xocggr,
.al6c6,
.e4r9,
.uswp,
.ds3n,
.mn8zsu,
.sd65,
.hwot3,
.aa6bgx,
.xiqq4,
.x6po,
.u9gd7,
.mipl3y,
.lclo,
.cl96q,
.th041c,
.cebf,
.n8nug,
.g2h16,
.cwe1u,
.i6vm,
.df2b13,
.qve4,
.t3ene,
.d1lta,
.xqm7,
.qovxs,
.dglxc,
.g2bq,
.iy8c,
.ckuc,
.kywl5 {
  font-family: var(--ibfk-no);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ji55-mi45);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.rb6ri9,
.kepb1,
.mayx,
.jq7yh,
.be2r,
.ujgq,
.yoaps {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.xeh1b,
.al5i3,
.ycj4t,
.ai0e,
.qapi,
.z75r,
.wmq9j7 {
  background: var(--mvd-bj4);
  padding: calc(var(--t9v-cl) + 48px) 0 64px;
  text-align: center;
}
.xeh1b .h7qy7,
.imkh,
.bg0te,
.m5gp,
.s5cnv,
.c3ke,
.ugad {
  color: var(--h2i02m-qg3j);
}
.xeh1b .ds3n,
.al5i3 .qovxs,
.ycj4t .dglxc,
.ai0e .g2bq,
.qapi .iy8c,
.z75r .ckuc,
.wmq9j7 .kywl5 {
  color: rgba(255, 255, 255, 0.55);
}
.xn2za6,
.d7pt0y,
.xd6l,
.l63m,
.q2kap6,
.lq5wh9 {
  font-family: var(--ibfk-no);
  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;
}
.m1mm,
.j6cvq,
.qgo5,
.kmnu,
.tf6tg,
.vye73u {
  padding: 48px 0 96px;
  background: var(--gssnas-k69j);
}

/* ── Badge (v2) ─── */
.a8uc,
.hz4g,
.anah,
.nmwx7d,
.m5ue,
.sgco7y,
.xc1p4 {
  display: inline-block;
  background: transparent;
  font-family: var(--ibfk-no);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bhw4-y2);
  font-weight: 500;
  margin-bottom: 16px;
}
.im45,
.jhw9c,
.d9mh9k,
.sg9z8,
.e1x6er,
.wzne76,
.yxcf {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.wt2bkj,
.xbbqt,
.venh,
.o9bs,
.eq61,
.pbb1v,
.gw3t {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.u06ta,
.joov,
.si5e,
.r3ccf,
.vkfq,
.eo5w,
.d7xi {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--bhw4-y2);
  margin: 0 auto 32px;
}

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

.z7l9x4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.zx8t5r {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 32px;
  text-align: center;
}
.h9o5v {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--bhw4-y2);
}
.l9tzu {
  font-family: var(--u1a-jv7);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.fxj8x {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.q0lhy,
.ri95,
.nqngjc {
  padding: 48px 0;
}
.q5bkb {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.im56xe {
  font-family: var(--ibfk-no);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bhw4-y2);
  display: block;
  margin-bottom: 12px;
}
.b0jj {
  font-family: var(--u1a-jv7);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.h6s7 {
  font-family: var(--ibfk-no);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ji55-mi45);
}
.h6s7 p + p {
  margin-top: 16px;
}
.t6akh3 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
}
.gj6947 {
  text-align: center;
}
.q9cvw {
  font-family: var(--u1a-jv7);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--bhw4-y2);
  display: block;
}
.jl6ob {
  font-family: var(--ibfk-no);
  font-size: 12px;
  color: var(--n1y022-fa);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.srlzj {
  font-family: var(--u1a-jv7);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.bkbf {
  font-family: var(--ibfk-no);
  font-size: 15px;
  color: var(--ji55-mi45);
  text-align: center;
  margin-bottom: 40px;
}
.y3rh {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.gzh6 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--bhw4-y2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.jed0fp {
  font-family: var(--u1a-jv7);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.im39 {
  font-family: var(--ibfk-no);
  font-size: 13px;
  color: var(--n1y022-fa);
  display: block;
  text-align: center;
}

.zriwg1 {
  width: 48px;
  height: 2px;
  background: var(--bhw4-y2);
  margin: 24px auto;
}
.vpzh {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.xv45 {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 28px;
  text-align: center;
}
.vl85i {
  font-size: 1.8rem;
  color: var(--bhw4-y2);
  margin-bottom: 12px;
}
.x5us {
  font-family: var(--u1a-jv7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.qisco {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.xzaapx {
  padding: 48px 0;
}
.fpqdhs,
.gb6r {
  padding: 48px 0;
  text-align: center;
}
.epi7qi {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--u1a-jv7);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--mvd-bj4);
  line-height: 1.6;
}
.epi7qi cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ibfk-no);
  font-size: 14px;
  font-style: normal;
  color: var(--bhw4-y2);
}
.dxjk {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.lpjwu {
  font-family: var(--u1a-jv7);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.nj9wf {
  font-family: var(--ibfk-no);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ji55-mi45);
}

.k70lis {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ea2ayo {
  text-align: center;
}
.bb0gq9 {
  font-family: var(--u1a-jv7);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.tlq9 {
  font-family: var(--ibfk-no);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.h1e7 {
  padding: 64px 0;
}
.fkef {
  font-family: var(--u1a-jv7);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.hccm {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.hccm::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--h8si-ymr);
}
.vsa2z {
  position: relative;
  margin-bottom: 40px;
}
.xovl4n {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--bhw4-y2);
  position: absolute;
  left: -34px;
  top: 6px;
}
.cd26 {
  font-family: var(--ibfk-no);
  font-size: 12px;
  color: var(--bhw4-y2);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.mde3f {
  font-family: var(--u1a-jv7);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.tdhsn6 {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.z8hc {
  padding: 48px 0;
}
.kqft {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.z5o6q {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 28px;
  text-align: center;
}
.awi72v {
  font-size: 1.8rem;
  color: var(--bhw4-y2);
  margin-bottom: 12px;
}
.vjr1cy {
  font-family: var(--u1a-jv7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.yd0n08 {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}

.vhy4c {
  text-align: center;
  margin-bottom: 48px;
}
.ozmp5x {
  font-family: var(--ibfk-no);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bhw4-y2);
  display: block;
  margin-bottom: 12px;
}
.ec6m {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ut5a {
  font-family: var(--ibfk-no);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ji55-mi45);
}
.n4o2u::first-letter {
  font-family: var(--u1a-jv7);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--bhw4-y2);
}
.uwml {
  font-family: var(--u1a-jv7);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.u904l0 {
  margin-bottom: 32px;
}
.u904l0 p + p {
  margin-top: 16px;
}
.o701 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--bhw4-y2);
}
.o701 blockquote {
  font-family: var(--u1a-jv7);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--mvd-bj4);
  margin-bottom: 8px;
}
.o701 cite {
  font-family: var(--ibfk-no);
  font-size: 13px;
  color: var(--bhw4-y2);
}
.prtkm {
  position: sticky;
  top: calc(var(--t9v-cl) + 24px);
}
.f3y1 {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.pvqx {
  text-align: center;
}
.iyyt {
  font-family: var(--u1a-jv7);
  font-size: 2rem;
  color: var(--bhw4-y2);
  display: block;
}
.ypo653 {
  font-family: var(--ibfk-no);
  font-size: 12px;
  color: var(--n1y022-fa);
}
.gqxh {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 28px;
}
.tjyo {
  font-family: var(--u1a-jv7);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--h8si-ymr);
}
.lswda {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.t99k {
  font-size: 1.3rem;
  color: var(--bhw4-y2);
  flex-shrink: 0;
  margin-top: 2px;
}
.uvww {
  font-family: var(--u1a-jv7);
  font-size: 1rem;
  margin-bottom: 4px;
}
.m1wnqj {
  font-family: var(--ibfk-no);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ji55-mi45);
}

.gb6r p {
  font-family: var(--u1a-jv7);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--mvd-bj4);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.gb6r cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ibfk-no);
  font-size: 14px;
  font-style: normal;
  color: var(--bhw4-y2);
}
.pj3t4b {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.v6vcr {
  text-align: center;
}
.wsvd3 {
  font-size: 1.8rem;
  color: var(--bhw4-y2);
  display: block;
  margin-bottom: 12px;
}
.mjpbx {
  font-family: var(--u1a-jv7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.roul {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.aeldz {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
}
.ewzc0 {
  text-align: center;
}
.ycg4z3 {
  font-family: var(--u1a-jv7);
  font-size: 2rem;
  color: var(--bhw4-y2);
  display: block;
}
.bzru {
  font-family: var(--ibfk-no);
  font-size: 12px;
  color: var(--n1y022-fa);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.kepb1 {
  text-align: center;
  padding-bottom: 48px;
}
.n8kgl {
  max-width: 640px;
  margin: 0 auto;
}
.wfa08d {
  display: flex;
  gap: 24px;
}
.wrp5vk {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.r1057f {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bhw4-y2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-size: 1.1rem;
}
.l0c9wq {
  width: 2px;
  flex: 1;
  background: var(--h8si-ymr);
  min-height: 40px;
}
.wfa08d:last-child .l0c9wq {
  display: none;
}
.boytce {
  padding-bottom: 40px;
}
.v8cwmr {
  font-family: var(--u1a-jv7);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.d5fmah {
  font-family: var(--ibfk-no);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ji55-mi45);
}
.g0da77 {
  padding-top: 48px;
}
.wy3l3 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 32px;
}
.ehwzwp {
  font-family: var(--u1a-jv7);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.pgqh {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pgqh li {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
  padding: 8px 0;
  border-bottom: 1px solid var(--h8si-ymr);
}
.pgqh li:last-child {
  border-bottom: none;
}
.pgqh li::before {
  content: '✓';
  color: var(--bhw4-y2);
  margin-right: 10px;
  font-weight: 600;
}

.z872j {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.a8qs {
  text-align: center;
}
.lni9u6 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bhw4-y2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.uxwz5 {
  font-family: var(--ibfk-no);
  font-size: 12px;
  color: var(--n1y022-fa);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.v7xhq {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.spd9l {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 28px;
}
.gp4v {
  font-family: var(--u1a-jv7);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--bhw4-y2);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.et04 {
  font-family: var(--u1a-jv7);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.bw8cn {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.td6j {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 28px;
}
.ekaifj {
  font-family: var(--u1a-jv7);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.uemr {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.uxwe {
  font-family: var(--ibfk-no);
  font-size: 13px;
  color: var(--ji55-mi45);
  padding: 8px 16px;
  background: var(--gssnas-k69j);
  border-radius: var(--gdt-hj);
}

.amutp {
  text-align: center;
  padding-bottom: 48px;
}
.bxas6m {
  max-width: 760px;
  margin: 0 auto 48px;
}
.dcy8l {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--h8si-ymr);
}
.dcy8l:nth-child(even) {
  direction: rtl;
}
.dcy8l:nth-child(even) > * {
  direction: ltr;
}
.dcy8l:last-child {
  border-bottom: none;
}
.swsa {
  font-family: var(--u1a-jv7);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--bhw4-y2);
  opacity: 0.2;
}
.yi92 {
  font-family: var(--u1a-jv7);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.bogw {
  font-family: var(--ibfk-no);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ji55-mi45);
}
.oecjn {
  max-width: 640px;
  margin: 0 auto;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 32px;
}
.nyhu {
  font-family: var(--u1a-jv7);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.q6i7 {
  list-style: none;
  padding: 0;
}
.q6i7 li {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
  padding: 6px 0;
}
.q6i7 li::before {
  content: '→ ';
  color: var(--bhw4-y2);
}

.jz89om {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.oplwf {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.oplwf::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--bhw4-y2);
}
.snlxs {
  font-family: var(--u1a-jv7);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--bhw4-y2);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.py7snv {
  font-family: var(--u1a-jv7);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.z2gq7 {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.o6xo {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 32px;
}
.gccx85 {
  font-family: var(--u1a-jv7);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.kgvnh {
  list-style: none;
  padding: 0;
}
.kgvnh li {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
  padding: 6px 0;
}
.kgvnh li::before {
  content: '• ';
  color: var(--bhw4-y2);
}

.s4i0 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.k533e {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--h8si-ymr);
}
.kjr84a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--bhw4-y2);
  color: var(--bhw4-y2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-size: 1rem;
  flex-shrink: 0;
}
.nkrky {
  font-family: var(--u1a-jv7);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.lf7i4h {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.tfmfn0 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
}
.zg8w5 {
  font-family: var(--u1a-jv7);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.z2bb {
  list-style: none;
  padding: 0;
}
.z2bb li {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--ji55-mi45);
  padding: 6px 0;
}
.z2bb li::before {
  content: '— ';
  color: var(--bhw4-y2);
}

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

.gwj1 {
  padding: 48px 0;
}
.rsjkja {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.sno6x3 {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 32px;
  text-align: center;
  position: relative;
}
.u86t1s {
  border-color: var(--bhw4-y2);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.q6xg7 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--bhw4-y2);
  color: #fff;
  font-family: var(--ibfk-no);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.blxki {
  font-family: var(--u1a-jv7);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.s9tui {
  font-family: var(--u1a-jv7);
  font-size: 2.5rem;
  color: var(--bhw4-y2);
  margin-bottom: 12px;
}
.xf1ph {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--ji55-mi45);
  margin-bottom: 20px;
}
.bz3n {
  list-style: none;
  padding: 0;
  text-align: left;
}
.bz3n li {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--ji55-mi45);
  padding: 8px 0;
  border-bottom: 1px solid var(--h8si-ymr);
}
.bz3n li:last-child {
  border-bottom: none;
}
.bz3n li::before {
  content: '✓ ';
  color: var(--bhw4-y2);
  font-weight: 600;
}
.lqyox {
  padding: 48px 0;
}
.rjxd8 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 28px;
}
.oblto2 {
  font-family: var(--u1a-jv7);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.fsjw {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}

.ichaz4 {
  overflow-x: auto;
  margin-bottom: 48px;
}
.w2e4 {
  width: 100%;
  border-collapse: collapse;
}
.w2e4 th,
.w2e4 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--h8si-ymr);
  font-family: var(--ibfk-no);
  font-size: 14px;
}
.vf8nm {
  text-align: left;
  font-weight: 600;
}
.nexof {
  font-family: var(--u1a-jv7);
  font-size: 1.1rem;
  font-weight: 400;
}
.a157 {
  color: var(--bhw4-y2);
}
.cv0p {
  text-align: left;
  color: var(--ji55-mi45);
}
.aipg {
  font-weight: 500;
}
.m7r9 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
}
.v5l83p {
  font-family: var(--u1a-jv7);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.om5q3p {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}

.nxm8u {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.dd33r {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 28px;
}
.u1ak6 {
  border-color: var(--bhw4-y2);
}
.sny1h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.qss3w {
  font-family: var(--u1a-jv7);
  font-size: 1.3rem;
}
.kd0xj {
  font-family: var(--u1a-jv7);
  font-size: 1.8rem;
  color: var(--bhw4-y2);
}
.wjtuq {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--ji55-mi45);
  margin-bottom: 16px;
}
.d1ob {
  list-style: none;
  padding: 0;
}
.d1ob li {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--ji55-mi45);
  padding: 6px 0;
}
.d1ob li::before {
  content: '✓ ';
  color: var(--bhw4-y2);
}
.i2qpex {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.i2qpex p {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--n1y022-fa);
}

.d17b {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rnwd {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.e6ns6 {
  border-color: var(--bhw4-y2);
}
.dl1r {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--bhw4-y2);
  color: #fff;
  font-family: var(--ibfk-no);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.n723 {
  font-family: var(--u1a-jv7);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.a4619l {
  font-family: var(--u1a-jv7);
  font-size: 2.5rem;
  color: var(--bhw4-y2);
  margin-bottom: 12px;
}
.c8kn9u {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--ji55-mi45);
  margin-bottom: 20px;
}
.aycjx {
  list-style: none;
  padding: 0;
  text-align: left;
}
.aycjx li {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--ji55-mi45);
  padding: 6px 0;
}
.aycjx li::before {
  content: '✓ ';
  color: var(--bhw4-y2);
}
.zs0rc2 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 28px;
}
.wovn9 {
  font-family: var(--u1a-jv7);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.cawd {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}

.w2oy68 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.rv50z {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--h8si-ymr);
}
.ckhsz {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--gdt-hj);
}
.jt3g {
  font-family: var(--u1a-jv7);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.bpgr {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--ji55-mi45);
}
.yqxb5 {
  font-family: var(--u1a-jv7);
  font-size: 1.8rem;
  color: var(--bhw4-y2);
}
.oeth2y {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.oeth2y p {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--n1y022-fa);
}

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

.ahpw {
  padding: 0 0 48px;
}
.cq03 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.hldto {
  font-family: var(--u1a-jv7);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--bhw4-y2);
  margin-bottom: 0;
}
.vd9i {
  margin-bottom: 16px;
}
.qpms {
  border-bottom: 1px solid var(--h8si-ymr);
}
.pa9i {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--u1a-jv7);
  font-size: 1.15rem;
  color: var(--mvd-bj4);
  transition: color 0.2s;
}
.pa9i::-webkit-details-marker {
  display: none;
}
.pa9i:hover {
  color: var(--bhw4-y2);
}
.bq25o {
  flex-shrink: 0;
  color: var(--n1y022-fa);
  transition: transform 0.3s;
}
.qpms[open] .bq25o {
  transform: rotate(180deg);
  color: var(--bhw4-y2);
}
.tk7p {
  padding: 0 0 20px;
  font-family: var(--ibfk-no);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ji55-mi45);
}

.gc44 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.pd170v {
  position: sticky;
  top: calc(var(--t9v-cl) + 24px);
}
.m1jkvt {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 24px;
}
.ezure {
  font-family: var(--ibfk-no);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bhw4-y2);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--h8si-ymr);
}
.v62m6 {
  display: block;
  font-family: var(--ibfk-no);
  font-size: 13px;
  color: var(--ji55-mi45);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.v62m6:hover {
  color: var(--bhw4-y2);
}
.qd3y {
  margin-bottom: 40px;
}
.qh1s6g {
  font-family: var(--u1a-jv7);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--bhw4-y2);
  margin-bottom: 0;
}
.bnpt {
  border-bottom: 1px solid var(--h8si-ymr);
}
.gfydjw {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--u1a-jv7);
  font-size: 1.1rem;
  color: var(--mvd-bj4);
}
.gfydjw::-webkit-details-marker {
  display: none;
}
.c983 {
  padding: 0 0 16px;
  font-family: var(--ibfk-no);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ji55-mi45);
}

.uf105l {
  margin-bottom: 40px;
}
.uyy2w {
  font-family: var(--u1a-jv7);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.tj64 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.ko2g1z {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  overflow: hidden;
}
.qjn5 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--u1a-jv7);
  font-size: 1.1rem;
  color: var(--mvd-bj4);
}
.qjn5::-webkit-details-marker {
  display: none;
}
.fe1a9d {
  padding: 0 20px 20px;
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}

.qgo5 {
  padding: 48px 0 96px;
}
.dgff2 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.i7uy4 {
  font-family: var(--u1a-jv7);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--bhw4-y2);
  margin-bottom: 0;
}
.caxwv {
  border-bottom: 1px solid var(--h8si-ymr);
}
.dnnr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--u1a-jv7);
  font-size: 1.1rem;
  color: var(--mvd-bj4);
}
.dnnr::-webkit-details-marker {
  display: none;
}
.it10 {
  flex-shrink: 0;
  color: var(--n1y022-fa);
  transition: transform 0.3s;
}
.caxwv[open] .it10 {
  transform: rotate(180deg);
  color: var(--bhw4-y2);
}
.hik4v {
  padding: 0 0 16px;
  font-family: var(--ibfk-no);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ji55-mi45);
}

.j89f {
  max-width: 640px;
  margin: 0 auto 40px;
}
.el0q {
  font-family: var(--u1a-jv7);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.wug73o {
  border-bottom: 1px solid var(--h8si-ymr);
}
.gtebx {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ibfk-no);
  font-size: 15px;
  color: var(--mvd-bj4);
}
.gtebx::-webkit-details-marker {
  display: none;
}
.o5kb {
  font-family: var(--u1a-jv7);
  font-size: 1.1rem;
  color: var(--bhw4-y2);
  margin-right: 8px;
}
.ha0mg {
  padding: 0 0 16px 28px;
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}

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

.hbsh {
  padding: 48px 0;
}
.jcaysh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.fh96r,
.daia6 {
  font-family: var(--u1a-jv7);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.hhy4 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.jpdz {
  font-size: 1.5rem;
  color: var(--bhw4-y2);
  flex-shrink: 0;
  margin-top: 2px;
}
.muqo {
  font-family: var(--u1a-jv7);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.wjo83 {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.o7dv79 {
  list-style: none;
  padding: 0;
}
.o7dv79 li {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--ji55-mi45);
  padding: 8px 0;
  border-bottom: 1px solid var(--h8si-ymr);
}
.o7dv79 li::before {
  content: '✓ ';
  color: var(--bhw4-y2);
  font-weight: 600;
}
.u6hzg {
  margin-top: 24px;
  padding: 24px;
  background: var(--bhw4-y2);
  border-radius: var(--r8j-v9);
  color: #fff;
}
.ymjn {
  font-family: var(--u1a-jv7);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.p0jdjc {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.o3iy {
  padding: 48px 0;
}
.qpex6 {
  font-family: var(--u1a-jv7);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.b0l7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.nlhavw {
  text-align: center;
}
.kyqfu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bhw4-y2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  margin: 0 auto 12px;
}
.kc7cg {
  font-family: var(--u1a-jv7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.dxu7e {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}

.p09a8 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.z6xf0 {
  position: sticky;
  top: calc(var(--t9v-cl) + 24px);
}
.wp4e,
.p07j3 {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 24px;
  margin-bottom: 20px;
}
.wcqf {
  font-family: var(--u1a-jv7);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.m5q89 {
  list-style: none;
  padding: 0;
}
.m5q89 li {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--ji55-mi45);
  padding: 6px 0;
}
.m5q89 li::before {
  content: '✓ ';
  color: var(--bhw4-y2);
}
.p07j3 {
  background: var(--bhw4-y2);
}
.lulsqf {
  font-family: var(--u1a-jv7);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.a4kgx {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ykym {
  font-family: var(--u1a-jv7);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ekaq {
  margin-top: 40px;
}
.dak39 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.eedv {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bhw4-y2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  flex-shrink: 0;
}
.p3go6c {
  font-family: var(--u1a-jv7);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.vr8p {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.mlu5q {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ym4ki {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 20px;
}
.hlukha {
  font-size: 1.3rem;
  color: var(--bhw4-y2);
  display: block;
  margin-bottom: 8px;
}
.x1gcqf {
  font-family: var(--u1a-jv7);
  font-size: 1rem;
  margin-bottom: 4px;
}
.phfz {
  font-family: var(--ibfk-no);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ji55-mi45);
}

.emcv {
  text-align: center;
  padding-bottom: 48px;
}
.hnklz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.sjjmb {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 28px;
  text-align: center;
}
.p0xw {
  font-size: 1.8rem;
  color: var(--bhw4-y2);
  margin-bottom: 12px;
}
.pqnb7q {
  font-family: var(--u1a-jv7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xq0r {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.nnxx {
  margin-bottom: 48px;
}
.cy48et {
  font-family: var(--u1a-jv7);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.lxe3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.eg2x4d {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 24px;
  text-align: center;
}
.rn99 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bhw4-y2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  margin: 0 auto 12px;
}
.lbnx9 {
  font-family: var(--u1a-jv7);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.ujszgd {
  font-family: var(--ibfk-no);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ji55-mi45);
}
.zqdg {
  text-align: center;
  padding: 32px;
  background: var(--bhw4-y2);
  border-radius: var(--r8j-v9);
  color: #fff;
}
.onpc {
  font-family: var(--u1a-jv7);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.g5u98w {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.e24mkj {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.kf6ml {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 28px;
}
.u4zw {
  font-family: var(--u1a-jv7);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--bhw4-y2);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.og6s {
  font-family: var(--u1a-jv7);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.ihzci {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.uiba {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.bgt3ey {
  font-family: var(--u1a-jv7);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--h8si-ymr);
}
.odvs4 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.aha7z {
  font-size: 1.3rem;
  color: var(--bhw4-y2);
  flex-shrink: 0;
}
.pw3x {
  font-family: var(--u1a-jv7);
  font-size: 1rem;
  margin-bottom: 4px;
}
.auby {
  font-family: var(--ibfk-no);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ji55-mi45);
}
.un4rb {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.un4rb li {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--ji55-mi45);
  padding: 8px 0;
  border-bottom: 1px solid var(--h8si-ymr);
}
.un4rb li::before {
  content: '✓ ';
  color: var(--bhw4-y2);
}
.ojudz {
  padding: 20px;
  background: var(--bhw4-y2);
  border-radius: var(--r8j-v9);
}
.ojudz p {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.woab22 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.ygg12 {
  text-align: center;
}
.jt5jb {
  font-size: 1.8rem;
  color: var(--bhw4-y2);
  display: block;
  margin-bottom: 12px;
}
.eyv6t {
  font-family: var(--u1a-jv7);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.c6ix6 {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.bqmjm {
  max-width: 640px;
  margin: 0 auto 48px;
}
.urkos {
  font-family: var(--u1a-jv7);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.topn3 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.btsuo {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--bhw4-y2);
  color: var(--bhw4-y2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  flex-shrink: 0;
}
.gowh {
  font-family: var(--u1a-jv7);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.cfguko {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.i6ii19 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
}
.iwehb {
  font-family: var(--u1a-jv7);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.og5jh0 {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--ji55-mi45);
}

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

.qliy {
  padding: 24px 0;
  background: var(--h2i02m-qg3j);
  border-top: 1px solid var(--h8si-ymr);
  border-bottom: 1px solid var(--h8si-ymr);
}
.g3yiv {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.n3ndc {
  text-align: center;
}
.dcdg4 {
  font-family: var(--u1a-jv7);
  font-size: 2rem;
  color: var(--bhw4-y2);
  display: block;
}
.duy4w {
  font-family: var(--ibfk-no);
  font-size: 12px;
  color: var(--n1y022-fa);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.eabr {
  padding: 48px 0;
}
.meg38 {
  column-count: 2;
  column-gap: 24px;
}
.edm35 {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.d2gu {
  color: var(--bhw4-y2);
  margin-bottom: 12px;
  font-size: 14px;
}
.qjda {
  font-family: var(--ibfk-no);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ji55-mi45);
  font-style: italic;
  margin-bottom: 16px;
}
.wrxd56 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.me93 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--bhw4-y2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.gb4vk {
  font-family: var(--ibfk-no);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.s01s0f {
  font-family: var(--ibfk-no);
  font-size: 12px;
  color: var(--n1y022-fa);
  display: block;
}
.ezcz {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.fhx4dg {
  font-family: var(--u1a-jv7);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.j18vt {
  font-family: var(--ibfk-no);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ji55-mi45);
}

.pnpqfb {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.u7fiqy {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 28px;
  margin-bottom: 20px;
}
.t9kb {
  color: var(--bhw4-y2);
  margin-bottom: 12px;
}
.svzv {
  font-family: var(--u1a-jv7);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--mvd-bj4);
  line-height: 1.6;
  margin-bottom: 16px;
}
.zzsvi4 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.o3wuk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bhw4-y2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
}
.joa27d {
  font-family: var(--ibfk-no);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.mjd0m {
  font-family: var(--ibfk-no);
  font-size: 12px;
  color: var(--n1y022-fa);
  display: block;
}
.brv9 {
  position: sticky;
  top: calc(var(--t9v-cl) + 24px);
}
.y7ti {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 24px;
  margin-bottom: 20px;
}
.cijvo {
  text-align: center;
  padding: 8px 0;
}
.ux40 {
  font-family: var(--u1a-jv7);
  font-size: 1.8rem;
  color: var(--bhw4-y2);
  display: block;
}
.yo5u {
  font-family: var(--ibfk-no);
  font-size: 12px;
  color: var(--n1y022-fa);
}
.mqekqd {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 24px;
}
.ea0sk0 {
  font-family: var(--u1a-jv7);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.qe546j {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}

.brcd08 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.v31s {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--ji55-mi45);
}
.v31s strong {
  color: var(--bhw4-y2);
}
.fapsdm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.sm5ej {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 24px;
}
.utxwgp {
  color: var(--bhw4-y2);
  margin-bottom: 10px;
}
.ivbkhc {
  font-family: var(--ibfk-no);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ji55-mi45);
  font-style: italic;
  margin-bottom: 16px;
}
.p7kzd7 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.b5jel {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bhw4-y2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-size: 0.8rem;
}
.p69w {
  font-family: var(--ibfk-no);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.kqk5q {
  font-family: var(--ibfk-no);
  font-size: 12px;
  color: var(--n1y022-fa);
  display: block;
}

.tblg4 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.aop0aw {
  text-align: center;
}
.pyofy {
  font-family: var(--u1a-jv7);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.pnsne {
  font-family: var(--ibfk-no);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.exja {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.thperm {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 24px;
}
.j05p {
  color: var(--bhw4-y2);
  margin-bottom: 10px;
}
.t37rh {
  font-family: var(--ibfk-no);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ji55-mi45);
  font-style: italic;
  margin-bottom: 16px;
}
.ivpd {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hiq57w {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--bhw4-y2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-size: 0.8rem;
}
.ug8vpv {
  font-family: var(--ibfk-no);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.nb03jc {
  font-family: var(--ibfk-no);
  font-size: 12px;
  color: var(--n1y022-fa);
  display: block;
}

.kvk7he {
  max-width: 640px;
  margin: 0 auto 48px;
}
.r5dct0 {
  padding: 24px 0;
  border-bottom: 1px solid var(--h8si-ymr);
}
.suzg0 {
  color: var(--bhw4-y2);
  margin-bottom: 10px;
  font-size: 14px;
}
.z5wu {
  font-family: var(--u1a-jv7);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--mvd-bj4);
  line-height: 1.6;
  margin-bottom: 12px;
}
.br2tqm {
  display: flex;
  gap: 16px;
}
.hvo3xd {
  font-family: var(--ibfk-no);
  font-size: 14px;
  font-weight: 500;
}
.d9u72 {
  font-family: var(--ibfk-no);
  font-size: 13px;
  color: var(--n1y022-fa);
}
.lr2m3d {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  max-width: 640px;
  margin: 0 auto;
}
.qe30 {
  text-align: center;
}
.ni25di {
  font-family: var(--u1a-jv7);
  font-size: 1.8rem;
  color: var(--bhw4-y2);
  display: block;
}
.qau229 {
  font-family: var(--ibfk-no);
  font-size: 12px;
  color: var(--n1y022-fa);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.mwuv9e {
  padding: 48px 0;
}
.kjlef {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.omaygp {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 28px;
  text-align: center;
}
.r925 {
  font-size: 2rem;
  color: var(--bhw4-y2);
  margin-bottom: 16px;
}
.z6v23 {
  font-family: var(--u1a-jv7);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.b6r9w {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.q2j1l {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--h8si-ymr);
}
.lhi7ba {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}

.v9rfn {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.ladui0 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--h8si-ymr);
}
.w4d2c {
  font-size: 1.5rem;
  color: var(--bhw4-y2);
  flex-shrink: 0;
}
.fdf4 {
  font-family: var(--u1a-jv7);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.di10 {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.c020c {
  position: sticky;
  top: calc(var(--t9v-cl) + 24px);
}
.skz1la,
.f8u0 {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 24px;
  margin-bottom: 20px;
}
.cbtk1,
.pyrx9 {
  font-family: var(--u1a-jv7);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.s9o25,
.gg2dku {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}

.j3t2 {
  text-align: center;
  padding-bottom: 48px;
}
.g63tn {
  max-width: 640px;
  margin: 0 auto 48px;
}
.bejg {
  border-bottom: 1px solid var(--h8si-ymr);
}
.w0y1h {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.w0y1h::-webkit-details-marker {
  display: none;
}
.dcb1tg {
  font-size: 1.3rem;
  color: var(--bhw4-y2);
  flex-shrink: 0;
}
.pebti {
  font-family: var(--u1a-jv7);
  font-size: 1.15rem;
  color: var(--mvd-bj4);
  flex: 1;
}
.c4776a {
  flex-shrink: 0;
  color: var(--n1y022-fa);
  transition: transform 0.3s;
}
.bejg[open] .c4776a {
  transform: rotate(180deg);
  color: var(--bhw4-y2);
}
.zhypn {
  padding: 0 0 16px 40px;
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.w1yd {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  text-align: center;
}
.r859 {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--ji55-mi45);
}

.qozvst {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.twcxjo {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 28px;
  text-align: center;
}
.o6xd2l {
  font-size: 2rem;
  color: var(--bhw4-y2);
  margin-bottom: 16px;
}
.c8x8bb {
  font-family: var(--u1a-jv7);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.mcs31k {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.l3q5bl {
  padding: 24px;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  text-align: center;
}
.j1x1ue {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--ji55-mi45);
}

.f0dnng {
  max-width: 640px;
  margin: 0 auto 48px;
}
.tre0 {
  padding: 24px 0;
  border-bottom: 1px solid var(--h8si-ymr);
}
.m2vuc2 {
  font-size: 1.5rem;
  color: var(--bhw4-y2);
  display: block;
  margin-bottom: 12px;
}
.lxsx7 {
  font-family: var(--u1a-jv7);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.pihjr {
  font-family: var(--ibfk-no);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ji55-mi45);
}
.l69yeb {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
}
.a0zk3m {
  font-family: var(--ibfk-no);
  font-size: 14px;
  color: var(--ji55-mi45);
}

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

@media (max-width: 1024px) {
  .q5bkb,
  .ec6m,
  .jcaysh,
  .uiba {
    grid-template-columns: 1fr;
  }
  .gc44,
  .p09a8,
  .pnpqfb,
  .v9rfn {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pd170v,
  .z6xf0,
  .prtkm,
  .brv9,
  .c020c {
    position: static;
  }
}
@media (max-width: 768px) {
  .z7l9x4,
  .vpzh,
  .kqft,
  .pj3t4b,
  .woab22,
  .y3rh,
  .rsjkja,
  .d17b,
  .hnklz,
  .lxe3,
  .b0l7,
  .e24mkj {
    grid-template-columns: 1fr;
  }
  .meg38 {
    column-count: 1;
  }
  .z872j {
    flex-wrap: wrap;
  }
  .dcy8l {
    grid-template-columns: 1fr;
  }
  .dcy8l:nth-child(even) {
    direction: ltr;
  }
  .aeldz,
  .g3yiv,
  .lr2m3d,
  .k70lis,
  .tblg4 {
    flex-direction: column;
    gap: 16px;
  }
  .mlu5q {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.v08c1,
.xdhr5,
.rmqh,
.x0ib3,
.rjwdt,
.xjq2h,
.zlmz,
.xrbdif,
.s8iihf,
.yepwyh {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.v08c1 {
  background: var(--gssnas-k69j);
  padding: calc(var(--t9v-cl) + 48px) 0 96px;
}
.utd8r0 {
  max-width: 520px;
  margin: 0 auto;
}
.ryxa78 {
  font-family: var(--nk18-g6ak);
  font-size: 8rem;
  font-weight: 300;
  color: var(--wziif-v9w);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.cxyw1m {
  font-family: var(--nk18-g6ak);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.dolgg {
  font-family: var(--a70dje-rw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ji55-mi45);
  margin-bottom: 32px;
}
.duadu {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--a70dje-rw);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--gdt-hj);
  transition: background 0.2s;
}
.duadu:hover {
  background: var(--wziif-v9w);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.xdhr5 {
  background: #1a1a1a;
  color: #fff;
}
.gdeh {
  width: 100%;
  padding: calc(var(--t9v-cl) + 48px) 0 96px;
}
.nnas4 {
  max-width: 520px;
  margin: 0 auto;
}
.mtmst9 {
  font-family: var(--q04-mx);
  font-size: 7rem;
  font-weight: 400;
  color: var(--wziif-v9w);
  line-height: 1;
  margin-bottom: 24px;
}
.c0438 {
  color: rgba(181, 155, 107, 0.3);
}
.acvb {
  font-family: var(--q04-mx);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.mi07 {
  font-family: var(--brrse7-kv2u);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.uk8t {
  display: inline-block;
  padding: 14px 36px;
  background: var(--wziif-v9w);
  color: #1a1a1a;
  font-family: var(--brrse7-kv2u);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--gdt-hj);
  transition: background 0.2s;
}
.uk8t:hover {
  background: var(--wziif-v9w);
}

/* ── 404 v3 (nc): Split card ─── */
.rmqh {
  background: var(--gssnas-k69j);
  padding: calc(var(--t9v-cl) + 48px) 0 96px;
}
.bov4x {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  overflow: hidden;
}
.mdvta {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.fbc2vk {
  font-family: var(--ysv-aj);
  font-size: 7rem;
  font-weight: 300;
  color: var(--wziif-v9w);
  line-height: 1;
}
.wsr6l5 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kk25 {
  font-family: var(--ysv-aj);
  font-size: 2rem;
  margin-bottom: 16px;
}
.qmb2h {
  font-family: var(--g9sy-s7d);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ji55-mi45);
  margin-bottom: 32px;
}
.nrq6rx {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--g9sy-s7d);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--gdt-hj);
  transition: background 0.2s;
  align-self: flex-start;
}
.nrq6rx:hover {
  background: var(--wziif-v9w);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.x0ib3 {
  background: var(--gssnas-k69j);
  padding: calc(var(--t9v-cl) + 48px) 0 96px;
}
.mvnn {
  max-width: 480px;
  margin: 0 auto;
}
.phypo {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--wziif-v9w);
  margin: 0 auto 40px;
}
.c4q2df {
  font-family: var(--kin4pw-iaf);
  font-size: 5rem;
  font-weight: 400;
  color: var(--wziif-v9w);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.m8n7 {
  font-family: var(--kin4pw-iaf);
  font-size: 2rem;
  margin-bottom: 16px;
}
.h4neob {
  font-family: var(--m1o-qaze);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ji55-mi45);
  margin-bottom: 32px;
}
.wvurz {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.wq7z {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--m1o-qaze);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--gdt-hj);
  transition: background 0.2s;
}
.wq7z:hover {
  background: var(--wziif-v9w);
}
.tkkoz8 {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--ji55-mi45);
  font-family: var(--m1o-qaze);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--gdt-hj);
  transition: border-color 0.2s;
}
.tkkoz8:hover {
  border-color: var(--wziif-v9w);
  color: var(--mvd-bj4);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.rjwdt {
  background: var(--gssnas-k69j);
  padding: calc(var(--t9v-cl) + 48px) 0 96px;
}
.skbc {
  max-width: 520px;
  margin: 0 auto;
}
.n5h92 {
  display: inline-block;
  font-family: var(--m9cq-hwck);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  margin-bottom: 24px;
  font-weight: 500;
}
.oxbps {
  font-family: var(--l63b3-wnw);
  font-size: 6rem;
  font-weight: 400;
  color: var(--wziif-v9w);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.mm7l9 {
  font-family: var(--l63b3-wnw);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.tef52 {
  font-family: var(--m9cq-hwck);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ji55-mi45);
  margin-bottom: 32px;
}
.gdz6 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--m9cq-hwck);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--gdt-hj);
  transition: background 0.2s;
}
.gdz6:hover {
  background: var(--wziif-v9w);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.xjq2h {
  background: var(--gssnas-k69j);
  padding: calc(var(--t9v-cl) + 48px) 0 96px;
}
.o5nox {
  max-width: 520px;
  margin: 0 auto;
}
.rd7o {
  color: var(--wziif-v9w);
  margin-bottom: 32px;
}
.fpjca {
  font-family: var(--nk18-g6ak);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.vulcf {
  font-family: var(--a70dje-rw);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ji55-mi45);
  margin-bottom: 16px;
}
.ylo6 {
  font-family: var(--a70dje-rw);
  font-size: 13px;
  color: var(--n1y022-fa);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.zlmz {
  background: #1a1a1a;
  color: #fff;
}
.b31xj {
  width: 100%;
  padding: calc(var(--t9v-cl) + 48px) 0 96px;
}
.ctv3 {
  max-width: 520px;
  margin: 0 auto;
}
.zb3qa4 {
  display: inline-block;
  font-family: var(--brrse7-kv2u);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  margin-bottom: 24px;
  font-weight: 600;
}
.ojlpsx {
  font-family: var(--q04-mx);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.tghdhw {
  font-family: var(--brrse7-kv2u);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.ssbnb {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.avbj {
  width: 40%;
  height: 100%;
  background: var(--wziif-v9w);
  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;
  }
}
.xytpo {
  font-family: var(--brrse7-kv2u);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.xrbdif {
  background: var(--gssnas-k69j);
  padding: calc(var(--t9v-cl) + 48px) 0 96px;
}
.apeg2h {
  max-width: 480px;
  margin: 0 auto;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 48px;
  text-align: center;
}
.n21n {
  color: var(--wziif-v9w);
  margin-bottom: 24px;
}
.rhfyia {
  font-family: var(--ysv-aj);
  font-size: 2rem;
  margin-bottom: 16px;
}
.yr5aq {
  font-family: var(--g9sy-s7d);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ji55-mi45);
  margin-bottom: 16px;
}
.flta4t {
  font-family: var(--g9sy-s7d);
  font-size: 13px;
  color: var(--n1y022-fa);
  margin-bottom: 24px;
}
.m2o7 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--g9sy-s7d);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--gdt-hj);
  transition: background 0.2s;
}
.m2o7:hover {
  background: var(--wziif-v9w);
}

/* ── 503 v4 (od): Minimal ─── */
.s8iihf {
  background: var(--gssnas-k69j);
  padding: calc(var(--t9v-cl) + 48px) 0 96px;
}
.awhdf {
  max-width: 480px;
  margin: 0 auto;
}
.hc8m {
  font-family: var(--kin4pw-iaf);
  font-size: 5rem;
  font-weight: 400;
  color: var(--wziif-v9w);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.q8phs {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--wziif-v9w);
  margin: 0 auto 32px;
}
.duxv {
  font-family: var(--kin4pw-iaf);
  font-size: 2rem;
  margin-bottom: 16px;
}
.g1mr {
  font-family: var(--m1o-qaze);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ji55-mi45);
  margin-bottom: 16px;
}
.sm8mk {
  font-family: var(--m1o-qaze);
  font-size: 13px;
  color: var(--n1y022-fa);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.yepwyh {
  background: var(--gssnas-k69j);
  padding: calc(var(--t9v-cl) + 48px) 0 96px;
}
.nap5i {
  max-width: 520px;
  margin: 0 auto;
}
.jo25 {
  display: inline-block;
  font-family: var(--m9cq-hwck);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  margin-bottom: 24px;
  font-weight: 500;
}
.fj03 {
  font-family: var(--l63b3-wnw);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.pq12gg {
  font-family: var(--m9cq-hwck);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ji55-mi45);
  margin-bottom: 24px;
}
.xqe9e1 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.xqe9e1 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--wziif-v9w);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.xqe9e1 span:nth-child(2) {
  animation-delay: 0.3s;
}
.xqe9e1 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.b6dk {
  font-family: var(--m9cq-hwck);
  font-size: 13px;
  color: var(--n1y022-fa);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .bov4x {
    grid-template-columns: 1fr;
  }
  .mdvta {
    padding: 32px;
  }
  .fbc2vk {
    font-size: 5rem;
  }
  .wsr6l5 {
    padding: 32px;
  }
  .ryxa78,
  .mtmst9 {
    font-size: 5rem;
  }
  .oxbps {
    font-size: 4rem;
  }
  .wvurz {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.rt8cm {
  padding-top: calc(var(--t9v-cl) + 20px);
  padding-bottom: 20px;
}
.zd7y {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ibfk-no);
  font-size: 12px;
  color: var(--n1y022-fa);
  flex-wrap: wrap;
}
.e1e9c {
  color: var(--n1y022-fa);
  transition: color 0.2s;
}
.e1e9c:hover {
  color: var(--mvd-bj4);
}
.lqtw {
  color: var(--h8si-ymr);
}
.h5skjy {
  color: var(--wziif-v9w);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.e9fb {
  padding-top: calc(var(--t9v-cl) + 20px);
  padding-bottom: 20px;
}
.iy87m {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--brrse7-kv2u);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.in09mx {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--dg9-sm);
  color: var(--ji55-mi45);
  border: 1px solid var(--h8si-ymr);
  transition: all 0.2s;
}
.in09mx:hover {
  background: var(--h2i02m-qg3j);
  border-color: var(--wziif-v9w);
  color: var(--mvd-bj4);
}
.ujy6w {
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j);
  border-color: var(--mvd-bj4);
  font-weight: 500;
}
.ejoc {
  color: var(--h8si-ymr);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.ypp4ga {
  padding-top: calc(var(--t9v-cl) + 20px);
  padding-bottom: 20px;
}
.tkp9o {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--g9sy-s7d);
  font-size: 12px;
  color: var(--n1y022-fa);
  flex-wrap: wrap;
}
.evz71z {
  color: var(--n1y022-fa);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.evz71z:hover {
  color: var(--mvd-bj4);
}
.n5vm8x {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--wziif-v9w);
  opacity: 0.6;
}
.ev3o {
  color: var(--mvd-bj4);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.xyrzq0 {
  padding-top: var(--t9v-cl);
  padding-bottom: 0;
  background: var(--mvd-bj4);
}
.hyaz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--m1o-qaze);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.d9j5zx {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.d9j5zx:hover {
  color: rgba(255, 255, 255, 0.85);
}
.z0h2 {
  color: rgba(255, 255, 255, 0.15);
}
.kwj8x3 {
  color: var(--bjsfe-wc);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.qqfupy {
  padding-top: calc(var(--t9v-cl) + 20px);
  padding-bottom: 20px;
}
.gk05 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--m9cq-hwck);
  font-size: 12px;
  color: var(--n1y022-fa);
  flex-wrap: wrap;
}
.zlteb8 {
  width: 32px;
  height: 1px;
  background: var(--wziif-v9w);
  flex-shrink: 0;
}
.jruw {
  color: var(--n1y022-fa);
  transition: color 0.2s;
}
.jruw:hover {
  color: var(--mvd-bj4);
}
.ueagfh {
  color: var(--wziif-v9w);
  opacity: 0.4;
  font-size: 10px;
}
.r7iqgc {
  color: var(--wziif-v9w);
  font-weight: 500;
  font-style: italic;
  font-family: var(--l63b3-wnw);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.bm55s {
  padding: 40px 0 64px;
  background: var(--gssnas-k69j);
  border-bottom: 1px solid var(--h8si-ymr);
}
.frp2co {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.feajsr {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.cyae {
  width: 40px;
  height: 1px;
  background: var(--wziif-v9w);
}
.zj5su {
  font-family: var(--ibfk-no);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  font-weight: 500;
}
.s2vv {
  font-family: var(--u1a-jv7);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.s2vv em {
  font-style: italic;
  color: var(--wziif-v9w);
}
.v96z4 {
  font-size: 15.5px;
  color: var(--ji55-mi45);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.sxvmm {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.czjad3 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.gais1c {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ji55-mi45);
}
.r2qdm4 {
  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(--wziif-v9w);
}
.szuy {
  height: 400px;
  border-radius: var(--r8j-v9);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.szuy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.vqzbz {
  font-family: var(--u1a-jv7);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .frp2co {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .szuy {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .szuy {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.if7kk {
  padding: 64px 0 72px;
  background: var(--gssnas-k69j);
  border-bottom: 1px solid var(--h8si-ymr);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.dz5sd {
  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;
}
.v9r9 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.s5xr {
  display: inline-block;
  font-family: var(--brrse7-kv2u);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  background: var(--dg9-sm);
  border: 1px solid var(--h8si-ymr);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.c395 {
  font-family: var(--q04-mx);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.c395 em {
  font-style: italic;
  color: var(--wziif-v9w);
}
.a15ck5 {
  font-family: var(--brrse7-kv2u);
  font-size: 16px;
  color: var(--ji55-mi45);
  line-height: 1.85;
  margin-bottom: 36px;
}
.lwnve {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.gxu6k {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.bqoza {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--brrse7-kv2u);
  font-size: 12.5px;
  color: var(--ji55-mi45);
  background: var(--dg9-sm);
  border: 1px solid var(--h8si-ymr);
  padding: 8px 18px;
  border-radius: 40px;
}
.pvq93r {
  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(--wziif-v9w);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.vket {
  padding: 56px 0 64px;
  background: var(--mvd-bj4);
  position: relative;
  overflow: hidden;
}
.vket::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;
}
.gghfq {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.msfh1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--g9sy-s7d);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bjsfe-wc);
  margin-bottom: 24px;
}
.ldsw {
  width: 7px;
  height: 7px;
  background: var(--wziif-v9w);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.p0d9zs {
  font-family: var(--ysv-aj);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--h2i02m-qg3j);
  margin-bottom: 18px;
}
.p0d9zs em {
  font-style: italic;
  color: var(--bjsfe-wc);
}
.te9cqc {
  font-family: var(--g9sy-s7d);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.nllq5x {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.l6cj {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--g9sy-s7d);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--wziif-v9w);
  color: var(--h2i02m-qg3j);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.l6cj:hover {
  background: var(--x8g-hrq);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.o679 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--g9sy-s7d);
  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;
}
.o679:hover {
  border-color: var(--wziif-v9w);
  color: var(--h2i02m-qg3j);
  transform: translateY(-3px);
}
.o3pwzy {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bflv3w {
  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(--wziif-v9w);
}
.driv {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--wziif-v9w);
}
.dlshiq {
  font-family: var(--g9sy-s7d);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .gghfq {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .o3pwzy {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.rde5 {
  padding: 40px 0 64px;
  background: var(--gssnas-k69j);
  border-bottom: 1px solid var(--h8si-ymr);
}
.v2zzv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.p9ltn {
  border-radius: var(--r8j-v9);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.p9ltn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.gp4roc {
  font-family: var(--kin4pw-iaf);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.rsepq {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--mvd-bj4);
  color: var(--bjsfe-wc);
  font-family: var(--m1o-qaze);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.nnhar {
  font-family: var(--kin4pw-iaf);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.nnhar em {
  font-style: italic;
  color: var(--wziif-v9w);
}
.sqd510 {
  width: 48px;
  height: 2px;
  background: var(--wziif-v9w);
  margin-bottom: 20px;
}
.b0r0 {
  font-family: var(--m1o-qaze);
  font-size: 15px;
  color: var(--ji55-mi45);
  line-height: 1.85;
  margin-bottom: 32px;
}
.ys7m93 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.i5q34r {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ie5ob {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--m1o-qaze);
  font-size: 12px;
  color: var(--ji55-mi45);
}
.kzag74 {
  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(--wziif-v9w);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .v2zzv {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .p9ltn {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .p9ltn {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.w1rq6a {
  padding: 56px 0 64px;
  background: var(--gssnas-k69j);
  border-bottom: 1px solid var(--h8si-ymr);
}
.usgbg {
  max-width: 1040px;
  margin: 0 auto;
}
.p5re {
  margin-bottom: 40px;
}
.qqoayv {
  display: block;
  font-family: var(--m9cq-hwck);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  margin-bottom: 16px;
}
.xf8il {
  font-family: var(--l63b3-wnw);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.xf8il em {
  font-style: italic;
  color: var(--wziif-v9w);
}
.we8jh {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--wziif-v9w), transparent);
}
.tnof {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.pvv0a {
  font-family: var(--m9cq-hwck);
  font-size: 16px;
  color: var(--ji55-mi45);
  line-height: 1.85;
  margin-bottom: 32px;
}
.g79myr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.nkba4 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.ob2tx8 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--r8j-v9);
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--m9cq-hwck);
  font-size: 13px;
  color: var(--ji55-mi45);
}
.bm4v7u {
  font-size: 15px;
  color: var(--wziif-v9w);
}
@media (max-width: 1024px) {
  .tnof {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .nkba4 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.ld1j00 {
  padding-top: calc(var(--t9v-cl) + 20px);
  padding-bottom: 20px;
}
.d599 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--n1y022-fa);
  flex-wrap: wrap;
}
.d599 a {
  color: var(--n1y022-fa);
  transition: color 0.2s;
}
.d599 a:hover {
  color: var(--mvd-bj4);
}
.sy1cm {
  color: var(--h8si-ymr);
}
.aqyqch {
  color: var(--wziif-v9w);
}

/* Profile Hero */
.qz4p {
  padding: 32px 0 80px;
  background: var(--gssnas-k69j);
}
.l3ek {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.vctg {
}
.iiejvt {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--r8j-v9);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.iiejvt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.udja4 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.ebjk {
  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(--bjsfe-wc);
}
.y998w {
  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;
}
.uem4 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.uummq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.z7i5hs {
  aspect-ratio: 3/4;
  border-radius: var(--gdt-hj);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.z7i5hs.ac {
  border-color: var(--wziif-v9w);
}
.z7i5hs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.sdeko9 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.uthr {
  width: 32px;
  height: 1px;
  background: var(--wziif-v9w);
}
.sdeko9 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  font-weight: 500;
}
.wqetx0 {
  font-family: var(--u1a-jv7);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.k32i6 {
  font-family: var(--u1a-jv7);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ji55-mi45);
  margin-bottom: 24px;
}

/* Rating */
.el8uy {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.r89ir {
  color: var(--wziif-v9w);
  font-size: 1rem;
  letter-spacing: 2px;
}
.xilix {
  font-size: 14px;
  font-weight: 500;
  color: var(--mvd-bj4);
}
.zonjpr {
  font-size: 13px;
  color: var(--n1y022-fa);
}
.tp0o {
  width: 1px;
  height: 16px;
  background: var(--h8si-ymr);
}

/* Quick stats */
.b58h {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.m1mf {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  font-size: 12.5px;
  color: var(--ji55-mi45);
}
.us6f {
  font-size: 13px;
}
.m1mf strong {
  font-weight: 500;
  color: var(--mvd-bj4);
}
.fbuvl {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.nfzb2 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.nx6t {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--ibfk-no);
  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(--wziif-v9w);
  color: var(--mvd-bj4);
  background: transparent;
}
.nx6t:first-child {
  background: linear-gradient(135deg, var(--wziif-v9w) 0%, var(--x8g-hrq) 100%);
  color: var(--h2i02m-qg3j);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.nx6t:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.nx6t:hover {
  background: var(--wziif-v9w);
  color: var(--h2i02m-qg3j);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.nx6t svg {
  flex-shrink: 0;
}

/* Contact options */
.wkepdx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  margin-bottom: 32px;
}
.jmzg3 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--ji55-mi45);
}
.ja2x6 {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--dg9-sm);
  border: 1px solid var(--h8si-ymr);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.jmzg3 span {
  color: var(--mvd-bj4);
  font-weight: 500;
}

/* Trust signals */
.apsgeq {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.rgx9c {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--n1y022-fa);
}
.kzs6w {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--dg9-sm);
  border: 1px solid var(--h8si-ymr);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.ldenj {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.p0qk {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--h8si-ymr);
}
.sdzn {
  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;
}
.p0qk h2 {
  font-family: var(--u1a-jv7);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--mvd-bj4);
}
.gset p {
  color: var(--ji55-mi45);
  line-height: 1.85;
  margin-bottom: 14px;
}
.gset p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.hfxv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.oe4ea9 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--h8si-ymr);
}
.ykve {
  grid-column: span 2;
}
.pl0nj {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--n1y022-fa);
}
.fmztal {
  font-size: 14px;
  font-weight: 400;
  color: var(--mvd-bj4);
}

/* Services grid */
.wuv8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.nm8ywj {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--r8j-v9);
  background: var(--dg9-sm);
  border: 1px solid var(--h8si-ymr);
  font-size: 13.5px;
  color: var(--ji55-mi45);
}
.v5qhx {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--wziif-v9w);
  flex-shrink: 0;
}

/* Rates table */
.dkbx {
  width: 100%;
  border-collapse: collapse;
}
.dkbx th {
  text-align: left;
  font-family: var(--ibfk-no);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--n1y022-fa);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--h8si-ymr);
}
.dkbx td {
  padding: 14px 0;
  border-bottom: 1px solid var(--h8si-ymr);
  font-size: 14px;
  color: var(--ji55-mi45);
  vertical-align: middle;
}
.dkbx td:first-child {
  color: var(--mvd-bj4);
  font-weight: 400;
}
.dkbx td:last-child {
  color: var(--wziif-v9w);
  font-weight: 500;
  text-align: right;
}
.dkbx tr:last-child td {
  border-bottom: none;
}
.wziy1x {
  margin-top: 16px;
  font-size: 12px;
  color: var(--n1y022-fa);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.jywa {
  position: sticky;
  top: calc(var(--t9v-cl) + 24px);
}

/* Booking card */
.o6xg6 {
  background: var(--mvd-bj4);
  border-radius: var(--r8j-v9);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.o6xg6::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;
}
.frj1k {
  font-family: var(--u1a-jv7);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--h2i02m-qg3j);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.lhx0wh {
  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;
}
.zngp9 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.clfh8 {
  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;
}
.aijp {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.vf83r {
  font-family: var(--u1a-jv7);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--bjsfe-wc);
  line-height: 1;
}
.x7zc3 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.utdw {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.utdw .b7ulb {
  justify-content: center;
}
.r4265 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.r4265:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.wgsqq {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.mqcq {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.mqcq svg {
  color: var(--wziif-v9w);
  flex-shrink: 0;
}

/* Quick info */
.z5mv0o {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 24px;
  margin-bottom: 20px;
}
.r3ypx {
  font-family: var(--ibfk-no);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  margin-bottom: 16px;
}
.nn8p {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--h8si-ymr);
  font-size: 13px;
}
.nn8p:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.nn8p span:first-child {
  color: var(--n1y022-fa);
}
.nn8p span:last-child {
  font-weight: 500;
  color: var(--mvd-bj4);
}

/* Similar models */
.mr7v {
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9);
  padding: 24px;
}
.hosxi {
  font-family: var(--ibfk-no);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  margin-bottom: 16px;
}
.yjfp {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--h8si-ymr);
  cursor: pointer;
  transition: opacity 0.2s;
}
.yjfp:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.yjfp:hover {
  opacity: 0.75;
}
.rxkj {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.rxkj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.xehr {
  font-family: var(--u1a-jv7);
  font-size: 1rem;
  font-weight: 400;
  color: var(--mvd-bj4);
  margin-bottom: 2px;
}
.qlc6vk {
  font-size: 11.5px;
  color: var(--n1y022-fa);
}
.h52i {
  font-size: 11px;
  color: var(--wziif-v9w);
  margin-top: 2px;
}

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

/* Model profile responsive */
@media (max-width: 1100px) {
  .l3ek {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .yr6r {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .l3ek {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .iiejvt {
    aspect-ratio: 4/3;
  }
  .yr6r {
    grid-template-columns: 1fr;
  }
  .jywa {
    position: static;
  }
  .wuv8 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .ldenj {
    padding: 24px 20px;
  }
  .hfxv {
    grid-template-columns: 1fr 1fr;
  }
  .wuv8 {
    grid-template-columns: 1fr;
  }
  .uummq {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .hfxv {
    grid-template-columns: 1fr;
  }
  .wkepdx {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.zma89 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--gssnas-k69j);
  border-bottom: 1px solid var(--h8si-ymr);
}
.jm56 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.zma89 h1 {
  margin-bottom: 10px;
}
.zma89 h1 em {
  font-style: italic;
  color: var(--wziif-v9w);
}
.wjl1do {
  color: var(--ji55-mi45);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.zgmrkf {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--h2i02m-qg3j, #fff);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9, 14px);
}
.sc43 {
  text-align: center;
}
.wqa58 {
  font-family: var(--u1a-jv7);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--mvd-bj4);
  line-height: 1;
}
.jv2xo {
  font-size: 10px;
  color: var(--n1y022-fa);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.iyfebx {
  width: 1px;
  height: 36px;
  background: var(--h8si-ymr);
}

/* ── Sticky Filter Bar ── */
.zum5 {
  position: sticky;
  top: var(--t9v-cl, 72px);
  z-index: 800;
  background: var(--h2i02m-qg3j, #fff);
  border-bottom: 1px solid var(--h8si-ymr);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.v4q7 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.v4q7::-webkit-scrollbar {
  display: none;
}
.hrrj6q {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--h8si-ymr);
}
.hrrj6q:last-child {
  border-right: none;
  margin-left: auto;
}
.cydxz {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--ibfk-no);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ji55-mi45);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.cydxz:hover {
  color: var(--mvd-bj4);
  background: var(--dg9-sm);
}
.cydxz.ywbp {
  color: var(--mvd-bj4);
}
.cydxz .nvm1du {
  background: var(--wziif-v9w);
  color: var(--h2i02m-qg3j, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.giqd {
  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;
}
.hrrj6q.open .giqd {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.a5wg {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--h2i02m-qg3j, #fff);
  border: 1px solid var(--h8si-ymr);
  border-top: 2px solid var(--wziif-v9w);
  border-radius: 0 0 var(--r8j-v9, 14px) var(--r8j-v9, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.hrrj6q.open .a5wg {
  display: block;
}
.nhsow2 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
  margin-bottom: 12px;
}
.i9xv {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.vn6xjv {
  padding: 6px 14px;
  border-radius: var(--qd3yt-cxet);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--wzi9-y2fb);
  border-color: var(--h8si-ymr);
  background: var(--h2i02m-qg3j, #fff);
  color: var(--ji55-mi45);
  cursor: pointer;
  transition:
    border-color var(--l5bc2-ol91) var(--c6r3z-rx5q),
    border-radius var(--l5bc2-ol91) var(--c6r3z-rx5q),
    border-width var(--l5bc2-ol91) var(--c6r3z-rx5q),
    background var(--l5bc2-ol91) var(--c6r3z-rx5q),
    color var(--l5bc2-ol91) var(--c6r3z-rx5q),
    transform var(--l5bc2-ol91) var(--c6r3z-rx5q);
}
.vn6xjv:hover,
.vn6xjv.oq6100 {
  border-color: var(--mvd-bj4);
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j, #fff);
  transform: translateY(var(--ey86s-zt3));
}
.hrrj6q.jcjn5r {
  border-right: none;
  border-left: 1px solid var(--h8si-ymr);
}
.hrrj6q.jcjn5r .a5wg {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.rtq9nm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--ji55-mi45);
  flex-wrap: wrap;
  gap: 12px;
}
.rtq9nm strong {
  color: var(--mvd-bj4);
}
.x4e2p {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.yk65 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--dg9-sm);
  border: 1px solid var(--h8si-ymr);
  font-size: 11px;
  color: var(--ji55-mi45);
  cursor: pointer;
  transition: border-color 0.2s;
}
.yk65:hover {
  border-color: var(--wziif-v9w);
}
.xwqy00 {
  font-size: 13px;
  line-height: 1;
  color: var(--n1y022-fa);
}

/* ── Models Grid (new rich cards) ── */
.bozfs {
  padding: 32px 0 96px;
}
.bm59p8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.ku0zl {
  background: var(--h2i02m-qg3j, #fff);
  border-radius: var(--g5jx-k2v);
  overflow: hidden;
  box-shadow: var(--klcz-o7b), var(--xmwf-tslo);
  transition:
    transform var(--l5bc2-ol91) var(--c6r3z-rx5q),
    box-shadow var(--l5bc2-ol91) var(--c6r3z-rx5q),
    border-radius var(--l5bc2-ol91) var(--c6r3z-rx5q);
  position: relative;
  cursor: pointer;
}
.ku0zl:hover {
  transform: translateY(var(--dt787-h4zr));
  box-shadow: var(--ksmio-c2), var(--xmwf-tslo);
}
.az3v {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--dg9-sm);
}
.az3v img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--lta-ae13) var(--c6r3z-rx5q);
}
.ku0zl:hover .az3v img {
  transform: scale(var(--ko60s-nr));
}
/* Placeholder gradient initials */
.we02x {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--u1a-jv7);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.trg6f {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.h7fbz {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.e22mlm {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.j1zm {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.ium96 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.drdtr {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.y8x0l {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.kfh9aq {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--mvd-bj4);
  color: var(--h2i02m-qg3j, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.kfh9aq.ew9piw {
  background: var(--wziif-v9w);
}
.kfh9aq.cnd2t {
  background: #4a9e6e;
}
/* Availability dot */
.t6i5p {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--h2i02m-qg3j, #fff);
}
.t6i5p.fyxx4g {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.t6i5p.ryz1 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.t6i5p.r0j9dk {
  background: var(--n1y022-fa);
}
/* Card body */
.hwb6ke {
  padding: 14px 16px 18px;
}
.xq4a {
  font-family: var(--u1a-jv7);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--mvd-bj4);
  margin-bottom: 4px;
}
.i5c87n {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--n1y022-fa);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.azvi {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--h8si-ymr);
  flex-shrink: 0;
}
.wx362 {
  color: var(--wziif-v9w);
  font-weight: 500;
}
.y5oz8z {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.frw5 {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--dg9-sm);
  color: var(--ji55-mi45);
}

/* ── Lazy Load ── */
.svxfw {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.vf6u {
  font-size: 13px;
  color: var(--n1y022-fa);
}
.vf6u strong {
  color: var(--mvd-bj4);
}
.b0nl {
  width: 240px;
  height: 3px;
  background: var(--h8si-ymr);
  border-radius: 2px;
  overflow: hidden;
}
.c9sa6 {
  height: 100%;
  background: linear-gradient(90deg, var(--wziif-v9w), var(--bjsfe-wc, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.omr3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--j92qrm-mz);
  font-family: var(--ibfk-no);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--l5bc2-ol91) var(--c6r3z-rx5q),
    box-shadow var(--l5bc2-ol91) var(--c6r3z-rx5q),
    background var(--l5bc2-ol91) var(--c6r3z-rx5q),
    color var(--l5bc2-ol91) var(--c6r3z-rx5q),
    border-color var(--l5bc2-ol91) var(--c6r3z-rx5q);
  border: 1.5px solid var(--wziif-v9w);
  background: transparent;
  color: var(--mvd-bj4);
}
.omr3:hover {
  background: var(--wziif-v9w);
  color: var(--h2i02m-qg3j, #fff);
  transform: translateY(var(--xatb00-hc));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.omr3:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.yhil {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--wziif-v9w);
  display: none;
  animation: spin 0.7s linear infinite;
}
.omr3.iom7 .yhil {
  display: block;
}
.omr3.iom7 span {
  display: none;
}
.pv9f6 {
  font-size: 13px;
  color: var(--n1y022-fa);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.hck9q {
  padding: 72px 0 64px;
  background: var(--gssnas-k69j);
  border-top: 1px solid var(--h8si-ymr);
}
.snf6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--h2i02m-qg3j, #fff);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9, 14px);
  position: relative;
  overflow: hidden;
}
.snf6::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--wziif-v9w), transparent);
}
.snf6::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;
}
.kf086 {
  position: relative;
  z-index: 1;
}
.kf086 p {
  font-family: var(--u1a-jv7);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--mvd-bj4);
  line-height: 1.3;
}
.kf086 p em {
  font-style: italic;
  color: var(--wziif-v9w);
}
.kf086 .qy4v {
  font-family: var(--ibfk-no);
  font-size: 13px;
  color: var(--n1y022-fa);
  margin-top: 6px;
  font-style: normal;
}
.qefm {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.duca8 {
  padding: 64px 0 80px;
  background: var(--dg9-sm);
}
.u395 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.ym5o8r {
  width: 32px;
  height: 1px;
  background: var(--h8si-ymr);
}
.u395 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--n1y022-fa);
}
.xogjv {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9, 14px);
  overflow: hidden;
  background: var(--h2i02m-qg3j, #fff);
  box-shadow: var(--klcz-o7b);
}
.m7851 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.m7851 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.hjzh {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.a6cq9 {
  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);
}
.a6cq9 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.bmijc {
  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;
}
.ekc5y1 {
  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;
}
.t90frk {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.loodgd {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
}
.t90frk h3 {
  font-family: var(--u1a-jv7);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--mvd-bj4);
  line-height: 1.2;
}
.t90frk h3 em {
  font-style: italic;
  color: var(--wziif-v9w);
}
.t90frk p {
  font-size: 13.5px;
  color: var(--ji55-mi45);
  line-height: 1.75;
  max-width: 400px;
}
.t90frk .b7ulb {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.lve2 {
  padding: 48px 0;
  background: var(--dg9-sm);
  border-top: 1px solid var(--h8si-ymr);
  border-bottom: 1px solid var(--h8si-ymr);
}
.t50w {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--h2i02m-qg3j);
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--klcz-o7b);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.t50w:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.t50w::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--wziif-v9w), transparent);
  z-index: 1;
}
.fov7 {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--n1y022-fa);
  border: 1px solid var(--h8si-ymr);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--h2i02m-qg3j);
  z-index: 2;
}
.p37cu {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.p37cu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.mm4yj {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.myax86 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nw8u7w {
  width: 28px;
  height: 1px;
  background: var(--wziif-v9w);
}
.myax86 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--n1y022-fa);
}
.mm4yj h3,
.mm4yj .q1ef {
  font-family: var(--u1a-jv7);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--mvd-bj4);
  line-height: 1.2;
  margin: 0;
}
.mm4yj h3 em,
.mm4yj .q1ef em {
  font-style: italic;
  color: var(--wziif-v9w);
}
.mm4yj p {
  font-size: 13.5px;
  color: var(--ji55-mi45);
  line-height: 1.7;
  max-width: 440px;
}
.y6repo {
  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(--wziif-v9w);
  transition: gap 0.2s;
}
.t50w:hover .y6repo {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.ordpk1 {
  margin-top: 28px;
  border-radius: var(--r8j-v9, 14px);
  border: 1px solid var(--h8si-ymr);
  background: var(--h2i02m-qg3j);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.ordpk1:hover {
  box-shadow: var(--klcz-o7b);
  transform: translateY(-2px);
}
.ordpk1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--wziif-v9w), transparent);
}
.ordpk1::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--wziif-v9w), transparent);
}
.f4zxm {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--n1y022-fa);
  border: 1px solid var(--h8si-ymr);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--h2i02m-qg3j);
  z-index: 1;
}
.xwiw4 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.w577 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.w577 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.pedh9 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.sj6h5h {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--wziif-v9w);
}
.tj36 {
  font-family: var(--u1a-jv7);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--mvd-bj4);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.khpn {
  font-size: 12px;
  color: var(--ji55-mi45);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.q5p31 {
  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(--wziif-v9w);
  transition: gap 0.2s;
}
.ordpk1:hover .q5p31 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.ft2ikt {
  padding: 80px 0;
  background: var(--gssnas-k69j);
}
.ggvn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--h8si-ymr);
  border-radius: var(--r8j-v9, 14px);
  overflow: hidden;
  background: var(--h2i02m-qg3j);
  box-shadow: var(--klcz-o7b);
}
.aw1f {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.aw1f > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.qf5w {
  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;
}
.ittk {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.qpvp {
  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);
}
.nk7fq9 {
  font-family: var(--u1a-jv7);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.jwvi6 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.uaeulk {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.d4485a {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gp0i {
  width: 32px;
  height: 1px;
  background: var(--wziif-v9w);
}
.d4485a span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--n1y022-fa);
}
.uaeulk h2,
.uaeulk .xbr6g {
  font-family: var(--u1a-jv7);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--mvd-bj4);
  line-height: 1.2;
  margin: 0;
}
.uaeulk h2 em,
.uaeulk .xbr6g em {
  font-style: italic;
  color: var(--wziif-v9w);
}
.uaeulk > p {
  font-size: 14px;
  color: var(--ji55-mi45);
  line-height: 1.8;
  max-width: 440px;
}
.pqfn {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.zhna {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--ji55-mi45);
}
.q9c2v {
  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(--wziif-v9w);
  flex-shrink: 0;
}
.uaeulk .b7ulb {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .bm59p8 {
    grid-template-columns: repeat(3, 1fr);
  }
  .jm56 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .bm59p8 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .v4q7 {
    padding: 0;
  }
  .cydxz {
    padding: 14px 16px;
    font-size: 11px;
  }
  .snf6 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .snf6::before {
    display: none;
  }
  .xogjv {
    grid-template-columns: 1fr;
  }
  .m7851 {
    min-height: 220px;
  }
  .t90frk {
    padding: 28px 24px;
  }
  .t50w {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .t50w::before {
    display: none;
  }
  .p37cu {
    min-height: 220px;
  }
  .mm4yj {
    padding: 28px 24px;
  }
  .myax86 {
    justify-content: center;
  }
  .y6repo {
    justify-content: center;
  }
  .ggvn {
    grid-template-columns: 1fr;
  }
  .aw1f {
    min-height: 220px;
  }
  .uaeulk {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .bm59p8 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.izhpv {
  text-align: center;
  padding: 96px 24px;
}
.eazun {
  font-size: 3rem;
  margin-bottom: 16px;
}
.izhpv h3 {
  font-family: var(--u1a-jv7);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.izhpv p {
  color: var(--ji55-mi45);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .v4q7 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .zma89,
  .bozfs,
  .zum5 {
    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) {
  .pkwm {
    gap: 12px;
  }
  .o23em > li > a,
  .o23em > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .l9ob {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .pkwm {
    gap: 24px;
  }
  .o23em > li > a,
  .o23em > 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) {
  .uac7,
  .wmzj {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .uiba {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.p37cu img,
.aw1f > img,
.m7851 img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .isorh {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .bknl4 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .m5g2 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .r7omq {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .pobmw .qmcqbu {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .n4h90 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .twev {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ku16 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .qnbz4 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .oup1wm {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .qi3tf {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .wgub {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .dymd9 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .zm1u {
    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) {
  .rd8px {
    grid-template-columns: 1fr;
  }
  .nx21iq {
    position: static;
    order: -1;
  }
  .lfud {
    grid-template-columns: 1fr;
  }
  .we7q {
    position: static;
    order: -1;
  }
  .alehby {
    grid-template-columns: 1fr;
  }
  .mhzypx {
    order: -1;
  }
  .dxmaep {
    position: static;
  }
  .f1grp {
    grid-template-columns: 1fr;
  }
  .r6n6a {
    position: static;
    order: -1;
  }
  .zh9tn {
    grid-template-columns: 1fr;
  }
  .tcyf {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.q24ws .k17g {
  background: var(--uvhx-yo);
  color: var(--h2i02m-qg3j);
  border-color: var(--uvhx-yo);
}
.q24ws .k17g:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.v34teg > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.pobmw {
  display: flex;
  align-items: center;
  height: var(--t9v-cl);
  position: relative;
  width: 100%;
}
.pobmw .zjdi {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.pobmw .hr4k {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.pobmw .i2ytl7 {
  justify-content: center;
}
.pobmw .i2ytl7 > li > a,
.pobmw .i2ytl7 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.r7omq {
  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(--a457-y0rs);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--uvhx-yo);
  color: var(--h2i02m-qg3j);
  border: 1.5px solid var(--uvhx-yo);
  border-radius: var(--gdt-hj);
  transition: all 0.25s;
  white-space: nowrap;
}
.r7omq:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--h2i02m-qg3j);
  transform: translateY(-1px);
}
.uxce9 {
  display: none;
}
.pobmw .qmcqbu {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.bfdibk {
  position: relative;
}
.bfdibk > .i77o {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.bfdibk > .i77o.joqx:not(.er2b) {
  left: 0;
  right: auto;
}
.bfdibk > .i77o.er2b {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.x8d01,
.xqag {
  position: static;
}
.cyq5 {
  position: static;
}
.i77o a {
  white-space: nowrap;
}
.uerhh {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.kga1i {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--t9v-cl);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--h8si-ymr, #e8e0d4);
  transition: box-shadow 0.3s;
}
.kga1i.pre11e {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kga1i > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.rh09 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--t9v-cl);
  padding: 0;
}
.spcgh {
  justify-self: start;
  font-family: var(--u1a-jv7, Georgia, serif);
  font-weight: 600;
  color: var(--mvd-bj4, #1a1a1a);
  text-decoration: none;
}
.spcgh span {
  color: var(--wziif-v9w, #c8a96e);
}
.v9id68 {
  justify-self: center;
}
.smxwe {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.smxwe a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--mvd-bj4, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.smxwe a:hover {
  color: var(--wziif-v9w, #c8a96e);
}
.nzz8 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.goje {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #fff;
  background: var(--wziif-v9w, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.goje:hover {
  background: var(--mufj2j-kiji, #b8985e);
}
.ue38 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.ue38 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--mvd-bj4, #1a1a1a);
  border-radius: 2px;
}
.qf9yf {
  display: none;
  position: fixed;
  top: var(--t9v-cl);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--gssnas-k69j, #faf8f5);
}
.qf9yf.op {
  display: block;
}
.ttng79 {
  padding: 0 24px 40px;
}
.sytgt {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--h8si-ymr, #e8e0d4);
}
.sytgt a {
  font-size: 1.2rem;
  font-family: var(--u1a-jv7, Georgia, serif);
  font-weight: 300;
  color: var(--mvd-bj4, #1a1a1a);
}
.aphgqo {
  padding: 20px 0 0;
}
.aphgqo .goje {
  width: 100%;
}
@media (max-width: 768px) {
  .rh09 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--t9v-cl);
  }
  .v9id68 {
    display: none;
  }
  .spcgh {
    flex-shrink: 1;
    min-width: 0;
  }
  .nzz8 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ue38 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}
