/* ================================================================
   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 */
  --u920-f0p: #faf8f5;
  --zkr0e8-jg: #f3efe9;
  --trk0vd-d39: #c8a96e;
  --jeh-l8lr: #e0c98a;
  --pzj-p2u: #1a1a1a;
  --tmmpf-rv: #5a5147;
  --mvd-qxtf: #8e8178;
  --oo5j-hww2: #e8e0d4;
  --d695sf-i21: #ffffff;

  /* Typography */
  --qh0h1r-dq: var(--xw8e-mzk);
  --m4jzf2-g099: var(--fpz9-tuy);
  --pykmj-p0ul: var(--xw8e-mzk);

  /* Radius */
  --ys0kp7-asx: 6px;
  --xacvxy-x7z: 14px;
  --wr1-uh1r: 14px;
  --b6e-icwu: 20px;

  /* Shadows */
  --o0f-cs: 0 4px 24px rgba(26, 26, 26, 0.07);
  --v16-chpy: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --ibh1km-vm4: cubic-bezier(0.25, 0.1, 0.25, 1);
  --igegc-zi: 0.3s;
  --o5zgg4-sgn3: 0.5s;
  --lrqc-ge6y: -3px;
  --sj2lyd-xwz: 1;
  --v9c-wd: -6px;
  --o3j4g1-lc: 1.04;
  --c43f1-j4u: -2px;
  --j6pjqp-hc7: 0px;
  --oimbq-zs: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--oo5j-hww2, --trk0vd-d39, …) */
  --unyvlt-g8: 4px;
  --wwf5fz-nlk: 1.5px;
  --aamjm6-vy6o: var(--xacvxy-x7z);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --lv2h9-jahk: 0 0 0 0 rgba(0, 0, 0, 0);
  --cra0-alj7: 20px;
  --djdpo-ug: 1.5px;
  --raf6-bte6: 4px;

  /* Layout */
  --kmglf-b9d0: 72px;
  --zmix-hzv: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--m4jzf2-g099);
  background: var(--u920-f0p);
  color: var(--pzj-p2u);
  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(--zmix-hzv);
  margin: 0 auto;
  padding: 0 24px;
}
.giocBe7a {
  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(--qh0h1r-dq);
  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 ── */
.ahkhDyyc {
  font-family: var(--m4jzf2-g099);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  display: block;
  margin-bottom: 12px;
}
.u0fTpa {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.u0fTpa::before,
.u0fTpa::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--trk0vd-d39);
  opacity: 0.4;
}
.zjL7m {
  width: 7px;
  height: 7px;
  background: var(--trk0vd-d39);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.y35Wsvw {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--m4jzf2-g099);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--unyvlt-g8);
  transition:
    transform var(--igegc-zi) var(--ibh1km-vm4),
    box-shadow var(--igegc-zi) var(--ibh1km-vm4),
    background var(--igegc-zi) var(--ibh1km-vm4),
    color var(--igegc-zi) var(--ibh1km-vm4),
    border-color var(--igegc-zi) var(--ibh1km-vm4),
    border-radius var(--igegc-zi) var(--ibh1km-vm4),
    border-width var(--igegc-zi) var(--ibh1km-vm4),
    opacity var(--igegc-zi) var(--ibh1km-vm4);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.pqNw3 {
  background: linear-gradient(135deg, var(--trk0vd-d39) 0%, var(--d3o51c-t9) 100%);
  color: var(--d695sf-i21);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.pqNw3::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--igegc-zi) var(--ibh1km-vm4);
}
.pqNw3:hover {
  transform: translateY(var(--lrqc-ge6y)) scale(var(--sj2lyd-xwz));
  box-shadow: var(--oimbq-zs);
}
.pqNw3:hover::after {
  opacity: 1;
}
/* Outline */
.hd4Xc6a {
  background: transparent;
  color: var(--pzj-p2u);
  border-style: solid;
  border-width: var(--wwf5fz-nlk);
  border-color: var(--trk0vd-d39);
}
.hd4Xc6a:hover {
  background: var(--trk0vd-d39);
  color: var(--d695sf-i21);
  transform: translateY(var(--lrqc-ge6y)) scale(var(--sj2lyd-xwz));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.ycosKr6w {
  background: var(--trk0vd-d39);
  color: var(--d695sf-i21);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.ycosKr6w:hover {
  background: var(--d3o51c-t9);
  transform: translateY(var(--lrqc-ge6y)) scale(var(--sj2lyd-xwz));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.gqlVig3 {
  font-family: var(--qh0h1r-dq);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--pzj-p2u);
  flex-shrink: 0;
  line-height: var(--kmglf-b9d0);
  max-height: var(--kmglf-b9d0);
  overflow: hidden;
}
.gqlVig3 span {
  color: var(--trk0vd-d39);
}

/* Nav list */
.asYmx {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--kmglf-b9d0);
  gap: 0;
}
.asYmx > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.asYmx > li > a,
.asYmx > li > button {
  font-family: var(--m4jzf2-g099);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--tmmpf-rv);
  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;
}
.asYmx > li > a:hover,
.asYmx > li > button:hover,
.asYmx > li.open > a,
.asYmx > li.open > button {
  color: var(--pzj-p2u);
}
/* Active gold underline */
.asYmx > li > a::after,
.asYmx > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--trk0vd-d39);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.asYmx > li > a:hover::after,
.asYmx > li > button:hover::after,
.asYmx > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.asYmx > li > button .o4jOa0i {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.asYmx > li.open > button .o4jOa0i {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.wyJqj {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-top: 2px solid var(--trk0vd-d39);
  border-radius: 0 0 var(--xacvxy-x7z) var(--xacvxy-x7z);
  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(--kmglf-b9d0) - 20px);
  max-height: calc(100dvh - var(--kmglf-b9d0) - 20px);
  overflow-y: auto;
}
.asYmx > li.open .wyJqj {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wyJqj.chvIp8 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zmix-hzv)) / 2 + 24px));
  transform: none;
}
.wyJqj.chvIp8.sdnuPeyx {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--zmix-hzv)) / 2 + 24px));
  transform: none;
}
.p06U4f {
  display: grid;
  gap: 24px 40px;
}
.p06U4f.x61aRshk {
  grid-template-columns: 1fr 1fr;
}
.p06U4f.vvPnz {
  grid-template-columns: 1fr 1fr 1fr;
}
.p06U4f.s11Ksad {
  grid-template-columns: repeat(4, 1fr);
}
.ehpWlr4 {
  font-family: var(--m4jzf2-g099);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--oo5j-hww2);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.ytlVrj {
  margin-bottom: 16px;
}
.ytlVrj:last-child {
  margin-bottom: 0;
}
.wyJqj a {
  display: block;
  font-size: 13px;
  color: var(--tmmpf-rv);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.wyJqj a:hover {
  color: var(--pzj-p2u);
  padding-left: 4px;
}

/* Nav actions */
.hx2Ntx {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.rs6Lmf {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.rs6Lmf a {
  padding: 5px 8px;
  border-radius: var(--ys0kp7-asx);
  color: var(--tmmpf-rv);
  transition: all 0.2s;
}
.rs6Lmf a.a,
.rs6Lmf a:hover {
  background: var(--zkr0e8-jg);
  color: var(--pzj-p2u);
}

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

/* ── Mobile menu ── */
.cg0Xifb {
  display: none;
  position: fixed;
  top: var(--kmglf-b9d0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--u920-f0p);
  z-index: 899;
  overflow-y: auto;
}
.cg0Xifb.op {
  display: block;
}
.one8Qo7e {
  padding: 0 24px 40px;
}
.gs9Lmbu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oo5j-hww2);
  cursor: pointer;
}
.gs9Lmbu a,
.u8dKg75 {
  font-size: 1.3rem;
  font-family: var(--qh0h1r-dq);
  font-weight: 300;
  color: var(--pzj-p2u);
  flex: 1;
}
.gs9Lmbu .soDtx {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oo5j-hww2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.wjtCra.xvh4G72f .soDtx {
  transform: rotate(45deg);
  background: var(--pzj-p2u);
  border-color: var(--pzj-p2u);
}
.wjtCra.xvh4G72f .soDtx svg {
  stroke: white;
}
.cnsInw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wjtCra.xvh4G72f .cnsInw {
  max-height: 1200px;
}
.ia0Bug9 {
  padding: 12px 0 4px;
}
.xzfJik8 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  margin-bottom: 8px;
}
.cnsInw a {
  display: block;
  font-size: 15px;
  color: var(--tmmpf-rv);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oo5j-hww2);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.cnsInw a:hover {
  color: var(--pzj-p2u);
  border-color: var(--trk0vd-d39);
}
.ob7gZbgu {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.vdFte {
  padding-top: calc(var(--kmglf-b9d0) + 20px);
  padding-bottom: 20px;
}
.ua6zD21i {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mvd-qxtf);
  flex-wrap: wrap;
}
.ua6zD21i a {
  color: var(--mvd-qxtf);
  transition: color 0.2s;
}
.ua6zD21i a:hover {
  color: var(--pzj-p2u);
}
.utkwV6gt {
  color: var(--oo5j-hww2);
}
.sqqJm0y {
  color: var(--trk0vd-d39);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.w4kEzq {
  --gn3kee-nkx: var(--xw8e-mzk);
  --m2ori-x3fx: var(--fpz9-tuy);
  --kxr-fxa: var(--trk0vd-d39);
  --yf05xp-ch81: var(--jeh-l8lr);
}
.w4kEzq {
  min-height: 70svh;
  padding-top: var(--kmglf-b9d0);
  overflow: hidden;
  background: var(--u920-f0p);
  position: relative;
}
.w4kEzq > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.vfcgSmrw {
  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);
  }
}
.droZ8t {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kxr-fxa);
  font-weight: 500;
}
.xbcN6a {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--kxr-fxa);
}
.w4kEzq h1 {
  margin-bottom: 18px;
  font-family: var(--gn3kee-nkx);
}
.w4kEzq h1 em {
  font-style: italic;
  color: var(--kxr-fxa);
}
.ygg0Kxay {
  font-size: 15.5px;
  color: var(--tmmpf-rv);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--m2ori-x3fx);
}
.oo3Gz5 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.uqyQ1fa {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--m2ori-x3fx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.zcMlo {
  background: linear-gradient(135deg, var(--kxr-fxa) 0%, var(--d3o51c-t9) 100%);
  color: var(--d695sf-i21);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.zcMlo:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.kgtRd6b {
  background: transparent;
  color: var(--pzj-p2u);
  border: 1.5px solid var(--kxr-fxa);
}
.kgtRd6b:hover {
  background: var(--kxr-fxa);
  color: var(--d695sf-i21);
  transform: translateY(-3px);
}
.b5oF27i {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.bitcOaen {
  display: flex;
  flex-direction: column;
}
.i0czR5bg {
  font-family: var(--gn3kee-nkx);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.r3Rwd {
  font-size: 11px;
  color: var(--mvd-qxtf);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.cvWaa {
  width: 1px;
  height: 36px;
  background: var(--oo5j-hww2);
}
.hzZe1 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xacvxy-x7z);
  margin: 16px 0;
}
.hzZe1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.hzZe1::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--u920-f0p) 0%, transparent 14%);
  z-index: 2;
}
.ieE5q {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gn3kee-nkx);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.b3Nms {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.ajeNz6 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--oo5j-hww2);
  border-radius: 10px;
  position: relative;
}
.ajeNz6::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--kxr-fxa);
  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 ── */
.n3dNfjf {
  --gn3kee-nkx: var(--yhr-f78u);
  --m2ori-x3fx: var(--jbcw-k9ht);
  --kxr-fxa: var(--trk0vd-d39);
  --yf05xp-ch81: var(--jeh-l8lr);
}
.n3dNfjf {
  min-height: 80svh;
  padding-top: var(--kmglf-b9d0);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.jphvIow4 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.jphvIow4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.j4Mr0 {
  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%);
}
.n3dNfjf > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.azodR7u2 {
  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);
  }
}
.jpQyj {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--yf05xp-ch81);
  font-weight: 500;
  margin-bottom: 20px;
}
.n3dNfjf h1 {
  color: var(--d695sf-i21);
  margin-bottom: 18px;
  font-family: var(--gn3kee-nkx);
}
.n3dNfjf h1 em {
  font-style: italic;
  color: var(--yf05xp-ch81);
}
.lbN5l {
  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(--m2ori-x3fx);
}
.ylaPjfr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.cjEob {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--m2ori-x3fx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.esjD0z {
  background: linear-gradient(135deg, var(--kxr-fxa), var(--d3o51c-t9));
  color: var(--d695sf-i21);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.esjD0z:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.avmYxtq {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.avmYxtq:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--d695sf-i21);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.knsZ0nu {
  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;
}
.hyrC2jy {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hyrC2jy:last-child {
  border-right: none;
}
.x3riYlyh {
  font-family: var(--gn3kee-nkx);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--yf05xp-ch81);
}
.nxO1k {
  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 ── */
.grkhMqak {
  --gn3kee-nkx: var(--saiian-b6);
  --m2ori-x3fx: var(--ke0yi-k9);
  --kxr-fxa: var(--trk0vd-d39);
  --yf05xp-ch81: var(--jeh-l8lr);
}
.grkhMqak {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--kmglf-b9d0);
}
.ng1Qvl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.tdIjb {
  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);
  }
}
.nuwW8jr {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xacvxy-x7z);
}
.nuwW8jr img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.nuwW8jr::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.w6cLbgx {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gn3kee-nkx);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--xacvxy-x7z);
}
.a0zZb6 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--yf05xp-ch81);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.a0zZb6::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--yf05xp-ch81);
}
.grkhMqak h1 {
  color: var(--d695sf-i21);
  margin-bottom: 18px;
  font-family: var(--gn3kee-nkx);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.grkhMqak h1 em {
  font-style: italic;
  color: var(--yf05xp-ch81);
}
.unhY59 {
  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(--m2ori-x3fx);
}
.tdaJzk0 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.o6vrJ4ad {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--m2ori-x3fx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.flOat {
  background: linear-gradient(135deg, var(--kxr-fxa), var(--d3o51c-t9));
  color: var(--d695sf-i21);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.flOat:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.f2kOae {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.f2kOae:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--d695sf-i21);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.t1xrWg17 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.npMm8 {
  display: flex;
  flex-direction: column;
}
.gsgV79b {
  font-family: var(--gn3kee-nkx);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--yf05xp-ch81);
  font-style: normal;
}
.spRfu {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.tn8Zty {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.h3cLkfh {
  --gn3kee-nkx: var(--gxsp6-haxn);
  --m2ori-x3fx: var(--ruc4-fi);
  --kxr-fxa: var(--trk0vd-d39);
  --yf05xp-ch81: var(--jeh-l8lr);
}
.h3cLkfh {
  min-height: 70svh;
  padding-top: var(--kmglf-b9d0);
  overflow: hidden;
  background: var(--u920-f0p);
}
.oc6T5f {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.hp8Qys {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--xacvxy-x7z);
  margin: 16px 0;
}
.hp8Qys img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.hp8Qys::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--u920-f0p) 0%, transparent 14%);
  z-index: 2;
}
.yx3zLio5 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gn3kee-nkx);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.enfgKjpv {
  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);
  }
}
.ua3bOoju {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--kxr-fxa);
  font-weight: 500;
}
.gofRd2 {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--kxr-fxa);
}
.h3cLkfh h1 {
  margin-bottom: 18px;
  font-family: var(--gn3kee-nkx);
}
.h3cLkfh h1 em {
  font-style: italic;
  color: var(--kxr-fxa);
}
.vzaJka {
  font-size: 15.5px;
  color: var(--tmmpf-rv);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--m2ori-x3fx);
}
.t2xvNnz8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.csPgi {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--m2ori-x3fx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xt9Snjc {
  background: linear-gradient(135deg, var(--kxr-fxa), var(--d3o51c-t9));
  color: var(--d695sf-i21);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.xt9Snjc:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.bgkjWxlw {
  background: transparent;
  color: var(--pzj-p2u);
  border: 1.5px solid var(--kxr-fxa);
}
.bgkjWxlw:hover {
  background: var(--kxr-fxa);
  color: var(--d695sf-i21);
  transform: translateY(-3px);
}
.vxd5Mbds {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.g5yFjf {
  display: flex;
  flex-direction: column;
}
.rzzgAcpy {
  font-family: var(--gn3kee-nkx);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.teIi3 {
  font-size: 11px;
  color: var(--mvd-qxtf);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.t8qeFp31 {
  width: 1px;
  height: 36px;
  background: var(--oo5j-hww2);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.fjjtZ195 {
  --gn3kee-nkx: var(--yn4h9-mf);
  --m2ori-x3fx: var(--ruwig3-h99z);
  --kxr-fxa: var(--trk0vd-d39);
  --yf05xp-ch81: var(--jeh-l8lr);
}
.fjjtZ195 {
  min-height: 85svh;
  padding-top: var(--kmglf-b9d0);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--pzj-p2u);
}
.o4bsEgf6 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.o4bsEgf6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.d3hwXwr0 {
  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%
  );
}
.rn6A8m {
  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);
  }
}
.elzN8l {
  width: 60px;
  height: 3px;
  background: var(--kxr-fxa);
  border-radius: 2px;
  margin-bottom: 32px;
}
.fjjtZ195 h1 {
  color: var(--d695sf-i21);
  margin-bottom: 18px;
  font-family: var(--gn3kee-nkx);
}
.fjjtZ195 h1 em {
  font-style: italic;
  color: var(--yf05xp-ch81);
}
.pb6Yjaf {
  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(--m2ori-x3fx);
}
.j9Izy {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.jcxQix {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--m2ori-x3fx);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.cnMbd {
  background: linear-gradient(135deg, var(--kxr-fxa), var(--d3o51c-t9));
  color: var(--d695sf-i21);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.cnMbd:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.z94Xa97 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.z94Xa97:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--d695sf-i21);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.urlHsxo {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.mo2Vgt {
  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;
}
.q0mUh38 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.tmmKs1w {
  padding: 40px 0 64px;
  background: var(--u920-f0p);
  border-bottom: 1px solid var(--oo5j-hww2);
}
.ggfLgab {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.wmhcUyol {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.o6jxS5iw {
  width: 40px;
  height: 1px;
  background: var(--trk0vd-d39);
}
.wmhcUyol span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  font-weight: 500;
}
.tmmKs1w h1 {
  margin-bottom: 16px;
}
.tmmKs1w h1 em {
  font-style: italic;
  color: var(--trk0vd-d39);
}
.g3eI14h {
  font-size: 15.5px;
  color: var(--tmmpf-rv);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.taueF952 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.p2Rl2 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.sbfcCz7a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--tmmpf-rv);
}
.wo6Nmd {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--zkr0e8-jg);
  border: 1px solid var(--oo5j-hww2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.e6vQfj {
  height: 400px;
  border-radius: var(--xacvxy-x7z);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.e6vQfj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.irN9g {
  --vzi8yd-l8: var(--xw8e-mzk);
  --rgpmdj-gor: var(--fpz9-tuy);
  --uqa-xj: var(--trk0vd-d39);
  padding: 96px 0;
  background: var(--d695sf-i21);
}
.kyzmSbcx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.u69Odpt {
  font-family: var(--vzi8yd-l8);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--pzj-p2u);
  border-left: 2px solid var(--uqa-xj);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.gxdUz0 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--uqa-xj);
  opacity: 0.15;
  font-family: var(--vzi8yd-l8);
  line-height: 1;
}
.bv8Mkcm {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--mvd-qxtf);
  font-family: var(--rgpmdj-gor);
  background: none;
  padding: 0;
}
.urudNti4 {
  color: var(--tmmpf-rv);
  line-height: 1.85;
  font-family: var(--rgpmdj-gor);
}
.urudNti4 p + p {
  margin-top: 20px;
}
.av64Pkqd {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.seV40 {
  --q1ag-zp: var(--yhr-f78u);
  --h0cm9t-wj: var(--jbcw-k9ht);
  --zlch8u-qb8: var(--trk0vd-d39);
  padding: 96px 0;
  background: var(--d695sf-i21);
}
.ypizOc03 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.wwjYx0 {
  margin: 0;
}
.rs8cT29a {
  font-family: var(--q1ag-zp);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--pzj-p2u);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.rs8cT29a::before {
  content: '\201C';
}
.rs8cT29a::after {
  content: '\201D';
}
.trVp7 {
  font-family: var(--h0cm9t-wj);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--zlch8u-qb8);
  font-style: normal;
}
.sjpNthv {
  color: var(--tmmpf-rv);
  line-height: 1.85;
  font-family: var(--h0cm9t-wj);
  margin-top: 28px;
}
.sjpNthv p + p {
  margin-top: 20px;
}
.w8cCfn {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.kqg2Qgcr {
  --vq8m-yc: var(--saiian-b6);
  --mjq-a0wu: var(--ke0yi-k9);
  --bh70p-qrs: var(--trk0vd-d39);
  padding: 96px 0;
  background: var(--d695sf-i21);
}
.oeTrh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.vhvQxwj {
  color: var(--tmmpf-rv);
  line-height: 1.85;
  font-family: var(--mjq-a0wu);
}
.vhvQxwj p + p {
  margin-top: 20px;
}
.e57Siv {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.po5Ac3 {
  position: relative;
  padding-left: 32px;
}
.kb0Xhdf {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--bh70p-qrs), transparent);
  border-radius: 2px;
}
.b6Ozc {
  font-family: var(--vq8m-yc);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--pzj-p2u);
  margin: 0;
  padding: 0;
  border: none;
}
.d6kI87 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bh70p-qrs);
  font-family: var(--mjq-a0wu);
}

/* ── INTRO v4 (dr): Dark card ─── */
.olmQo9 {
  --wdfwh-az9: var(--gxsp6-haxn);
  --vgwp-cdl: var(--ruc4-fi);
  --hjngap-h1w: var(--trk0vd-d39);
  --gnv2e4-lc8: var(--jeh-l8lr);
  padding: 96px 0;
  background: var(--d695sf-i21);
}
.rwoXtlv {
  background: var(--pzj-p2u);
  color: #fff;
  border-radius: var(--b6e-icwu);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.rwoXtlv::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%);
}
.heJ6s {
  position: relative;
  z-index: 1;
}
.w3Oit {
  font-family: var(--vgwp-cdl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gnv2e4-lc8);
  display: block;
  margin-bottom: 20px;
}
.jdAkt {
  font-family: var(--wdfwh-az9);
  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(--hjngap-h1w);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.rebIagt {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--hjngap-h1w);
  opacity: 0.2;
  font-family: var(--wdfwh-az9);
  line-height: 1;
  font-style: normal;
}
.ipbCkjo {
  position: relative;
  z-index: 1;
  font-family: var(--vgwp-cdl);
  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;
}
.uyaI9r {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--vgwp-cdl);
}
.uyaI9r p + p {
  margin-top: 20px;
}
.x8gC9mf {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.irwUd4 {
  --vzix-gau2: var(--yn4h9-mf);
  --sdte-jy3: var(--ruwig3-h99z);
  --r0le-pt0z: var(--trk0vd-d39);
  padding: 80px 0;
  background: var(--d695sf-i21);
}
.jtx4K7y5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.v97L5oy {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--r0le-pt0z);
  margin: 0 auto;
}
.xglwEwk3 {
  font-family: var(--vzix-gau2);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--pzj-p2u);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.lv3Rja2 {
  font-family: var(--sdte-jy3);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r0le-pt0z);
}
.jh4gBgm8 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.a6aaG1nu {
  font-family: var(--sdte-jy3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tmmpf-rv);
  margin-bottom: 28px;
}
.weD7j {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.gcgA0b {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.txgQ6d {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.m6vsMn58 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.bhxU5sx {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.fjxX4he {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.jgeH4ox {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.tkZe0 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.cvHe5 {
  padding: 96px 0;
  background: var(--u920-f0p);
}
.oscUxyb {
  text-align: center;
  margin-bottom: 56px;
}
.rmfMnle {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.b7tBrh {
  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(--oo5j-hww2);
  background: var(--d695sf-i21);
  color: var(--tmmpf-rv);
  transition: all 0.22s;
}
.d0hS038,
.b7tBrh:hover {
  border-color: var(--pzj-p2u);
  background: var(--pzj-p2u);
  color: var(--d695sf-i21);
}
.jcafB3qo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.xbZh8 {
  background: var(--d695sf-i21);
  border-radius: var(--xacvxy-x7z);
  overflow: hidden;
  box-shadow: var(--o0f-cs);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.xbZh8 > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.xbZh8:hover {
  transform: translateY(-6px);
  box-shadow: var(--v16-chpy);
}
.b1qE6pb {
  grid-column: span 2;
  grid-row: span 2;
}
.bqcCcj {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--zkr0e8-jg);
  margin: 0;
  flex-shrink: 0;
}
.b1qE6pb .bqcCcj {
  aspect-ratio: 3/5;
}
.bqcCcj img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.xbZh8:hover .bqcCcj img {
  transform: scale(1.05);
}
.us9wQibb {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.v7tVdak {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--pzj-p2u);
  color: var(--d695sf-i21);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.fvjPgc {
  background: var(--trk0vd-d39);
}
.dnv7M162 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--d695sf-i21);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.a0Dv7 {
  background: #f5a623;
}
.dvqPgun {
  padding: 16px 18px 20px;
  flex: 1;
}
.epPff {
  font-family: var(--qh0h1r-dq);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--pzj-p2u);
}
.b1qE6pb .epPff {
  font-size: 1.6rem;
}
.edT8w {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mvd-qxtf);
  margin-bottom: 10px;
}
.s9aDpt {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--oo5j-hww2);
  display: inline-block;
}
.zy59Sx04 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.v8fF32 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--zkr0e8-jg);
  color: var(--tmmpf-rv);
}
.x2Jgk {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.y1lVl5 {
  padding: 96px 0;
  background: var(--u920-f0p);
}
.kb9J1s {
  text-align: center;
  margin-bottom: 56px;
}
.hgxUjj9 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.ysSaa {
  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(--oo5j-hww2);
  background: var(--d695sf-i21);
  color: var(--tmmpf-rv);
  transition: all 0.22s;
}
.qt9Crz,
.ysSaa:hover {
  border-color: var(--pzj-p2u);
  background: var(--pzj-p2u);
  color: var(--d695sf-i21);
}
.c09H0t {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.lxzQih9 {
  display: block;
  border-radius: var(--xacvxy-x7z);
  overflow: hidden;
  box-shadow: var(--o0f-cs);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.lxzQih9:hover {
  transform: translateY(-6px);
  box-shadow: var(--v16-chpy);
}
.uy9E9yp {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--zkr0e8-jg);
}
.uy9E9yp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.lxzQih9:hover .uy9E9yp img {
  transform: scale(1.05);
}
.vrMap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.utkTq5 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--pzj-p2u);
  color: var(--d695sf-i21);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.cdcA03t {
  background: var(--trk0vd-d39);
}
.itnOp0 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--d695sf-i21);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.rwtrQb5f {
  background: #f5a623;
}
.kjLr6 {
  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;
}
.armPdwr {
  font-family: var(--qh0h1r-dq);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.zf6Sf1 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.egdMsqe {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.s7Tx4 {
  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);
}
.z6aRtoq {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.vjxoZlye {
  padding: 96px 0;
  background: var(--u920-f0p);
}
.m9V8c {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.bkg9Du3f {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.o1I3x {
  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(--oo5j-hww2);
  background: var(--d695sf-i21);
  color: var(--tmmpf-rv);
  transition: all 0.22s;
}
.m6Bh7,
.o1I3x:hover {
  border-color: var(--pzj-p2u);
  background: var(--pzj-p2u);
  color: var(--d695sf-i21);
}
.oihyUq1e {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.swWzt > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.swWzt {
  border-radius: var(--xacvxy-x7z);
  overflow: hidden;
  box-shadow: var(--o0f-cs);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--d695sf-i21);
}
.swWzt:hover {
  transform: translateY(-5px);
  box-shadow: var(--v16-chpy);
}
.swWzt:nth-child(odd) {
  transform: translateY(28px);
}
.swWzt:nth-child(odd):hover {
  transform: translateY(22px);
}
.ki4Ck9 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--zkr0e8-jg);
}
.ki4Ck9 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.swWzt:hover .ki4Ck9 img {
  transform: scale(1.05);
}
.pfkNmr {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.iwsS0p0 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--pzj-p2u);
  color: var(--d695sf-i21);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ig6J5l {
  background: var(--trk0vd-d39);
}
.hxmDmq {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--d695sf-i21);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.jkeN10t {
  background: #f5a623;
}
.ulW4j {
  padding: 14px 16px 18px;
}
.j7yAjr {
  font-family: var(--qh0h1r-dq);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--pzj-p2u);
  margin-bottom: 2px;
}
.jcWpl {
  font-size: 12px;
  color: var(--mvd-qxtf);
}
.voouKque {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.wlqoBqyf {
  padding: 96px 0;
  background: var(--u920-f0p);
}
.voU69 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.p1Kxo {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.s7xVws2 {
  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(--oo5j-hww2);
  background: var(--d695sf-i21);
  color: var(--tmmpf-rv);
  transition: all 0.22s;
}
.dsCyi,
.s7xVws2:hover {
  border-color: var(--pzj-p2u);
  background: var(--pzj-p2u);
  color: var(--d695sf-i21);
}
.eqbGdz {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.vhIcy {
  background: var(--d695sf-i21);
  border-radius: var(--xacvxy-x7z);
  overflow: hidden;
  box-shadow: var(--o0f-cs);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.vhIcy:hover {
  transform: translateY(-4px);
  box-shadow: var(--v16-chpy);
}
.ueF1j {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.aqC7s {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--zkr0e8-jg);
  margin: 0;
}
.aqC7s img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.vhIcy:hover .aqC7s img {
  transform: scale(1.05);
}
.mgAqy {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.a0ckOouj {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--pzj-p2u);
  color: var(--d695sf-i21);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.agCii {
  background: var(--trk0vd-d39);
}
.ua1sJus4 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--d695sf-i21);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.hxeeQk08 {
  background: #f5a623;
}
.u6rRpsz {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.z2elA6n4 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--pzj-p2u);
  margin-bottom: 6px;
}
.vrC6x {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mvd-qxtf);
  margin-bottom: 14px;
}
.j9fYwk2 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--oo5j-hww2);
  display: inline-block;
}
.z43Z4ab {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.b6hYtl3 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--zkr0e8-jg);
  color: var(--tmmpf-rv);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.eu2Nny9 {
  padding: 96px 0;
  background: var(--u920-f0p);
}
.kz0Vams {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.qugdKmsl {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.hxuWyb {
  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(--oo5j-hww2);
  background: var(--d695sf-i21);
  color: var(--tmmpf-rv);
  transition: all 0.22s;
}
.bzmF2e,
.hxuWyb:hover {
  border-color: var(--pzj-p2u);
  background: var(--pzj-p2u);
  color: var(--d695sf-i21);
}
.bfrP83 {
  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) */
.w40sS5bg {
  grid-column: span 2;
}
.w40sS5bg:nth-child(5n + 4),
.w40sS5bg:nth-child(5n + 5) {
  grid-column: span 3;
}
.w40sS5bg > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.ctBii {
  position: relative;
  border-radius: var(--xacvxy-x7z);
  overflow: hidden;
  box-shadow: var(--o0f-cs);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--zkr0e8-jg);
}
.w40sS5bg:nth-child(5n + 4) .ctBii,
.w40sS5bg:nth-child(5n + 5) .ctBii {
  aspect-ratio: 4/3;
}
.w40sS5bg:hover .ctBii {
  transform: translateY(-6px);
  box-shadow: var(--v16-chpy);
}
.ctBii img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.w40sS5bg:hover .ctBii img {
  transform: scale(1.05);
}
.jsiMq57 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ypX9z {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--pzj-p2u);
  color: var(--d695sf-i21);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.e1iD0d2 {
  background: var(--trk0vd-d39);
}
.mo6Y7x {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--d695sf-i21);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.kkWk1 {
  background: #f5a623;
}
.lb0Erq {
  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;
}
.amcJlk {
  font-family: var(--qh0h1r-dq);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.hcqGuzd {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.z5Mc2 {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.h97Y2l {
  --x96-l3i: var(--xw8e-mzk);
  --r23qfd-yp: var(--trk0vd-d39);
  background: var(--pzj-p2u);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.h97Y2l::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");
}
.kpw3Ol0o {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.la1A731 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--r23qfd-yp), transparent);
}
.rc2Zex {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.mtxB1ft {
  font-family: var(--x96-l3i);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--d695sf-i21);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.mtxB1ft em {
  font-style: normal;
  color: var(--r23qfd-yp);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.umCro {
  --ch1onx-s7: var(--yhr-f78u);
  --tyzf-g5by: var(--trk0vd-d39);
  background: linear-gradient(135deg, var(--zkr0e8-jg) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.npY6r {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.miUc9 {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--tyzf-g5by), transparent);
  position: relative;
}
.z26Sir {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--tyzf-g5by);
}
.o6Jmh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.cz0eZisf {
  font-family: var(--ch1onx-s7);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--pzj-p2u);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.cz0eZisf em {
  font-style: italic;
  color: var(--tyzf-g5by);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.qb8Iyd {
  --iqc-jwr3i9fe-lnw: var(--saiian-b6);
  --ztp-xkcu: var(--trk0vd-d39);
  padding: 24px 0;
  background: transparent;
}
.duMa6 {
  background: var(--d695sf-i21);
  border-radius: var(--b6e-icwu);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--o0f-cs);
  border: 1px solid var(--oo5j-hww2);
  border-top: 3px solid var(--ztp-xkcu);
  border-bottom: 3px solid var(--ztp-xkcu);
}
.n9pJzw4 {
  font-size: 14px;
  color: var(--ztp-xkcu);
  letter-spacing: 6px;
  font-family: var(--iqc-jwr3i9fe-lnw);
}
.hrrSdv {
  font-family: var(--iqc-jwr3i9fe-lnw);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--pzj-p2u);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.hrrSdv em {
  font-style: normal;
  color: var(--ztp-xkcu);
}
.zebZrg {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.ls6Jt3z {
  --lvk-gy: var(--gxsp6-haxn);
  --ngze-t0: var(--trk0vd-d39);
  padding: 0;
  background: var(--pzj-p2u);
}
.ezoIkha {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--ngze-t0);
  padding-left: 40px;
}
.iwgwO8xx {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.zjwfWxco {
  font-family: var(--lvk-gy);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--d695sf-i21);
  line-height: 1.35;
  max-width: 560px;
}
.zjwfWxco em {
  font-style: italic;
  color: var(--ngze-t0);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.uipJt1l {
  --bdq9nh-qdi: var(--yn4h9-mf);
  --uo5c-fj2: var(--trk0vd-d39);
  padding: 48px 0;
  background: var(--zkr0e8-jg);
}
.m9lcTnui {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.seMdm {
  font-family: var(--bdq9nh-qdi);
  font-size: 4rem;
  line-height: 1;
  color: var(--uo5c-fj2);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.quO5b {
  font-family: var(--bdq9nh-qdi);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--pzj-p2u);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.quO5b em {
  font-style: italic;
  color: var(--uo5c-fj2);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.vxa3A4is {
  --k0d-yy8: var(--xw8e-mzk);
  --i30nz-f8: var(--fpz9-tuy);
  --c8pn07-fuzl: var(--trk0vd-d39);
  padding: 96px 0;
  background: var(--d695sf-i21);
}
.b2bEwm {
  max-width: 760px;
  margin: 0 auto;
}
.t73Uhr {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.shkWd0 {
  min-width: 0;
}
.p35Qsi {
  position: sticky;
  top: 120px;
}
.mitNi1 {
  background: var(--pzj-p2u);
  border-radius: var(--b6e-icwu);
  padding: 32px;
}
.x1iIcyz {
  font-family: var(--k0d-yy8);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.scdAd4d {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--i30nz-f8);
  margin-bottom: 20px;
}
.sa4Nxcs {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.lzaWo50 {
  font-family: var(--k0d-yy8);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--pzj-p2u);
}
.injX20 h2 {
  font-family: var(--k0d-yy8);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pzj-p2u);
}
.injX20 h3 {
  font-family: var(--k0d-yy8);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pzj-p2u);
}
.injX20 p {
  color: var(--tmmpf-rv);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--i30nz-f8);
}
.l8O2v {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.l8O2v.lffYmu7 {
  max-height: 99999px;
}
.mvrPf6c {
  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(--c8pn07-fuzl);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--i30nz-f8);
}
.xjZ8f {
  width: 30px;
  height: 1px;
  background: var(--c8pn07-fuzl);
}
.mvrPf6c svg {
  transition: transform 0.3s;
}
.mvrPf6c.lffYmu7 svg {
  transform: rotate(180deg);
}
.rdwqUuwz {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--pzj-p2u);
  border-radius: var(--b6e-icwu);
  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;
}
.rdwqUuwz::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--c8pn07-fuzl), transparent);
}
.rdwqUuwz::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;
}
.wfoVzby {
  grid-area: title;
  font-family: var(--k0d-yy8);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.wfoVzby em {
  font-style: italic;
  color: var(--c8pn07-fuzl);
}
.q35Aqo {
  grid-area: info;
  min-width: 0;
}
.gpXil {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--i30nz-f8);
  margin: 0;
}
.xf94Ss9t {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.rdwqUuwz .hd4Xc6a {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.rdwqUuwz .hd4Xc6a:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--d695sf-i21);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.vokxSgmd {
  --pg1by4-t0t: var(--yhr-f78u);
  --yikcw-ppb: var(--jbcw-k9ht);
  --m6j-p86: var(--trk0vd-d39);
  padding: 96px 0;
  background: var(--d695sf-i21);
}
.y3jC8if {
  max-width: 760px;
  margin: 0 auto;
}
.nydYd35 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.huGa5 {
  min-width: 0;
}
.p0Nnh {
  position: sticky;
  top: 120px;
}
.kcvErhm {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--b6e-icwu);
  padding: 32px;
}
.cdwN1y {
  font-family: var(--pg1by4-t0t);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.swkJ485 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--yikcw-ppb);
  margin-bottom: 20px;
}
.fsJdz {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.dxR5k {
  text-align: center;
  margin-bottom: 40px;
}
.l7n8Psf1 {
  font-family: var(--pg1by4-t0t);
  font-weight: 400;
  color: var(--pzj-p2u);
}
.jklwOddf h2 {
  font-family: var(--pg1by4-t0t);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pzj-p2u);
}
.jklwOddf h3 {
  font-family: var(--pg1by4-t0t);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pzj-p2u);
}
.jklwOddf p {
  color: var(--tmmpf-rv);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--yikcw-ppb);
}
.scEtd {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.scEtd.vxwNd0 {
  max-height: 99999px;
}
.ejerMr6t {
  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(--m6j-p86);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--yikcw-ppb);
}
.xxhqIely {
  width: 30px;
  height: 1px;
  background: var(--m6j-p86);
}
.ejerMr6t svg {
  transition: transform 0.3s;
}
.ejerMr6t.vxwNd0 svg {
  transform: rotate(180deg);
}
.zsPel {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--pzj-p2u);
  border-radius: var(--b6e-icwu);
  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;
}
.zsPel::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--m6j-p86), transparent);
}
.ejV3l {
  grid-area: title;
  font-family: var(--pg1by4-t0t);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.ejV3l em {
  font-style: italic;
  color: var(--m6j-p86);
}
.xh6Oqv {
  grid-area: info;
  min-width: 0;
}
.wyZ8q {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--yikcw-ppb);
  margin: 0;
}
.m6yyGsig {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.tbdO05q {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.tbdO05q:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--d695sf-i21);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.tzjsTw0u {
  --svl-n7b: var(--saiian-b6);
  --jo0j-sdd: var(--ke0yi-k9);
  --d1v-bix: var(--trk0vd-d39);
  padding: 96px 0;
  background: var(--zkr0e8-jg);
}
.lz4Ru8g {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.d1kDv7n {
  background: var(--d695sf-i21);
  padding: 48px;
  border-radius: var(--b6e-icwu);
  min-width: 0;
}
.yn3Pkic {
  font-family: var(--svl-n7b);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--pzj-p2u);
}
.t3yRqxk h2 {
  font-family: var(--svl-n7b);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pzj-p2u);
}
.t3yRqxk h3 {
  font-family: var(--svl-n7b);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pzj-p2u);
}
.t3yRqxk p {
  color: var(--tmmpf-rv);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jo0j-sdd);
}
.gtP4f {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.gtP4f.vd3bHsdb {
  max-height: 99999px;
}
.h20Pdb {
  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(--d1v-bix);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jo0j-sdd);
}
.bjjA8w {
  width: 30px;
  height: 1px;
  background: var(--d1v-bix);
}
.h20Pdb svg {
  transition: transform 0.3s;
}
.h20Pdb.vd3bHsdb svg {
  transform: rotate(180deg);
}
.u1i9Jeay {
  position: sticky;
  top: 120px;
  background: var(--pzj-p2u);
  color: #fff;
  border-radius: var(--b6e-icwu);
  padding: 32px;
  min-width: 0;
}
.xxhJ6y {
  font-family: var(--svl-n7b);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.u08J35 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jo0j-sdd);
  margin-bottom: 20px;
}
.fyEm2 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.rf7Cdj {
  --o5b-ouk: var(--gxsp6-haxn);
  --ts5z14-b4g: var(--ruc4-fi);
  --s8tj-czb: var(--trk0vd-d39);
  padding: 96px 0;
  background: var(--d695sf-i21);
}
.s7tP2o1 {
  max-width: 680px;
  margin: 0 auto;
}
.ogsKsew {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ib8Ej3 {
  min-width: 0;
}
.l1sNpir {
  position: sticky;
  top: 120px;
}
.okbJui2 {
  background: var(--pzj-p2u);
  border-radius: var(--b6e-icwu);
  padding: 32px;
  border-top: 3px solid var(--s8tj-czb);
}
.yiR8d {
  font-family: var(--o5b-ouk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.br2Zx63 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ts5z14-b4g);
  margin-bottom: 20px;
}
.b7N6q {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.dcdQwk {
  text-align: center;
}
.m5gUq8j {
  font-family: var(--o5b-ouk);
  font-weight: 400;
  color: var(--pzj-p2u);
}
.o5fGgz h2 {
  font-family: var(--o5b-ouk);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pzj-p2u);
}
.o5fGgz h3 {
  font-family: var(--o5b-ouk);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pzj-p2u);
}
.o5fGgz p {
  color: var(--tmmpf-rv);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ts5z14-b4g);
}
.vdPui {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.vdPui.q66Qe5p {
  max-height: 99999px;
}
.gdlCrj {
  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(--s8tj-czb);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ts5z14-b4g);
}
.x309Kkc1 {
  width: 30px;
  height: 1px;
  background: var(--s8tj-czb);
}
.gdlCrj svg {
  transition: transform 0.3s;
}
.gdlCrj.q66Qe5p svg {
  transform: rotate(180deg);
}
.uo8F40j {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.dy05Hxjn {
  font-family: var(--o5b-ouk);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--pzj-p2u);
  margin-bottom: 4px;
}
.dy05Hxjn em {
  font-style: italic;
  color: var(--s8tj-czb);
}
.ftsB8w {
  font-size: 14px;
  color: var(--tmmpf-rv);
  line-height: 1.7;
  font-family: var(--ts5z14-b4g);
  max-width: 460px;
}
.yk8Bop {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.q8tRby2 {
  --h9aob-fl: var(--yn4h9-mf);
  --s2qyhu-l2g: var(--ruwig3-h99z);
  --chmg-m4: var(--trk0vd-d39);
  padding: 96px 0;
  background: var(--d695sf-i21);
}
.m9vKp5 {
  max-width: 760px;
  margin: 0 auto;
}
.o98Is3 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.w7U0n {
  min-width: 0;
}
.j3tyUnqi {
  position: sticky;
  top: 120px;
}
.kwxCha {
  background: var(--pzj-p2u);
  border-radius: var(--b6e-icwu);
  padding: 32px;
  border-left: 3px solid var(--chmg-m4);
}
.sk7D9u5 {
  font-family: var(--h9aob-fl);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.srZw2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--s2qyhu-l2g);
  margin-bottom: 20px;
}
.ua8W2x {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.e87Q37 {
  font-family: var(--h9aob-fl);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--pzj-p2u);
}
.ektS7i h2 {
  font-family: var(--h9aob-fl);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--pzj-p2u);
}
.ektS7i h3 {
  font-family: var(--h9aob-fl);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--pzj-p2u);
}
.ektS7i p {
  color: var(--tmmpf-rv);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--s2qyhu-l2g);
}
.oeCm4 {
  border-left: 3px solid var(--chmg-m4);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--zkr0e8-jg);
  border-radius: 0 var(--wr1-uh1r) var(--wr1-uh1r) 0;
}
.oeCm4 p {
  font-family: var(--h9aob-fl);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--pzj-p2u);
  margin: 0;
}
.ohR6o {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ohR6o.w9Ow9 {
  max-height: 99999px;
}
.vcyBhx {
  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(--chmg-m4);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--s2qyhu-l2g);
}
.orS5m {
  width: 30px;
  height: 1px;
  background: var(--chmg-m4);
}
.vcyBhx svg {
  transition: transform 0.3s;
}
.vcyBhx.w9Ow9 svg {
  transform: rotate(180deg);
}
.fwyKmb {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--pzj-p2u);
  border-radius: var(--b6e-icwu);
  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;
}
.fwyKmb::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--chmg-m4), transparent);
}
.hc7bH3t5 {
  grid-area: title;
  font-family: var(--h9aob-fl);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.hc7bH3t5 em {
  font-style: italic;
  color: var(--chmg-m4);
}
.l5haNbqj {
  grid-area: info;
  min-width: 0;
}
.vhlXiq {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--s2qyhu-l2g);
  margin: 0;
}
.lti4Loz8 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.zhyLr0 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.zhyLr0:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--d695sf-i21);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.xvtuFg10 {
  padding: 96px 0;
  background: var(--u920-f0p);
}
.kh1hR7jp {
  text-align: center;
  margin-bottom: 56px;
}
.kh1hR7jp h2 {
  font-family: var(--xw8e-mzk);
}
.uwfxUa2f {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  overflow: hidden;
  box-shadow: var(--o0f-cs);
}
.qmetJvka {
  background: var(--d695sf-i21);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--pzj-p2u);
}
.qmetJvka:hover {
  background: var(--zkr0e8-jg);
}
.n5gNa3 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--zkr0e8-jg);
  border: 1px solid var(--oo5j-hww2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.n5gNa3 svg {
  width: 24px;
  height: 24px;
  stroke: var(--trk0vd-d39);
  fill: none;
  stroke-width: 1.5;
}
.qmetJvka:hover .n5gNa3 {
  background: var(--trk0vd-d39);
  border-color: var(--trk0vd-d39);
}
.qmetJvka:hover .n5gNa3 svg {
  stroke: #fff;
}
.vbKqo {
  font-family: var(--xw8e-mzk);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.s4sEfhy {
  font-family: var(--fpz9-tuy);
  font-size: 13.5px;
  color: var(--tmmpf-rv);
  line-height: 1.75;
  flex: 1;
}
.awfWjn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--fpz9-tuy);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  margin-top: 4px;
  transition: gap 0.2s;
}
.qmetJvka:hover .awfWjn {
  gap: 10px;
}
.awfWjn svg {
  transition: transform 0.2s;
}
.qmetJvka:hover .awfWjn svg {
  transform: translateX(3px);
}
.jr4bXppj {
  margin-top: 64px;
}
.ckgQ6j8 {
  text-align: center;
  margin-bottom: 28px;
}
.nnbbL3au {
  font-family: var(--xw8e-mzk);
  font-size: 1.5rem;
  font-weight: 300;
}
.bf8aFv8m {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bbwD9rg {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--fpz9-tuy);
  font-size: 13px;
  border: 1.5px solid var(--oo5j-hww2);
  background: var(--d695sf-i21);
  color: var(--tmmpf-rv);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.bbwD9rg:hover {
  border-color: var(--trk0vd-d39);
  color: var(--trk0vd-d39);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.todJjh {
  padding: 96px 0;
  background: var(--u920-f0p);
}
.p7Ua0 {
  text-align: center;
  margin-bottom: 56px;
}
.exhBb7 {
  font-family: var(--yhr-f78u);
}
.l4Fss {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.vlh8I88q {
  background: var(--d695sf-i21);
  padding: 40px;
  border-radius: var(--b6e-icwu);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--o0f-cs);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--pzj-p2u);
}
.vlh8I88q:hover {
  box-shadow: var(--v16-chpy);
  transform: translateY(-4px);
}
.zsnAsq {
  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;
}
.zsnAsq svg {
  width: 26px;
  height: 26px;
  stroke: var(--trk0vd-d39);
  fill: none;
  stroke-width: 1.5;
}
.vlh8I88q:hover .zsnAsq {
  background: var(--trk0vd-d39);
}
.vlh8I88q:hover .zsnAsq svg {
  stroke: #fff;
}
.v41Vklc {
  font-family: var(--yhr-f78u);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.dmwMdy {
  font-family: var(--jbcw-k9ht);
  font-size: 14px;
  color: var(--tmmpf-rv);
  line-height: 1.75;
  flex: 1;
}
.np9R5s {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--jbcw-k9ht);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  transition: gap 0.2s;
}
.vlh8I88q:hover .np9R5s {
  gap: 12px;
}
.qcceQuce {
  margin-top: 64px;
}
.i5Vw6 {
  text-align: center;
  margin-bottom: 28px;
}
.kyIry {
  font-family: var(--yhr-f78u);
  font-size: 1.5rem;
  font-weight: 400;
}
.ul0Ihs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.s5Imh {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--jbcw-k9ht);
  font-size: 13px;
  border: 1px solid var(--oo5j-hww2);
  background: var(--d695sf-i21);
  color: var(--tmmpf-rv);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.s5Imh:hover {
  border-color: var(--trk0vd-d39);
  color: var(--trk0vd-d39);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.agLf0 {
  padding: 96px 0;
  background: var(--u920-f0p);
}
.sedNhlg {
  margin-bottom: 56px;
  text-align: center;
}
.a92Xq2q {
  font-family: var(--saiian-b6);
}
.rd3O3os {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.plgmJc4d {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--zkr0e8-jg);
  border-bottom: 1px solid var(--oo5j-hww2);
  text-decoration: none;
  color: var(--pzj-p2u);
  transition: background 0.2s;
}
.plgmJc4d:first-child {
  border-radius: var(--xacvxy-x7z) var(--xacvxy-x7z) 0 0;
}
.plgmJc4d:last-child {
  border-radius: 0 0 var(--xacvxy-x7z) var(--xacvxy-x7z);
  border-bottom: none;
}
.plgmJc4d:hover {
  background: var(--d695sf-i21);
}
.pqxN0m {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pqxN0m svg {
  width: 22px;
  height: 22px;
  stroke: var(--trk0vd-d39);
  fill: none;
  stroke-width: 1.5;
}
.plgmJc4d:hover .pqxN0m {
  background: var(--trk0vd-d39);
  border-color: var(--trk0vd-d39);
}
.plgmJc4d:hover .pqxN0m svg {
  stroke: #fff;
}
.rfC9b {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pgvuE2hl {
  font-family: var(--saiian-b6);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.onMo3 {
  font-family: var(--ke0yi-k9);
  font-size: 0.875rem;
  color: var(--mvd-qxtf);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.p4bLfr3 {
  color: var(--trk0vd-d39);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.plgmJc4d:hover .p4bLfr3 {
  transform: translateX(3px);
}
.o91aV10h {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.lo1kYinh {
  border: none;
  border-top: 1px solid var(--oo5j-hww2);
  margin-bottom: 32px;
}
.qqc3Lvgv {
  text-align: center;
  margin-bottom: 24px;
}
.y0Enj {
  font-family: var(--saiian-b6);
  font-size: 1.4rem;
  font-weight: 400;
}
.irA2n {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.fqzRwj2 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--ke0yi-k9);
  font-size: 13px;
  border: 1.5px solid var(--oo5j-hww2);
  background: var(--d695sf-i21);
  color: var(--tmmpf-rv);
  transition: all 0.22s;
  text-decoration: none;
}
.fqzRwj2:hover {
  border-color: var(--trk0vd-d39);
  color: var(--trk0vd-d39);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.sgjtHirx {
  padding: 96px 0;
  background: var(--pzj-p2u);
}
.unp3A513 {
  text-align: center;
  margin-bottom: 56px;
}
.fvJmr {
  font-family: var(--gxsp6-haxn);
  color: var(--d695sf-i21);
}
.hngLhnj {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.krU3z {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--b6e-icwu);
  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);
}
.krU3z:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.yzB3v {
  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;
}
.yzB3v svg {
  width: 26px;
  height: 26px;
  stroke: var(--trk0vd-d39);
  fill: none;
  stroke-width: 1.5;
}
.krU3z:hover .yzB3v {
  background: var(--trk0vd-d39);
}
.krU3z:hover .yzB3v svg {
  stroke: var(--pzj-p2u);
}
.fbIj7 {
  font-family: var(--gxsp6-haxn);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--d695sf-i21);
  line-height: 1.2;
}
.unZs1 {
  font-family: var(--ruc4-fi);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.m60Giv6 {
  margin-top: 64px;
}
.uq7S2j {
  text-align: center;
  margin-bottom: 24px;
}
.osxeNhkz {
  font-family: var(--gxsp6-haxn);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--d695sf-i21);
}
.sht4W6bz {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.qtYvj {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ruc4-fi);
  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;
}
.qtYvj:hover {
  border-color: var(--trk0vd-d39);
  color: var(--trk0vd-d39);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.q8coPwuv {
  padding: 96px 0;
  background: var(--zkr0e8-jg);
}
.lmJop {
  text-align: center;
  margin-bottom: 56px;
}
.ermAjoa {
  font-family: var(--yn4h9-mf);
}
.inzgXkac {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.l7Goj {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--pzj-p2u);
  transition: transform 0.2s;
}
.l7Goj:hover {
  transform: translateY(-4px);
}
.uhbyYpdv {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--d695sf-i21);
  border: 2px solid var(--oo5j-hww2);
  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);
}
.uhbyYpdv svg {
  width: 28px;
  height: 28px;
  stroke: var(--trk0vd-d39);
  fill: none;
  stroke-width: 1.5;
}
.l7Goj:hover .uhbyYpdv {
  border-color: var(--trk0vd-d39);
  background: var(--trk0vd-d39);
}
.l7Goj:hover .uhbyYpdv svg {
  stroke: #fff;
}
.yqmLd5 {
  font-family: var(--yn4h9-mf);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.wg7Sz9 {
  font-family: var(--ruwig3-h99z);
  font-size: 13px;
  color: var(--mvd-qxtf);
  line-height: 1.65;
  max-width: 200px;
}
.noE8z {
  font-family: var(--ruwig3-h99z);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
}
.ewzgT3dl {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ir6zHyez {
  border: none;
  border-top: 1px solid var(--oo5j-hww2);
  margin-bottom: 32px;
}
.vziCjes {
  text-align: center;
  margin-bottom: 24px;
}
.lpV2n {
  font-family: var(--yn4h9-mf);
  font-size: 1.4rem;
  font-weight: 400;
}
.b3xvR86l {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.afYet {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--ruwig3-h99z);
  font-size: 13px;
  border: 1px solid var(--oo5j-hww2);
  background: var(--d695sf-i21);
  color: var(--tmmpf-rv);
  transition: all 0.22s;
  text-decoration: none;
}
.afYet:hover {
  border-color: var(--trk0vd-d39);
  color: var(--trk0vd-d39);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.bebSizr {
  padding: 96px 0;
  background: var(--d695sf-i21);
}
.ms4sSnfu {
  text-align: center;
  margin-bottom: 56px;
}
.ms4sSnfu h2 {
  font-family: var(--xw8e-mzk);
}
.irOlb {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.k7Qc8 {
  border-bottom: 1px solid var(--oo5j-hww2);
  overflow: hidden;
}
.nzflFu5v {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.nzflFu5v h3 {
  font-family: var(--xw8e-mzk);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--pzj-p2u);
  margin: 0;
}
.zpkPyof {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--oo5j-hww2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--tmmpf-rv);
}
.k7Qc8.op .zpkPyof {
  background: var(--pzj-p2u);
  border-color: var(--pzj-p2u);
  color: var(--d695sf-i21);
  transform: rotate(45deg);
}
.t7Mg9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.k7Qc8.op .t7Mg9 {
  max-height: 500px;
}
.t7Mg9 p {
  padding-bottom: 24px;
  font-family: var(--fpz9-tuy);
  color: var(--tmmpf-rv);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.v5oNwu0 {
  padding: 96px 0;
  background: var(--u920-f0p);
}
.p3gPt9 {
  text-align: center;
  margin-bottom: 56px;
}
.a3vGz39 {
  font-family: var(--yhr-f78u);
}
.g4bWa4z {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cyyiBobf {
  background: var(--d695sf-i21);
  border-radius: var(--wr1-uh1r);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.cyyiBobf:hover {
  box-shadow: var(--o0f-cs);
}
.rcuHlq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.rcuHlq h3 {
  font-family: var(--yhr-f78u);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--pzj-p2u);
  margin: 0;
}
.qwuJ9h {
  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(--trk0vd-d39);
}
.cyyiBobf.op .qwuJ9h {
  background: var(--trk0vd-d39);
  color: var(--d695sf-i21);
  transform: rotate(90deg);
}
.n5hApa {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.cyyiBobf.op .n5hApa {
  max-height: 500px;
}
.n5hApa p {
  padding: 0 28px 24px;
  font-family: var(--jbcw-k9ht);
  color: var(--tmmpf-rv);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.zbUb0 {
  padding: 96px 0;
  background: var(--d695sf-i21);
}
.tudtGd8f {
  text-align: center;
  margin-bottom: 56px;
}
.ppTvs {
  font-family: var(--saiian-b6);
}
.wbzHc0n {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.dysQvx {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.bn01Qmy1 {
  font-family: var(--saiian-b6);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--trk0vd-d39);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.bn01Qmy1:empty {
  display: none;
}
.zy2Tm3p {
  flex: 1;
  border-bottom: 1px solid var(--oo5j-hww2);
  min-width: 0;
}
.vzkLuoc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.vzkLuoc h3 {
  font-family: var(--saiian-b6);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--pzj-p2u);
  margin: 0;
}
.eejzWpy8 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--trk0vd-d39);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--trk0vd-d39);
}
.dysQvx.op .eejzWpy8 {
  background: var(--trk0vd-d39);
  border-color: var(--trk0vd-d39);
  color: var(--d695sf-i21);
  transform: rotate(45deg);
}
.nsuuGorn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dysQvx.op .nsuuGorn {
  max-height: 500px;
}
.nsuuGorn p {
  padding-bottom: 24px;
  font-family: var(--ke0yi-k9);
  color: var(--tmmpf-rv);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.hxFpe {
  padding: 96px 0;
  background: var(--pzj-p2u);
}
.ghjUsn9 {
  text-align: center;
  margin-bottom: 56px;
}
.cvXbb {
  font-family: var(--gxsp6-haxn);
  color: var(--d695sf-i21);
}
.eroAnqx {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.h6cVny {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.mmlOzj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.mmlOzj h3 {
  font-family: var(--gxsp6-haxn);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.i7D3v {
  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);
}
.h6cVny.op .i7D3v {
  background: var(--trk0vd-d39);
  border-color: var(--trk0vd-d39);
  color: var(--pzj-p2u);
  transform: rotate(45deg);
}
.mwcLa4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.h6cVny.op .mwcLa4 {
  max-height: 500px;
}
.mwcLa4 p {
  padding-bottom: 24px;
  font-family: var(--ruc4-fi);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.ydW44 {
  padding: 96px 0;
  background: var(--zkr0e8-jg);
}
.t2tEjhe {
  text-align: center;
  margin-bottom: 56px;
}
.e4Nf3 {
  font-family: var(--yn4h9-mf);
}
.msTbv {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.wyXdy {
  border-bottom: 1px solid var(--oo5j-hww2);
  overflow: hidden;
}
.wyXdy:first-child {
  border-top: 1px solid var(--oo5j-hww2);
}
.l6Bjg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.l6Bjg h3 {
  font-family: var(--yn4h9-mf);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--pzj-p2u);
  margin: 0;
}
.s3qOee0 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--trk0vd-d39);
}
.wyXdy.op .s3qOee0 {
  transform: rotate(180deg);
}
.p5Ia3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wyXdy.op .p5Ia3 {
  max-height: 500px;
}
.p5Ia3 p {
  padding-bottom: 24px;
  font-family: var(--ruwig3-h99z);
  color: var(--tmmpf-rv);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.qgnLt4n {
  padding: 96px 0;
  background: var(--u920-f0p);
  overflow: hidden;
}
.lpiU70 {
  text-align: center;
  margin-bottom: 32px;
}
.lpiU70 h2 {
  font-family: var(--xw8e-mzk);
}
.tonDs9 {
  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;
}
.tonDs9::-webkit-scrollbar {
  display: none;
}
.toxqL3io {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--d695sf-i21);
  border-radius: var(--xacvxy-x7z);
  padding: 32px;
  box-shadow: var(--o0f-cs);
  text-align: center;
}
.ztW3e {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--trk0vd-d39);
  font-size: 15px;
  justify-content: center;
}
.iimHdmc {
  font-family: var(--xw8e-mzk);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--pzj-p2u);
  margin-bottom: 20px;
}
.jyl5Tnk0 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.iasP926 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--zkr0e8-jg), var(--trk0vd-d39));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xw8e-mzk);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pzj-p2u);
}
.gm0Sa4 {
  display: flex;
  flex-direction: column;
}
.jvKy4 {
  font-family: var(--fpz9-tuy);
  font-size: 13px;
  font-weight: 500;
  color: var(--pzj-p2u);
}
.m7sNai {
  font-family: var(--fpz9-tuy);
  font-size: 11px;
  color: var(--mvd-qxtf);
}
.kepY7f6 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.pskT45t {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--oo5j-hww2);
  background: var(--d695sf-i21);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--pzj-p2u);
}
.pskT45t:hover {
  border-color: var(--pzj-p2u);
  background: var(--pzj-p2u);
  color: var(--d695sf-i21);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.otqqNd3r {
  padding: 96px 0;
  background: var(--d695sf-i21);
}
.jnzTq1v {
  text-align: center;
  margin-bottom: 32px;
}
.y25sAtex {
  font-family: var(--yhr-f78u);
}
.kzwYlp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.sz2O2p {
  background: var(--u920-f0p);
  border-radius: var(--xacvxy-x7z);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.sz2O2p:hover {
  box-shadow: var(--o0f-cs);
}
.khLgu {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--trk0vd-d39);
  font-size: 15px;
}
.ynoNsj {
  font-family: var(--yhr-f78u);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--pzj-p2u);
  margin-bottom: 20px;
}
.i763Nl28 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hiTni {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--zkr0e8-jg), var(--trk0vd-d39));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yhr-f78u);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pzj-p2u);
}
.mkb7X2xt {
  display: flex;
  flex-direction: column;
}
.ulndGllv {
  font-family: var(--jbcw-k9ht);
  font-size: 13px;
  font-weight: 500;
  color: var(--pzj-p2u);
}
.ws7dLblk {
  font-family: var(--jbcw-k9ht);
  font-size: 11px;
  color: var(--mvd-qxtf);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.ojyWz5c {
  padding: 96px 0;
  background: var(--u920-f0p);
  overflow: hidden;
}
.m8nEu1z {
  text-align: center;
  margin-bottom: 32px;
}
.myAkg {
  font-family: var(--saiian-b6);
}
.ktoG488 {
  display: flex;
  overflow: hidden;
}
.daTpo {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.yp0Bk20 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--trk0vd-d39);
  font-size: 15px;
}
.bvlMwi6 {
  font-family: var(--saiian-b6);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--pzj-p2u);
  max-width: 520px;
  margin: 0 auto 20px;
}
.j6B8i {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.ef85Eysk {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--zkr0e8-jg), var(--trk0vd-d39));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--saiian-b6);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pzj-p2u);
}
.piwBjj {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.o4goAqlc {
  font-family: var(--ke0yi-k9);
  font-size: 13px;
  font-weight: 500;
  color: var(--pzj-p2u);
}
.p6T4f {
  font-family: var(--ke0yi-k9);
  font-size: 11px;
  color: var(--mvd-qxtf);
}
.jyDho {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.eo85Fy5u {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--oo5j-hww2);
  background: var(--d695sf-i21);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--pzj-p2u);
}
.eo85Fy5u:hover {
  border-color: var(--trk0vd-d39);
  background: var(--trk0vd-d39);
  color: var(--d695sf-i21);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.c8O4v {
  padding: 96px 0;
  background: var(--pzj-p2u);
  overflow: hidden;
}
.j72Fkbp {
  text-align: center;
  margin-bottom: 32px;
}
.k2aiN1yz {
  font-family: var(--gxsp6-haxn);
  color: var(--d695sf-i21);
}
.jwl3Sowg {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.jwl3Sowg::-webkit-scrollbar {
  display: none;
}
.u0Qjq {
  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(--xacvxy-x7z);
  padding: 32px;
}
.fmUv1 {
  font-family: var(--gxsp6-haxn);
  font-size: 3rem;
  color: var(--trk0vd-d39);
  line-height: 1;
  margin-bottom: 8px;
}
.mx0Buk {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--trk0vd-d39);
  font-size: 15px;
}
.klJ1x {
  font-family: var(--gxsp6-haxn);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.e0uX72 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.w7l4Kh73 {
  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(--gxsp6-haxn);
  font-size: 1rem;
  font-weight: 600;
  color: var(--trk0vd-d39);
}
.bhOvf {
  display: flex;
  flex-direction: column;
}
.b8fJuwh {
  font-family: var(--ruc4-fi);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.knenF7vm {
  font-family: var(--ruc4-fi);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.szpQ0va {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.lgCc5 {
  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);
}
.lgCc5:hover {
  border-color: var(--trk0vd-d39);
  color: var(--trk0vd-d39);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.kbhXq6a {
  padding: 96px 0;
  background: var(--zkr0e8-jg);
}
.dssIog {
  text-align: center;
  margin-bottom: 32px;
}
.y8dsIykb {
  font-family: var(--yn4h9-mf);
}
.twkF4i7 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.scu0Ombv {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--d695sf-i21);
  border-radius: var(--xacvxy-x7z);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.tisrEvtr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--zkr0e8-jg), var(--trk0vd-d39));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--yn4h9-mf);
  font-size: 1rem;
  font-weight: 600;
  color: var(--pzj-p2u);
}
.k2nCmcx {
  flex: 1;
  min-width: 0;
}
.ylpX6z {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.td5W1jz {
  font-family: var(--ruwig3-h99z);
  font-size: 13px;
  font-weight: 500;
  color: var(--pzj-p2u);
}
.vbvjF8aa {
  display: flex;
  gap: 2px;
  color: var(--trk0vd-d39);
  font-size: 0.75rem;
}
.xu6yK8vy {
  font-family: var(--yn4h9-mf);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--pzj-p2u);
  margin: 0;
  word-break: break-word;
}
.x0nZb2k {
  font-family: var(--ruwig3-h99z);
  font-size: 11px;
  color: var(--mvd-qxtf);
  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(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  font-size: 14px;
  background: var(--d695sf-i21);
  color: var(--pzj-p2u);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--m4jzf2-g099);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--trk0vd-d39);
  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(--oo5j-hww2);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--trk0vd-d39);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--pzj-p2u);
}
[data-comment-success] .tdi7Honr,
[data-comment-success] .v0pVukt,
[data-comment-success] .nr0Mzy,
[data-comment-success] .zu8dG923,
[data-comment-success] .ogwsCfql {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--trk0vd-d39), #d4b87a);
  color: var(--d695sf-i21);
  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(--qh0h1r-dq);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--tmmpf-rv);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.kw76J3sl {
  padding: 64px 0 80px;
  background: var(--u920-f0p);
}
.noj9Nxh3 {
  font-family: var(--qh0h1r-dq);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--pzj-p2u);
}
.kw76J3sl .noj9Nxh3::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--trk0vd-d39);
  margin-top: 16px;
  margin-bottom: 32px;
}
.c8jnBmjd {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.ttcaQ9y5 {
  background: var(--d695sf-i21);
  border-radius: var(--xacvxy-x7z);
  padding: 24px 28px;
  box-shadow: var(--o0f-cs);
  border: 1px solid var(--oo5j-hww2);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ttcaQ9y5:hover {
  box-shadow: var(--v16-chpy);
  transform: translateY(-2px);
}
.izeD2h {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.q8wwBnan {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--u920-f0p), var(--trk0vd-d39));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-weight: 600;
  font-size: 1rem;
  color: var(--pzj-p2u);
}
.mwZ4r {
  flex: 1;
  min-width: 0;
}
.t5Gv6 {
  font-family: var(--m4jzf2-g099);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--pzj-p2u);
  display: block;
}
.q8zZ2k {
  font-family: var(--m4jzf2-g099);
  font-size: 0.75rem;
  color: var(--mvd-qxtf);
}
.gzk5Egzq {
  color: var(--trk0vd-d39);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.qtoAjn {
  font-family: var(--qh0h1r-dq);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--tmmpf-rv);
  font-style: italic;
  margin: 0;
}
.ymlKy63 {
  text-align: center;
  margin-bottom: 40px;
}
.khEfy {
  background: transparent;
  border: 1px solid var(--trk0vd-d39);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m4jzf2-g099);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--trk0vd-d39);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.khEfy:hover {
  background: var(--trk0vd-d39);
  color: var(--d695sf-i21);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.arIt5 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--d695sf-i21);
  border-radius: var(--xacvxy-x7z);
  border: 1px solid var(--oo5j-hww2);
  box-shadow: var(--o0f-cs);
}
.lx2Fujr {
  font-family: var(--qh0h1r-dq);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pzj-p2u);
}
.vtPe2 {
  margin-bottom: 16px;
}
.vhjW6sy {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ftfZtti {
  font-family: var(--m4jzf2-g099);
  font-size: 0.85rem;
  color: var(--mvd-qxtf);
}
.h930Eqgt {
  width: 100%;
  padding: 14px;
  background: var(--pzj-p2u);
  color: var(--d695sf-i21);
  border: none;
  border-radius: var(--xacvxy-x7z);
  font-family: var(--m4jzf2-g099);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.h930Eqgt:hover {
  background: var(--trk0vd-d39);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.porAcg {
  padding: 64px 0 80px;
  background: var(--u920-f0p);
}
.lgOel {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.ptvGfzw {
  font-family: var(--qh0h1r-dq);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--pzj-p2u);
}
.abmwUi06 {
  font-family: var(--m4jzf2-g099);
  font-size: 0.8rem;
  color: var(--mvd-qxtf);
  letter-spacing: 0.05em;
}
.y0p9Veew {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.xipaI61v {
  background: var(--d695sf-i21);
  border-radius: var(--xacvxy-x7z);
  padding: 28px;
  border: 1px solid var(--oo5j-hww2);
  box-shadow: var(--o0f-cs);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.xipaI61v:hover {
  box-shadow: var(--v16-chpy);
  transform: translateY(-2px);
}
.i2lPqi {
  color: var(--trk0vd-d39);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.suqOff {
  font-family: var(--qh0h1r-dq);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--tmmpf-rv);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.pl4Lj69 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--oo5j-hww2);
}
.w6Ud7 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--u920-f0p), var(--trk0vd-d39));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--pzj-p2u);
}
.bu5pFypm {
  font-family: var(--m4jzf2-g099);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--pzj-p2u);
}
.dx3Asn4 {
  font-family: var(--m4jzf2-g099);
  font-size: 0.7rem;
  color: var(--mvd-qxtf);
  display: block;
}
.j0lIoi {
  text-align: center;
  margin-bottom: 40px;
}
.falyLbqx {
  background: transparent;
  border: 1px solid var(--trk0vd-d39);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m4jzf2-g099);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--trk0vd-d39);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.falyLbqx:hover {
  background: var(--trk0vd-d39);
  color: var(--d695sf-i21);
}
.ioZep {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--d695sf-i21);
  border-radius: var(--xacvxy-x7z);
  border: 1px solid var(--oo5j-hww2);
  box-shadow: var(--o0f-cs);
}
.j91dB029 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pzj-p2u);
}
.a8vkC947 {
  margin-bottom: 16px;
}
.ndkAre9 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.gdM66 {
  font-family: var(--m4jzf2-g099);
  font-size: 0.85rem;
  color: var(--mvd-qxtf);
}
.h1xFuv {
  width: 100%;
  padding: 14px;
  background: var(--pzj-p2u);
  color: var(--d695sf-i21);
  border: none;
  border-radius: var(--xacvxy-x7z);
  font-family: var(--m4jzf2-g099);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.h1xFuv:hover {
  background: var(--trk0vd-d39);
}

/* ── v3 (ct): elegant bubble conversation ── */
.drmW9f {
  padding: 64px 0 80px;
  background: var(--u920-f0p);
}
.a92Xq2q {
  font-family: var(--qh0h1r-dq);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--pzj-p2u);
}
.drmW9f .a92Xq2q::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--trk0vd-d39);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ndpkLi02 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.idwAsf2 {
  background: var(--d695sf-i21);
  border-radius: var(--xacvxy-x7z) var(--xacvxy-x7z) var(--xacvxy-x7z) 4px;
  padding: 20px 24px;
  border: 1px solid var(--oo5j-hww2);
  box-shadow: var(--o0f-cs);
  position: relative;
  transition: box-shadow 0.3s;
}
.idwAsf2:hover {
  box-shadow: var(--v16-chpy);
}
.n2tAnwy {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.bccF9u {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--trk0vd-d39), #d4b87a);
  color: var(--d695sf-i21);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-size: 0.75rem;
  font-weight: 600;
}
.t9pkRkvw {
  font-family: var(--m4jzf2-g099);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--pzj-p2u);
}
.y6Kb0 {
  font-family: var(--m4jzf2-g099);
  font-size: 0.7rem;
  color: var(--mvd-qxtf);
  margin-left: auto;
}
.drmW9f .rfC9b {
  display: block;
  align-items: initial;
  font-family: var(--qh0h1r-dq);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--tmmpf-rv);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.vklXas8 {
  color: var(--trk0vd-d39);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.jv4Hsqu {
  text-align: center;
  margin-bottom: 40px;
}
.k1vG5i7 {
  background: transparent;
  border: 1px solid var(--trk0vd-d39);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m4jzf2-g099);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--trk0vd-d39);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.k1vG5i7:hover {
  background: var(--trk0vd-d39);
  color: var(--d695sf-i21);
}
.ry4R9r {
  max-width: 520px;
  padding: 36px;
  background: var(--d695sf-i21);
  border-radius: var(--xacvxy-x7z);
  border: 1px solid var(--oo5j-hww2);
  box-shadow: var(--o0f-cs);
}
.el4Cyz {
  font-family: var(--qh0h1r-dq);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pzj-p2u);
}
.xx1dAkor {
  margin-bottom: 16px;
}
.nzqPiao {
  display: flex;
  align-items: center;
  gap: 14px;
}
.cqzXauy {
  font-family: var(--m4jzf2-g099);
  font-size: 0.85rem;
  color: var(--mvd-qxtf);
}
.oekdJ9xp {
  width: 100%;
  padding: 14px;
  background: var(--pzj-p2u);
  color: var(--d695sf-i21);
  border: none;
  border-radius: var(--xacvxy-x7z);
  font-family: var(--m4jzf2-g099);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.oekdJ9xp:hover {
  background: var(--trk0vd-d39);
}

/* ── v4 (cv): refined compact rows ── */
.pbUp1 {
  padding: 64px 0 80px;
  background: var(--u920-f0p);
}
.jreRkt {
  margin-bottom: 32px;
}
.fbx1Qv7f {
  font-family: var(--qh0h1r-dq);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--pzj-p2u);
}
.fbx1Qv7f::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--trk0vd-d39);
  margin-top: 16px;
}
.b3iwRe7t {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.axnP815 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--oo5j-hww2);
  transition: background 0.2s;
}
.axnP815:first-child {
  border-top: 1px solid var(--oo5j-hww2);
}
.axnP815:hover {
  background: rgba(200, 169, 110, 0.03);
}
.envIe2 {
  flex-shrink: 0;
  padding-top: 2px;
}
.xb1Fvr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--u920-f0p), var(--trk0vd-d39));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--pzj-p2u);
}
.l6Z8i {
  flex: 1;
  min-width: 0;
}
.ojuWcd {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.siarT0ai {
  font-family: var(--m4jzf2-g099);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--pzj-p2u);
}
.a9oJh9 {
  color: var(--trk0vd-d39);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.jxF49 {
  font-family: var(--qh0h1r-dq);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--tmmpf-rv);
  font-style: italic;
  margin: 0;
}
.wupHt2z {
  font-family: var(--m4jzf2-g099);
  font-size: 0.7rem;
  color: var(--mvd-qxtf);
  margin-top: 8px;
  display: block;
}
.i8hNy5 {
  text-align: center;
  margin-bottom: 40px;
}
.nntdOyv9 {
  background: transparent;
  border: 1px solid var(--trk0vd-d39);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m4jzf2-g099);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--trk0vd-d39);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.nntdOyv9:hover {
  background: var(--trk0vd-d39);
  color: var(--d695sf-i21);
}
.y6hnZr12 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--d695sf-i21);
  border-radius: var(--xacvxy-x7z);
  border: 1px solid var(--oo5j-hww2);
  box-shadow: var(--o0f-cs);
}
.pho7Ez8m {
  font-family: var(--qh0h1r-dq);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pzj-p2u);
}
.iwRfe {
  margin-bottom: 16px;
}
.diyZgk {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pi3B95w {
  font-family: var(--m4jzf2-g099);
  font-size: 0.85rem;
  color: var(--mvd-qxtf);
}
.lx9Ilu {
  width: 100%;
  padding: 14px;
  background: var(--pzj-p2u);
  color: var(--d695sf-i21);
  border: none;
  border-radius: var(--xacvxy-x7z);
  font-family: var(--m4jzf2-g099);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.lx9Ilu:hover {
  background: var(--trk0vd-d39);
}

/* ── v5 (cw): editorial quote-style ── */
.vep9Nyxq {
  padding: 64px 0 80px;
  background: var(--u920-f0p);
}
.d8vsY5fo {
  font-family: var(--qh0h1r-dq);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--pzj-p2u);
}
.vep9Nyxq .d8vsY5fo::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--trk0vd-d39);
  margin-top: 16px;
  margin-bottom: 32px;
}
.js1xRsov {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.evFdk {
  padding-left: 24px;
  border-left: 2px solid var(--trk0vd-d39);
  transition: border-color 0.3s;
}
.evFdk:hover {
  border-left-color: var(--pzj-p2u);
}
.qq4Fdl {
  color: var(--trk0vd-d39);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.rew9Bfh0 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--tmmpf-rv);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.e64Yj5n {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--m4jzf2-g099);
  font-size: 0.8rem;
}
.hasvWjs8 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--trk0vd-d39), #d4b87a);
  color: var(--d695sf-i21);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-size: 0.7rem;
  font-weight: 600;
}
.kdjWqk4 {
  font-weight: 500;
  color: var(--pzj-p2u);
}
.qlIyj {
  color: var(--oo5j-hww2);
}
.ozyxLi76 {
  color: var(--mvd-qxtf);
}
.ti15V2ei {
  text-align: center;
  margin-bottom: 40px;
}
.obvXzq {
  background: transparent;
  border: 1px solid var(--trk0vd-d39);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--m4jzf2-g099);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--trk0vd-d39);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.obvXzq:hover {
  background: var(--trk0vd-d39);
  color: var(--d695sf-i21);
}
.qow5G8hn {
  max-width: 520px;
  padding: 36px;
  background: var(--d695sf-i21);
  border-radius: var(--xacvxy-x7z);
  border: 1px solid var(--oo5j-hww2);
  box-shadow: var(--o0f-cs);
}
.ltpOuk {
  font-family: var(--qh0h1r-dq);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--pzj-p2u);
}
.miQ5a {
  margin-bottom: 16px;
}
.fl6eWcxe {
  display: flex;
  align-items: center;
  gap: 14px;
}
.o7tPkb {
  font-family: var(--m4jzf2-g099);
  font-size: 0.85rem;
  color: var(--mvd-qxtf);
}
.b20Gu3y {
  width: 100%;
  padding: 14px;
  background: var(--pzj-p2u);
  color: var(--d695sf-i21);
  border: none;
  border-radius: var(--xacvxy-x7z);
  font-family: var(--m4jzf2-g099);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.b20Gu3y:hover {
  background: var(--trk0vd-d39);
}

/* ── Comments inside profile section (.kpnN0r) — override wrappers ── */
.red2Lxc6 .kw76J3sl,
.red2Lxc6 .porAcg,
.red2Lxc6 .drmW9f,
.red2Lxc6 .pbUp1,
.red2Lxc6 .vep9Nyxq {
  padding: 0;
  background: none;
}
.red2Lxc6 .kw76J3sl > .c,
.red2Lxc6 .porAcg > .c,
.red2Lxc6 .drmW9f > .c,
.red2Lxc6 .pbUp1 > .c,
.red2Lxc6 .vep9Nyxq > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .wwKyy already provides it */
.red2Lxc6 .noj9Nxh3,
.red2Lxc6 .lgOel,
.red2Lxc6 .a92Xq2q,
.red2Lxc6 .jreRkt,
.red2Lxc6 .d8vsY5fo {
  display: none;
}
/* Remove auto-decoration after hidden title */
.red2Lxc6 .kw76J3sl .noj9Nxh3::after,
.red2Lxc6 .drmW9f .a92Xq2q::after {
  display: none;
}
/* Left-align all comment text & stars */
.red2Lxc6 .qtoAjn,
.red2Lxc6 .suqOff,
.red2Lxc6 .rfC9b,
.red2Lxc6 .jxF49,
.red2Lxc6 .rew9Bfh0 {
  text-align: left;
}
.red2Lxc6 .gzk5Egzq,
.red2Lxc6 .i2lPqi,
.red2Lxc6 .vklXas8,
.red2Lxc6 .a9oJh9,
.red2Lxc6 .qq4Fdl {
  text-align: left;
}
/* Form fits inside the card */
.red2Lxc6 .arIt5,
.red2Lxc6 .ioZep,
.red2Lxc6 .ry4R9r,
.red2Lxc6 .y6hnZr12,
.red2Lxc6 .qow5G8hn {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--oo5j-hww2);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .kw76J3sl,
  .porAcg,
  .drmW9f,
  .pbUp1,
  .vep9Nyxq {
    padding: 48px 0 56px;
  }
  .ttcaQ9y5,
  .xipaI61v {
    padding: 20px;
  }
  .y0p9Veew {
    grid-template-columns: 1fr;
  }
  .arIt5,
  .ioZep,
  .ry4R9r,
  .y6hnZr12,
  .qow5G8hn {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .vhjW6sy,
  .ndkAre9,
  .nzqPiao,
  .diyZgk,
  .fl6eWcxe {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.t6Cwh {
  padding: 0;
  background: var(--pzj-p2u);
  position: relative;
  overflow: hidden;
}
.t6Cwh::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;
}
.sjzmS6j5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.ueA7c {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--zmix-hzv)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ueA7c .ahkhDyyc {
  color: rgba(200, 169, 110, 0.7);
}
.ueA7c h2 {
  font-family: var(--xw8e-mzk);
  color: var(--d695sf-i21);
  margin-bottom: 20px;
}
.ueA7c > p {
  font-family: var(--fpz9-tuy);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.fs3Slf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.ji8iOs9w {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--xacvxy-x7z);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.ji8iOs9w:hover {
  background: rgba(255, 255, 255, 0.06);
}
.qb0uDkwb {
  font-family: var(--xw8e-mzk);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--trk0vd-d39);
  line-height: 1;
  margin-bottom: 4px;
}
.zrulRikb {
  font-family: var(--fpz9-tuy);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.t9l7Ws7l {
  padding: 80px max(24px, calc((100vw - var(--zmix-hzv)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.vldNmsc {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--xacvxy-x7z);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.vldNmsc:hover {
  background: rgba(255, 255, 255, 0.07);
}
.osyjMog3 {
  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;
}
.eu5Pghj h4 {
  font-family: var(--xw8e-mzk);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--d695sf-i21);
  margin-bottom: 4px;
}
.eu5Pghj p {
  font-family: var(--fpz9-tuy);
  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
   ══════════════════════════════════════ */
.nf2F20 {
  padding: 96px 0;
  background: var(--u920-f0p);
}
.r8yHrk4 {
  text-align: center;
  margin-bottom: 40px;
}
.qpBbs {
  font-family: var(--xw8e-mzk);
}
.mkxeLe8s {
  font-family: var(--fpz9-tuy);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--mvd-qxtf);
  font-size: 15px;
}
.o9Hmj {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.umyByk {
  text-align: center;
}
.cjM59 {
  font-family: var(--xw8e-mzk);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--trk0vd-d39);
  line-height: 1;
  margin-bottom: 4px;
}
.grnMa6 {
  font-family: var(--fpz9-tuy);
  font-size: 11px;
  color: var(--mvd-qxtf);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.izhYz8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.asxBnvk {
  background: var(--zkr0e8-jg);
  padding: 32px;
  border-radius: var(--wr1-uh1r);
  text-align: center;
  transition: box-shadow 0.25s;
}
.asxBnvk:hover {
  box-shadow: var(--o0f-cs);
}
.vg4Y1pn {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.asxBnvk h4 {
  font-family: var(--xw8e-mzk);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--pzj-p2u);
  margin-bottom: 8px;
}
.asxBnvk p {
  font-family: var(--fpz9-tuy);
  font-size: 13px;
  color: var(--mvd-qxtf);
  line-height: 1.65;
}
.wu0Vimd {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.x1Qub {
  padding: 96px 0;
  background: var(--zkr0e8-jg);
}
.w8edLoxf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.pbnR8z {
  font-family: var(--xw8e-mzk);
}
.ihrEbz {
  font-family: var(--fpz9-tuy);
  color: var(--mvd-qxtf);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.c3fA94 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.bu2zOdmo {
  padding: 16px 20px;
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  background: var(--d695sf-i21);
  transition: background 0.25s;
}
.bu2zOdmo:hover {
  background: var(--zkr0e8-jg);
}
.s3kG4k {
  font-family: var(--xw8e-mzk);
  font-size: 2rem;
  font-weight: 300;
  color: var(--trk0vd-d39);
  line-height: 1;
  margin-bottom: 4px;
}
.g4Ch4 {
  font-family: var(--fpz9-tuy);
  font-size: 11px;
  color: var(--mvd-qxtf);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.j3cY74 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.jzLxa {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--d695sf-i21);
  padding: 24px;
  border-radius: var(--wr1-uh1r);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.amZ5p {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--trk0vd-d39);
  color: var(--d695sf-i21);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.kpFng h4 {
  font-family: var(--xw8e-mzk);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--pzj-p2u);
  margin-bottom: 4px;
}
.kpFng p {
  font-family: var(--fpz9-tuy);
  font-size: 13px;
  color: var(--mvd-qxtf);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.tzS02 {
  padding: 96px 0;
  background: var(--u920-f0p);
}
.jwcsCza7 {
  text-align: center;
  margin-bottom: 32px;
}
.pt8zO8ih {
  font-family: var(--xw8e-mzk);
  color: var(--pzj-p2u);
}
\n.mbuL1eb {
  font-family: var(--fpz9-tuy);
  color: var(--mvd-qxtf);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.a5eSqnb {
  background: var(--pzj-p2u);
  border-radius: var(--wr1-uh1r);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.odtA7x8 {
  text-align: center;
}
.cfW9h {
  font-family: var(--xw8e-mzk);
  font-size: 2rem;
  color: var(--trk0vd-d39);
}
.yc4Zmk {
  font-family: var(--fpz9-tuy);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.aro8L2o3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.r421Bjdv {
  text-align: center;
  padding: 16px 0;
}
.efeHfl7 {
  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;
}
.r421Bjdv h4 {
  font-family: var(--xw8e-mzk);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--pzj-p2u);
  margin-bottom: 4px;
}
.r421Bjdv p {
  font-family: var(--fpz9-tuy);
  font-size: 0.875rem;
  color: var(--mvd-qxtf);
  line-height: 1.65;
}
.dupbRh1u {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.seSok {
  padding: 96px 0;
  background: var(--u920-f0p);
  text-align: center;
}
.vjh0N5o6 {
  margin-bottom: 40px;
}
.prksJcpp {
  font-family: var(--xw8e-mzk);
}
.bw1lFvyf {
  font-family: var(--fpz9-tuy);
  color: var(--mvd-qxtf);
  margin-bottom: 40px;
  font-size: 15px;
}
.oqUf1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.z9Hu6 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--d695sf-i21);
  padding: 24px;
  border-radius: var(--xacvxy-x7z);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.z9Hu6:hover {
  box-shadow: var(--o0f-cs);
}
.hk6Ktfw {
  font-size: 1.5rem;
}
.f93Ompc {
  font-family: var(--fpz9-tuy);
  font-weight: 600;
  color: var(--pzj-p2u);
  font-size: 1rem;
}
.w3Cqp {
  font-family: var(--fpz9-tuy);
  font-size: 0.875rem;
  color: var(--mvd-qxtf);
  line-height: 1.65;
  margin: 0;
}
.j4byFibw {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--oo5j-hww2);
  margin-bottom: 40px;
}
.atqgIvvv {
  text-align: center;
}
.ikM6a {
  font-family: var(--xw8e-mzk);
  font-size: 2rem;
  font-weight: 300;
  color: var(--trk0vd-d39);
  line-height: 1;
  margin-bottom: 4px;
}
.qp8nTzmu {
  font-family: var(--fpz9-tuy);
  font-size: 11px;
  color: var(--mvd-qxtf);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.uuExb {
  padding: 96px 0;
  background: var(--pzj-p2u);
  position: relative;
  overflow: hidden;
}
.uuExb::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;
}
.gb6lNzkx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.xrvJx4 .ahkhDyyc {
  color: var(--trk0vd-d39);
}
.xrvJx4 .p56rA6mx {
  font-family: var(--xw8e-mzk);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.xrvJx4 .p56rA6mx em {
  font-style: italic;
  color: var(--trk0vd-d39);
}
.xrvJx4 .z3pBn2 {
  font-family: var(--fpz9-tuy);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.l2uP4xr {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.uuP9w {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.kqVxq {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.gjsDads {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.letMum9 {
  font-family: var(--xw8e-mzk);
  font-size: 2rem;
  font-weight: 300;
  color: var(--trk0vd-d39);
  line-height: 1;
}
.qm0D8k6 {
  font-family: var(--fpz9-tuy);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.wy4G3fx {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.iqb8Snch {
  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;
}
.iqb8Snch:hover {
  background: rgba(255, 255, 255, 0.07);
}
.yueFxar {
  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;
}
.x97mPxux h4 {
  font-family: var(--xw8e-mzk);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.x97mPxux p {
  font-family: var(--fpz9-tuy);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.ulM3q {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.ulM3q::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;
}
.t6bHe5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.t6bHe5 .ahkhDyyc {
  color: var(--trk0vd-d39);
}
.t6bHe5 .p56rA6mx {
  font-family: var(--yhr-f78u);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.t6bHe5 .p56rA6mx em {
  font-style: italic;
  color: var(--trk0vd-d39);
}
.t6bHe5 .z3pBn2 {
  font-family: var(--jbcw-k9ht);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.cpaQd6 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.b5O73 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.c623Cqg4 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.carE4k {
  font-family: var(--yhr-f78u);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--trk0vd-d39);
  line-height: 1;
}
.uu4Z23d {
  font-family: var(--jbcw-k9ht);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.zrU3s {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.nmz7Uobc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.pd8Euod {
  flex: 1;
}
.pd8Euod .p56rA6mx {
  font-family: var(--saiian-b6);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.pd8Euod .p56rA6mx em {
  font-style: italic;
  color: var(--trk0vd-d39);
}
.pd8Euod .z3pBn2 {
  font-family: var(--ke0yi-k9);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.fv7Cndj {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.ck0Kd9w {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.fyY5v {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.fyY5v::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;
}
.s5Nox {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.wgj9Btu9 .ahkhDyyc {
  color: var(--trk0vd-d39);
}
.wgj9Btu9 .p56rA6mx {
  font-family: var(--gxsp6-haxn);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.wgj9Btu9 .p56rA6mx em {
  font-style: italic;
  color: var(--trk0vd-d39);
}
.wgj9Btu9 .z3pBn2 {
  font-family: var(--ruc4-fi);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.oxzTk7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.g7zIfaa {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ijz2G7rx {
  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;
}
.ijz2G7rx:hover {
  background: rgba(255, 255, 255, 0.07);
}
.l8zuEuyi {
  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;
}
.adwM1n h4 {
  font-family: var(--gxsp6-haxn);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.adwM1n p {
  font-family: var(--ruc4-fi);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.q6j9Bq27 {
  padding: 80px 0;
  background: var(--pzj-p2u);
  position: relative;
  overflow: hidden;
}
.q6j9Bq27::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;
}
.hoBlb {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.hoBlb .p56rA6mx {
  font-family: var(--yn4h9-mf);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.hoBlb .p56rA6mx em {
  font-style: italic;
  color: var(--trk0vd-d39);
}
.hoBlb .z3pBn2 {
  font-family: var(--ruwig3-h99z);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.kfV95 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.uyAos {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.dckdYv3k {
  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;
}
.tu8bI6tz {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.iq8Bhpq {
  font-family: var(--yn4h9-mf);
  color: var(--trk0vd-d39);
  font-weight: 700;
  font-size: 1rem;
}
.cr3Khq {
  font-family: var(--ruwig3-h99z);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.umpE1k {
  padding: 80px 0;
  background: var(--zkr0e8-jg);
}
.cqiDzw {
  text-align: center;
  margin-bottom: 52px;
}
.s98Mxt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.g2uWuv h4 {
  font-family: var(--xw8e-mzk);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  margin-bottom: 16px;
}
.g2uWuv ul {
  list-style: none;
}
.g2uWuv li {
  margin-bottom: 10px;
}
.g2uWuv a {
  font-family: var(--fpz9-tuy);
  font-size: 13.5px;
  color: var(--tmmpf-rv);
  transition: color 0.2s;
}
.g2uWuv a:hover {
  color: var(--pzj-p2u);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.gq38Xgmh {
  padding: 76px 0;
  background: #fafaf7;
}
.jg5vTl5i {
  text-align: center;
  margin-bottom: 44px;
}
.rmmjTvou {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.j5G06 h4 {
  font-family: var(--yhr-f78u);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  margin-bottom: 16px;
}
.j5G06 ul {
  list-style: none;
}
.j5G06 li {
  margin-bottom: 10px;
}
.j5G06 a {
  font-family: var(--jbcw-k9ht);
  font-size: 13.5px;
  color: var(--tmmpf-rv);
  transition: color 0.2s;
  text-decoration: none;
}
.j5G06 a:hover {
  color: var(--pzj-p2u);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.l29P04 {
  padding: 84px 0;
  background: var(--zkr0e8-jg);
}
.db1Ej9m {
  text-align: center;
  margin-bottom: 48px;
}
.y1Ky6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.ldoLpg {
  border-left: 1px solid var(--oo5j-hww2);
  padding-left: 24px;
}
.ldoLpg:first-child {
  border-left: none;
  padding-left: 0;
}
.ldoLpg h4 {
  font-family: var(--saiian-b6);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  margin-bottom: 16px;
}
.ldoLpg ul {
  list-style: none;
}
.ldoLpg li {
  margin-bottom: 10px;
}
.ldoLpg a {
  font-family: var(--ke0yi-k9);
  font-size: 13.5px;
  color: var(--tmmpf-rv);
  transition: color 0.2s;
  text-decoration: none;
}
.ldoLpg a:hover {
  color: var(--pzj-p2u);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.p5gDcj {
  padding: 72px 0;
  background: #1c1915;
}
.lrclDip7 {
  text-align: center;
  margin-bottom: 44px;
}
.lrclDip7 .ahkhDyyc {
  color: var(--trk0vd-d39);
}
.zx5S3ei {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.tfkB1g h4 {
  font-family: var(--gxsp6-haxn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  margin-bottom: 16px;
}
.tfkB1g ul {
  list-style: none;
}
.tfkB1g li {
  margin-bottom: 10px;
}
.tfkB1g a {
  font-family: var(--ruc4-fi);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.tfkB1g a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.kfeKpf {
  padding: 68px 0;
  background: #f7f6f2;
}
.nsgxTg36 {
  text-align: center;
  margin-bottom: 40px;
}
.oq3Ir6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.nx1Dfti h4 {
  font-family: var(--yn4h9-mf);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  margin-bottom: 16px;
}
.nx1Dfti ul {
  list-style: none;
}
.nx1Dfti li {
  margin-bottom: 9px;
}
.nx1Dfti a {
  font-family: var(--ruwig3-h99z);
  font-size: 13px;
  color: var(--tmmpf-rv);
  transition: color 0.2s;
  text-decoration: none;
}
.nx1Dfti a:hover {
  color: var(--pzj-p2u);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--pzj-p2u);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.rc3Auhl {
  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);
}
.c8fFhb {
  font-family: var(--qh0h1r-dq);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--d695sf-i21);
  margin-bottom: 14px;
}
.c8fFhb span {
  color: var(--trk0vd-d39);
}
.qkQ5h {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.yczTk1 {
  display: flex;
  margin-bottom: 24px;
}
.yczTk1 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(--ys0kp7-asx) 0 0 var(--ys0kp7-asx);
  color: var(--d695sf-i21);
  font-family: var(--m4jzf2-g099);
  font-size: 13px;
  outline: none;
}
.yczTk1 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.yczTk1 button {
  padding: 12px 18px;
  background: var(--trk0vd-d39);
  border: none;
  border-radius: 0 var(--ys0kp7-asx) var(--ys0kp7-asx) 0;
  color: var(--d695sf-i21);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.yczTk1 button:hover {
  background: var(--d3o51c-t9);
}
.n59Ugy {
  display: flex;
  gap: 10px;
}
.mysHgj {
  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);
}
.mysHgj:hover {
  background: var(--trk0vd-d39);
  color: var(--d695sf-i21);
  border-color: var(--trk0vd-d39);
}
.dbTtl h5,
.arqgXajt {
  font-family: var(--m4jzf2-g099);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.dbTtl ul {
  list-style: none;
}
.dbTtl li {
  margin-bottom: 10px;
}
.dbTtl a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.dbTtl a:hover {
  color: var(--d695sf-i21);
}
.m9Nji {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.m9Nji svg {
  flex-shrink: 0;
  color: var(--trk0vd-d39);
}
.ukzRht {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.nyfVpab {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.uarB04 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.uarB04 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.uarB04 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.uarB04 span {
  color: rgba(255, 255, 255, 0.15);
}
.iu9Ybsy {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ga00Bgb3 {
  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;
}
.xvuL3d5 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--trk0vd-d39);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--trk0vd-d39);
}

/* ══════════════════════════════════════
   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 ── */
.uc7Szbk {
  --wp4r3-mpge: var(--xw8e-mzk);
  --gyfq-ou: var(--fpz9-tuy);
  --qcga-pyu4: var(--trk0vd-d39);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--kmglf-b9d0);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--oo5j-hww2);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.uc7Szbk.zvcBir {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.uc7Szbk > .c {
  width: 100%;
}
.l8gCjy {
  min-height: var(--kmglf-b9d0);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.y6Ruo {
  font-family: var(--wp4r3-mpge);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--pzj-p2u);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.y6Ruo span {
  color: var(--qcga-pyu4);
}
.e12Ux8 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.e12Ux8 > li {
  display: flex;
  align-items: center;
}
.e12Ux8 > li > a,
.e12Ux8 > li > button {
  font-family: var(--gyfq-ou);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tmmpf-rv);
  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;
}
.e12Ux8 > li > a:hover,
.e12Ux8 > li > button:hover,
.xcjiCruh.open > a,
.xcjiCruh.open > button {
  color: var(--pzj-p2u);
}
.e12Ux8 > li > a::after,
.e12Ux8 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--qcga-pyu4);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.e12Ux8 > li > a:hover::after,
.e12Ux8 > li > button:hover::after,
.xcjiCruh.open > button::after {
  transform: scaleX(1);
}
.jp3sNopj {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xcjiCruh.open .jp3sNopj {
  transform: rotate(180deg);
}
.zlaqVejk {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-top: 2px solid var(--qcga-pyu4);
  border-radius: 0 0 var(--xacvxy-x7z) var(--xacvxy-x7z);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.xcjiCruh.open .zlaqVejk {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nbF6z {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zmix-hzv)) / 2 + 24px));
  transform: none;
}
.d8kM1w2 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--zmix-hzv)) / 2 + 24px));
  transform: none;
}
.fo9Acra {
  display: grid;
  gap: 24px 40px;
}
.juIav {
  grid-template-columns: 1fr 1fr 1fr;
}
.qa65Puey {
  grid-template-columns: repeat(4, 1fr);
}
.k15gUwih {
  font-family: var(--gyfq-ou);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qcga-pyu4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--oo5j-hww2);
  white-space: nowrap;
}
.zlaqVejk a {
  display: block;
  font-size: 13px;
  color: var(--tmmpf-rv);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.zlaqVejk a:hover {
  color: var(--pzj-p2u);
  padding-left: 4px;
}
.ivfRp1 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.zqt9Noi6 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zqt9Noi6 a {
  padding: 5px 8px;
  border-radius: var(--ys0kp7-asx);
  color: var(--tmmpf-rv);
  transition: all 0.2s;
}
.zqt9Noi6 a.dwhcEm5d,
.zqt9Noi6 a:hover {
  background: var(--zkr0e8-jg);
  color: var(--pzj-p2u);
}
.rm4aKo9o {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--gyfq-ou);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--qcga-pyu4);
  color: var(--d695sf-i21);
  border-radius: var(--ys0kp7-asx);
  transition: all 0.25s;
}
.rm4aKo9o:hover {
  background: var(--d3o51c-t9);
  transform: translateY(-1px);
}
.m5tQyg3 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.m5tQyg3 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--pzj-p2u);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.dewJycq {
  display: none;
  position: fixed;
  top: var(--kmglf-b9d0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--u920-f0p);
  z-index: 899;
  overflow-y: auto;
}
.dewJycq.op {
  display: block;
}
.uaE9g {
  padding: 0 24px 40px;
}
.luDej {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oo5j-hww2);
  cursor: pointer;
}
.luDej a,
.nwYjx {
  font-size: 1.3rem;
  font-family: var(--wp4r3-mpge);
  font-weight: 300;
  color: var(--pzj-p2u);
  flex: 1;
}
.t7Wzz {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oo5j-hww2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.k7Lvs.jpD41 .t7Wzz {
  transform: rotate(45deg);
  background: var(--pzj-p2u);
  border-color: var(--pzj-p2u);
}
.k7Lvs.jpD41 .t7Wzz svg {
  stroke: white;
}
.exrYo4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.k7Lvs.jpD41 .exrYo4 {
  max-height: 1200px;
}
.imwWd5 {
  padding: 12px 0 4px;
}
.pugHq9 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qcga-pyu4);
  margin-bottom: 8px;
}
.exrYo4 a {
  display: block;
  font-size: 15px;
  color: var(--tmmpf-rv);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oo5j-hww2);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.exrYo4 a:hover {
  color: var(--pzj-p2u);
  border-color: var(--qcga-pyu4);
}
.boJnr {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.ddaCiu {
  --wp4r3-mpge: var(--yhr-f78u);
  --gyfq-ou: var(--jbcw-k9ht);
  --qcga-pyu4: var(--trk0vd-d39);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--kmglf-b9d0);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--oo5j-hww2);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.ddaCiu.zvcBir {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ddaCiu > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.f7wIf2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.w8Csl {
  font-family: var(--wp4r3-mpge);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--pzj-p2u);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.w8Csl span {
  color: var(--qcga-pyu4);
}
.a0jRmty {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.a0jRmty a {
  padding: 5px 8px;
  border-radius: var(--ys0kp7-asx);
  color: var(--tmmpf-rv);
  transition: all 0.2s;
}
.a0jRmty a.s1fcD2is,
.a0jRmty a:hover {
  background: var(--zkr0e8-jg);
  color: var(--pzj-p2u);
}
.jauzEhr9 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--gyfq-ou);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--qcga-pyu4);
  border: 1.5px solid var(--qcga-pyu4);
  border-radius: var(--ys0kp7-asx);
  transition: all 0.25s;
}
.jauzEhr9:hover {
  background: var(--qcga-pyu4);
  color: var(--d695sf-i21);
  transform: translateY(-1px);
}
.ht4nRjan {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.cctOom {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.cctOom > li {
  display: flex;
  align-items: center;
}
.cctOom > li > a,
.cctOom > li > button {
  font-family: var(--gyfq-ou);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tmmpf-rv);
  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;
}
.cctOom > li > a:hover,
.cctOom > li > button:hover,
.b62fHaro.open > button {
  color: var(--pzj-p2u);
}
.cctOom > li > a::after,
.cctOom > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--qcga-pyu4);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.cctOom > li > a:hover::after,
.b62fHaro.open > button::after {
  transform: scaleX(1);
}
.r8mPyu1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.b62fHaro.open .r8mPyu1 {
  transform: rotate(180deg);
}
.pgTfp {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-top: 2px solid var(--qcga-pyu4);
  border-radius: 0 0 var(--xacvxy-x7z) var(--xacvxy-x7z);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.b62fHaro.open .pgTfp {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.qjeD3ro {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zmix-hzv)) / 2 + 24px));
}
.vao2Gj63 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--zmix-hzv)) / 2 + 24px));
}
.mjyhQ2w7 {
  display: grid;
  gap: 24px 40px;
}
.ykk7Uenw {
  grid-template-columns: 1fr 1fr 1fr;
}
.jfVnf {
  grid-template-columns: repeat(4, 1fr);
}
.uyAri {
  font-family: var(--gyfq-ou);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qcga-pyu4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.pgTfp a {
  display: block;
  font-size: 13px;
  color: var(--tmmpf-rv);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.pgTfp a:hover {
  color: var(--pzj-p2u);
}
.v0slTe20 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.v0slTe20 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--pzj-p2u);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.gbgCo9 {
  display: none;
  position: fixed;
  top: var(--kmglf-b9d0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--u920-f0p);
  z-index: 899;
  overflow-y: auto;
}
.gbgCo9.op {
  display: block;
}
.zxnSke {
  padding: 0 24px 40px;
}
.f10B0x {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oo5j-hww2);
  cursor: pointer;
}
.f10B0x a,
.wqy6E818 {
  font-size: 1.3rem;
  font-family: var(--wp4r3-mpge);
  font-weight: 300;
  color: var(--pzj-p2u);
  flex: 1;
}
.t130Ujnh {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oo5j-hww2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.dhVbk.jeXnk .t130Ujnh {
  transform: rotate(45deg);
  background: var(--pzj-p2u);
  border-color: var(--pzj-p2u);
}
.dhVbk.jeXnk .t130Ujnh svg {
  stroke: white;
}
.ko3Mlny {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dhVbk.jeXnk .ko3Mlny {
  max-height: 1200px;
}
.xqYmr {
  padding: 12px 0 4px;
}
.o4liI3kd {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qcga-pyu4);
  margin-bottom: 8px;
  white-space: nowrap;
}
.ko3Mlny a {
  display: block;
  font-size: 15px;
  color: var(--tmmpf-rv);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oo5j-hww2);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ko3Mlny a:hover {
  color: var(--pzj-p2u);
  border-color: var(--qcga-pyu4);
}
.f74aP69t {
  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 ── */
.xadRds3 {
  --wp4r3-mpge: var(--saiian-b6);
  --gyfq-ou: var(--ke0yi-k9);
  --qcga-pyu4: var(--trk0vd-d39);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--kmglf-b9d0);
  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;
}
.xadRds3.zvcBir {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.xadRds3 > .c {
  width: 100%;
}
.w0ldIalr {
  min-height: var(--kmglf-b9d0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.oqH1l {
  font-family: var(--wp4r3-mpge);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--d695sf-i21);
  flex-shrink: 0;
  line-height: 1;
}
.oqH1l span {
  color: var(--qcga-pyu4);
}
.nnvYke {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.h4bZ3v {
  font-family: var(--gyfq-ou);
  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;
}
.h4bZ3v:hover,
.v3oiTh66.open .h4bZ3v {
  color: var(--d695sf-i21);
}
.h4bZ3v::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--qcga-pyu4);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.h4bZ3v:hover::after,
.v3oiTh66.open .h4bZ3v::after {
  transform: scaleX(1);
}
.bf7Pnc {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.v3oiTh66.open .bf7Pnc {
  transform: rotate(180deg);
}
.mmZv5 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-top: 2px solid var(--qcga-pyu4);
  border-radius: 0 0 var(--xacvxy-x7z) var(--xacvxy-x7z);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.v3oiTh66.open .mmZv5 {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.kp6Yvj {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zmix-hzv)) / 2 + 24px));
}
.kwqIr4 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--zmix-hzv)) / 2 + 24px));
}
.gt2fZfc6 {
  display: grid;
  gap: 24px 40px;
}
.qdC92 {
  grid-template-columns: 1fr 1fr 1fr;
}
.r3B28 {
  grid-template-columns: repeat(4, 1fr);
}
.g0tDg19 {
  font-family: var(--gyfq-ou);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qcga-pyu4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.mmZv5 a {
  display: block;
  font-size: 13px;
  color: var(--tmmpf-rv);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.mmZv5 a:hover {
  color: var(--pzj-p2u);
}
.g21Q7h {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.doQ0i {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.doQ0i a {
  padding: 5px 8px;
  border-radius: var(--ys0kp7-asx);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.doQ0i a.xwTa1,
.doQ0i a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--d695sf-i21);
}
.pnYbk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--gyfq-ou);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--qcga-pyu4);
  color: var(--pzj-p2u);
  border-radius: var(--ys0kp7-asx);
  transition: all 0.25s;
}
.pnYbk:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.hm1hW0lr {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.hm1hW0lr span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--d695sf-i21);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.qqg8Jw37 {
  display: none;
  position: fixed;
  top: var(--kmglf-b9d0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--pzj-p2u);
  z-index: 899;
  overflow-y: auto;
}
.qqg8Jw37.op {
  display: block;
}
.v2Xk6 {
  padding: 0 24px 40px;
}
.h5bV02r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.h5bV02r a,
.a6nEb9 {
  font-size: 1.3rem;
  font-family: var(--wp4r3-mpge);
  font-weight: 300;
  color: var(--d695sf-i21);
  flex: 1;
}
.gadKhqv {
  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);
}
.a6zJinh.xjxA4mu .gadKhqv {
  transform: rotate(45deg);
  background: var(--qcga-pyu4);
  border-color: var(--qcga-pyu4);
  color: var(--pzj-p2u);
}
.epx4I7cl {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.a6zJinh.xjxA4mu .epx4I7cl {
  max-height: 1200px;
}
.rowLjt {
  padding: 12px 0 4px;
}
.ratN8s {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qcga-pyu4);
  margin-bottom: 8px;
}
.epx4I7cl 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;
}
.epx4I7cl a:hover {
  color: var(--d695sf-i21);
  border-color: var(--qcga-pyu4);
}
.buLy5 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.gaoSdte {
  --wp4r3-mpge: var(--gxsp6-haxn);
  --gyfq-ou: var(--ruc4-fi);
  --qcga-pyu4: var(--trk0vd-d39);
  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(--oo5j-hww2);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.gaoSdte.zvcBir {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.gaoSdte > .c {
  width: 100%;
}
.hkJfj {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.w87jZ6cg {
  font-family: var(--wp4r3-mpge);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--pzj-p2u);
  flex-shrink: 0;
  line-height: 1;
}
.w87jZ6cg span {
  color: var(--qcga-pyu4);
}
.prsW66g {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.prsW66g > a,
.prsW66g > .uspWxg > button {
  font-family: var(--gyfq-ou);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tmmpf-rv);
  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;
}
.prsW66g > a:hover,
.uspWxg > button:hover,
.uspWxg.open > button {
  color: var(--pzj-p2u);
}
.prsW66g > a::after,
.uspWxg > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--qcga-pyu4);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.prsW66g > a:hover::after,
.uspWxg.open > button::after {
  transform: scaleX(1);
}
.vizVlc6 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.uspWxg.open .vizVlc6 {
  transform: rotate(180deg);
}
.elimJ5q6 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-top: 2px solid var(--qcga-pyu4);
  border-radius: 0 0 var(--xacvxy-x7z) var(--xacvxy-x7z);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.uspWxg.open .elimJ5q6 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.poL6i {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zmix-hzv)) / 2 + 24px));
}
.rmvVky {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--zmix-hzv)) / 2 + 24px));
}
.bljIc2k {
  display: grid;
  gap: 24px 28px;
}
.eryHzpi {
  grid-template-columns: 1fr 1fr 1fr;
}
.ttd3Rq6m {
  grid-template-columns: repeat(4, 1fr);
}
.p29Vu8g {
  display: block;
  font-family: var(--gyfq-ou);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qcga-pyu4);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.elimJ5q6 a {
  display: block;
  font-size: 13px;
  color: var(--tmmpf-rv);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.elimJ5q6 a:hover {
  color: var(--pzj-p2u);
}
.iuaHih {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.qpetJy9x {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.qpetJy9x a {
  padding: 4px 7px;
  border-radius: var(--ys0kp7-asx);
  color: var(--tmmpf-rv);
  transition: all 0.2s;
}
.qpetJy9x a.cgR4m,
.qpetJy9x a:hover {
  background: var(--zkr0e8-jg);
  color: var(--pzj-p2u);
}
.wbefO9ff {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--gyfq-ou);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--qcga-pyu4);
  color: var(--d695sf-i21);
  border-radius: var(--ys0kp7-asx);
  transition: all 0.25s;
}
.wbefO9ff:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.n1sL86o {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.n1sL86o span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--pzj-p2u);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.uu5Es5 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--u920-f0p);
  z-index: 899;
  overflow-y: auto;
}
.uu5Es5.op {
  display: block;
}
.fl3Zoim {
  padding: 0 24px 40px;
}
.p8xjRmgj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oo5j-hww2);
  cursor: pointer;
}
.p8xjRmgj a,
.efgFy4y {
  font-size: 1.2rem;
  font-family: var(--wp4r3-mpge);
  font-weight: 300;
  color: var(--pzj-p2u);
  flex: 1;
}
.tx2Bwi {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oo5j-hww2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.zwiD3vs.mpgsW70i .tx2Bwi {
  transform: rotate(45deg);
  background: var(--pzj-p2u);
  border-color: var(--pzj-p2u);
}
.zwiD3vs.mpgsW70i .tx2Bwi svg {
  stroke: white;
}
.z2qsGd2j {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.zwiD3vs.mpgsW70i .z2qsGd2j {
  max-height: 1200px;
}
.qlTkt {
  padding: 12px 0 4px;
}
.gzh7Rvxq {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qcga-pyu4);
  margin-bottom: 8px;
  white-space: nowrap;
}
.z2qsGd2j a {
  display: block;
  font-size: 15px;
  color: var(--tmmpf-rv);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oo5j-hww2);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.z2qsGd2j a:hover {
  color: var(--pzj-p2u);
  border-color: var(--qcga-pyu4);
}
.droSdt2 {
  padding: 20px 0 0;
}
.droSdt2 .wbefO9ff,
.pbBmd .yfqW0bw,
.boJnr .rm4aKo9o,
.f74aP69t .jauzEhr9,
.buLy5 .pnYbk {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--qcga-pyu4, var(--trk0vd-d39));
  color: var(--d695sf-i21);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.lawD45s {
  --wp4r3-mpge: var(--yn4h9-mf);
  --gyfq-ou: var(--ruwig3-h99z);
  --qcga-pyu4: var(--trk0vd-d39);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--kmglf-b9d0);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--oo5j-hww2);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.lawD45s::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--trk0vd-d39) 0%, #d4c478 50%, var(--trk0vd-d39) 100%);
  z-index: 1;
}
.lawD45s.zvcBir {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.lawD45s > .c {
  width: 100%;
}
.qrXzr {
  min-height: var(--kmglf-b9d0);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.n626W1ex {
  font-family: var(--wp4r3-mpge);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--pzj-p2u);
  flex-shrink: 0;
  line-height: 1;
}
.n626W1ex span {
  color: var(--qcga-pyu4);
}
.qfPaw {
  display: flex;
  align-items: center;
  gap: 8px;
}
.qfPaw > a,
.vcfQ12 > button {
  font-family: var(--gyfq-ou);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tmmpf-rv);
  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;
}
.qfPaw > a:hover,
.vcfQ12 > button:hover,
.vcfQ12.open > button {
  color: var(--pzj-p2u);
}
.qfPaw > a::after,
.vcfQ12 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--qcga-pyu4);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.qfPaw > a:hover::after,
.vcfQ12.open > button::after {
  transform: scaleX(1);
}
.eztsA0sb {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.vcfQ12.open .eztsA0sb {
  transform: rotate(180deg);
}
.iyGpx {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-top: 2px solid var(--qcga-pyu4);
  border-radius: 0 0 var(--xacvxy-x7z) var(--xacvxy-x7z);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.vcfQ12.open .iyGpx {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.k94aM0mi {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--zmix-hzv)) / 2 + 24px));
}
.v7nJud {
  left: auto;
  right: max(24px, calc((100vw - var(--zmix-hzv)) / 2 + 24px));
}
.k94aM0mi.v7nJud {
  width: 660px;
}
.w1Cgh {
  width: 200px;
  padding: 12px 0;
}
.w1Cgh a {
  display: block;
  font-family: var(--gyfq-ou);
  font-size: 12px;
  color: var(--tmmpf-rv);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.w1Cgh a:hover {
  color: var(--pzj-p2u);
  background: var(--zkr0e8-jg);
}
.hsDln {
  display: grid;
  gap: 24px 40px;
}
.bt9Dpu6 {
  grid-template-columns: 1fr 1fr 1fr;
}
.rcTl7 {
  grid-template-columns: repeat(4, 1fr);
}
.m6fI8b6 {
  font-family: var(--gyfq-ou);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qcga-pyu4);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.k94aM0mi a {
  display: block;
  font-size: 13px;
  color: var(--tmmpf-rv);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.k94aM0mi a:hover {
  color: var(--pzj-p2u);
}
.f4C77 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.zlpYdty {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zlpYdty a {
  padding: 5px 8px;
  border-radius: var(--ys0kp7-asx);
  color: var(--tmmpf-rv);
  transition: all 0.2s;
}
.zlpYdty a.viqSbju,
.zlpYdty a:hover {
  background: var(--zkr0e8-jg);
  color: var(--pzj-p2u);
}
.yfqW0bw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--gyfq-ou);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--qcga-pyu4);
  color: var(--d695sf-i21);
  border-radius: var(--ys0kp7-asx);
  transition: all 0.25s;
}
.yfqW0bw:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.d6fTyu {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.d6fTyu span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--pzj-p2u);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.wfeJjkq {
  display: none;
  position: fixed;
  top: var(--kmglf-b9d0);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--u920-f0p);
  z-index: 899;
  overflow-y: auto;
}
.wfeJjkq.op {
  display: block;
}
.yybrA3o5 {
  padding: 0 24px 40px;
}
.se7Hyzs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oo5j-hww2);
  cursor: pointer;
}
.se7Hyzs a,
.saS5c {
  font-size: 1.3rem;
  font-family: var(--wp4r3-mpge);
  font-weight: 300;
  color: var(--pzj-p2u);
  flex: 1;
}
.twWsj {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--oo5j-hww2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.z9aHurw.obSea .twWsj {
  transform: rotate(45deg);
  background: var(--pzj-p2u);
  border-color: var(--pzj-p2u);
}
.z9aHurw.obSea .twWsj svg {
  stroke: white;
}
.ub7Ae2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.z9aHurw.obSea .ub7Ae2 {
  max-height: 1200px;
}
.tkuRsnw {
  padding: 12px 0 4px;
}
.tw8Momx {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--qcga-pyu4);
  margin-bottom: 8px;
}
.ub7Ae2 a {
  display: block;
  font-size: 15px;
  color: var(--tmmpf-rv);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--oo5j-hww2);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ub7Ae2 a:hover {
  color: var(--pzj-p2u);
  border-color: var(--qcga-pyu4);
}
.pbBmd {
  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 ── */
.kqr1Gk39 {
  --je4s-fk96: var(--xw8e-mzk);
  --cs9mxh-tno: var(--fpz9-tuy);
  --jhtmu-q9zk: var(--trk0vd-d39);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ah4V7hl {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--jhtmu-q9zk), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.iaAx4 {
  display: grid;
  /* --akj-ab set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--akj-ab, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.iaAx4 > * {
  min-width: 0;
}
.n1F66 {
  font-family: var(--je4s-fk96);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--d695sf-i21);
  margin-bottom: 14px;
}
.n1F66 span {
  color: var(--jhtmu-q9zk);
}
.kbSf1 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.sy3Kt3e {
  display: flex;
  gap: 10px;
}
.r76Erq2 {
  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);
}
.r76Erq2:hover {
  background: var(--jhtmu-q9zk);
  color: var(--d695sf-i21);
  border-color: var(--jhtmu-q9zk);
}
.r1Iz2 {
  font-family: var(--cs9mxh-tno);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ylqZuj5 ul {
  list-style: none;
}
.ylqZuj5 li {
  margin-bottom: 10px;
}
.ylqZuj5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ylqZuj5 a:hover {
  color: var(--d695sf-i21);
}
.s08wWznn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.s08wWznn svg {
  flex-shrink: 0;
  color: var(--jhtmu-q9zk);
}
.tk6H8b {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.vd9Q2j0 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.esuEybt {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.esuEybt a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.esuEybt a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.esuEybt span {
  color: rgba(255, 255, 255, 0.15);
}
.if3Wo7 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ueBg8 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--jhtmu-q9zk);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--jhtmu-q9zk);
}
.e7wNnhi {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.e7wNnhi 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(--d695sf-i21);
  outline: none;
}
.e7wNnhi input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.e7wNnhi button {
  flex: 0 1 auto;
  background: var(--jhtmu-q9zk);
  color: var(--pzj-p2u);
  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;
}
.e7wNnhi button:hover {
  background: var(--d3o51c-t9);
}
.grwyWv3g {
  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;
}
.ga00Bgb3 svg,
.grwyWv3g svg,
.qrNub svg,
.hxWt0 svg,
.pxuWwf svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.ywrBjk {
  --je4s-fk96: var(--yhr-f78u);
  --cs9mxh-tno: var(--jbcw-k9ht);
  --jhtmu-q9zk: var(--trk0vd-d39);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.qnW7z {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--jhtmu-q9zk), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.u0qUwl {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.c1oZhu {
  font-family: var(--je4s-fk96);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--d695sf-i21);
  margin-bottom: 14px;
}
.c1oZhu span {
  color: var(--jhtmu-q9zk);
}
.p1kvSyye {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.r2cR23 {
  margin-bottom: 20px;
}
.grCdd {
  font-size: 13px;
  margin-bottom: 6px;
}
.grCdd a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.grCdd a:hover {
  color: var(--d695sf-i21);
}
.qbgO4n {
  display: flex;
  gap: 10px;
}
.oiucHhj0 {
  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);
}
.oiucHhj0:hover {
  background: var(--jhtmu-q9zk);
  color: var(--d695sf-i21);
  border-color: var(--jhtmu-q9zk);
}
.fkkJcom {
  display: grid;
  grid-template-columns: repeat(var(--akj-ab, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.awrVkjm h5,
.omUo1 {
  font-family: var(--cs9mxh-tno);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.awrVkjm ul {
  list-style: none;
}
.awrVkjm li {
  margin-bottom: 10px;
}
.awrVkjm a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.awrVkjm a:hover {
  color: var(--d695sf-i21);
}
.po8rXb43 {
  font-size: 13px;
  margin-bottom: 16px;
}
.xviQ057 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--jhtmu-q9zk);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--jhtmu-q9zk);
}
.qj7Fmp2 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qj7Fmp2 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(--d695sf-i21);
  outline: none;
}
.qj7Fmp2 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qj7Fmp2 button {
  flex: 0 1 auto;
  background: var(--jhtmu-q9zk);
  color: var(--pzj-p2u);
  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;
}
.qj7Fmp2 button:hover {
  background: #9a8258;
}
.skQai {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.k3L9c {
  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;
}
.njzOfi {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.k3L9c svg {
  display: block;
  flex-shrink: 0;
}
.wu8F4c {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.wu8F4c strong {
  color: rgba(255, 255, 255, 0.5);
}
.hlBpk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.hlBpk a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.hlBpk a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ge7Ma8 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.ljk8Af1q {
  --je4s-fk96: var(--saiian-b6);
  --cs9mxh-tno: var(--ke0yi-k9);
  --jhtmu-q9zk: var(--trk0vd-d39);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.p34Btw {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--jhtmu-q9zk), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.zx3jYlpt {
  text-align: center;
  padding-bottom: 48px;
}
.w7eE26 {
  font-family: var(--je4s-fk96);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--d695sf-i21);
  margin-bottom: 12px;
}
.w7eE26 span {
  color: var(--jhtmu-q9zk);
}
.mlzkGuei {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.njQdq {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.dgtW63k {
  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);
}
.dgtW63k:hover {
  background: var(--jhtmu-q9zk);
  color: var(--d695sf-i21);
  border-color: var(--jhtmu-q9zk);
}
.oi8bXn03 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.oi8bXn03 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(--ys0kp7-asx);
  transition: all 0.2s;
  font-family: var(--cs9mxh-tno);
}
.oi8bXn03 a:hover {
  color: var(--d695sf-i21);
  background: rgba(255, 255, 255, 0.08);
}
.govMxqx {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.diW6a ul {
  list-style: none;
}
.diW6a li {
  margin-bottom: 8px;
}
.diW6a a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.diW6a a:hover {
  color: var(--d695sf-i21);
}
.e0fYta {
  font-family: var(--cs9mxh-tno);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.luXnt {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.luXnt span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.luXnt a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.luXnt a:hover {
  color: var(--d695sf-i21);
}
.nde2Nlcl {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.zgrO6y {
  text-align: center;
}
.tsgyY873 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.hjbW1c {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.hjbW1c a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.hjbW1c a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.eunYli2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.eunYli2 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.s4eCud {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--jhtmu-q9zk);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--jhtmu-q9zk);
}
.yreR7x3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.yreR7x3 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(--d695sf-i21);
  outline: none;
}
.yreR7x3 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.yreR7x3 button {
  flex: 0 1 auto;
  background: var(--jhtmu-q9zk);
  color: var(--pzj-p2u);
  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;
}
.yreR7x3 button:hover {
  background: #b8a064;
}
.xqPcd {
  display: flex;
  align-items: center;
  gap: 8px;
}
.qrNub {
  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 ── */
.batD3z {
  --je4s-fk96: var(--gxsp6-haxn);
  --cs9mxh-tno: var(--ruc4-fi);
  --jhtmu-q9zk: var(--trk0vd-d39);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.nkG4u {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--jhtmu-q9zk), transparent);
}
.ztnaSwc7 {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--akj-ab, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.ztnaSwc7 > * {
  min-width: 0;
}
.yvdpRdm4 {
  font-family: var(--je4s-fk96);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--d695sf-i21);
  margin-bottom: 14px;
}
.yvdpRdm4 span {
  color: var(--jhtmu-q9zk);
}
.ynulYb06 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.nguX33 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.nguX33 svg {
  flex-shrink: 0;
  color: var(--jhtmu-q9zk);
}
.nguX33 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.nguX33 a:hover {
  color: var(--d695sf-i21);
}
.vtR1f {
  display: flex;
  gap: 10px;
}
.qt61Etxo {
  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);
}
.qt61Etxo:hover {
  background: var(--jhtmu-q9zk);
  color: var(--d695sf-i21);
  border-color: var(--jhtmu-q9zk);
}
.wxqBfns {
  font-family: var(--cs9mxh-tno);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.xfp3H6me ul {
  list-style: none;
}
.xfp3H6me li {
  margin-bottom: 10px;
}
.xfp3H6me a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xfp3H6me a:hover {
  color: var(--d695sf-i21);
}
.pc6uOv9r {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.g75Au0s {
  flex: 1;
}
.g75Au0s p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.yyvInw {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.yyvInw a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.yyvInw a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.yyvInw span {
  color: rgba(255, 255, 255, 0.15);
}
.ncohQ4vr {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.ncohQ4vr p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.zzFl2 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--jhtmu-q9zk);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--jhtmu-q9zk);
}
.n3vNnx {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.n3vNnx 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(--d695sf-i21);
  outline: none;
}
.n3vNnx input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.n3vNnx button {
  flex: 0 1 auto;
  background: var(--jhtmu-q9zk);
  color: var(--pzj-p2u);
  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;
}
.n3vNnx button:hover {
  background: #8e7a5e;
}
.y2gAp8 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hxWt0 {
  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 ── */
.nkjU64 {
  --je4s-fk96: var(--yn4h9-mf);
  --cs9mxh-tno: var(--ruwig3-h99z);
  --jhtmu-q9zk: var(--trk0vd-d39);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.mdh8Iozc {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--jhtmu-q9zk), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.kxtMy14 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.kxtMy14 > * {
  min-width: 0;
}
.syPoh {
  font-family: var(--je4s-fk96);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--d695sf-i21);
  margin-bottom: 8px;
}
.syPoh span {
  color: var(--jhtmu-q9zk);
}
.x65Akb {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.rzgnP3rp {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.rzgnP3rp 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(--cs9mxh-tno);
}
.rzgnP3rp a:hover {
  color: var(--d695sf-i21);
}
.x5lB9h ul {
  list-style: none;
}
.x5lB9h li {
  margin-bottom: 8px;
}
.x5lB9h a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.x5lB9h a:hover {
  color: var(--d695sf-i21);
}
.jvcxIepo {
  font-family: var(--cs9mxh-tno);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.fr9Xwz {
  text-align: right;
}
.jnczYq1e {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.jnczYq1e a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.jnczYq1e a:hover {
  color: var(--d695sf-i21);
}
.mbq9Zut1 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.xvfBdv {
  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);
}
.xvfBdv:hover {
  background: var(--jhtmu-q9zk);
  color: var(--d695sf-i21);
  border-color: var(--jhtmu-q9zk);
}
.p4arNkbb {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.stjSvtr {
  text-align: center;
}
.oekRae {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.cqrRwd {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.cqrRwd a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.cqrRwd a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.v6iQp14 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.v6iQp14 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.iopL3g {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--jhtmu-q9zk);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--jhtmu-q9zk);
}
.lsqgUe6l {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.lsqgUe6l 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(--d695sf-i21);
  outline: none;
}
.lsqgUe6l input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.lsqgUe6l button {
  flex: 0 1 auto;
  background: var(--jhtmu-q9zk);
  color: var(--pzj-p2u);
  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;
}
.lsqgUe6l button:hover {
  background: #a68e47;
}
.wbN2z {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pxuWwf {
  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 */
.lperH3d4,
.svO5u,
.g9Y4h,
.yjtVqwo,
.obqzYlnx,
.w8mI4ws {
  --r9bx-uov: var(--xw8e-mzk);
  --lm4-t1h: var(--fpz9-tuy);
  --rqgxh-ui: var(--trk0vd-d39);
  padding: calc(var(--kmglf-b9d0) + 48px) 0 96px;
}
.vxxyY6nx,
.nz0gDbbl,
.hbrrG9hr,
.sjjFl8,
.mt5Hxr1,
.q2mCq65 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.vxxyY6nx h1,
.nz0gDbbl h1,
.hbrrG9hr h1,
.sjjFl8 h1,
.mt5Hxr1 h1,
.q2mCq65 h1 {
  font-family: var(--r9bx-uov);
  margin-bottom: 12px;
}
.re5O3er,
.p4Dyc,
.o9lT6yb,
.mumS9of,
.b9d0S536,
.ej0Wjn8 {
  font-size: 13px;
  color: var(--mvd-qxtf);
  font-family: var(--lm4-t1h);
}
.hfRe9,
.yqtGxg5,
.zb9Sgg,
.olE8w,
.zu3Q9w,
.iihzQ6mc {
  max-width: 760px;
  margin: 0 auto;
}
.fllUcxt,
.w5hBc2r,
.lxyMxgr,
.e88Srr7,
.zr6Vetw,
.bp7O5u {
  font-size: 16px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--oo5j-hww2);
  font-family: var(--lm4-t1h);
}
.w2qR1c,
.u26Hmu,
.jbZl7,
.aiczAnt8,
.uovRfw,
.wyR3d {
  margin-bottom: 40px;
}
.becOut,
.mxyBwyl,
.wosoS3j1,
.opU36,
.uvEca,
.hnPkn {
  font-family: var(--r9bx-uov);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--rqgxh-ui);
}
.f9Io1,
.cqCfb,
.ki4Hwm,
.zh1dUepx,
.aa1qWmoh,
.pwP3s {
  font-family: var(--lm4-t1h);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tmmpf-rv);
}
.f9Io1 p + p,
.cqCfb p + p,
.ki4Hwm p + p,
.zh1dUepx p + p,
.aa1qWmoh p + p,
.pwP3s p + p {
  margin-top: 16px;
}
.f9Io1 ul,
.cqCfb ul,
.ki4Hwm ul,
.zh1dUepx ul,
.aa1qWmoh ul,
.pwP3s ul,
.f9Io1 ol,
.cqCfb ol,
.ki4Hwm ol,
.zh1dUepx ol,
.aa1qWmoh ol,
.pwP3s ol {
  margin: 12px 0 12px 24px;
}
.f9Io1 li,
.cqCfb li,
.ki4Hwm li,
.zh1dUepx li,
.aa1qWmoh li,
.pwP3s li {
  margin-bottom: 6px;
}
.f9Io1 strong,
.cqCfb strong,
.ki4Hwm strong,
.zh1dUepx strong,
.aa1qWmoh strong,
.pwP3s strong {
  color: var(--pzj-p2u);
  font-weight: 500;
}
.f9Io1 a,
.cqCfb a,
.ki4Hwm a,
.zh1dUepx a,
.aa1qWmoh a,
.pwP3s a {
  color: var(--rqgxh-ui);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.f9Io1 table,
.cqCfb table,
.ki4Hwm table,
.zh1dUepx table,
.aa1qWmoh table,
.pwP3s table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.f9Io1 th,
.cqCfb th,
.ki4Hwm th,
.zh1dUepx th,
.aa1qWmoh th,
.pwP3s th,
.f9Io1 td,
.cqCfb td,
.ki4Hwm td,
.zh1dUepx td,
.aa1qWmoh td,
.pwP3s td {
  padding: 10px 14px;
  border: 1px solid var(--oo5j-hww2);
  text-align: left;
  vertical-align: top;
}
.f9Io1 th,
.cqCfb th,
.ki4Hwm th,
.zh1dUepx th,
.aa1qWmoh th,
.pwP3s th {
  background: var(--zkr0e8-jg);
  font-weight: 500;
  color: var(--pzj-p2u);
  white-space: nowrap;
}
.f9Io1 td,
.cqCfb td,
.ki4Hwm td,
.zh1dUepx td,
.aa1qWmoh td,
.pwP3s td {
  color: var(--tmmpf-rv);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.x9Iou,
.abdAet5,
.kvY8d,
.j6uX7fc,
.edhDpu,
.drJj2 {
  --hbpsq-daa: var(--yhr-f78u);
  --zbpjc-oo: var(--jbcw-k9ht);
  --qas-eif: var(--trk0vd-d39);
  padding: calc(var(--kmglf-b9d0) + 48px) 0 96px;
}
.ndsHkxx,
.tfiM6z,
.qdmP1l,
.ghuQ3zp,
.naSxm,
.khvqW4n0 {
  text-align: center;
  margin-bottom: 48px;
}
.xaufJnaq,
.k4r4M5ap,
.s9H1g,
.lbwFbt,
.tanvTxf2,
.i0iS8z {
  display: inline-block;
  background: transparent;
  font-family: var(--zbpjc-oo);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--qas-eif);
  font-weight: 500;
  margin-bottom: 16px;
}
.ndsHkxx h1,
.tfiM6z h1,
.qdmP1l h1,
.ghuQ3zp h1,
.naSxm h1,
.khvqW4n0 h1 {
  font-family: var(--hbpsq-daa);
  margin-bottom: 12px;
}
.o44Aich,
.jco6F7t7,
.dftCjc6,
.ru5K8k,
.faVrm,
.v99Ho6a {
  font-size: 13px;
  color: var(--mvd-qxtf);
  font-family: var(--zbpjc-oo);
}
.xydTd4,
.tuaG3j,
.gffpEvj8,
.tw2C3hh,
.r07O6v,
.vglZdj {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.ggoI2bi,
.e3lfStbo,
.tpbY1l,
.v4nAlh5,
.qebObe,
.gqA5a {
  position: sticky;
  top: calc(var(--kmglf-b9d0) + 24px);
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 24px;
}
.u6lKp3,
.g3wfK6xm,
.p9hYh5,
.iy4Y8aa,
.kbJx9,
.y4oD0n {
  font-family: var(--zbpjc-oo);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qas-eif);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.vcMx4,
.r3lKdo,
.yzmnTkw7,
.i2bOmm,
.dgzX15,
.ugpIz07 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.vcMx4 li,
.r3lKdo li,
.yzmnTkw7 li,
.i2bOmm li,
.dgzX15 li,
.ugpIz07 li {
  counter-increment: toc;
}
.vcMx4 a,
.r3lKdo a,
.yzmnTkw7 a,
.i2bOmm a,
.dgzX15 a,
.ugpIz07 a {
  display: block;
  font-size: 13px;
  color: var(--tmmpf-rv);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--zbpjc-oo);
  line-height: 1.4;
}
.vcMx4 a::before,
.r3lKdo a::before,
.yzmnTkw7 a::before,
.i2bOmm a::before,
.dgzX15 a::before,
.ugpIz07 a::before {
  content: counter(toc) '. ';
  color: var(--qas-eif);
  font-weight: 500;
}
.vcMx4 a:hover,
.r3lKdo a:hover,
.yzmnTkw7 a:hover,
.i2bOmm a:hover,
.dgzX15 a:hover,
.ugpIz07 a:hover {
  color: var(--pzj-p2u);
}
.xh2Emx,
.bcsPlym,
.aasZa0i,
.hy4zOl5k,
.qkkAtw,
.g7Mp0 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--oo5j-hww2);
  font-family: var(--zbpjc-oo);
}
.dtG43,
.cqeGxs,
.zg4tC0mm,
.iw8Hd8,
.fmsYsw,
.b2End {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.cmjM43u,
.r63Tp3f,
.qyAmm,
.g9Zih,
.gveIdx,
.qs3Ks9 {
  font-family: var(--hbpsq-daa);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--pzj-p2u);
}
.e9gTt1,
.uejtUkt2,
.y9scUn7u,
.vq28Ftl9,
.pph8Emyj,
.fblZpk {
  font-family: var(--zbpjc-oo);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tmmpf-rv);
}
.e9gTt1 p + p,
.uejtUkt2 p + p,
.y9scUn7u p + p,
.vq28Ftl9 p + p,
.pph8Emyj p + p,
.fblZpk p + p {
  margin-top: 14px;
}
.e9gTt1 ul,
.uejtUkt2 ul,
.y9scUn7u ul,
.vq28Ftl9 ul,
.pph8Emyj ul,
.fblZpk ul,
.e9gTt1 ol,
.uejtUkt2 ol,
.y9scUn7u ol,
.vq28Ftl9 ol,
.pph8Emyj ol,
.fblZpk ol {
  margin: 12px 0 12px 24px;
}
.e9gTt1 li,
.uejtUkt2 li,
.y9scUn7u li,
.vq28Ftl9 li,
.pph8Emyj li,
.fblZpk li {
  margin-bottom: 6px;
}
.e9gTt1 strong,
.uejtUkt2 strong,
.y9scUn7u strong,
.vq28Ftl9 strong,
.pph8Emyj strong,
.fblZpk strong {
  color: var(--pzj-p2u);
  font-weight: 500;
}
.e9gTt1 a,
.uejtUkt2 a,
.y9scUn7u a,
.vq28Ftl9 a,
.pph8Emyj a,
.fblZpk a {
  color: var(--qas-eif);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.e9gTt1 table,
.uejtUkt2 table,
.y9scUn7u table,
.vq28Ftl9 table,
.pph8Emyj table,
.fblZpk table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.e9gTt1 th,
.uejtUkt2 th,
.y9scUn7u th,
.vq28Ftl9 th,
.pph8Emyj th,
.fblZpk th,
.e9gTt1 td,
.uejtUkt2 td,
.y9scUn7u td,
.vq28Ftl9 td,
.pph8Emyj td,
.fblZpk td {
  padding: 10px 14px;
  border: 1px solid var(--oo5j-hww2);
  text-align: left;
  vertical-align: top;
}
.e9gTt1 th,
.uejtUkt2 th,
.y9scUn7u th,
.vq28Ftl9 th,
.pph8Emyj th,
.fblZpk th {
  background: var(--zkr0e8-jg);
  font-weight: 500;
  color: var(--pzj-p2u);
  white-space: nowrap;
}
.e9gTt1 td,
.uejtUkt2 td,
.y9scUn7u td,
.vq28Ftl9 td,
.pph8Emyj td,
.fblZpk td {
  color: var(--tmmpf-rv);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.hy03U9cm,
.d3kLhu,
.nqEuh,
.rx4gJtkk,
.nowdNn0c,
.asrD6hn {
  --fu2l-y998: var(--saiian-b6);
  --zx11vj-pepn: var(--ke0yi-k9);
  --ryis-nrmg: var(--trk0vd-d39);
  padding: calc(var(--kmglf-b9d0) + 48px) 0 96px;
}
.hwTo4,
.o9uK5b,
.ixFs6,
.tgZof,
.ihAiq,
.xthSsc {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.jyduZbbw,
.yvRcp,
.byE2b,
.tl8A9wj,
.wypAt7i,
.jfWq8 {
  font-family: var(--zx11vj-pepn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ryis-nrmg);
  display: block;
  margin-bottom: 16px;
}
.hwTo4 h1,
.o9uK5b h1,
.ixFs6 h1,
.tgZof h1,
.ihAiq h1,
.xthSsc h1 {
  font-family: var(--fu2l-y998);
  margin-bottom: 12px;
}
.wv6Ro5,
.i1eS11x,
.uicU7h,
.zgzRmut,
.bzwGieq,
.kgJza {
  font-size: 13px;
  color: var(--mvd-qxtf);
  font-family: var(--zx11vj-pepn);
  margin-bottom: 16px;
}
.c0Or9,
.pnxiGegt,
.roNeb,
.c3Qi4,
.o4Xcu,
.msdHw82 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--zx11vj-pepn);
}
.ywsH6a,
.uu0G3k,
.gwobZpu7,
.q95X6un,
.o7Vxp,
.l801F5tp {
  max-width: 760px;
  margin: 0 auto;
}
.bxwIlp,
.y8dT0r,
.aq6lYia7,
.mjgfOgkd,
.w026Nl8a,
.yoxM595 {
  border-bottom: 1px solid var(--oo5j-hww2);
  overflow: hidden;
}
.zf2Z4uz,
.y1wZif,
.sed4Efom,
.qeeAsl,
.luxpY2vt,
.jv1Y1n {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fu2l-y998);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--pzj-p2u);
  transition: color 0.2s;
}
.zf2Z4uz::-webkit-details-marker,
.y1wZif::-webkit-details-marker,
.sed4Efom::-webkit-details-marker,
.qeeAsl::-webkit-details-marker,
.luxpY2vt::-webkit-details-marker,
.jv1Y1n::-webkit-details-marker {
  display: none;
}
.zf2Z4uz:hover,
.y1wZif:hover,
.sed4Efom:hover,
.qeeAsl:hover,
.luxpY2vt:hover,
.jv1Y1n:hover {
  color: var(--ryis-nrmg);
}
.r7yMo5,
.skOrp,
.joP4l,
.zpvOmh,
.btPti,
.iqlI6x {
  flex-shrink: 0;
  color: var(--mvd-qxtf);
  transition: transform 0.3s;
}
.bxwIlp[open] .r7yMo5,
.y8dT0r[open] .skOrp,
.aq6lYia7[open] .joP4l,
.mjgfOgkd[open] .zpvOmh,
.w026Nl8a[open] .btPti,
.yoxM595[open] .iqlI6x {
  transform: rotate(180deg);
  color: var(--ryis-nrmg);
}
.ys5Glwx,
.tkSbg,
.d59Lijm,
.wko8Hm62,
.iwkSgoe,
.fb73Ihaa {
  padding: 0 0 24px;
  font-family: var(--zx11vj-pepn);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tmmpf-rv);
}
.ys5Glwx p + p,
.tkSbg p + p,
.d59Lijm p + p,
.wko8Hm62 p + p,
.iwkSgoe p + p,
.fb73Ihaa p + p {
  margin-top: 14px;
}
.ys5Glwx ul,
.tkSbg ul,
.d59Lijm ul,
.wko8Hm62 ul,
.iwkSgoe ul,
.fb73Ihaa ul,
.ys5Glwx ol,
.tkSbg ol,
.d59Lijm ol,
.wko8Hm62 ol,
.iwkSgoe ol,
.fb73Ihaa ol {
  margin: 12px 0 12px 24px;
}
.ys5Glwx li,
.tkSbg li,
.d59Lijm li,
.wko8Hm62 li,
.iwkSgoe li,
.fb73Ihaa li {
  margin-bottom: 6px;
}
.ys5Glwx strong,
.tkSbg strong,
.d59Lijm strong,
.wko8Hm62 strong,
.iwkSgoe strong,
.fb73Ihaa strong {
  color: var(--pzj-p2u);
  font-weight: 500;
}
.ys5Glwx a,
.tkSbg a,
.d59Lijm a,
.wko8Hm62 a,
.iwkSgoe a,
.fb73Ihaa a {
  color: var(--ryis-nrmg);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ys5Glwx table,
.tkSbg table,
.d59Lijm table,
.wko8Hm62 table,
.iwkSgoe table,
.fb73Ihaa table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ys5Glwx th,
.tkSbg th,
.d59Lijm th,
.wko8Hm62 th,
.iwkSgoe th,
.fb73Ihaa th,
.ys5Glwx td,
.tkSbg td,
.d59Lijm td,
.wko8Hm62 td,
.iwkSgoe td,
.fb73Ihaa td {
  padding: 10px 14px;
  border: 1px solid var(--oo5j-hww2);
  text-align: left;
  vertical-align: top;
}
.ys5Glwx th,
.tkSbg th,
.d59Lijm th,
.wko8Hm62 th,
.iwkSgoe th,
.fb73Ihaa th {
  background: var(--zkr0e8-jg);
  font-weight: 500;
  color: var(--pzj-p2u);
  white-space: nowrap;
}
.ys5Glwx td,
.tkSbg td,
.d59Lijm td,
.wko8Hm62 td,
.iwkSgoe td,
.fb73Ihaa td {
  color: var(--tmmpf-rv);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.h83Ymim,
.ehrKfs,
.afLcs,
.t6cqX39i,
.tsjZ6v,
.eyWri {
  --z4nxx-vp: var(--gxsp6-haxn);
  --xyevs-hs4: var(--ruc4-fi);
  --owz0-hf: var(--trk0vd-d39);
  --n2sp-jnxn: var(--jeh-l8lr);
  background: var(--pzj-p2u);
  padding: calc(var(--kmglf-b9d0) + 48px) 0 64px;
  text-align: center;
}
.cb7gO4sd,
.r5idRch5,
.txoYxeu,
.c4cMs4h,
.r8Ts0,
.du1Srck {
  font-family: var(--xyevs-hs4);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--n2sp-jnxn);
  display: block;
  margin-bottom: 16px;
}
.h83Ymim h1,
.ehrKfs h1,
.afLcs h1,
.t6cqX39i h1,
.tsjZ6v h1,
.eyWri h1 {
  font-family: var(--z4nxx-vp);
  color: var(--d695sf-i21);
  margin-bottom: 12px;
}
.h83Ymim .p6bpQa69,
.ehrKfs .mr7iQ760,
.afLcs .rehBmjd,
.t6cqX39i .vlg8V7we,
.tsjZ6v .ofk8Gtyr,
.eyWri .zdUdm {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--xyevs-hs4);
}
.sz5Wmh,
.iw6V5mg,
.pg2Pr9,
.qtC4x,
.fk2Waey,
.f98yIxf7 {
  padding: 48px 0 96px;
  background: var(--u920-f0p);
}
.cosSkag,
.uihRf0s,
.qnlE1c,
.vmvgJj1u,
.qq5qGzlu,
.shqEkvv {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--xyevs-hs4);
  font-size: 16px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
  text-align: center;
}
.zlT6e,
.jnqZf94,
.yrYxx,
.g8aB0as,
.qdcMdp,
.v4k0Qyuq {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.nw8A34t,
.b4pEci7,
.waI8z,
.qnC8r,
.ecrVd7,
.dh5B7vd {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.nw8A34t::before,
.b4pEci7::before,
.waI8z::before,
.qnC8r::before,
.ecrVd7::before,
.dh5B7vd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--owz0-hf);
  border-radius: 4px 0 0 4px;
}
.d3dTzyt,
.xkN4q,
.bmflExc9,
.i41hTwk1,
.hwmMfb,
.wxjXt86 {
  font-family: var(--z4nxx-vp);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--owz0-hf);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.c3zgOfxg,
.x0Iv5,
.de9Axk,
.h6mqXzi4,
.e0xPlf,
.ue4bKpwa {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.c3zgOfxg .liH97,
.x0Iv5 .eh9K6a,
.de9Axk .bglBot0,
.h6mqXzi4 .ztQek,
.e0xPlf .ep4A2n,
.ue4bKpwa .zdwhV03d {
  flex: 1 1 auto;
  min-width: 0;
}
.liH97,
.eh9K6a,
.bglBot0,
.ztQek,
.ep4A2n,
.zdwhV03d {
  font-family: var(--z4nxx-vp);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--pzj-p2u);
}
.iwHhx,
.sh7L8x,
.hmk9Alyy,
.pdiPhjj,
.rkLez,
.wouPd7 {
  font-family: var(--xyevs-hs4);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tmmpf-rv);
}
.iwHhx p + p,
.sh7L8x p + p,
.hmk9Alyy p + p,
.pdiPhjj p + p,
.rkLez p + p,
.wouPd7 p + p {
  margin-top: 14px;
}
.iwHhx ul,
.sh7L8x ul,
.hmk9Alyy ul,
.pdiPhjj ul,
.rkLez ul,
.wouPd7 ul,
.iwHhx ol,
.sh7L8x ol,
.hmk9Alyy ol,
.pdiPhjj ol,
.rkLez ol,
.wouPd7 ol {
  margin: 12px 0 12px 24px;
}
.iwHhx li,
.sh7L8x li,
.hmk9Alyy li,
.pdiPhjj li,
.rkLez li,
.wouPd7 li {
  margin-bottom: 6px;
}
.iwHhx strong,
.sh7L8x strong,
.hmk9Alyy strong,
.pdiPhjj strong,
.rkLez strong,
.wouPd7 strong {
  color: var(--pzj-p2u);
  font-weight: 500;
}
.iwHhx a,
.sh7L8x a,
.hmk9Alyy a,
.pdiPhjj a,
.rkLez a,
.wouPd7 a {
  color: var(--owz0-hf);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.iwHhx table,
.sh7L8x table,
.hmk9Alyy table,
.pdiPhjj table,
.rkLez table,
.wouPd7 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.iwHhx th,
.sh7L8x th,
.hmk9Alyy th,
.pdiPhjj th,
.rkLez th,
.wouPd7 th,
.iwHhx td,
.sh7L8x td,
.hmk9Alyy td,
.pdiPhjj td,
.rkLez td,
.wouPd7 td {
  padding: 10px 14px;
  border: 1px solid var(--oo5j-hww2);
  text-align: left;
  vertical-align: top;
}
.iwHhx th,
.sh7L8x th,
.hmk9Alyy th,
.pdiPhjj th,
.rkLez th,
.wouPd7 th {
  background: var(--zkr0e8-jg);
  font-weight: 500;
  color: var(--pzj-p2u);
  white-space: nowrap;
}
.iwHhx td,
.sh7L8x td,
.hmk9Alyy td,
.pdiPhjj td,
.rkLez td,
.wouPd7 td {
  color: var(--tmmpf-rv);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.h13zOnvt,
.ngiiK0mp,
.mtoTjo,
.o14Aio,
.aaiFqft,
.jvmmIotv {
  --xtmt4t-qq6s: var(--yn4h9-mf);
  --mgo-xr: var(--ruwig3-h99z);
  --qd3pwz-um40: var(--trk0vd-d39);
  padding: calc(var(--kmglf-b9d0) + 48px) 0 96px;
}
.zcJg1,
.vniZgbu,
.amcVi6t,
.gegEuy,
.oqa3Ogqv,
.zu4zWaot {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.l1uwL0kc,
.qpkF9t,
.mwCaa,
.zi1Rboj,
.omjY4g4,
.n1lXvra {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--qd3pwz-um40);
  margin: 0 auto 32px;
}
.zcJg1 h1,
.vniZgbu h1,
.amcVi6t h1,
.gegEuy h1,
.oqa3Ogqv h1,
.zu4zWaot h1 {
  font-family: var(--xtmt4t-qq6s);
  margin-bottom: 12px;
}
.v7eLaop,
.pbFqt,
.bjvJ739,
.fcA20,
.vbmbAcgl,
.k4bS94 {
  font-size: 13px;
  color: var(--mvd-qxtf);
  font-family: var(--mgo-xr);
  margin-bottom: 32px;
}
.ewypZb56,
.v4uXle,
.ptbhLy6o,
.gdgPhl,
.zlY41,
.xrsZ97c {
  font-size: 16px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
  margin-bottom: 48px;
  font-family: var(--mgo-xr);
  text-align: left;
}
.q69P99r,
.t9Wer,
.htmL01,
.dmyZ1jj,
.oiwhLk74,
.j3xA8lb {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.zyaP2ar,
.i30N59i,
.kgalEbgk,
.nhcPcqu,
.mcvPtrd,
.oipzZ4qv {
  font-family: var(--xtmt4t-qq6s);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--qd3pwz-um40);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.ktrCk5r,
.xtkS7e,
.r57pMzmj,
.huvVeik,
.rzUnb,
.f0sJsw7 {
  font-family: var(--xtmt4t-qq6s);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--pzj-p2u);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.lvgU21,
.s6oOuj,
.k63iRxp6,
.atcI26u,
.t1qPnwk,
.d2Z84 {
  font-family: var(--mgo-xr);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tmmpf-rv);
}
.lvgU21 p + p,
.s6oOuj p + p,
.k63iRxp6 p + p,
.atcI26u p + p,
.t1qPnwk p + p,
.d2Z84 p + p {
  margin-top: 14px;
}
.lvgU21 ul,
.s6oOuj ul,
.k63iRxp6 ul,
.atcI26u ul,
.t1qPnwk ul,
.d2Z84 ul,
.lvgU21 ol,
.s6oOuj ol,
.k63iRxp6 ol,
.atcI26u ol,
.t1qPnwk ol,
.d2Z84 ol {
  margin: 12px 0 12px 24px;
}
.lvgU21 li,
.s6oOuj li,
.k63iRxp6 li,
.atcI26u li,
.t1qPnwk li,
.d2Z84 li {
  margin-bottom: 6px;
}
.lvgU21 strong,
.s6oOuj strong,
.k63iRxp6 strong,
.atcI26u strong,
.t1qPnwk strong,
.d2Z84 strong {
  color: var(--pzj-p2u);
  font-weight: 500;
}
.lvgU21 a,
.s6oOuj a,
.k63iRxp6 a,
.atcI26u a,
.t1qPnwk a,
.d2Z84 a {
  color: var(--qd3pwz-um40);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.lvgU21 table,
.s6oOuj table,
.k63iRxp6 table,
.atcI26u table,
.t1qPnwk table,
.d2Z84 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.lvgU21 th,
.s6oOuj th,
.k63iRxp6 th,
.atcI26u th,
.t1qPnwk th,
.d2Z84 th,
.lvgU21 td,
.s6oOuj td,
.k63iRxp6 td,
.atcI26u td,
.t1qPnwk td,
.d2Z84 td {
  padding: 10px 14px;
  border: 1px solid var(--oo5j-hww2);
  text-align: left;
  vertical-align: top;
}
.lvgU21 th,
.s6oOuj th,
.k63iRxp6 th,
.atcI26u th,
.t1qPnwk th,
.d2Z84 th {
  background: var(--zkr0e8-jg);
  font-weight: 500;
  color: var(--pzj-p2u);
  white-space: nowrap;
}
.lvgU21 td,
.s6oOuj td,
.k63iRxp6 td,
.atcI26u td,
.t1qPnwk td,
.d2Z84 td {
  color: var(--tmmpf-rv);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .xydTd4,
  .tuaG3j,
  .gffpEvj8,
  .tw2C3hh,
  .r07O6v,
  .vglZdj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ggoI2bi,
  .e3lfStbo,
  .tpbY1l,
  .v4nAlh5,
  .qebObe,
  .gqA5a {
    position: static;
  }
  /* Catalog v1 (gd) */
  .jcafB3qo {
    grid-template-columns: repeat(3, 1fr);
  }
  .b1qE6pb {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .c09H0t {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .oihyUq1e {
    grid-template-columns: repeat(3, 1fr);
  }
  .swWzt:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .eqbGdz {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .bfrP83 {
    grid-template-columns: repeat(4, 1fr);
  }
  .w40sS5bg {
    grid-column: span 2;
  }
  .w40sS5bg:nth-child(5n + 4),
  .w40sS5bg:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .rc3Auhl {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .iaAx4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .iaAx4 > :first-child {
    grid-column: 1 / -1;
  }
  .u0qUwl {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .fkkJcom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ztnaSwc7 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .ep0Fcum {
    grid-column: 1 / -1;
  }
  .pc6uOv9r {
    flex-wrap: wrap;
    gap: 20px;
  }
  .s98Mxt {
    grid-template-columns: repeat(2, 1fr);
  }
  .rmmjTvou {
    grid-template-columns: repeat(2, 1fr);
  }
  .y1Ky6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .zx5S3ei {
    grid-template-columns: repeat(2, 1fr);
  }
  .oq3Ir6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ldoLpg {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .uwfxUa2f {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .l4Fss {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .hngLhnj {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .inzgXkac {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .sjzmS6j5 {
    grid-template-columns: 1fr;
  }
  .ueA7c {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--zmix-hzv)) / 2 + 24px));
  }
  .t9l7Ws7l {
    padding: 40px max(24px, calc((100vw - var(--zmix-hzv)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .w8edLoxf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .a5eSqnb {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ggfLgab {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .e6vQfj {
    height: 300px;
  }
  .gb6lNzkx {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .s5Nox {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .w4kEzq > .c {
    grid-template-columns: 1fr 1fr;
  }
  .vfcgSmrw {
    padding: 48px 40px 48px 0;
  }
  .oc6T5f {
    grid-template-columns: 1fr 1fr;
  }
  .enfgKjpv {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .lperH3d4,
  .svO5u,
  .g9Y4h,
  .yjtVqwo,
  .obqzYlnx,
  .w8mI4ws,
  .x9Iou,
  .abdAet5,
  .kvY8d,
  .j6uX7fc,
  .edhDpu,
  .drJj2,
  .hy03U9cm,
  .d3kLhu,
  .nqEuh,
  .rx4gJtkk,
  .nowdNn0c,
  .asrD6hn,
  .h13zOnvt,
  .ngiiK0mp,
  .mtoTjo,
  .o14Aio,
  .aaiFqft,
  .jvmmIotv {
    padding-top: calc(var(--kmglf-b9d0) + 32px);
    padding-bottom: 64px;
  }
  .h83Ymim,
  .ehrKfs,
  .afLcs,
  .t6cqX39i,
  .tsjZ6v,
  .eyWri {
    padding-top: calc(var(--kmglf-b9d0) + 32px);
    padding-bottom: 48px;
  }
  .sz5Wmh,
  .iw6V5mg,
  .pg2Pr9,
  .qtC4x,
  .fk2Waey,
  .f98yIxf7 {
    padding: 32px 0 64px;
  }
  .zf2Z4uz,
  .y1wZif,
  .sed4Efom,
  .qeeAsl,
  .luxpY2vt,
  .jv1Y1n {
    font-size: 1.1rem;
  }
  :root {
    --kmglf-b9d0: 64px;
  }
  .asYmx,
  .hx2Ntx .y35Wsvw,
  .rs6Lmf {
    display: none;
  }
  .qnGu8 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .y6Ruo,
  .w8Csl,
  .oqH1l,
  .w87jZ6cg,
  .n626W1ex {
    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 */
  .l8gCjy,
  .f7wIf2,
  .w0ldIalr,
  .hkJfj,
  .qrXzr {
    gap: 12px;
  }
  .e12Ux8,
  .ivfRp1 {
    display: none;
  }
  .m5tQyg3 {
    display: flex;
  }
  .ht4nRjan,
  .a0jRmty {
    display: none;
  }
  .w8Csl {
    position: static;
    transform: none;
  }
  .v0slTe20 {
    display: flex;
    position: static;
    transform: none;
  }
  .f7wIf2 {
    justify-content: space-between;
  }
  .nnvYke,
  .doQ0i {
    display: none;
  }
  .hm1hW0lr {
    display: flex;
  }
  .prsW66g,
  .qpetJy9x {
    display: none;
  }
  .n1sL86o {
    display: flex;
  }
  .qfPaw,
  .f4C77 {
    display: none;
  }
  .d6fTyu {
    display: flex;
  }
  .qrXzr {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .iaAx4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .iaAx4 > :first-child {
    grid-column: 1 / -1;
  }
  .u0qUwl {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fkkJcom {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .ztnaSwc7 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .ep0Fcum {
    grid-column: 1 / -1;
  }
  .pc6uOv9r {
    flex-direction: column;
    align-items: stretch;
  }
  .ncohQ4vr {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .tk6H8b {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .govMxqx {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .rzgnP3rp {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .kxtMy14 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .fr9Xwz {
    text-align: left;
  }
  .mbq9Zut1 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .w4kEzq > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .vfcgSmrw {
    padding: 48px 0 32px;
    order: 2;
  }
  .hzZe1 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .hzZe1::before {
    background: linear-gradient(to bottom, transparent 60%, var(--u920-f0p));
  }
  .b5oF27i {
    flex-wrap: wrap;
    gap: 20px;
  }
  .b3Nms {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .n3dNfjf > .c {
    min-height: 65svh;
  }
  .knsZ0nu {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .hyrC2jy {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .grkhMqak {
    min-height: auto;
  }
  .ng1Qvl {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .nuwW8jr {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .nuwW8jr::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .tdIjb {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .tdaJzk0 {
    justify-content: center;
  }
  .t1xrWg17 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .oc6T5f {
    grid-template-columns: 1fr;
  }
  .hp8Qys {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .hp8Qys::after {
    background: linear-gradient(to bottom, transparent 60%, var(--u920-f0p));
  }
  .enfgKjpv {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .fjjtZ195 {
    min-height: 70svh;
  }
  .urlHsxo {
    gap: 8px;
  }
  .mo2Vgt {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .cvWaa,
  .t8qeFp31,
  .tn8Zty {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .kyzmSbcx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .oeTrh {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .po5Ac3 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .kb0Xhdf {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .rwoXtlv {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .jcafB3qo {
    grid-template-columns: repeat(2, 1fr);
  }
  .b1qE6pb {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .c09H0t {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .oihyUq1e {
    grid-template-columns: repeat(2, 1fr);
  }
  .swWzt:nth-child(odd) {
    transform: none;
  }
  .m9V8c {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .voU69 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .aqC7s {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .kz0Vams {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .bfrP83 {
    grid-template-columns: repeat(2, 1fr);
  }
  .w40sS5bg {
    grid-column: span 1;
  }
  .w40sS5bg:nth-child(5n + 4),
  .w40sS5bg:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .w40sS5bg .ctBii {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .kpw3Ol0o {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .npY6r {
    flex-direction: column;
    gap: 24px;
  }
  .miUc9 {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--trk0vd-d39), transparent);
  }
  .z26Sir {
    display: none;
  }
  .o6Jmh {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .ezoIkha {
    padding-left: 24px;
  }
  .iwgwO8xx {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .uwfxUa2f {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .plgmJc4d {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .hngLhnj {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .inzgXkac {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .wg7Sz9 {
    display: none;
  }
  /* FAQ variants mobile */
  .bebSizr,
  .v5oNwu0,
  .zbUb0,
  .hxFpe,
  .ydW44 {
    padding: 56px 0;
    overflow: hidden;
  }
  .ms4sSnfu,
  .p3gPt9,
  .tudtGd8f,
  .ghjUsn9,
  .t2tEjhe {
    margin-bottom: 36px;
  }
  .nzflFu5v,
  .rcuHlq,
  .vzkLuoc,
  .mmlOzj,
  .l6Bjg {
    gap: 12px;
  }
  .nzflFu5v h3,
  .rcuHlq h3,
  .vzkLuoc h3,
  .mmlOzj h3,
  .l6Bjg h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .rcuHlq {
    padding: 18px 16px;
  }
  .n5hApa p {
    padding: 0 16px 20px;
  }
  .dysQvx {
    gap: 12px;
  }
  .bn01Qmy1 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .qgnLt4n,
  .otqqNd3r,
  .ojyWz5c,
  .c8O4v,
  .kbhXq6a {
    padding: 56px 0;
  }
  .lpiU70,
  .jnzTq1v,
  .m8nEu1z,
  .j72Fkbp,
  .dssIog {
    margin-bottom: 36px;
  }
  .toxqL3io,
  .u0Qjq {
    flex: 0 0 280px;
  }
  .kzwYlp {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .t6Cwh,
  .nf2F20,
  .x1Qub,
  .tzS02,
  .seSok {
    padding: 56px 0;
  }
  .fs3Slf {
    grid-template-columns: 1fr 1fr;
  }
  .ueA7c {
    padding: 56px 24px 36px;
  }
  .t9l7Ws7l {
    padding: 36px 24px 56px;
  }
  .o9Hmj {
    flex-wrap: wrap;
    gap: 24px;
  }
  .izhYz8 {
    grid-template-columns: 1fr;
  }
  .w8edLoxf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .aro8L2o3 {
    grid-template-columns: 1fr 1fr;
  }
  .j4byFibw {
    flex-wrap: wrap;
    gap: 24px;
  }
  .gb6lNzkx {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nmz7Uobc {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .fv7Cndj {
    justify-content: center;
  }
  .s5Nox {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .s98Mxt {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .rmmjTvou {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .y1Ky6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .zx5S3ei {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .oq3Ir6 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .rc3Auhl {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ukzRht {
    flex-direction: column;
  }
  .ggfLgab {
    grid-template-columns: 1fr;
  }
  .e6vQfj {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .kqVxq {
    gap: 20px;
  }
  .b5O73 {
    gap: 20px;
  }
  .dckdYv3k {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .rdwqUuwz {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .xf94Ss9t {
    justify-content: center;
    justify-self: center;
  }
  .rdwqUuwz::before {
    display: none;
  }
  .t73Uhr {
    grid-template-columns: 1fr;
  }
  .p35Qsi {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .zsPel {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .m6yyGsig {
    justify-content: center;
    justify-self: center;
  }
  .zsPel::before {
    display: none;
  }
  .nydYd35 {
    grid-template-columns: 1fr;
  }
  .p0Nnh {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .lz4Ru8g {
    grid-template-columns: 1fr;
  }
  .d1kDv7n {
    padding: 32px 24px;
  }
  .f12M3l {
    order: -1;
  }
  .u1i9Jeay {
    position: static;
  }
  /* SEO v4 (rm) */
  .s7tP2o1 {
    max-width: 100%;
  }
  .ogsKsew {
    grid-template-columns: 1fr;
  }
  .l1sNpir {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .fwyKmb {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .lti4Loz8 {
    justify-content: center;
    justify-self: center;
  }
  .fwyKmb::before {
    display: none;
  }
  .o98Is3 {
    grid-template-columns: 1fr;
  }
  .j3tyUnqi {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .jcafB3qo {
    grid-template-columns: 1fr;
  }
  .b1qE6pb {
    grid-column: span 1;
    grid-row: span 1;
  }
  .b1qE6pb .bqcCcj {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .c09H0t {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .oihyUq1e {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .ueF1j {
    flex-direction: column;
  }
  .aqC7s {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .bfrP83 {
    grid-template-columns: 1fr;
  }
  .w40sS5bg {
    grid-column: span 1;
  }
  .w40sS5bg:nth-child(5n + 4),
  .w40sS5bg:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .w40sS5bg .ctBii {
    aspect-ratio: 3/4;
  }
  .s98Mxt {
    grid-template-columns: 1fr;
  }
  .rmmjTvou {
    grid-template-columns: 1fr;
  }
  .y1Ky6 {
    grid-template-columns: 1fr;
  }
  .zx5S3ei {
    grid-template-columns: 1fr;
  }
  .oq3Ir6 {
    grid-template-columns: 1fr;
  }
  .o37Jop {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .inzgXkac {
    grid-template-columns: 1fr;
  }
  .uhbyYpdv {
    width: 60px;
    height: 60px;
  }
  .uhbyYpdv svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .fs3Slf {
    grid-template-columns: 1fr;
  }
  .aro8L2o3 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .iaAx4,
  .fkkJcom,
  .ztnaSwc7 {
    grid-template-columns: 1fr !important;
  }
  .iaAx4 > :first-child,
  .ep0Fcum {
    grid-column: auto;
  }
  .a5eSqnb {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .kqVxq {
    flex-wrap: wrap;
    gap: 16px;
  }
  .b5O73 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .dckdYv3k {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.bnE8p,
.uozTdj,
.txo0Vesb,
.taaY0yc,
.d4z7We54,
.c2fG6j,
.jw5Ub73 {
  --qh0h1r-dq: var(--xw8e-mzk);
  --m4jzf2-g099: var(--fpz9-tuy);
  --l1bfcm-j6l: var(--trk0vd-d39);
}
/* v2 */
.k66C62,
.u2W19,
.lt6Uqp,
.i93rR9fs,
.eiKcb,
.awm1Pxeu,
.boM71 {
  --qh0h1r-dq: var(--yhr-f78u);
  --m4jzf2-g099: var(--jbcw-k9ht);
  --l1bfcm-j6l: var(--trk0vd-d39);
}
/* v3 */
.rnsInfb,
.v679Nv9z,
.zs8Y86r,
.jm6Sinx,
.n7gRoi,
.kbpGz4h,
.ttVhe {
  --qh0h1r-dq: var(--saiian-b6);
  --m4jzf2-g099: var(--ke0yi-k9);
  --l1bfcm-j6l: var(--trk0vd-d39);
}
/* v4 */
.symEl2x,
.mi0lRmca,
.ifBfy,
.qk8Yeu,
.uaVu8,
.v7qJw82,
.i44Tff {
  --qh0h1r-dq: var(--gxsp6-haxn);
  --m4jzf2-g099: var(--ruc4-fi);
  --l1bfcm-j6l: var(--trk0vd-d39);
}
/* v5 */
.rey5Nhqs,
.qaxuZ0ta,
.c7rsEdiv,
.sbw8Gb3t,
.hjdA60i,
.vwyuMhel,
.sgGm4 {
  --qh0h1r-dq: var(--yn4h9-mf);
  --m4jzf2-g099: var(--ruwig3-h99z);
  --l1bfcm-j6l: var(--trk0vd-d39);
}

/* ── Shared content-page base ─── */
.bnE8p,
.k66C62,
.rnsInfb,
.symEl2x,
.rey5Nhqs,
.uozTdj,
.u2W19,
.v679Nv9z,
.mi0lRmca,
.qaxuZ0ta,
.txo0Vesb,
.lt6Uqp,
.zs8Y86r,
.ifBfy,
.c7rsEdiv,
.taaY0yc,
.i93rR9fs,
.jm6Sinx,
.qk8Yeu,
.sbw8Gb3t,
.d4z7We54,
.eiKcb,
.n7gRoi,
.uaVu8,
.hjdA60i,
.c2fG6j,
.awm1Pxeu,
.kbpGz4h,
.v7qJw82,
.vwyuMhel,
.jw5Ub73,
.boM71,
.ttVhe,
.i44Tff,
.sgGm4 {
  padding: calc(var(--kmglf-b9d0) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.oervSt86,
.zylTty,
.m8Aw3,
.qensF0ix,
.e2Krp,
.mt5Gjrk,
.ql7nO0xj,
.q0dR1py,
.usnNpup,
.eb4Sg5e,
.c3wJki,
.mexSv4w,
.ua9Fenz,
.opfR0c {
  font-family: var(--m4jzf2-g099);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--l1bfcm-j6l);
  display: block;
  margin-bottom: 16px;
}
.jn9hC3to,
.hqC7x,
.ufkUll,
.z61Zqkr,
.vhpHyp,
.pvbTuai,
.liwA5b,
.f8cqRojd,
.zvp4Agps,
.lwlY5u,
.nos7Jzto,
.yloGiu,
.x7fS9g,
.yk4Mbg,
.m4W5u,
.mhoSxv6,
.chYv2,
.u7Ol5,
.z7n6Zmlj,
.fhzXfi,
.s5efRbvv,
.f4wGwd0,
.p1uV2eh,
.ctyNi5,
.glOb9,
.z7dUafc,
.oj1U89x,
.jkmAv1,
.lswTvxy,
.ee0Ydg7,
.um72Lf10,
.l8Cma,
.gyJud,
.wu94Tigf,
.yruIhn {
  font-family: var(--qh0h1r-dq);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--pzj-p2u);
}
.os3X8r,
.clozD1ty,
.xxz7Uggk,
.ecRzw,
.khuE4i,
.x2bRpyp,
.bfqiBqqf,
.dwqG01,
.i898T214,
.oinZef,
.n46Vaw,
.o3Kea,
.zeY3g,
.eyrKcpi,
.buQcr,
.s2nCigf,
.modSem,
.i1jzQwf8,
.nq1Fio8,
.p3iCgjh,
.kaH2k,
.i8K67,
.criHdo1,
.o1gBvp,
.o1Shb,
.ddeZl3,
.owmAvyf,
.zcgjJyex,
.d50Wi6,
.rl6Qhh2,
.tkIdx,
.ejCbp,
.mfTwf,
.mh0Wajs,
.zswZ663 {
  font-family: var(--m4jzf2-g099);
  font-size: 16px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.ui7Iqz0,
.rhpBfqy,
.m6hcP3vq,
.irdHuj,
.eetHas,
.iufR4v,
.e5Mve {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.pyaRfl,
.wnLgl,
.l7ybTjmt,
.t9gWzq,
.jesRxn4,
.k4ikSgpd,
.f5bRdh1 {
  background: var(--pzj-p2u);
  padding: calc(var(--kmglf-b9d0) + 48px) 0 64px;
  text-align: center;
}
.pyaRfl .f8cqRojd,
.ee0Ydg7,
.um72Lf10,
.l8Cma,
.gyJud,
.wu94Tigf,
.yruIhn {
  color: var(--d695sf-i21);
}
.pyaRfl .dwqG01,
.wnLgl .rl6Qhh2,
.l7ybTjmt .tkIdx,
.t9gWzq .ejCbp,
.jesRxn4 .mfTwf,
.k4ikSgpd .mh0Wajs,
.f5bRdh1 .zswZ663 {
  color: rgba(255, 255, 255, 0.55);
}
.gxlZqkg,
.mfKmc,
.galqG3ut,
.dlylSrlr,
.tcdWka,
.m7huNj6f {
  font-family: var(--m4jzf2-g099);
  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;
}
.f8Wry,
.psOfl,
.mtchOj44,
.urSmx,
.bcy6W1i3,
.nd9Bye {
  padding: 48px 0 96px;
  background: var(--u920-f0p);
}

/* ── Badge (v2) ─── */
.lmhfKc9r,
.c70L5b,
.l1uxJppw,
.uqoYsw2,
.h0Ntp,
.e6vCkf,
.n5Shr {
  display: inline-block;
  background: transparent;
  font-family: var(--m4jzf2-g099);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l1bfcm-j6l);
  font-weight: 500;
  margin-bottom: 16px;
}
.zvUgc,
.emK39,
.ih8tAnqv,
.eePwa,
.hdaaQx1e,
.tc1jAwxc,
.umPna {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.xhf8Ovwa,
.rzpX6ex,
.hfpRhh,
.hdXls,
.hiVl5,
.dezUw40,
.d8Lln {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.ijuJ1u3,
.rsyTyl,
.ybpJ3c,
.y2k7V4p8,
.ojV89,
.rdYkd,
.sxC4m {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--l1bfcm-j6l);
  margin: 0 auto 32px;
}

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

.sz2Atd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.cfK1y {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 32px;
  text-align: center;
}
.adCbx {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--l1bfcm-j6l);
}
.vvgL4i {
  font-family: var(--qh0h1r-dq);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.oes0Ryqs {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.w3wRoy0,
.aznQ5g,
.psmExs {
  padding: 48px 0;
}
.gwgsSj4r {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.euyiQq3u {
  font-family: var(--m4jzf2-g099);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l1bfcm-j6l);
  display: block;
  margin-bottom: 12px;
}
.tetUpd {
  font-family: var(--qh0h1r-dq);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.wn7tOma1 {
  font-family: var(--m4jzf2-g099);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tmmpf-rv);
}
.wn7tOma1 p + p {
  margin-top: 16px;
}
.cmDp5 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
}
.uhRog {
  text-align: center;
}
.b4Jka {
  font-family: var(--qh0h1r-dq);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--l1bfcm-j6l);
  display: block;
}
.dkPgz {
  font-family: var(--m4jzf2-g099);
  font-size: 12px;
  color: var(--mvd-qxtf);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.gzcdGb49 {
  font-family: var(--qh0h1r-dq);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.yrjIbdy {
  font-family: var(--m4jzf2-g099);
  font-size: 15px;
  color: var(--tmmpf-rv);
  text-align: center;
  margin-bottom: 40px;
}
.wadRsz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.efZbq {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--l1bfcm-j6l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.qxkCr4x {
  font-family: var(--qh0h1r-dq);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.u5jT0d {
  font-family: var(--m4jzf2-g099);
  font-size: 13px;
  color: var(--mvd-qxtf);
  display: block;
  text-align: center;
}

.vdEte {
  width: 48px;
  height: 2px;
  background: var(--l1bfcm-j6l);
  margin: 24px auto;
}
.p9lV0i {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.fhsXhn5 {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 28px;
  text-align: center;
}
.dawKuyr {
  font-size: 1.8rem;
  color: var(--l1bfcm-j6l);
  margin-bottom: 12px;
}
.mi1Ntys {
  font-family: var(--qh0h1r-dq);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.hczUzvw {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.gooT0x3 {
  padding: 48px 0;
}
.b1nRa6,
.j4blGvfd {
  padding: 48px 0;
  text-align: center;
}
.a9pvAzh3 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--qh0h1r-dq);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--pzj-p2u);
  line-height: 1.6;
}
.a9pvAzh3 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  font-style: normal;
  color: var(--l1bfcm-j6l);
}
.czDv2 {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.cqyBe20 {
  font-family: var(--qh0h1r-dq);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.s1J2c {
  font-family: var(--m4jzf2-g099);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tmmpf-rv);
}

.ktdQoq {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.s0cCmg {
  text-align: center;
}
.ctaCii {
  font-family: var(--qh0h1r-dq);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.fwNe7 {
  font-family: var(--m4jzf2-g099);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.deWmi {
  padding: 64px 0;
}
.tyQc0 {
  font-family: var(--qh0h1r-dq);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.vbLgx {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.vbLgx::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--oo5j-hww2);
}
.azcR1x {
  position: relative;
  margin-bottom: 40px;
}
.pfyvZ2cj {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--l1bfcm-j6l);
  position: absolute;
  left: -34px;
  top: 6px;
}
.ljS9h {
  font-family: var(--m4jzf2-g099);
  font-size: 12px;
  color: var(--l1bfcm-j6l);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.w8Xb9 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.byoVf7 {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.qsUv0 {
  padding: 48px 0;
}
.pbDvn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.mxmcNxg4 {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 28px;
  text-align: center;
}
.oxL8b {
  font-size: 1.8rem;
  color: var(--l1bfcm-j6l);
  margin-bottom: 12px;
}
.rlkB6z {
  font-family: var(--qh0h1r-dq);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.szs7F159 {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}

.ry2mCezx {
  text-align: center;
  margin-bottom: 48px;
}
.zdlO5c {
  font-family: var(--m4jzf2-g099);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--l1bfcm-j6l);
  display: block;
  margin-bottom: 12px;
}
.m5Ivg {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.a8hJz1s {
  font-family: var(--m4jzf2-g099);
  font-size: 15px;
  line-height: 1.85;
  color: var(--tmmpf-rv);
}
.hmwZ6p5::first-letter {
  font-family: var(--qh0h1r-dq);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--l1bfcm-j6l);
}
.skjZy3 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.yzNtv {
  margin-bottom: 32px;
}
.yzNtv p + p {
  margin-top: 16px;
}
.r78Xtkh {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--l1bfcm-j6l);
}
.r78Xtkh blockquote {
  font-family: var(--qh0h1r-dq);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--pzj-p2u);
  margin-bottom: 8px;
}
.r78Xtkh cite {
  font-family: var(--m4jzf2-g099);
  font-size: 13px;
  color: var(--l1bfcm-j6l);
}
.wqwFdkz {
  position: sticky;
  top: calc(var(--kmglf-b9d0) + 24px);
}
.rx0Oox {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.udtNr6 {
  text-align: center;
}
.iqxBgdh {
  font-family: var(--qh0h1r-dq);
  font-size: 2rem;
  color: var(--l1bfcm-j6l);
  display: block;
}
.rnaExg {
  font-family: var(--m4jzf2-g099);
  font-size: 12px;
  color: var(--mvd-qxtf);
}
.gwdwMzrf {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 28px;
}
.sniR3j {
  font-family: var(--qh0h1r-dq);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.yndcK03d {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.dgcRvz {
  font-size: 1.3rem;
  color: var(--l1bfcm-j6l);
  flex-shrink: 0;
  margin-top: 2px;
}
.i4wEvu {
  font-family: var(--qh0h1r-dq);
  font-size: 1rem;
  margin-bottom: 4px;
}
.pjyU89o {
  font-family: var(--m4jzf2-g099);
  font-size: 13px;
  line-height: 1.6;
  color: var(--tmmpf-rv);
}

.j4blGvfd p {
  font-family: var(--qh0h1r-dq);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--pzj-p2u);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.j4blGvfd cite {
  display: block;
  margin-top: 16px;
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  font-style: normal;
  color: var(--l1bfcm-j6l);
}
.thsUuv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.vaxRz0 {
  text-align: center;
}
.fduZllt {
  font-size: 1.8rem;
  color: var(--l1bfcm-j6l);
  display: block;
  margin-bottom: 12px;
}
.jndO0s {
  font-family: var(--qh0h1r-dq);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.d3xOky {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.beB3z {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
}
.si6Mxb {
  text-align: center;
}
.admIdd {
  font-family: var(--qh0h1r-dq);
  font-size: 2rem;
  color: var(--l1bfcm-j6l);
  display: block;
}
.b7bpE4vo {
  font-family: var(--m4jzf2-g099);
  font-size: 12px;
  color: var(--mvd-qxtf);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.rhpBfqy {
  text-align: center;
  padding-bottom: 48px;
}
.yhafW1mf {
  max-width: 640px;
  margin: 0 auto;
}
.dssNyay {
  display: flex;
  gap: 24px;
}
.nijfYdqx {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.dcKl2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--l1bfcm-j6l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-size: 1.1rem;
}
.norzEo8s {
  width: 2px;
  flex: 1;
  background: var(--oo5j-hww2);
  min-height: 40px;
}
.dssNyay:last-child .norzEo8s {
  display: none;
}
.gr4Xsq {
  padding-bottom: 40px;
}
.t9sxW6ow {
  font-family: var(--qh0h1r-dq);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.iapXuh1 {
  font-family: var(--m4jzf2-g099);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
}
.p3Mr4 {
  padding-top: 48px;
}
.w3Q1i {
  max-width: 640px;
  margin: 0 auto;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 32px;
}
.hrrTy61 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.aihMaeu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.aihMaeu li {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
  padding: 8px 0;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.aihMaeu li:last-child {
  border-bottom: none;
}
.aihMaeu li::before {
  content: '✓';
  color: var(--l1bfcm-j6l);
  margin-right: 10px;
  font-weight: 600;
}

.p6Uef {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.njmqAxvt {
  text-align: center;
}
.dwymJxu0 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--l1bfcm-j6l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.fulJ7g {
  font-family: var(--m4jzf2-g099);
  font-size: 12px;
  color: var(--mvd-qxtf);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.fjqH6hs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.xb7Yub {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 28px;
}
.vy8U3ki {
  font-family: var(--qh0h1r-dq);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--l1bfcm-j6l);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.ofmGgc4 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.lagWxh {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.qvzTwxg {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 28px;
}
.dfuUjd {
  font-family: var(--qh0h1r-dq);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.kymF73b {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.njfFrhd {
  font-family: var(--m4jzf2-g099);
  font-size: 13px;
  color: var(--tmmpf-rv);
  padding: 8px 16px;
  background: var(--u920-f0p);
  border-radius: var(--ys0kp7-asx);
}

.am4lE44h {
  text-align: center;
  padding-bottom: 48px;
}
.bviHnvu {
  max-width: 760px;
  margin: 0 auto 48px;
}
.znyuAb4q {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.znyuAb4q:nth-child(even) {
  direction: rtl;
}
.znyuAb4q:nth-child(even) > * {
  direction: ltr;
}
.znyuAb4q:last-child {
  border-bottom: none;
}
.f9cEgrn {
  font-family: var(--qh0h1r-dq);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--l1bfcm-j6l);
  opacity: 0.2;
}
.mzsDrsb {
  font-family: var(--qh0h1r-dq);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.tzzAajn {
  font-family: var(--m4jzf2-g099);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
}
.o1Yb8 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 32px;
}
.xoN6d {
  font-family: var(--qh0h1r-dq);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.d6oV6v5 {
  list-style: none;
  padding: 0;
}
.d6oV6v5 li {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
  padding: 6px 0;
}
.d6oV6v5 li::before {
  content: '→ ';
  color: var(--l1bfcm-j6l);
}

.m5uJdvi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dce4Srsl {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.dce4Srsl::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--l1bfcm-j6l);
}
.yxpYsc {
  font-family: var(--qh0h1r-dq);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--l1bfcm-j6l);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.pqpQu19 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.j3jIes {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.g25Hs4 {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 32px;
}
.b3Nuq {
  font-family: var(--qh0h1r-dq);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ww0Kfkf {
  list-style: none;
  padding: 0;
}
.ww0Kfkf li {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
  padding: 6px 0;
}
.ww0Kfkf li::before {
  content: '• ';
  color: var(--l1bfcm-j6l);
}

.frgVsz {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.n8zYzr {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.z8hVnk {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--l1bfcm-j6l);
  color: var(--l1bfcm-j6l);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-size: 1rem;
  flex-shrink: 0;
}
.i2xGpt {
  font-family: var(--qh0h1r-dq);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.rccEzo1 {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.s8sqHj6t {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
}
.rqXrn {
  font-family: var(--qh0h1r-dq);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.wtmRbpo {
  list-style: none;
  padding: 0;
}
.wtmRbpo li {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--tmmpf-rv);
  padding: 6px 0;
}
.wtmRbpo li::before {
  content: '— ';
  color: var(--l1bfcm-j6l);
}

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

.hjeO65 {
  padding: 48px 0;
}
.toT66 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.fp2gH5j3 {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 32px;
  text-align: center;
  position: relative;
}
.smvYzme {
  border-color: var(--l1bfcm-j6l);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.ku1qA1v8 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--l1bfcm-j6l);
  color: #fff;
  font-family: var(--m4jzf2-g099);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.teQjo {
  font-family: var(--qh0h1r-dq);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.y2B8z {
  font-family: var(--qh0h1r-dq);
  font-size: 2.5rem;
  color: var(--l1bfcm-j6l);
  margin-bottom: 12px;
}
.gnkcJ4i1 {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--tmmpf-rv);
  margin-bottom: 20px;
}
.p9yFop {
  list-style: none;
  padding: 0;
  text-align: left;
}
.p9yFop li {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--tmmpf-rv);
  padding: 8px 0;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.p9yFop li:last-child {
  border-bottom: none;
}
.p9yFop li::before {
  content: '✓ ';
  color: var(--l1bfcm-j6l);
  font-weight: 600;
}
.yaA0h {
  padding: 48px 0;
}
.c4Z2f {
  max-width: 640px;
  margin: 0 auto;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 28px;
}
.caAn7 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.tkR3o {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}

.tu7Iwbg {
  overflow-x: auto;
  margin-bottom: 48px;
}
.t49Hpy {
  width: 100%;
  border-collapse: collapse;
}
.t49Hpy th,
.t49Hpy td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--oo5j-hww2);
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
}
.yicIbu {
  text-align: left;
  font-weight: 600;
}
.mrhiQxys {
  font-family: var(--qh0h1r-dq);
  font-size: 1.1rem;
  font-weight: 400;
}
.ml7kWsz4 {
  color: var(--l1bfcm-j6l);
}
.jtQg6 {
  text-align: left;
  color: var(--tmmpf-rv);
}
.babBfb7 {
  font-weight: 500;
}
.qhjArt {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
}
.cxhwS4fm {
  font-family: var(--qh0h1r-dq);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.zbKgy {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}

.okqSyf {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.v9rBeq {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 28px;
}
.rcdN19k {
  border-color: var(--l1bfcm-j6l);
}
.bjyOyes {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.k78eUkgh {
  font-family: var(--qh0h1r-dq);
  font-size: 1.3rem;
}
.prbWdev {
  font-family: var(--qh0h1r-dq);
  font-size: 1.8rem;
  color: var(--l1bfcm-j6l);
}
.jprhF5x3 {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--tmmpf-rv);
  margin-bottom: 16px;
}
.x1yhDia3 {
  list-style: none;
  padding: 0;
}
.x1yhDia3 li {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--tmmpf-rv);
  padding: 6px 0;
}
.x1yhDia3 li::before {
  content: '✓ ';
  color: var(--l1bfcm-j6l);
}
.q1Ifo {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.q1Ifo p {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--mvd-qxtf);
}

.ranHy4z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.v4hK8q4 {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.mf9Tk2e {
  border-color: var(--l1bfcm-j6l);
}
.odJbr {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--l1bfcm-j6l);
  color: #fff;
  font-family: var(--m4jzf2-g099);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.dhyAdb {
  font-family: var(--qh0h1r-dq);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.jetGtcc {
  font-family: var(--qh0h1r-dq);
  font-size: 2.5rem;
  color: var(--l1bfcm-j6l);
  margin-bottom: 12px;
}
.mjVqp {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--tmmpf-rv);
  margin-bottom: 20px;
}
.xuJue {
  list-style: none;
  padding: 0;
  text-align: left;
}
.xuJue li {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--tmmpf-rv);
  padding: 6px 0;
}
.xuJue li::before {
  content: '✓ ';
  color: var(--l1bfcm-j6l);
}
.nlwAzmn {
  max-width: 640px;
  margin: 0 auto;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 28px;
}
.h13sOslt {
  font-family: var(--qh0h1r-dq);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.kr4tQyn1 {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}

.quq9Cd9z {
  max-width: 640px;
  margin: 0 auto 48px;
}
.s4U5u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.fbDby {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--ys0kp7-asx);
}
.s4ssF8qd {
  font-family: var(--qh0h1r-dq);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.n08C6f {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--tmmpf-rv);
}
.mmmMm0g {
  font-family: var(--qh0h1r-dq);
  font-size: 1.8rem;
  color: var(--l1bfcm-j6l);
}
.uqkL6e8 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.uqkL6e8 p {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--mvd-qxtf);
}

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

.dlqFo8 {
  padding: 0 0 48px;
}
.nkwPin {
  max-width: 760px;
  margin: 0 auto 40px;
}
.fb3Q67 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--l1bfcm-j6l);
  margin-bottom: 0;
}
.koQvc {
  margin-bottom: 16px;
}
.wolDew {
  border-bottom: 1px solid var(--oo5j-hww2);
}
.h8xGtfs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--qh0h1r-dq);
  font-size: 1.15rem;
  color: var(--pzj-p2u);
  transition: color 0.2s;
}
.h8xGtfs::-webkit-details-marker {
  display: none;
}
.h8xGtfs:hover {
  color: var(--l1bfcm-j6l);
}
.gygbRhp8 {
  flex-shrink: 0;
  color: var(--mvd-qxtf);
  transition: transform 0.3s;
}
.wolDew[open] .gygbRhp8 {
  transform: rotate(180deg);
  color: var(--l1bfcm-j6l);
}
.inU8y {
  padding: 0 0 20px;
  font-family: var(--m4jzf2-g099);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
}

.u1I83 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.w72Gppm {
  position: sticky;
  top: calc(var(--kmglf-b9d0) + 24px);
}
.tfhF9ca {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 24px;
}
.yy4iUje8 {
  font-family: var(--m4jzf2-g099);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--l1bfcm-j6l);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.k7iHeq {
  display: block;
  font-family: var(--m4jzf2-g099);
  font-size: 13px;
  color: var(--tmmpf-rv);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.k7iHeq:hover {
  color: var(--l1bfcm-j6l);
}
.mwVem {
  margin-bottom: 40px;
}
.k0kNx3 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--l1bfcm-j6l);
  margin-bottom: 0;
}
.b3nIo4d {
  border-bottom: 1px solid var(--oo5j-hww2);
}
.mgjRj5 {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--qh0h1r-dq);
  font-size: 1.1rem;
  color: var(--pzj-p2u);
}
.mgjRj5::-webkit-details-marker {
  display: none;
}
.tgRn4 {
  padding: 0 0 16px;
  font-family: var(--m4jzf2-g099);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
}

.qof6V6rc {
  margin-bottom: 40px;
}
.rjP1x {
  font-family: var(--qh0h1r-dq);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.xtrLjoc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.rkbXwu5 {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  overflow: hidden;
}
.z6iGqw {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--qh0h1r-dq);
  font-size: 1.1rem;
  color: var(--pzj-p2u);
}
.z6iGqw::-webkit-details-marker {
  display: none;
}
.xp9Em7o {
  padding: 0 20px 20px;
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}

.mtchOj44 {
  padding: 48px 0 96px;
}
.bvZ5c {
  max-width: 760px;
  margin: 0 auto 40px;
}
.duooH0co {
  font-family: var(--qh0h1r-dq);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--l1bfcm-j6l);
  margin-bottom: 0;
}
.kl2I8ds {
  border-bottom: 1px solid var(--oo5j-hww2);
}
.z2qRsgj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--qh0h1r-dq);
  font-size: 1.1rem;
  color: var(--pzj-p2u);
}
.z2qRsgj::-webkit-details-marker {
  display: none;
}
.t5Y24 {
  flex-shrink: 0;
  color: var(--mvd-qxtf);
  transition: transform 0.3s;
}
.kl2I8ds[open] .t5Y24 {
  transform: rotate(180deg);
  color: var(--l1bfcm-j6l);
}
.ezW0r {
  padding: 0 0 16px;
  font-family: var(--m4jzf2-g099);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
}

.ytrSd5i {
  max-width: 640px;
  margin: 0 auto 40px;
}
.wz6Vrwi {
  font-family: var(--qh0h1r-dq);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.vd1Wle5 {
  border-bottom: 1px solid var(--oo5j-hww2);
}
.h2dmJjlo {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--m4jzf2-g099);
  font-size: 15px;
  color: var(--pzj-p2u);
}
.h2dmJjlo::-webkit-details-marker {
  display: none;
}
.dhfDp82 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.1rem;
  color: var(--l1bfcm-j6l);
  margin-right: 8px;
}
.cbpS4gb {
  padding: 0 0 16px 28px;
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}

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

.prqWfa {
  padding: 48px 0;
}
.fm2vAa5r {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.z0wO0l,
.pijBa19 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.cmaXi6 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ro5Dw57 {
  font-size: 1.5rem;
  color: var(--l1bfcm-j6l);
  flex-shrink: 0;
  margin-top: 2px;
}
.fqQjg {
  font-family: var(--qh0h1r-dq);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.qx7wClly {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.fbO1q {
  list-style: none;
  padding: 0;
}
.fbO1q li {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--tmmpf-rv);
  padding: 8px 0;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.fbO1q li::before {
  content: '✓ ';
  color: var(--l1bfcm-j6l);
  font-weight: 600;
}
.fs8pBc9i {
  margin-top: 24px;
  padding: 24px;
  background: var(--l1bfcm-j6l);
  border-radius: var(--xacvxy-x7z);
  color: #fff;
}
.fm3Cfx9 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.ct7P9fi {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.jf3Pfh {
  padding: 48px 0;
}
.naGct {
  font-family: var(--qh0h1r-dq);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.zocvAe8s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.szmLyf {
  text-align: center;
}
.i4Uv9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--l1bfcm-j6l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  margin: 0 auto 12px;
}
.zpT2o {
  font-family: var(--qh0h1r-dq);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.qyS3r {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}

.w48C6y {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.wtwM5j {
  position: sticky;
  top: calc(var(--kmglf-b9d0) + 24px);
}
.hqS1q,
.rmyE0o {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 24px;
  margin-bottom: 20px;
}
.mf4W679 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.h3sLoam {
  list-style: none;
  padding: 0;
}
.h3sLoam li {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--tmmpf-rv);
  padding: 6px 0;
}
.h3sLoam li::before {
  content: '✓ ';
  color: var(--l1bfcm-j6l);
}
.rmyE0o {
  background: var(--l1bfcm-j6l);
}
.e2bUe4 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.rlnB947 {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.khKx7 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.l04Pa9p {
  margin-top: 40px;
}
.hjUxw {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.dkvEiei {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--l1bfcm-j6l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  flex-shrink: 0;
}
.o2pH0u {
  font-family: var(--qh0h1r-dq);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.yh9P069 {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.qhK97 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.p7oLshj {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 20px;
}
.xdYge {
  font-size: 1.3rem;
  color: var(--l1bfcm-j6l);
  display: block;
  margin-bottom: 8px;
}
.e6Hwm {
  font-family: var(--qh0h1r-dq);
  font-size: 1rem;
  margin-bottom: 4px;
}
.p1qGo1 {
  font-family: var(--m4jzf2-g099);
  font-size: 13px;
  line-height: 1.6;
  color: var(--tmmpf-rv);
}

.hn7vCk8c {
  text-align: center;
  padding-bottom: 48px;
}
.m7uDqs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.q6D21 {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 28px;
  text-align: center;
}
.rrteBbul {
  font-size: 1.8rem;
  color: var(--l1bfcm-j6l);
  margin-bottom: 12px;
}
.zqqBs23 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.bthXlit {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.b80iWo8t {
  margin-bottom: 48px;
}
.x70Ccr {
  font-family: var(--qh0h1r-dq);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.czrTt8a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.jvlvIxv6 {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 24px;
  text-align: center;
}
.xaBcq {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--l1bfcm-j6l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  margin: 0 auto 12px;
}
.mmQar {
  font-family: var(--qh0h1r-dq);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.x4Tpq {
  font-family: var(--m4jzf2-g099);
  font-size: 13px;
  line-height: 1.6;
  color: var(--tmmpf-rv);
}
.c0Yum {
  text-align: center;
  padding: 32px;
  background: var(--l1bfcm-j6l);
  border-radius: var(--xacvxy-x7z);
  color: #fff;
}
.tiEuu {
  font-family: var(--qh0h1r-dq);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.cgRj6 {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.l7x9Ou3w {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ujsBkqi {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 28px;
}
.zgySmu {
  font-family: var(--qh0h1r-dq);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--l1bfcm-j6l);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.lb1V3u {
  font-family: var(--qh0h1r-dq);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.osyeEngn {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.i3oQxob {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.xe0cSy33 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.t6tRvec {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.znfNwm4 {
  font-size: 1.3rem;
  color: var(--l1bfcm-j6l);
  flex-shrink: 0;
}
.t1T4p {
  font-family: var(--qh0h1r-dq);
  font-size: 1rem;
  margin-bottom: 4px;
}
.sd4Ljiv {
  font-family: var(--m4jzf2-g099);
  font-size: 13px;
  line-height: 1.6;
  color: var(--tmmpf-rv);
}
.l0tzUtk1 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.l0tzUtk1 li {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--tmmpf-rv);
  padding: 8px 0;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.l0tzUtk1 li::before {
  content: '✓ ';
  color: var(--l1bfcm-j6l);
}
.p9cQ802 {
  padding: 20px;
  background: var(--l1bfcm-j6l);
  border-radius: var(--xacvxy-x7z);
}
.p9cQ802 p {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.ln0yZ3fq {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.bhoXz6 {
  text-align: center;
}
.ossNgbv {
  font-size: 1.8rem;
  color: var(--l1bfcm-j6l);
  display: block;
  margin-bottom: 12px;
}
.w34F61 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.s9Xko {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.s98Cyrw {
  max-width: 640px;
  margin: 0 auto 48px;
}
.lz9dPdsx {
  font-family: var(--qh0h1r-dq);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.d8nZ7l {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.s90tGpqp {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--l1bfcm-j6l);
  color: var(--l1bfcm-j6l);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  flex-shrink: 0;
}
.xgmOsw {
  font-family: var(--qh0h1r-dq);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.g9Jon {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.o2c5D7zg {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
}
.hpK17 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.nwuLwj {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--tmmpf-rv);
}

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

.y44Khkf {
  padding: 24px 0;
  background: var(--d695sf-i21);
  border-top: 1px solid var(--oo5j-hww2);
  border-bottom: 1px solid var(--oo5j-hww2);
}
.jfhB12q {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.l4pfPj5l {
  text-align: center;
}
.ghHuv {
  font-family: var(--qh0h1r-dq);
  font-size: 2rem;
  color: var(--l1bfcm-j6l);
  display: block;
}
.lyouG4uy {
  font-family: var(--m4jzf2-g099);
  font-size: 12px;
  color: var(--mvd-qxtf);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.uxLlm {
  padding: 48px 0;
}
.p7cH2v {
  column-count: 2;
  column-gap: 24px;
}
.heaRvo {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.x55nM6ly {
  color: var(--l1bfcm-j6l);
  margin-bottom: 12px;
  font-size: 14px;
}
.bqbzIh72 {
  font-family: var(--m4jzf2-g099);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
  font-style: italic;
  margin-bottom: 16px;
}
.i8fM4yu {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fy0Fi6u {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--l1bfcm-j6l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.dlxLz5u {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.zdpA9kq {
  font-family: var(--m4jzf2-g099);
  font-size: 12px;
  color: var(--mvd-qxtf);
  display: block;
}
.vmc9Hh2p {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ipjQjx {
  font-family: var(--qh0h1r-dq);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.irguGuun {
  font-family: var(--m4jzf2-g099);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
}

.xyU02 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.z83wT218 {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 28px;
  margin-bottom: 20px;
}
.azMw1 {
  color: var(--l1bfcm-j6l);
  margin-bottom: 12px;
}
.w4kSdl {
  font-family: var(--qh0h1r-dq);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--pzj-p2u);
  line-height: 1.6;
  margin-bottom: 16px;
}
.vxaIfxm {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fgvbF608 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--l1bfcm-j6l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
}
.c6Lon {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.kbXw1 {
  font-family: var(--m4jzf2-g099);
  font-size: 12px;
  color: var(--mvd-qxtf);
  display: block;
}
.hxFs5 {
  position: sticky;
  top: calc(var(--kmglf-b9d0) + 24px);
}
.da0L4ji {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 24px;
  margin-bottom: 20px;
}
.o8cZocb {
  text-align: center;
  padding: 8px 0;
}
.iy7W71 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.8rem;
  color: var(--l1bfcm-j6l);
  display: block;
}
.wkJui {
  font-family: var(--m4jzf2-g099);
  font-size: 12px;
  color: var(--mvd-qxtf);
}
.ofDwz {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 24px;
}
.w1atW55q {
  font-family: var(--qh0h1r-dq);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.f626T0p5 {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}

.esy4Tn8n {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.o6Q2f {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--tmmpf-rv);
}
.o6Q2f strong {
  color: var(--l1bfcm-j6l);
}
.h6Jq5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.fxjZi6 {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 24px;
}
.o39C57 {
  color: var(--l1bfcm-j6l);
  margin-bottom: 10px;
}
.vi6pT2rz {
  font-family: var(--m4jzf2-g099);
  font-size: 15px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
  font-style: italic;
  margin-bottom: 16px;
}
.w6bMbm3 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.yz7J6zv {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--l1bfcm-j6l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-size: 0.8rem;
}
.msa9Mbke {
  font-family: var(--m4jzf2-g099);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.f6dYul {
  font-family: var(--m4jzf2-g099);
  font-size: 12px;
  color: var(--mvd-qxtf);
  display: block;
}

.j8chGnoj {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.l4nQ0p2 {
  text-align: center;
}
.n98Sg4w {
  font-family: var(--qh0h1r-dq);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.xc7D4ue {
  font-family: var(--m4jzf2-g099);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ypjaTn3k {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.gc1gTdc9 {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 24px;
}
.qb57U9qb {
  color: var(--l1bfcm-j6l);
  margin-bottom: 10px;
}
.vhlOt9 {
  font-family: var(--m4jzf2-g099);
  font-size: 15px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
  font-style: italic;
  margin-bottom: 16px;
}
.t3cMoh4 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.fag4Uf9u {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--l1bfcm-j6l);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-size: 0.8rem;
}
.amaiFh56 {
  font-family: var(--m4jzf2-g099);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.t2lUjs5 {
  font-family: var(--m4jzf2-g099);
  font-size: 12px;
  color: var(--mvd-qxtf);
  display: block;
}

.jprXgh {
  max-width: 640px;
  margin: 0 auto 48px;
}
.dak8Kmis {
  padding: 24px 0;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.wezvJduh {
  color: var(--l1bfcm-j6l);
  margin-bottom: 10px;
  font-size: 14px;
}
.uc7Yv4 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--pzj-p2u);
  line-height: 1.6;
  margin-bottom: 12px;
}
.k1usGg4v {
  display: flex;
  gap: 16px;
}
.juf9Gk00 {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  font-weight: 500;
}
.m3Y30 {
  font-family: var(--m4jzf2-g099);
  font-size: 13px;
  color: var(--mvd-qxtf);
}
.gsN3c {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  max-width: 640px;
  margin: 0 auto;
}
.yn76Vatg {
  text-align: center;
}
.ifXh5 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.8rem;
  color: var(--l1bfcm-j6l);
  display: block;
}
.gbVst {
  font-family: var(--m4jzf2-g099);
  font-size: 12px;
  color: var(--mvd-qxtf);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.egDg6 {
  padding: 48px 0;
}
.nyA72 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.njeLmt5 {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 28px;
  text-align: center;
}
.ba8Zlx {
  font-size: 2rem;
  color: var(--l1bfcm-j6l);
  margin-bottom: 16px;
}
.qnScl {
  font-family: var(--qh0h1r-dq);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.tbQ7f {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.nx0Gza2 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--oo5j-hww2);
}
.jod0J1vo {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}

.zlzDfgd {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.pb0S0v {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.mkMid {
  font-size: 1.5rem;
  color: var(--l1bfcm-j6l);
  flex-shrink: 0;
}
.alU40 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.wjGor {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.btnDel0 {
  position: sticky;
  top: calc(var(--kmglf-b9d0) + 24px);
}
.hn9qFynj,
.dbrsKcsd {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 24px;
  margin-bottom: 20px;
}
.q5a3Zawp,
.r0bJi4u {
  font-family: var(--qh0h1r-dq);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.dqjoNw3p,
.tgxmGpxl {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}

.tt0Bad {
  text-align: center;
  padding-bottom: 48px;
}
.luc9Hl6q {
  max-width: 640px;
  margin: 0 auto 48px;
}
.mvRx7 {
  border-bottom: 1px solid var(--oo5j-hww2);
}
.yaNqu {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.yaNqu::-webkit-details-marker {
  display: none;
}
.afYly {
  font-size: 1.3rem;
  color: var(--l1bfcm-j6l);
  flex-shrink: 0;
}
.ukmdKvdv {
  font-family: var(--qh0h1r-dq);
  font-size: 1.15rem;
  color: var(--pzj-p2u);
  flex: 1;
}
.up8Iet {
  flex-shrink: 0;
  color: var(--mvd-qxtf);
  transition: transform 0.3s;
}
.mvRx7[open] .up8Iet {
  transform: rotate(180deg);
  color: var(--l1bfcm-j6l);
}
.hi2Svm3 {
  padding: 0 0 16px 40px;
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.yhSmj {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  text-align: center;
}
.o16Bdd {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--tmmpf-rv);
}

.ivfPhth {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.uyTot {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 28px;
  text-align: center;
}
.mogaRwfc {
  font-size: 2rem;
  color: var(--l1bfcm-j6l);
  margin-bottom: 16px;
}
.wghJyt {
  font-family: var(--qh0h1r-dq);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.b0Iq9 {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.eqAi2 {
  padding: 24px;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  text-align: center;
}
.cnLss {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--tmmpf-rv);
}

.ktsLr7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.d5mDzvg {
  padding: 24px 0;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.wnrWct {
  font-size: 1.5rem;
  color: var(--l1bfcm-j6l);
  display: block;
  margin-bottom: 12px;
}
.o4Eio {
  font-family: var(--qh0h1r-dq);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.amQ54 {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  line-height: 1.7;
  color: var(--tmmpf-rv);
}
.lrY6s {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
}
.rbdRptt {
  font-family: var(--m4jzf2-g099);
  font-size: 14px;
  color: var(--tmmpf-rv);
}

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

@media (max-width: 1024px) {
  .gwgsSj4r,
  .m5Ivg,
  .fm2vAa5r,
  .i3oQxob {
    grid-template-columns: 1fr;
  }
  .u1I83,
  .w48C6y,
  .xyU02,
  .zlzDfgd {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .w72Gppm,
  .wtwM5j,
  .wqwFdkz,
  .hxFs5,
  .btnDel0 {
    position: static;
  }
}
@media (max-width: 768px) {
  .sz2Atd,
  .p9lV0i,
  .pbDvn,
  .thsUuv,
  .ln0yZ3fq,
  .wadRsz,
  .toT66,
  .ranHy4z,
  .m7uDqs,
  .czrTt8a,
  .zocvAe8s,
  .l7x9Ou3w {
    grid-template-columns: 1fr;
  }
  .p7cH2v {
    column-count: 1;
  }
  .p6Uef {
    flex-wrap: wrap;
  }
  .znyuAb4q {
    grid-template-columns: 1fr;
  }
  .znyuAb4q:nth-child(even) {
    direction: ltr;
  }
  .beB3z,
  .jfhB12q,
  .gsN3c,
  .ktdQoq,
  .j8chGnoj {
    flex-direction: column;
    gap: 16px;
  }
  .qhK97 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.z7tNion,
.suvFi2,
.is8cZl54,
.v4rVs0o,
.ib4L882,
.heccBx6b,
.bbZsa,
.le4Zqkb,
.xd1Z7q0,
.oc7Cya {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.z7tNion {
  background: var(--u920-f0p);
  padding: calc(var(--kmglf-b9d0) + 48px) 0 96px;
}
.xuaDec {
  max-width: 520px;
  margin: 0 auto;
}
.z4P7q {
  font-family: var(--xw8e-mzk);
  font-size: 8rem;
  font-weight: 300;
  color: var(--trk0vd-d39);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.rnqInb7 {
  font-family: var(--xw8e-mzk);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.uf6Qju6 {
  font-family: var(--fpz9-tuy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
  margin-bottom: 32px;
}
.crZb1 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--fpz9-tuy);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ys0kp7-asx);
  transition: background 0.2s;
}
.crZb1:hover {
  background: var(--trk0vd-d39);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.suvFi2 {
  background: #1a1a1a;
  color: #fff;
}
.izO42 {
  width: 100%;
  padding: calc(var(--kmglf-b9d0) + 48px) 0 96px;
}
.mvoYcl {
  max-width: 520px;
  margin: 0 auto;
}
.c7yO54 {
  font-family: var(--yhr-f78u);
  font-size: 7rem;
  font-weight: 400;
  color: var(--trk0vd-d39);
  line-height: 1;
  margin-bottom: 24px;
}
.mi5Mlp {
  color: rgba(181, 155, 107, 0.3);
}
.zgjIgg {
  font-family: var(--yhr-f78u);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.kbOyk {
  font-family: var(--jbcw-k9ht);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.narCr9a {
  display: inline-block;
  padding: 14px 36px;
  background: var(--trk0vd-d39);
  color: #1a1a1a;
  font-family: var(--jbcw-k9ht);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ys0kp7-asx);
  transition: background 0.2s;
}
.narCr9a:hover {
  background: var(--trk0vd-d39);
}

/* ── 404 v3 (nc): Split card ─── */
.is8cZl54 {
  background: var(--u920-f0p);
  padding: calc(var(--kmglf-b9d0) + 48px) 0 96px;
}
.gyd3Glhw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  overflow: hidden;
}
.bmeVg5l {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.u31aQlvj {
  font-family: var(--saiian-b6);
  font-size: 7rem;
  font-weight: 300;
  color: var(--trk0vd-d39);
  line-height: 1;
}
.d6tWwch {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.xzsxN1df {
  font-family: var(--saiian-b6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.lxtnUa14 {
  font-family: var(--ke0yi-k9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
  margin-bottom: 32px;
}
.binRpv {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ke0yi-k9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ys0kp7-asx);
  transition: background 0.2s;
  align-self: flex-start;
}
.binRpv:hover {
  background: var(--trk0vd-d39);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.v4rVs0o {
  background: var(--u920-f0p);
  padding: calc(var(--kmglf-b9d0) + 48px) 0 96px;
}
.plvnVzfg {
  max-width: 480px;
  margin: 0 auto;
}
.sayuAlex {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--trk0vd-d39);
  margin: 0 auto 40px;
}
.ioyKg2 {
  font-family: var(--gxsp6-haxn);
  font-size: 5rem;
  font-weight: 400;
  color: var(--trk0vd-d39);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ddAn8 {
  font-family: var(--gxsp6-haxn);
  font-size: 2rem;
  margin-bottom: 16px;
}
.vzfXmts {
  font-family: var(--ruc4-fi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
  margin-bottom: 32px;
}
.bbySbl {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.ng8oVv4v {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ruc4-fi);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ys0kp7-asx);
  transition: background 0.2s;
}
.ng8oVv4v:hover {
  background: var(--trk0vd-d39);
}
.wyyxB3fz {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--tmmpf-rv);
  font-family: var(--ruc4-fi);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--ys0kp7-asx);
  transition: border-color 0.2s;
}
.wyyxB3fz:hover {
  border-color: var(--trk0vd-d39);
  color: var(--pzj-p2u);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.ib4L882 {
  background: var(--u920-f0p);
  padding: calc(var(--kmglf-b9d0) + 48px) 0 96px;
}
.llhwMdjc {
  max-width: 520px;
  margin: 0 auto;
}
.t1Xjr {
  display: inline-block;
  font-family: var(--ruwig3-h99z);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  margin-bottom: 24px;
  font-weight: 500;
}
.fssRsgv {
  font-family: var(--yn4h9-mf);
  font-size: 6rem;
  font-weight: 400;
  color: var(--trk0vd-d39);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.g56Gs3o {
  font-family: var(--yn4h9-mf);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.ottsOgza {
  font-family: var(--ruwig3-h99z);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
  margin-bottom: 32px;
}
.o3Z7o {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ruwig3-h99z);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ys0kp7-asx);
  transition: background 0.2s;
}
.o3Z7o:hover {
  background: var(--trk0vd-d39);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.heccBx6b {
  background: var(--u920-f0p);
  padding: calc(var(--kmglf-b9d0) + 48px) 0 96px;
}
.efhDldf {
  max-width: 520px;
  margin: 0 auto;
}
.rsYg0 {
  color: var(--trk0vd-d39);
  margin-bottom: 32px;
}
.dylIkt {
  font-family: var(--xw8e-mzk);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.fh2Dtx8 {
  font-family: var(--fpz9-tuy);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
  margin-bottom: 16px;
}
.qta3Kv0c {
  font-family: var(--fpz9-tuy);
  font-size: 13px;
  color: var(--mvd-qxtf);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.bbZsa {
  background: #1a1a1a;
  color: #fff;
}
.nkylNqq4 {
  width: 100%;
  padding: calc(var(--kmglf-b9d0) + 48px) 0 96px;
}
.srbXj4 {
  max-width: 520px;
  margin: 0 auto;
}
.r5Hwm {
  display: inline-block;
  font-family: var(--jbcw-k9ht);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  margin-bottom: 24px;
  font-weight: 600;
}
.zlpCob9 {
  font-family: var(--yhr-f78u);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.usraWir1 {
  font-family: var(--jbcw-k9ht);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.zwoJesd {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.sn9Byn {
  width: 40%;
  height: 100%;
  background: var(--trk0vd-d39);
  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;
  }
}
.wjx3L0td {
  font-family: var(--jbcw-k9ht);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.le4Zqkb {
  background: var(--u920-f0p);
  padding: calc(var(--kmglf-b9d0) + 48px) 0 96px;
}
.fvPm3 {
  max-width: 480px;
  margin: 0 auto;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 48px;
  text-align: center;
}
.b92Hdos {
  color: var(--trk0vd-d39);
  margin-bottom: 24px;
}
.qe4W3dh {
  font-family: var(--saiian-b6);
  font-size: 2rem;
  margin-bottom: 16px;
}
.f8e0V99i {
  font-family: var(--ke0yi-k9);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
  margin-bottom: 16px;
}
.nudPkj {
  font-family: var(--ke0yi-k9);
  font-size: 13px;
  color: var(--mvd-qxtf);
  margin-bottom: 24px;
}
.h4koRwe1 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ke0yi-k9);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--ys0kp7-asx);
  transition: background 0.2s;
}
.h4koRwe1:hover {
  background: var(--trk0vd-d39);
}

/* ── 503 v4 (od): Minimal ─── */
.xd1Z7q0 {
  background: var(--u920-f0p);
  padding: calc(var(--kmglf-b9d0) + 48px) 0 96px;
}
.in6N21 {
  max-width: 480px;
  margin: 0 auto;
}
.oiQi9 {
  font-family: var(--gxsp6-haxn);
  font-size: 5rem;
  font-weight: 400;
  color: var(--trk0vd-d39);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.kf4E5wf {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--trk0vd-d39);
  margin: 0 auto 32px;
}
.zqGgf {
  font-family: var(--gxsp6-haxn);
  font-size: 2rem;
  margin-bottom: 16px;
}
.op6V9z {
  font-family: var(--ruc4-fi);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
  margin-bottom: 16px;
}
.a09O6h {
  font-family: var(--ruc4-fi);
  font-size: 13px;
  color: var(--mvd-qxtf);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.oc7Cya {
  background: var(--u920-f0p);
  padding: calc(var(--kmglf-b9d0) + 48px) 0 96px;
}
.kvuHst {
  max-width: 520px;
  margin: 0 auto;
}
.jso1Wjs5 {
  display: inline-block;
  font-family: var(--ruwig3-h99z);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  margin-bottom: 24px;
  font-weight: 500;
}
.dpyYo4 {
  font-family: var(--yn4h9-mf);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.rpAy2 {
  font-family: var(--ruwig3-h99z);
  font-size: 15px;
  line-height: 1.8;
  color: var(--tmmpf-rv);
  margin-bottom: 24px;
}
.smqY6b {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.smqY6b span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--trk0vd-d39);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.smqY6b span:nth-child(2) {
  animation-delay: 0.3s;
}
.smqY6b span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.d1yXlb {
  font-family: var(--ruwig3-h99z);
  font-size: 13px;
  color: var(--mvd-qxtf);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .gyd3Glhw {
    grid-template-columns: 1fr;
  }
  .bmeVg5l {
    padding: 32px;
  }
  .u31aQlvj {
    font-size: 5rem;
  }
  .d6tWwch {
    padding: 32px;
  }
  .z4P7q,
  .c7yO54 {
    font-size: 5rem;
  }
  .fssRsgv {
    font-size: 4rem;
  }
  .bbySbl {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.puxU2q {
  padding-top: calc(var(--kmglf-b9d0) + 20px);
  padding-bottom: 20px;
}
.c4Vxu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--m4jzf2-g099);
  font-size: 12px;
  color: var(--mvd-qxtf);
  flex-wrap: wrap;
}
.qaQpb {
  color: var(--mvd-qxtf);
  transition: color 0.2s;
}
.qaQpb:hover {
  color: var(--pzj-p2u);
}
.f65gV61i {
  color: var(--oo5j-hww2);
}
.o06Zn1x {
  color: var(--trk0vd-d39);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.fmCiu {
  padding-top: calc(var(--kmglf-b9d0) + 20px);
  padding-bottom: 20px;
}
.w8U50 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--jbcw-k9ht);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.zq9Xjq {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--zkr0e8-jg);
  color: var(--tmmpf-rv);
  border: 1px solid var(--oo5j-hww2);
  transition: all 0.2s;
}
.zq9Xjq:hover {
  background: var(--d695sf-i21);
  border-color: var(--trk0vd-d39);
  color: var(--pzj-p2u);
}
.xpyG1o {
  background: var(--pzj-p2u);
  color: var(--d695sf-i21);
  border-color: var(--pzj-p2u);
  font-weight: 500;
}
.wwg5Mk8t {
  color: var(--oo5j-hww2);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.eh6Kbv {
  padding-top: calc(var(--kmglf-b9d0) + 20px);
  padding-bottom: 20px;
}
.cia8Vjxi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ke0yi-k9);
  font-size: 12px;
  color: var(--mvd-qxtf);
  flex-wrap: wrap;
}
.urwQl7 {
  color: var(--mvd-qxtf);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.urwQl7:hover {
  color: var(--pzj-p2u);
}
.ypsKqa {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--trk0vd-d39);
  opacity: 0.6;
}
.cqdrN9o4 {
  color: var(--pzj-p2u);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.k54X6y9 {
  padding-top: var(--kmglf-b9d0);
  padding-bottom: 0;
  background: var(--pzj-p2u);
}
.nlG5t {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ruc4-fi);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.u7zFxv {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.u7zFxv:hover {
  color: rgba(255, 255, 255, 0.85);
}
.qxbiUpvw {
  color: rgba(255, 255, 255, 0.15);
}
.cgkLw2c {
  color: var(--jeh-l8lr);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.umzRujf {
  padding-top: calc(var(--kmglf-b9d0) + 20px);
  padding-bottom: 20px;
}
.xfmVxef {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ruwig3-h99z);
  font-size: 12px;
  color: var(--mvd-qxtf);
  flex-wrap: wrap;
}
.pvcFia {
  width: 32px;
  height: 1px;
  background: var(--trk0vd-d39);
  flex-shrink: 0;
}
.npz9V7lj {
  color: var(--mvd-qxtf);
  transition: color 0.2s;
}
.npz9V7lj:hover {
  color: var(--pzj-p2u);
}
.dc1W3nv {
  color: var(--trk0vd-d39);
  opacity: 0.4;
  font-size: 10px;
}
.zv7B175 {
  color: var(--trk0vd-d39);
  font-weight: 500;
  font-style: italic;
  font-family: var(--yn4h9-mf);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.vzkoCgby {
  padding: 40px 0 64px;
  background: var(--u920-f0p);
  border-bottom: 1px solid var(--oo5j-hww2);
}
.zmx5D0jn {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.suKdt {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ix0N1l {
  width: 40px;
  height: 1px;
  background: var(--trk0vd-d39);
}
.vdsyQ3kf {
  font-family: var(--m4jzf2-g099);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  font-weight: 500;
}
.zb7Ghdo {
  font-family: var(--qh0h1r-dq);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.zb7Ghdo em {
  font-style: italic;
  color: var(--trk0vd-d39);
}
.clSwn {
  font-size: 15.5px;
  color: var(--tmmpf-rv);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.whOv7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tj0Scd5 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.bhklRj9t {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--tmmpf-rv);
}
.byaZib {
  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(--trk0vd-d39);
}
.wqfcAc3l {
  height: 400px;
  border-radius: var(--xacvxy-x7z);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.wqfcAc3l img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.tvCi7 {
  font-family: var(--qh0h1r-dq);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .zmx5D0jn {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .wqfcAc3l {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .wqfcAc3l {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.r4fZna {
  padding: 64px 0 72px;
  background: var(--u920-f0p);
  border-bottom: 1px solid var(--oo5j-hww2);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.ecY9s {
  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;
}
.tj2N2bb {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.fqUxp {
  display: inline-block;
  font-family: var(--jbcw-k9ht);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  background: var(--zkr0e8-jg);
  border: 1px solid var(--oo5j-hww2);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.n5c3Yjsj {
  font-family: var(--yhr-f78u);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.n5c3Yjsj em {
  font-style: italic;
  color: var(--trk0vd-d39);
}
.ofM47 {
  font-family: var(--jbcw-k9ht);
  font-size: 16px;
  color: var(--tmmpf-rv);
  line-height: 1.85;
  margin-bottom: 36px;
}
.slrJy7 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.hho7Qand {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.gdbWob6 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--jbcw-k9ht);
  font-size: 12.5px;
  color: var(--tmmpf-rv);
  background: var(--zkr0e8-jg);
  border: 1px solid var(--oo5j-hww2);
  padding: 8px 18px;
  border-radius: 40px;
}
.fbvRzg {
  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(--trk0vd-d39);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.qiaFc6 {
  padding: 56px 0 64px;
  background: var(--pzj-p2u);
  position: relative;
  overflow: hidden;
}
.qiaFc6::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;
}
.tnhDnfv {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.cxhCvm {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ke0yi-k9);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--jeh-l8lr);
  margin-bottom: 24px;
}
.dnaI77 {
  width: 7px;
  height: 7px;
  background: var(--trk0vd-d39);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.ut7Nn5w {
  font-family: var(--saiian-b6);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--d695sf-i21);
  margin-bottom: 18px;
}
.ut7Nn5w em {
  font-style: italic;
  color: var(--jeh-l8lr);
}
.y2qtS6y1 {
  font-family: var(--ke0yi-k9);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.vlRcd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.gnl7Bw6m {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ke0yi-k9);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--trk0vd-d39);
  color: var(--d695sf-i21);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.gnl7Bw6m:hover {
  background: var(--d3o51c-t9);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.kfM50 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--ke0yi-k9);
  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;
}
.kfM50:hover {
  border-color: var(--trk0vd-d39);
  color: var(--d695sf-i21);
  transform: translateY(-3px);
}
.qfAg2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.tqyN3u {
  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(--trk0vd-d39);
}
.lyMph {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--trk0vd-d39);
}
.tadFc0 {
  font-family: var(--ke0yi-k9);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .tnhDnfv {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .qfAg2 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.n2Kkv {
  padding: 40px 0 64px;
  background: var(--u920-f0p);
  border-bottom: 1px solid var(--oo5j-hww2);
}
.kujNk7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.mlkGu5 {
  border-radius: var(--xacvxy-x7z);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.mlkGu5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.zhUue {
  font-family: var(--gxsp6-haxn);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.of7lTmlu {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--pzj-p2u);
  color: var(--jeh-l8lr);
  font-family: var(--ruc4-fi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.xtZ77 {
  font-family: var(--gxsp6-haxn);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.xtZ77 em {
  font-style: italic;
  color: var(--trk0vd-d39);
}
.s7eJur2 {
  width: 48px;
  height: 2px;
  background: var(--trk0vd-d39);
  margin-bottom: 20px;
}
.d5idBu7n {
  font-family: var(--ruc4-fi);
  font-size: 15px;
  color: var(--tmmpf-rv);
  line-height: 1.85;
  margin-bottom: 32px;
}
.tubP86 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.xqlO7l6 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.vlJyl {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--ruc4-fi);
  font-size: 12px;
  color: var(--tmmpf-rv);
}
.l5ssBppd {
  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(--trk0vd-d39);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .kujNk7 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .mlkGu5 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .mlkGu5 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.awgXsoy {
  padding: 56px 0 64px;
  background: var(--u920-f0p);
  border-bottom: 1px solid var(--oo5j-hww2);
}
.wqmGfv {
  max-width: 1040px;
  margin: 0 auto;
}
.lg6Ksvf {
  margin-bottom: 40px;
}
.gadGni {
  display: block;
  font-family: var(--ruwig3-h99z);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  margin-bottom: 16px;
}
.e74R9z9 {
  font-family: var(--yn4h9-mf);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.e74R9z9 em {
  font-style: italic;
  color: var(--trk0vd-d39);
}
.q1Lst {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--trk0vd-d39), transparent);
}
.kpoOg5c {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.knaIek6 {
  font-family: var(--ruwig3-h99z);
  font-size: 16px;
  color: var(--tmmpf-rv);
  line-height: 1.85;
  margin-bottom: 32px;
}
.iv0R4s {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pgWig {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.e633X1yq {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--xacvxy-x7z);
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--ruwig3-h99z);
  font-size: 13px;
  color: var(--tmmpf-rv);
}
.gdXvi {
  font-size: 15px;
  color: var(--trk0vd-d39);
}
@media (max-width: 1024px) {
  .kpoOg5c {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pgWig {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.vdFte {
  padding-top: calc(var(--kmglf-b9d0) + 20px);
  padding-bottom: 20px;
}
.ua6zD21i {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--mvd-qxtf);
  flex-wrap: wrap;
}
.ua6zD21i a {
  color: var(--mvd-qxtf);
  transition: color 0.2s;
}
.ua6zD21i a:hover {
  color: var(--pzj-p2u);
}
.utkwV6gt {
  color: var(--oo5j-hww2);
}
.sqqJm0y {
  color: var(--trk0vd-d39);
}

/* Profile Hero */
.br28Tm7s {
  padding: 32px 0 80px;
  background: var(--u920-f0p);
}
.ekcPaw {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.sxB45 {
}
.xcRxc {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--xacvxy-x7z);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.xcRxc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.m99Umcy {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.f0uSqi {
  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(--jeh-l8lr);
}
.yaZm3 {
  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;
}
.lvVrr {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.s38U8x {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.lq9xQ3uq {
  aspect-ratio: 3/4;
  border-radius: var(--ys0kp7-asx);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.lq9xQ3uq.ac {
  border-color: var(--trk0vd-d39);
}
.lq9xQ3uq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.kul4Zt49 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.xioFzn {
  width: 32px;
  height: 1px;
  background: var(--trk0vd-d39);
}
.kul4Zt49 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  font-weight: 500;
}
.fooJfo1 {
  font-family: var(--qh0h1r-dq);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.vm7fDnle {
  font-family: var(--qh0h1r-dq);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--tmmpf-rv);
  margin-bottom: 24px;
}

/* Rating */
.pkgZhn {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.ck85Kcso {
  color: var(--trk0vd-d39);
  font-size: 1rem;
  letter-spacing: 2px;
}
.t1pyOtmp {
  font-size: 14px;
  font-weight: 500;
  color: var(--pzj-p2u);
}
.pplKfgw {
  font-size: 13px;
  color: var(--mvd-qxtf);
}
.ks2Z295 {
  width: 1px;
  height: 16px;
  background: var(--oo5j-hww2);
}

/* Quick stats */
.p98T22 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.mbvM2i {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  font-size: 12.5px;
  color: var(--tmmpf-rv);
}
.zm0F3p {
  font-size: 13px;
}
.mbvM2i strong {
  font-weight: 500;
  color: var(--pzj-p2u);
}
.gl8vFk35 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.felQfb {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.pitWex {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--m4jzf2-g099);
  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(--trk0vd-d39);
  color: var(--pzj-p2u);
  background: transparent;
}
.pitWex:first-child {
  background: linear-gradient(135deg, var(--trk0vd-d39) 0%, var(--d3o51c-t9) 100%);
  color: var(--d695sf-i21);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.pitWex:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.pitWex:hover {
  background: var(--trk0vd-d39);
  color: var(--d695sf-i21);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.pitWex svg {
  flex-shrink: 0;
}

/* Contact options */
.x4n3Sydk {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  margin-bottom: 32px;
}
.nmxgG2xv {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--tmmpf-rv);
}
.lunB3q {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--zkr0e8-jg);
  border: 1px solid var(--oo5j-hww2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.nmxgG2xv span {
  color: var(--pzj-p2u);
  font-weight: 500;
}

/* Trust signals */
.flaH67 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.nkobUra3 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--mvd-qxtf);
}
.knFae {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--zkr0e8-jg);
  border: 1px solid var(--oo5j-hww2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.kpnN0r {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.wwKyy {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.pcP4z {
  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;
}
.wwKyy h2 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--pzj-p2u);
}
.vaQcg p {
  color: var(--tmmpf-rv);
  line-height: 1.85;
  margin-bottom: 14px;
}
.vaQcg p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.i24jCbp6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.nl9Iywv {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.kzcWwd {
  grid-column: span 2;
}
.hvtTxnb {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mvd-qxtf);
}
.ep4Ors {
  font-size: 14px;
  font-weight: 400;
  color: var(--pzj-p2u);
}

/* Services grid */
.d4T4v {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.veBo9 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--xacvxy-x7z);
  background: var(--zkr0e8-jg);
  border: 1px solid var(--oo5j-hww2);
  font-size: 13.5px;
  color: var(--tmmpf-rv);
}
.jwNdo {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--trk0vd-d39);
  flex-shrink: 0;
}

/* Rates table */
.wdo0Vko3 {
  width: 100%;
  border-collapse: collapse;
}
.wdo0Vko3 th {
  text-align: left;
  font-family: var(--m4jzf2-g099);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mvd-qxtf);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--oo5j-hww2);
}
.wdo0Vko3 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--oo5j-hww2);
  font-size: 14px;
  color: var(--tmmpf-rv);
  vertical-align: middle;
}
.wdo0Vko3 td:first-child {
  color: var(--pzj-p2u);
  font-weight: 400;
}
.wdo0Vko3 td:last-child {
  color: var(--trk0vd-d39);
  font-weight: 500;
  text-align: right;
}
.wdo0Vko3 tr:last-child td {
  border-bottom: none;
}
.nx3Bh5k {
  margin-top: 16px;
  font-size: 12px;
  color: var(--mvd-qxtf);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.ktd5Fc5n {
  position: sticky;
  top: calc(var(--kmglf-b9d0) + 24px);
}

/* Booking card */
.r61Bn0p {
  background: var(--pzj-p2u);
  border-radius: var(--xacvxy-x7z);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.r61Bn0p::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;
}
.stheC6dq {
  font-family: var(--qh0h1r-dq);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--d695sf-i21);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.v69Dvv {
  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;
}
.by6Vst {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.tesS9rp {
  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;
}
.lnaJqgt {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.z88Qck {
  font-family: var(--qh0h1r-dq);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--jeh-l8lr);
  line-height: 1;
}
.d0Lro {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.kuaYxe {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.kuaYxe .y35Wsvw {
  justify-content: center;
}
.hrRwg {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.hrRwg:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.xybCdla {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.o9uPtw0 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.o9uPtw0 svg {
  color: var(--trk0vd-d39);
  flex-shrink: 0;
}

/* Quick info */
.p5Zq1 {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 24px;
  margin-bottom: 20px;
}
.srhQaq {
  font-family: var(--m4jzf2-g099);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  margin-bottom: 16px;
}
.tyc9Wp7h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--oo5j-hww2);
  font-size: 13px;
}
.tyc9Wp7h:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.tyc9Wp7h span:first-child {
  color: var(--mvd-qxtf);
}
.tyc9Wp7h span:last-child {
  font-weight: 500;
  color: var(--pzj-p2u);
}

/* Similar models */
.p0jM11 {
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z);
  padding: 24px;
}
.v1Rdh {
  font-family: var(--m4jzf2-g099);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  margin-bottom: 16px;
}
.dc2Omhy {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--oo5j-hww2);
  cursor: pointer;
  transition: opacity 0.2s;
}
.dc2Omhy:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.dc2Omhy:hover {
  opacity: 0.75;
}
.gkK97 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.gkK97 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.khAzh {
  font-family: var(--qh0h1r-dq);
  font-size: 1rem;
  font-weight: 400;
  color: var(--pzj-p2u);
  margin-bottom: 2px;
}
.s0kKt3e {
  font-size: 11.5px;
  color: var(--mvd-qxtf);
}
.yryWypw {
  font-size: 11px;
  color: var(--trk0vd-d39);
  margin-top: 2px;
}

/* Payment badge */
.ga00Bgb3 {
  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) {
  .ekcPaw {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .v74Ej6 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .ekcPaw {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xcRxc {
    aspect-ratio: 4/3;
  }
  .v74Ej6 {
    grid-template-columns: 1fr;
  }
  .ktd5Fc5n {
    position: static;
  }
  .d4T4v {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .kpnN0r {
    padding: 24px 20px;
  }
  .i24jCbp6 {
    grid-template-columns: 1fr 1fr;
  }
  .d4T4v {
    grid-template-columns: 1fr;
  }
  .s38U8x {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .i24jCbp6 {
    grid-template-columns: 1fr;
  }
  .x4n3Sydk {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.awaCu1 {
  padding: 2rem 0 3rem;
  text-align: center;
}
.tleaH7ya {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.tleaH7ya svg {
  transition: transform 0.2s;
}
.tleaH7ya: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 ── */
.xdzDjas {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--u920-f0p);
  border-bottom: 1px solid var(--oo5j-hww2);
}
.m9vYf3o {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.xdzDjas h1 {
  margin-bottom: 10px;
}
.xdzDjas h1 em {
  font-style: italic;
  color: var(--trk0vd-d39);
}
.l61Q6u {
  color: var(--tmmpf-rv);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.f7vK9d5 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--d695sf-i21, #fff);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z, 14px);
}
.as3S1s8 {
  text-align: center;
}
.twM9y {
  font-family: var(--qh0h1r-dq);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--pzj-p2u);
  line-height: 1;
}
.bq4oV01m {
  font-size: 10px;
  color: var(--mvd-qxtf);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.r5bF9v {
  width: 1px;
  height: 36px;
  background: var(--oo5j-hww2);
}

/* ── Sticky Filter Bar ── */
.qtT5v {
  position: sticky;
  top: var(--kmglf-b9d0, 72px);
  z-index: 800;
  background: var(--d695sf-i21, #fff);
  border-bottom: 1px solid var(--oo5j-hww2);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.iqoOite {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.iqoOite::-webkit-scrollbar {
  display: none;
}
.bfXj1 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--oo5j-hww2);
}
.bfXj1:last-child {
  border-right: none;
  margin-left: auto;
}
.k30Fo3w {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--m4jzf2-g099);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tmmpf-rv);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.k30Fo3w:hover {
  color: var(--pzj-p2u);
  background: var(--zkr0e8-jg);
}
.k30Fo3w.eddC2d {
  color: var(--pzj-p2u);
}
.k30Fo3w .kcyDswh {
  background: var(--trk0vd-d39);
  color: var(--d695sf-i21, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.shQ78 {
  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;
}
.bfXj1.open .shQ78 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.ffaMyg {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--d695sf-i21, #fff);
  border: 1px solid var(--oo5j-hww2);
  border-top: 2px solid var(--trk0vd-d39);
  border-radius: 0 0 var(--xacvxy-x7z, 14px) var(--xacvxy-x7z, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.bfXj1.open .ffaMyg {
  display: block;
}
.u61iIfh2 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
  margin-bottom: 12px;
}
.emPob {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ux2X53t {
  padding: 6px 14px;
  border-radius: var(--cra0-alj7);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--djdpo-ug);
  border-color: var(--oo5j-hww2);
  background: var(--d695sf-i21, #fff);
  color: var(--tmmpf-rv);
  cursor: pointer;
  transition:
    border-color var(--igegc-zi) var(--ibh1km-vm4),
    border-radius var(--igegc-zi) var(--ibh1km-vm4),
    border-width var(--igegc-zi) var(--ibh1km-vm4),
    background var(--igegc-zi) var(--ibh1km-vm4),
    color var(--igegc-zi) var(--ibh1km-vm4),
    transform var(--igegc-zi) var(--ibh1km-vm4);
}
.ux2X53t:hover,
.ux2X53t.wfuVot1 {
  border-color: var(--pzj-p2u);
  background: var(--pzj-p2u);
  color: var(--d695sf-i21, #fff);
  transform: translateY(var(--j6pjqp-hc7));
}
.bfXj1.nqQ1v {
  border-right: none;
  border-left: 1px solid var(--oo5j-hww2);
}
.bfXj1.nqQ1v .ffaMyg {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.owDo1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--tmmpf-rv);
  flex-wrap: wrap;
  gap: 12px;
}
.owDo1 strong {
  color: var(--pzj-p2u);
}
.dh8Qe6 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ype0Weym {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--zkr0e8-jg);
  border: 1px solid var(--oo5j-hww2);
  font-size: 11px;
  color: var(--tmmpf-rv);
  cursor: pointer;
  transition: border-color 0.2s;
}
.ype0Weym:hover {
  border-color: var(--trk0vd-d39);
}
.e61X76 {
  font-size: 13px;
  line-height: 1;
  color: var(--mvd-qxtf);
}

/* ── Models Grid (new rich cards) ── */
.d4Urp {
  padding: 32px 0 96px;
}
.msqVjfe {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.a1Qle {
  background: var(--d695sf-i21, #fff);
  border-radius: var(--aamjm6-vy6o);
  overflow: hidden;
  box-shadow: var(--o0f-cs), var(--lv2h9-jahk);
  transition:
    transform var(--igegc-zi) var(--ibh1km-vm4),
    box-shadow var(--igegc-zi) var(--ibh1km-vm4),
    border-radius var(--igegc-zi) var(--ibh1km-vm4);
  position: relative;
  cursor: pointer;
}
.a1Qle:hover {
  transform: translateY(var(--v9c-wd));
  box-shadow: var(--v16-chpy), var(--lv2h9-jahk);
}
.byvyQ4z7 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--zkr0e8-jg);
}
.byvyQ4z7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--o5zgg4-sgn3) var(--ibh1km-vm4);
}
.a1Qle:hover .byvyQ4z7 img {
  transform: scale(var(--o3j4g1-lc));
}
/* Placeholder gradient initials */
.z0W01 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qh0h1r-dq);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.gcgA0b {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.txgQ6d {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.m6vsMn58 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.bhxU5sx {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.fjxX4he {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.jgeH4ox {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.tkZe0 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.t34tYqne {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--pzj-p2u);
  color: var(--d695sf-i21, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.t34tYqne.xrlmD75b {
  background: var(--trk0vd-d39);
}
.t34tYqne.e7Fxc {
  background: #4a9e6e;
}
/* Availability dot */
.okOqt {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--d695sf-i21, #fff);
}
.okOqt.dtbBmw {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.okOqt.bb9Kzaz {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.okOqt.dhg2E2lf {
  background: var(--mvd-qxtf);
}
/* Card body */
.d3lXkv {
  padding: 14px 16px 18px;
}
.j5Voy {
  font-family: var(--qh0h1r-dq);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--pzj-p2u);
  margin-bottom: 4px;
}
.htPsa {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--mvd-qxtf);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.od0Xre {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--oo5j-hww2);
  flex-shrink: 0;
}
.ctjEysq {
  color: var(--trk0vd-d39);
  font-weight: 500;
}
.eqnF6k {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.eulE7r {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--zkr0e8-jg);
  color: var(--tmmpf-rv);
}

/* ── Lazy Load ── */
.zjtS3nr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.sgzQfs {
  font-size: 13px;
  color: var(--mvd-qxtf);
}
.sgzQfs strong {
  color: var(--pzj-p2u);
}
.wv4fLb7t {
  width: 240px;
  height: 3px;
  background: var(--oo5j-hww2);
  border-radius: 2px;
  overflow: hidden;
}
.wuO6f {
  height: 100%;
  background: linear-gradient(90deg, var(--trk0vd-d39), var(--jeh-l8lr, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.xuzU6u {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--raf6-bte6);
  font-family: var(--m4jzf2-g099);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--igegc-zi) var(--ibh1km-vm4),
    box-shadow var(--igegc-zi) var(--ibh1km-vm4),
    background var(--igegc-zi) var(--ibh1km-vm4),
    color var(--igegc-zi) var(--ibh1km-vm4),
    border-color var(--igegc-zi) var(--ibh1km-vm4);
  border: 1.5px solid var(--trk0vd-d39);
  background: transparent;
  color: var(--pzj-p2u);
}
.xuzU6u:hover {
  background: var(--trk0vd-d39);
  color: var(--d695sf-i21, #fff);
  transform: translateY(var(--c43f1-j4u));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.xuzU6u:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.la3F04 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--trk0vd-d39);
  display: none;
  animation: spin 0.7s linear infinite;
}
.xuzU6u.a74cEyuw .la3F04 {
  display: block;
}
.xuzU6u.a74cEyuw span {
  display: none;
}
.ue2N1an {
  font-size: 13px;
  color: var(--mvd-qxtf);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.tqyAh6d {
  padding: 72px 0 64px;
  background: var(--u920-f0p);
  border-top: 1px solid var(--oo5j-hww2);
}
.p296O39i {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--d695sf-i21, #fff);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z, 14px);
  position: relative;
  overflow: hidden;
}
.p296O39i::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--trk0vd-d39), transparent);
}
.p296O39i::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;
}
.pp3Tj0 {
  position: relative;
  z-index: 1;
}
.pp3Tj0 p {
  font-family: var(--qh0h1r-dq);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--pzj-p2u);
  line-height: 1.3;
}
.pp3Tj0 p em {
  font-style: italic;
  color: var(--trk0vd-d39);
}
.pp3Tj0 .kzaDda {
  font-family: var(--m4jzf2-g099);
  font-size: 13px;
  color: var(--mvd-qxtf);
  margin-top: 6px;
  font-style: normal;
}
.m2Bxo {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.txZ2p {
  padding: 64px 0 80px;
  background: var(--zkr0e8-jg);
}
.vbJzw {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.xgjS4l {
  width: 32px;
  height: 1px;
  background: var(--oo5j-hww2);
}
.vbJzw span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mvd-qxtf);
}
.bsaC7iv {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z, 14px);
  overflow: hidden;
  background: var(--d695sf-i21, #fff);
  box-shadow: var(--o0f-cs);
}
.qz9Zat {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.qz9Zat img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.bhRmu {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.zbdOh9r {
  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);
}
.zbdOh9r img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.tdQp9 {
  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;
}
.gkmAcz1 {
  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;
}
.l3Imm {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.qpu1Xtwf {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
}
.l3Imm h3 {
  font-family: var(--qh0h1r-dq);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--pzj-p2u);
  line-height: 1.2;
}
.l3Imm h3 em {
  font-style: italic;
  color: var(--trk0vd-d39);
}
.l3Imm p {
  font-size: 13.5px;
  color: var(--tmmpf-rv);
  line-height: 1.75;
  max-width: 400px;
}
.l3Imm .y35Wsvw {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.bzvlA5pt {
  padding: 48px 0;
  background: var(--zkr0e8-jg);
  border-top: 1px solid var(--oo5j-hww2);
  border-bottom: 1px solid var(--oo5j-hww2);
}
.n6vyBmov {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--d695sf-i21);
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--o0f-cs);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.n6vyBmov:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.n6vyBmov::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--trk0vd-d39), transparent);
  z-index: 1;
}
.tqhqBj1x {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mvd-qxtf);
  border: 1px solid var(--oo5j-hww2);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--d695sf-i21);
  z-index: 2;
}
.fxHwt {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.fxHwt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.t82Cjn {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.nzpX9d {
  display: flex;
  align-items: center;
  gap: 10px;
}
.wz6Sizj {
  width: 28px;
  height: 1px;
  background: var(--trk0vd-d39);
}
.nzpX9d span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mvd-qxtf);
}
.t82Cjn h3,
.t82Cjn .tcTey {
  font-family: var(--qh0h1r-dq);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--pzj-p2u);
  line-height: 1.2;
  margin: 0;
}
.t82Cjn h3 em,
.t82Cjn .tcTey em {
  font-style: italic;
  color: var(--trk0vd-d39);
}
.t82Cjn p {
  font-size: 13.5px;
  color: var(--tmmpf-rv);
  line-height: 1.7;
  max-width: 440px;
}
.r9Hwd {
  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(--trk0vd-d39);
  transition: gap 0.2s;
}
.n6vyBmov:hover .r9Hwd {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.n2Wc8 {
  margin-top: 28px;
  border-radius: var(--xacvxy-x7z, 14px);
  border: 1px solid var(--oo5j-hww2);
  background: var(--d695sf-i21);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.n2Wc8:hover {
  box-shadow: var(--o0f-cs);
  transform: translateY(-2px);
}
.n2Wc8::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--trk0vd-d39), transparent);
}
.n2Wc8::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--trk0vd-d39), transparent);
}
.ghezCubo {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mvd-qxtf);
  border: 1px solid var(--oo5j-hww2);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--d695sf-i21);
  z-index: 1;
}
.kqJjx {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.clxV5f {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.clxV5f img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.yrcYh2 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.a76Dksq {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--trk0vd-d39);
}
.s3Dq2 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--pzj-p2u);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kd2Ok22 {
  font-size: 12px;
  color: var(--tmmpf-rv);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.w8d2Zm7r {
  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(--trk0vd-d39);
  transition: gap 0.2s;
}
.n2Wc8:hover .w8d2Zm7r {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.y9kEz6 {
  padding: 80px 0;
  background: var(--u920-f0p);
}
.k5mE7c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--oo5j-hww2);
  border-radius: var(--xacvxy-x7z, 14px);
  overflow: hidden;
  background: var(--d695sf-i21);
  box-shadow: var(--o0f-cs);
}
.uioTk7 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.uioTk7 > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ghfDzvy {
  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;
}
.v3aMwbn {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.pvhRss {
  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);
}
.yj8W4y {
  font-family: var(--qh0h1r-dq);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.z3x5Gwn7 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.ogkZy4 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.zgDx0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.gdaEby {
  width: 32px;
  height: 1px;
  background: var(--trk0vd-d39);
}
.zgDx0 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mvd-qxtf);
}
.ogkZy4 h2,
.ogkZy4 .hejHh32 {
  font-family: var(--qh0h1r-dq);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--pzj-p2u);
  line-height: 1.2;
  margin: 0;
}
.ogkZy4 h2 em,
.ogkZy4 .hejHh32 em {
  font-style: italic;
  color: var(--trk0vd-d39);
}
.ogkZy4 > p {
  font-size: 14px;
  color: var(--tmmpf-rv);
  line-height: 1.8;
  max-width: 440px;
}
.m1gGcp {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.g97jBelk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--tmmpf-rv);
}
.qikE2f2 {
  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(--trk0vd-d39);
  flex-shrink: 0;
}
.ogkZy4 .y35Wsvw {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .msqVjfe {
    grid-template-columns: repeat(3, 1fr);
  }
  .m9vYf3o {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .msqVjfe {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .iqoOite {
    padding: 0;
  }
  .k30Fo3w {
    padding: 14px 16px;
    font-size: 11px;
  }
  .p296O39i {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .p296O39i::before {
    display: none;
  }
  .bsaC7iv {
    grid-template-columns: 1fr;
  }
  .qz9Zat {
    min-height: 220px;
  }
  .l3Imm {
    padding: 28px 24px;
  }
  .n6vyBmov {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .n6vyBmov::before {
    display: none;
  }
  .fxHwt {
    min-height: 220px;
  }
  .t82Cjn {
    padding: 28px 24px;
  }
  .nzpX9d {
    justify-content: center;
  }
  .r9Hwd {
    justify-content: center;
  }
  .k5mE7c {
    grid-template-columns: 1fr;
  }
  .uioTk7 {
    min-height: 220px;
  }
  .ogkZy4 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .msqVjfe {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.emtTk65 {
  text-align: center;
  padding: 96px 24px;
}
.lhzBk4u {
  font-size: 3rem;
  margin-bottom: 16px;
}
.emtTk65 h3 {
  font-family: var(--qh0h1r-dq);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.emtTk65 p {
  color: var(--tmmpf-rv);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .iqoOite {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .xdzDjas,
  .d4Urp,
  .qtT5v {
    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) {
  .zpMpu {
    gap: 12px;
  }
  .asYmx > li > a,
  .asYmx > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .hx2Ntx {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .zpMpu {
    gap: 24px;
  }
  .asYmx > li > a,
  .asYmx > 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) {
  .gb6lNzkx,
  .s5Nox {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .i3oQxob {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.fxHwt img,
.uioTk7 > img,
.qz9Zat 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) */
  .ivfRp1 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .m5tQyg3 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .rm4aKo9o {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .mx4sP16c {
    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;
  }
  .p0Gca .v0slTe20 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .g21Q7h {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .hm1hW0lr {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pnYbk {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .iuaHih {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .n1sL86o {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .wbefO9ff {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .f4C77 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .d6fTyu {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .yfqW0bw {
    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) {
  .t73Uhr {
    grid-template-columns: 1fr;
  }
  .p35Qsi {
    position: static;
    order: -1;
  }
  .nydYd35 {
    grid-template-columns: 1fr;
  }
  .p0Nnh {
    position: static;
    order: -1;
  }
  .lz4Ru8g {
    grid-template-columns: 1fr;
  }
  .f12M3l {
    order: -1;
  }
  .u1i9Jeay {
    position: static;
  }
  .ogsKsew {
    grid-template-columns: 1fr;
  }
  .l1sNpir {
    position: static;
    order: -1;
  }
  .o98Is3 {
    grid-template-columns: 1fr;
  }
  .j3tyUnqi {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.f74aP69t .jauzEhr9 {
  background: var(--qcga-pyu4);
  color: var(--d695sf-i21);
  border-color: var(--qcga-pyu4);
}
.f74aP69t .jauzEhr9:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.ddaCiu > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.p0Gca {
  display: flex;
  align-items: center;
  height: var(--kmglf-b9d0);
  position: relative;
  width: 100%;
}
.p0Gca .w8Csl {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.p0Gca .ht4nRjan {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.p0Gca .cctOom {
  justify-content: center;
}
.p0Gca .cctOom > li > a,
.p0Gca .cctOom > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.mx4sP16c {
  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(--gyfq-ou);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--qcga-pyu4);
  color: var(--d695sf-i21);
  border: 1.5px solid var(--qcga-pyu4);
  border-radius: var(--ys0kp7-asx);
  transition: all 0.25s;
  white-space: nowrap;
}
.mx4sP16c:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--d695sf-i21);
  transform: translateY(-1px);
}
.grQ7a {
  display: none;
}
.p0Gca .v0slTe20 {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.b62fHaro {
  position: relative;
}
.b62fHaro > .pgTfp {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.b62fHaro > .pgTfp.qjeD3ro:not(.vao2Gj63) {
  left: 0;
  right: auto;
}
.b62fHaro > .pgTfp.vao2Gj63 {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.v3oiTh66,
.uspWxg {
  position: static;
}
.vcfQ12 {
  position: static;
}
.pgTfp a {
  white-space: nowrap;
}
.mjyhQ2w7 {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.q9wW0u {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--kmglf-b9d0);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--oo5j-hww2, #e8e0d4);
  transition: box-shadow 0.3s;
}
.q9wW0u.zvcBir {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.q9wW0u > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.rp2rDbwv {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--kmglf-b9d0);
  padding: 0;
}
.bu5Io8 {
  justify-self: start;
  font-family: var(--qh0h1r-dq, Georgia, serif);
  font-weight: 600;
  color: var(--pzj-p2u, #1a1a1a);
  text-decoration: none;
}
.bu5Io8 span {
  color: var(--trk0vd-d39, #c8a96e);
}
.xi6Kfpk {
  justify-self: center;
}
.txvLkal {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.txvLkal a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--pzj-p2u, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.txvLkal a:hover {
  color: var(--trk0vd-d39, #c8a96e);
}
.y2yPur {
  justify-self: end;
  display: flex;
  align-items: center;
}
.z0fI1n {
  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(--trk0vd-d39, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.z0fI1n:hover {
  background: var(--f7sqat-xsav, #b8985e);
}
.k1pU1h7 {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.k1pU1h7 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--pzj-p2u, #1a1a1a);
  border-radius: 2px;
}
.m6k9Qbuz {
  display: none;
  position: fixed;
  top: var(--kmglf-b9d0);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--u920-f0p, #faf8f5);
}
.m6k9Qbuz.op {
  display: block;
}
.azpUzh {
  padding: 0 24px 40px;
}
.sjdQjpp {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--oo5j-hww2, #e8e0d4);
}
.sjdQjpp a {
  font-size: 1.2rem;
  font-family: var(--qh0h1r-dq, Georgia, serif);
  font-weight: 300;
  color: var(--pzj-p2u, #1a1a1a);
}
.wxo8R5bn {
  padding: 20px 0 0;
}
.wxo8R5bn .z0fI1n {
  width: 100%;
}
@media (max-width: 768px) {
  .rp2rDbwv {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--kmglf-b9d0);
  }
  .xi6Kfpk {
    display: none;
  }
  .bu5Io8 {
    flex-shrink: 1;
    min-width: 0;
  }
  .y2yPur {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .k1pU1h7 {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:6 (domain-seeded; shape uses palette vars) */
:root{--ibh1km-vm4:cubic-bezier(0.23,1,0.32,1);--igegc-zi:0.36s;--o5zgg4-sgn3:0.52s;--lrqc-ge6y:-3px;--sj2lyd-xwz:1.015;--v9c-wd:-7px;--o3j4g1-lc:1.05;--c43f1-j4u:-2px;--j6pjqp-hc7:-1px;--oimbq-zs:0 9px 34px rgba(200,169,110,0.52);--unyvlt-g8:999px;--raf6-bte6:999px;--cra0-alj7:22px;--wwf5fz-nlk:1.5px;--djdpo-ug:1.5px;--aamjm6-vy6o:var(--xacvxy-x7z);--lv2h9-jahk:0 0 0 1px var(--oo5j-hww2);}
