/* ================================================================
   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 */
  --yzmk2-uhmd: #faf8f5;
  --t5za-snd: #f3efe9;
  --k1cnb-je: #c8a96e;
  --zar-mud5: #e0c98a;
  --ajq-iv3: #1a1a1a;
  --bjdo-zzui: #5a5147;
  --zv4u-k2: #8e8178;
  --di1-hvr: #e8e0d4;
  --vn9reh-ud1q: #ffffff;

  /* Typography */
  --n7uww-wo: var(--wf2-lb);
  --kbar9-luad: var(--alrxa0-y5);
  --yih5h-xc: var(--wf2-lb);

  /* Radius */
  --u1qj15-fun: 6px;
  --s8lrq-fic: 14px;
  --ug0087-wvh: 14px;
  --l5zsm-w0e: 20px;

  /* Shadows */
  --dl8r-td3j: 0 4px 24px rgba(26, 26, 26, 0.07);
  --df3x-oln: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --yi7-iy: cubic-bezier(0.25, 0.1, 0.25, 1);
  --cxdh-f8rt: 0.3s;
  --vv05d-ibr: 0.5s;
  --rb1h8h-vfy8: -3px;
  --lix-z5: 1;
  --wlm4m-r7: -6px;
  --yccp-lg: 1.04;
  --w40-nhmx: -2px;
  --wj6-blh: 0px;
  --jazl-of2: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--di1-hvr, --k1cnb-je, …) */
  --i0zba-ru29: 4px;
  --om4y-wx: 1.5px;
  --x81-udv: var(--s8lrq-fic);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --ftbzj-gw: 0 0 0 0 rgba(0, 0, 0, 0);
  --rpvzm-rur: 20px;
  --usdog-qj2r: 1.5px;
  --y8ck-dwd: 4px;

  /* Layout */
  --yc7u6-kic: 72px;
  --jxn7m-gqy: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--kbar9-luad);
  background: var(--yzmk2-uhmd);
  color: var(--ajq-iv3);
  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(--jxn7m-gqy);
  margin: 0 auto;
  padding: 0 24px;
}
.q1w0 {
  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(--n7uww-wo);
  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 ── */
.cdv9 {
  font-family: var(--kbar9-luad);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  display: block;
  margin-bottom: 12px;
}
.l2rash {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.l2rash::before,
.l2rash::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--k1cnb-je);
  opacity: 0.4;
}
.mb11 {
  width: 7px;
  height: 7px;
  background: var(--k1cnb-je);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.wbhqd2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--kbar9-luad);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--i0zba-ru29);
  transition:
    transform var(--cxdh-f8rt) var(--yi7-iy),
    box-shadow var(--cxdh-f8rt) var(--yi7-iy),
    background var(--cxdh-f8rt) var(--yi7-iy),
    color var(--cxdh-f8rt) var(--yi7-iy),
    border-color var(--cxdh-f8rt) var(--yi7-iy),
    border-radius var(--cxdh-f8rt) var(--yi7-iy),
    border-width var(--cxdh-f8rt) var(--yi7-iy),
    opacity var(--cxdh-f8rt) var(--yi7-iy);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.jt9w8 {
  background: linear-gradient(135deg, var(--k1cnb-je) 0%, var(--lxgnv-qw5g) 100%);
  color: var(--vn9reh-ud1q);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.jt9w8::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--cxdh-f8rt) var(--yi7-iy);
}
.jt9w8:hover {
  transform: translateY(var(--rb1h8h-vfy8)) scale(var(--lix-z5));
  box-shadow: var(--jazl-of2);
}
.jt9w8:hover::after {
  opacity: 1;
}
/* Outline */
.bdtwm {
  background: transparent;
  color: var(--ajq-iv3);
  border-style: solid;
  border-width: var(--om4y-wx);
  border-color: var(--k1cnb-je);
}
.bdtwm:hover {
  background: var(--k1cnb-je);
  color: var(--vn9reh-ud1q);
  transform: translateY(var(--rb1h8h-vfy8)) scale(var(--lix-z5));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.kabb8k {
  background: var(--k1cnb-je);
  color: var(--vn9reh-ud1q);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.kabb8k:hover {
  background: var(--lxgnv-qw5g);
  transform: translateY(var(--rb1h8h-vfy8)) scale(var(--lix-z5));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.pj4ib8 {
  font-family: var(--n7uww-wo);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ajq-iv3);
  flex-shrink: 0;
  line-height: var(--yc7u6-kic);
  max-height: var(--yc7u6-kic);
  overflow: hidden;
}
.pj4ib8 span {
  color: var(--k1cnb-je);
}

/* Nav list */
.myab34 {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--yc7u6-kic);
  gap: 0;
}
.myab34 > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.myab34 > li > a,
.myab34 > li > button {
  font-family: var(--kbar9-luad);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--bjdo-zzui);
  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;
}
.myab34 > li > a:hover,
.myab34 > li > button:hover,
.myab34 > li.open > a,
.myab34 > li.open > button {
  color: var(--ajq-iv3);
}
/* Active gold underline */
.myab34 > li > a::after,
.myab34 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--k1cnb-je);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.myab34 > li > a:hover::after,
.myab34 > li > button:hover::after,
.myab34 > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.myab34 > li > button .nruy1r {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.myab34 > li.open > button .nruy1r {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.avl9u {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-top: 2px solid var(--k1cnb-je);
  border-radius: 0 0 var(--s8lrq-fic) var(--s8lrq-fic);
  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(--yc7u6-kic) - 20px);
  max-height: calc(100dvh - var(--yc7u6-kic) - 20px);
  overflow-y: auto;
}
.myab34 > li.open .avl9u {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.avl9u.dnsii {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jxn7m-gqy)) / 2 + 24px));
  transform: none;
}
.avl9u.dnsii.efrt {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--jxn7m-gqy)) / 2 + 24px));
  transform: none;
}
.xip8iw {
  display: grid;
  gap: 24px 40px;
}
.xip8iw.muxd {
  grid-template-columns: 1fr 1fr;
}
.xip8iw.ey8og5 {
  grid-template-columns: 1fr 1fr 1fr;
}
.xip8iw.hcnkpq {
  grid-template-columns: repeat(4, 1fr);
}
.ozzg {
  font-family: var(--kbar9-luad);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--di1-hvr);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.y0kgf {
  margin-bottom: 16px;
}
.y0kgf:last-child {
  margin-bottom: 0;
}
.avl9u a {
  display: block;
  font-size: 13px;
  color: var(--bjdo-zzui);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.avl9u a:hover {
  color: var(--ajq-iv3);
  padding-left: 4px;
}

/* Nav actions */
.twm6y {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.pu4n {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.pu4n a {
  padding: 5px 8px;
  border-radius: var(--u1qj15-fun);
  color: var(--bjdo-zzui);
  transition: all 0.2s;
}
.pu4n a.a,
.pu4n a:hover {
  background: var(--t5za-snd);
  color: var(--ajq-iv3);
}

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

/* ── Mobile menu ── */
.ql2fv {
  display: none;
  position: fixed;
  top: var(--yc7u6-kic);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--yzmk2-uhmd);
  z-index: 899;
  overflow-y: auto;
}
.ql2fv.op {
  display: block;
}
.ljha {
  padding: 0 24px 40px;
}
.vnb7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--di1-hvr);
  cursor: pointer;
}
.vnb7 a,
.vnxi5k {
  font-size: 1.3rem;
  font-family: var(--n7uww-wo);
  font-weight: 300;
  color: var(--ajq-iv3);
  flex: 1;
}
.vnb7 .gym47 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--di1-hvr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.rmh8on.hgdrm .gym47 {
  transform: rotate(45deg);
  background: var(--ajq-iv3);
  border-color: var(--ajq-iv3);
}
.rmh8on.hgdrm .gym47 svg {
  stroke: white;
}
.ehon4t {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rmh8on.hgdrm .ehon4t {
  max-height: 1200px;
}
.qiwdg {
  padding: 12px 0 4px;
}
.aq0j {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  margin-bottom: 8px;
}
.ehon4t a {
  display: block;
  font-size: 15px;
  color: var(--bjdo-zzui);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--di1-hvr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ehon4t a:hover {
  color: var(--ajq-iv3);
  border-color: var(--k1cnb-je);
}
.nfgmq {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.mz7uc {
  padding-top: calc(var(--yc7u6-kic) + 20px);
  padding-bottom: 20px;
}
.xgrm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--zv4u-k2);
  flex-wrap: wrap;
}
.xgrm a {
  color: var(--zv4u-k2);
  transition: color 0.2s;
}
.xgrm a:hover {
  color: var(--ajq-iv3);
}
.doqq {
  color: var(--di1-hvr);
}
.t6d45 {
  color: var(--k1cnb-je);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.ydolb {
  --nbt-c3mc: var(--wf2-lb);
  --gd2ue-g1: var(--alrxa0-y5);
  --it6g3m-kxk: var(--k1cnb-je);
  --fut1j-cw: var(--zar-mud5);
}
.ydolb {
  min-height: 70svh;
  padding-top: var(--yc7u6-kic);
  overflow: hidden;
  background: var(--yzmk2-uhmd);
  position: relative;
}
.ydolb > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.qei3 {
  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);
  }
}
.ig15k {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--it6g3m-kxk);
  font-weight: 500;
}
.ih4c3e {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--it6g3m-kxk);
}
.ydolb h1 {
  margin-bottom: 18px;
  font-family: var(--nbt-c3mc);
}
.ydolb h1 em {
  font-style: italic;
  color: var(--it6g3m-kxk);
}
.p9isbt {
  font-size: 15.5px;
  color: var(--bjdo-zzui);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--gd2ue-g1);
}
.tonx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mnlly {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gd2ue-g1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.tv2e01 {
  background: linear-gradient(135deg, var(--it6g3m-kxk) 0%, var(--lxgnv-qw5g) 100%);
  color: var(--vn9reh-ud1q);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.tv2e01:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.an4h {
  background: transparent;
  color: var(--ajq-iv3);
  border: 1.5px solid var(--it6g3m-kxk);
}
.an4h:hover {
  background: var(--it6g3m-kxk);
  color: var(--vn9reh-ud1q);
  transform: translateY(-3px);
}
.au2on {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.hbfb0 {
  display: flex;
  flex-direction: column;
}
.aj6sx {
  font-family: var(--nbt-c3mc);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.ptgru {
  font-size: 11px;
  color: var(--zv4u-k2);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.trfs6 {
  width: 1px;
  height: 36px;
  background: var(--di1-hvr);
}
.clbd {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--s8lrq-fic);
  margin: 16px 0;
}
.clbd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.clbd::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--yzmk2-uhmd) 0%, transparent 14%);
  z-index: 2;
}
.lai8 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbt-c3mc);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.yb9b {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.mvzmv {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--di1-hvr);
  border-radius: 10px;
  position: relative;
}
.mvzmv::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--it6g3m-kxk);
  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 ── */
.bvzh {
  --nbt-c3mc: var(--qlx-ahbs);
  --gd2ue-g1: var(--pyh1g-ne9);
  --it6g3m-kxk: var(--k1cnb-je);
  --fut1j-cw: var(--zar-mud5);
}
.bvzh {
  min-height: 80svh;
  padding-top: var(--yc7u6-kic);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.p2zu35 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.p2zu35 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.pkqsfk {
  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%);
}
.bvzh > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.jg1dej {
  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);
  }
}
.wzeg {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fut1j-cw);
  font-weight: 500;
  margin-bottom: 20px;
}
.bvzh h1 {
  color: var(--vn9reh-ud1q);
  margin-bottom: 18px;
  font-family: var(--nbt-c3mc);
}
.bvzh h1 em {
  font-style: italic;
  color: var(--fut1j-cw);
}
.rs2zgx {
  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(--gd2ue-g1);
}
.zyo3hq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.xsn91p {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gd2ue-g1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.q8wta5 {
  background: linear-gradient(135deg, var(--it6g3m-kxk), var(--lxgnv-qw5g));
  color: var(--vn9reh-ud1q);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.q8wta5:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.v29w {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.v29w:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--vn9reh-ud1q);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.e4p0lw {
  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;
}
.se8vhx {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.se8vhx:last-child {
  border-right: none;
}
.tjfc {
  font-family: var(--nbt-c3mc);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--fut1j-cw);
}
.rrbi {
  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 ── */
.y8niw {
  --nbt-c3mc: var(--bher-rf);
  --gd2ue-g1: var(--zecdp-i2);
  --it6g3m-kxk: var(--k1cnb-je);
  --fut1j-cw: var(--zar-mud5);
}
.y8niw {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--yc7u6-kic);
}
.vr2k {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.gckz02 {
  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);
  }
}
.zbxl {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--s8lrq-fic);
}
.zbxl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.zbxl::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.pv1e {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbt-c3mc);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--s8lrq-fic);
}
.bmtw {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fut1j-cw);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.bmtw::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--fut1j-cw);
}
.y8niw h1 {
  color: var(--vn9reh-ud1q);
  margin-bottom: 18px;
  font-family: var(--nbt-c3mc);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.y8niw h1 em {
  font-style: italic;
  color: var(--fut1j-cw);
}
.zzgv4 {
  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(--gd2ue-g1);
}
.a0scb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.thxf7 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gd2ue-g1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.eanwhe {
  background: linear-gradient(135deg, var(--it6g3m-kxk), var(--lxgnv-qw5g));
  color: var(--vn9reh-ud1q);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.eanwhe:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.lgkad {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.lgkad:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--vn9reh-ud1q);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.pb3dze {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.a276x8 {
  display: flex;
  flex-direction: column;
}
.lsmw55 {
  font-family: var(--nbt-c3mc);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--fut1j-cw);
  font-style: normal;
}
.mpr3x {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.ltk0 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.yh5ak {
  --nbt-c3mc: var(--fo10-kai);
  --gd2ue-g1: var(--hyfnd-ypf);
  --it6g3m-kxk: var(--k1cnb-je);
  --fut1j-cw: var(--zar-mud5);
}
.yh5ak {
  min-height: 70svh;
  padding-top: var(--yc7u6-kic);
  overflow: hidden;
  background: var(--yzmk2-uhmd);
}
.fttgd6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.x2o8 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--s8lrq-fic);
  margin: 16px 0;
}
.x2o8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.x2o8::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--yzmk2-uhmd) 0%, transparent 14%);
  z-index: 2;
}
.pjjegu {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nbt-c3mc);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.g8ef {
  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);
  }
}
.iyj60d {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--it6g3m-kxk);
  font-weight: 500;
}
.nd7r {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--it6g3m-kxk);
}
.yh5ak h1 {
  margin-bottom: 18px;
  font-family: var(--nbt-c3mc);
}
.yh5ak h1 em {
  font-style: italic;
  color: var(--it6g3m-kxk);
}
.sllrj3 {
  font-size: 15.5px;
  color: var(--bjdo-zzui);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--gd2ue-g1);
}
.neyjk {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.h3o8d {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gd2ue-g1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.b7g6 {
  background: linear-gradient(135deg, var(--it6g3m-kxk), var(--lxgnv-qw5g));
  color: var(--vn9reh-ud1q);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.b7g6:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.k1yq7d {
  background: transparent;
  color: var(--ajq-iv3);
  border: 1.5px solid var(--it6g3m-kxk);
}
.k1yq7d:hover {
  background: var(--it6g3m-kxk);
  color: var(--vn9reh-ud1q);
  transform: translateY(-3px);
}
.z8igz {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.b43cq3 {
  display: flex;
  flex-direction: column;
}
.cw4ku {
  font-family: var(--nbt-c3mc);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.sm9n9a {
  font-size: 11px;
  color: var(--zv4u-k2);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ait31 {
  width: 1px;
  height: 36px;
  background: var(--di1-hvr);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.jzpr {
  --nbt-c3mc: var(--iom-ej3j);
  --gd2ue-g1: var(--ntmx-ogp);
  --it6g3m-kxk: var(--k1cnb-je);
  --fut1j-cw: var(--zar-mud5);
}
.jzpr {
  min-height: 85svh;
  padding-top: var(--yc7u6-kic);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--ajq-iv3);
}
.tfxaq3 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.tfxaq3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.lkcj {
  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%
  );
}
.zbyb7x {
  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);
  }
}
.rliyh {
  width: 60px;
  height: 3px;
  background: var(--it6g3m-kxk);
  border-radius: 2px;
  margin-bottom: 32px;
}
.jzpr h1 {
  color: var(--vn9reh-ud1q);
  margin-bottom: 18px;
  font-family: var(--nbt-c3mc);
}
.jzpr h1 em {
  font-style: italic;
  color: var(--fut1j-cw);
}
.y8wm {
  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(--gd2ue-g1);
}
.meilva {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.osqol8 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--gd2ue-g1);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.ko4t {
  background: linear-gradient(135deg, var(--it6g3m-kxk), var(--lxgnv-qw5g));
  color: var(--vn9reh-ud1q);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.ko4t:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.c8hfw {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.c8hfw:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--vn9reh-ud1q);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.t3vf {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.vcztz {
  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;
}
.l5l1cm {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.r9pu {
  padding: 40px 0 64px;
  background: var(--yzmk2-uhmd);
  border-bottom: 1px solid var(--di1-hvr);
}
.c3s3b {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.jm44 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.i1ixuj {
  width: 40px;
  height: 1px;
  background: var(--k1cnb-je);
}
.jm44 span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  font-weight: 500;
}
.r9pu h1 {
  margin-bottom: 16px;
}
.r9pu h1 em {
  font-style: italic;
  color: var(--k1cnb-je);
}
.rjna {
  font-size: 15.5px;
  color: var(--bjdo-zzui);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.ux5qmq {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cmqz {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.jwkjmn {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--bjdo-zzui);
}
.ibyv5 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--t5za-snd);
  border: 1px solid var(--di1-hvr);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.v32xh {
  height: 400px;
  border-radius: var(--s8lrq-fic);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.v32xh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.dl33w {
  --g6ztxx-db6: var(--wf2-lb);
  --i8raaz-s2l: var(--alrxa0-y5);
  --lcm25-q9s: var(--k1cnb-je);
  padding: 96px 0;
  background: var(--vn9reh-ud1q);
}
.vx6fp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.tpuf {
  font-family: var(--g6ztxx-db6);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--ajq-iv3);
  border-left: 2px solid var(--lcm25-q9s);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.roc69 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--lcm25-q9s);
  opacity: 0.15;
  font-family: var(--g6ztxx-db6);
  line-height: 1;
}
.lbnh {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--zv4u-k2);
  font-family: var(--i8raaz-s2l);
  background: none;
  padding: 0;
}
.ifcq {
  color: var(--bjdo-zzui);
  line-height: 1.85;
  font-family: var(--i8raaz-s2l);
}
.ifcq p + p {
  margin-top: 20px;
}
.s3zy6 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.wqe7d {
  --wxb7-itf: var(--qlx-ahbs);
  --zj8x1b-zx: var(--pyh1g-ne9);
  --mimvmy-qsk2: var(--k1cnb-je);
  padding: 96px 0;
  background: var(--vn9reh-ud1q);
}
.nbzdz {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.v08c {
  margin: 0;
}
.xx7v {
  font-family: var(--wxb7-itf);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--ajq-iv3);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.xx7v::before {
  content: '\201C';
}
.xx7v::after {
  content: '\201D';
}
.h38k {
  font-family: var(--zj8x1b-zx);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--mimvmy-qsk2);
  font-style: normal;
}
.tn0q {
  color: var(--bjdo-zzui);
  line-height: 1.85;
  font-family: var(--zj8x1b-zx);
  margin-top: 28px;
}
.tn0q p + p {
  margin-top: 20px;
}
.uq60o {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.zx1yd {
  --xkk-ys6: var(--bher-rf);
  --tnc-kiwo: var(--zecdp-i2);
  --m4z-czog: var(--k1cnb-je);
  padding: 96px 0;
  background: var(--vn9reh-ud1q);
}
.o2pw8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.tgqg6 {
  color: var(--bjdo-zzui);
  line-height: 1.85;
  font-family: var(--tnc-kiwo);
}
.tgqg6 p + p {
  margin-top: 20px;
}
.veu9w {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.b6pb6 {
  position: relative;
  padding-left: 32px;
}
.x76ph {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--m4z-czog), transparent);
  border-radius: 2px;
}
.n8zlx5 {
  font-family: var(--xkk-ys6);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--ajq-iv3);
  margin: 0;
  padding: 0;
  border: none;
}
.fyy9 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m4z-czog);
  font-family: var(--tnc-kiwo);
}

/* ── INTRO v4 (dr): Dark card ─── */
.wh1c {
  --ui3d-idc: var(--fo10-kai);
  --n2ta-wcab: var(--hyfnd-ypf);
  --n7uww-wof-wzdm: var(--k1cnb-je);
  --nrd-ige: var(--zar-mud5);
  padding: 96px 0;
  background: var(--vn9reh-ud1q);
}
.yiaw1l {
  background: var(--ajq-iv3);
  color: #fff;
  border-radius: var(--l5zsm-w0e);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.yiaw1l::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%);
}
.qgaq9 {
  position: relative;
  z-index: 1;
}
.lzgah {
  font-family: var(--n2ta-wcab);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nrd-ige);
  display: block;
  margin-bottom: 20px;
}
.csy2jq {
  font-family: var(--ui3d-idc);
  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(--n7uww-wof-wzdm);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.h4cb {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--n7uww-wof-wzdm);
  opacity: 0.2;
  font-family: var(--ui3d-idc);
  line-height: 1;
  font-style: normal;
}
.kjkg {
  position: relative;
  z-index: 1;
  font-family: var(--n2ta-wcab);
  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;
}
.jmvelk {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--n2ta-wcab);
}
.jmvelk p + p {
  margin-top: 20px;
}
.v5fbyk {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.d82h {
  --fff-f15k: var(--iom-ej3j);
  --qhi0-crzd: var(--ntmx-ogp);
  --m80x2-c44: var(--k1cnb-je);
  padding: 80px 0;
  background: var(--vn9reh-ud1q);
}
.q4ag {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.fk9sdj {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--m80x2-c44);
  margin: 0 auto;
}
.eflr7 {
  font-family: var(--fff-f15k);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--ajq-iv3);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.bzj82v {
  font-family: var(--qhi0-crzd);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--m80x2-c44);
}
.vay5 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.h8bt {
  font-family: var(--qhi0-crzd);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bjdo-zzui);
  margin-bottom: 28px;
}
.duvo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.b8vs9q {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.bf7dq {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.qulq49 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.y2u2iv {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.om5q {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.fbsyx3 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.h6am {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.lj289e {
  padding: 96px 0;
  background: var(--yzmk2-uhmd);
}
.bs7zq {
  text-align: center;
  margin-bottom: 56px;
}
.bltb3 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.gyqj {
  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(--di1-hvr);
  background: var(--vn9reh-ud1q);
  color: var(--bjdo-zzui);
  transition: all 0.22s;
}
.ncrb1,
.gyqj:hover {
  border-color: var(--ajq-iv3);
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
}
.cuy7 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.bn6t {
  background: var(--vn9reh-ud1q);
  border-radius: var(--s8lrq-fic);
  overflow: hidden;
  box-shadow: var(--dl8r-td3j);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.bn6t > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.bn6t:hover {
  transform: translateY(-6px);
  box-shadow: var(--df3x-oln);
}
.e4j3 {
  grid-column: span 2;
  grid-row: span 2;
}
.hkk277 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t5za-snd);
  margin: 0;
  flex-shrink: 0;
}
.e4j3 .hkk277 {
  aspect-ratio: 3/5;
}
.hkk277 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.bn6t:hover .hkk277 img {
  transform: scale(1.05);
}
.xw6y {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rq3ges {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.kbt6 {
  background: var(--k1cnb-je);
}
.yc4h {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--vn9reh-ud1q);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.dsc7 {
  background: #f5a623;
}
.hposnf {
  padding: 16px 18px 20px;
  flex: 1;
}
.tfvx {
  font-family: var(--n7uww-wo);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--ajq-iv3);
}
.e4j3 .tfvx {
  font-size: 1.6rem;
}
.l8rpu {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--zv4u-k2);
  margin-bottom: 10px;
}
.vpu39l {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--di1-hvr);
  display: inline-block;
}
.okqr8h {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.hjt3 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t5za-snd);
  color: var(--bjdo-zzui);
}
.rob70 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.j0sz5r {
  padding: 96px 0;
  background: var(--yzmk2-uhmd);
}
.aqps3 {
  text-align: center;
  margin-bottom: 56px;
}
.q6tg4 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.zd2w {
  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(--di1-hvr);
  background: var(--vn9reh-ud1q);
  color: var(--bjdo-zzui);
  transition: all 0.22s;
}
.zjq5,
.zd2w:hover {
  border-color: var(--ajq-iv3);
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
}
.uw5s {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.nv0o {
  display: block;
  border-radius: var(--s8lrq-fic);
  overflow: hidden;
  box-shadow: var(--dl8r-td3j);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.nv0o:hover {
  transform: translateY(-6px);
  box-shadow: var(--df3x-oln);
}
.l6zen {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--t5za-snd);
}
.l6zen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.nv0o:hover .l6zen img {
  transform: scale(1.05);
}
.pvbj {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ntoc {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.w1gl {
  background: var(--k1cnb-je);
}
.ynjsg {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--vn9reh-ud1q);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.yqa2k {
  background: #f5a623;
}
.hiteo {
  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;
}
.y6aguy {
  font-family: var(--n7uww-wo);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.bmdcf {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.hbux2k {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.cgy921 {
  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);
}
.al3h5 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.qdiay4 {
  padding: 96px 0;
  background: var(--yzmk2-uhmd);
}
.wz75 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ev02f {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.v11g5 {
  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(--di1-hvr);
  background: var(--vn9reh-ud1q);
  color: var(--bjdo-zzui);
  transition: all 0.22s;
}
.odqp,
.v11g5:hover {
  border-color: var(--ajq-iv3);
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
}
.io7k {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.cskzqs > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.cskzqs {
  border-radius: var(--s8lrq-fic);
  overflow: hidden;
  box-shadow: var(--dl8r-td3j);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--vn9reh-ud1q);
}
.cskzqs:hover {
  transform: translateY(-5px);
  box-shadow: var(--df3x-oln);
}
.cskzqs:nth-child(odd) {
  transform: translateY(28px);
}
.cskzqs:nth-child(odd):hover {
  transform: translateY(22px);
}
.tq10 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t5za-snd);
}
.tq10 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.cskzqs:hover .tq10 img {
  transform: scale(1.05);
}
.qxtsc {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.it5d {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.e57pw {
  background: var(--k1cnb-je);
}
.w0ex34 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--vn9reh-ud1q);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ucw63 {
  background: #f5a623;
}
.snvzqk {
  padding: 14px 16px 18px;
}
.ruw3t {
  font-family: var(--n7uww-wo);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ajq-iv3);
  margin-bottom: 2px;
}
.qou0u {
  font-size: 12px;
  color: var(--zv4u-k2);
}
.np4ht {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.ld6n {
  padding: 96px 0;
  background: var(--yzmk2-uhmd);
}
.rc1scx {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.cab536 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.pldklh {
  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(--di1-hvr);
  background: var(--vn9reh-ud1q);
  color: var(--bjdo-zzui);
  transition: all 0.22s;
}
.iidj4,
.pldklh:hover {
  border-color: var(--ajq-iv3);
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
}
.iszj {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.x08bo {
  background: var(--vn9reh-ud1q);
  border-radius: var(--s8lrq-fic);
  overflow: hidden;
  box-shadow: var(--dl8r-td3j);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.x08bo:hover {
  transform: translateY(-4px);
  box-shadow: var(--df3x-oln);
}
.k4naux {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.i4ci {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--t5za-snd);
  margin: 0;
}
.i4ci img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.x08bo:hover .i4ci img {
  transform: scale(1.05);
}
.khf9yi {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.ksmi {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.yhjaq0 {
  background: var(--k1cnb-je);
}
.ohbnf {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--vn9reh-ud1q);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.licuml {
  background: #f5a623;
}
.bz49 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.p5jg4 {
  font-family: var(--n7uww-wo);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--ajq-iv3);
  margin-bottom: 6px;
}
.a1rgwy {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--zv4u-k2);
  margin-bottom: 14px;
}
.xve1h {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--di1-hvr);
  display: inline-block;
}
.g045fn {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.g5h21 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t5za-snd);
  color: var(--bjdo-zzui);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.awkha {
  padding: 96px 0;
  background: var(--yzmk2-uhmd);
}
.w7bq {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.s5uz {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.yu3e5 {
  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(--di1-hvr);
  background: var(--vn9reh-ud1q);
  color: var(--bjdo-zzui);
  transition: all 0.22s;
}
.a8f6l,
.yu3e5:hover {
  border-color: var(--ajq-iv3);
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
}
.xo8br6 {
  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) */
.vg2ak {
  grid-column: span 2;
}
.vg2ak:nth-child(5n + 4),
.vg2ak:nth-child(5n + 5) {
  grid-column: span 3;
}
.vg2ak > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.mzk0d {
  position: relative;
  border-radius: var(--s8lrq-fic);
  overflow: hidden;
  box-shadow: var(--dl8r-td3j);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--t5za-snd);
}
.vg2ak:nth-child(5n + 4) .mzk0d,
.vg2ak:nth-child(5n + 5) .mzk0d {
  aspect-ratio: 4/3;
}
.vg2ak:hover .mzk0d {
  transform: translateY(-6px);
  box-shadow: var(--df3x-oln);
}
.mzk0d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.vg2ak:hover .mzk0d img {
  transform: scale(1.05);
}
.v8eobw {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.hkvm1 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.nj1ep {
  background: var(--k1cnb-je);
}
.dch69 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--vn9reh-ud1q);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.z73xu5 {
  background: #f5a623;
}
.kcppri {
  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;
}
.l7alpk {
  font-family: var(--n7uww-wo);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.j4lh3f {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.ufy8cv {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.qwifpf {
  --fsbspp-ip: var(--wf2-lb);
  --i8d9-pku: var(--k1cnb-je);
  background: var(--ajq-iv3);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.qwifpf::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");
}
.cbx3e7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.g7nd6 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--i8d9-pku), transparent);
}
.vcwayo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.qixsd {
  font-family: var(--fsbspp-ip);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--vn9reh-ud1q);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.qixsd em {
  font-style: normal;
  color: var(--i8d9-pku);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.gixqr3 {
  --e7i-xp: var(--qlx-ahbs);
  --m7l8-bh: var(--k1cnb-je);
  background: linear-gradient(135deg, var(--t5za-snd) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.nsyli {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.ou5tc {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--m7l8-bh), transparent);
  position: relative;
}
.tscz {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--m7l8-bh);
}
.j1jdfk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.al7uqe {
  font-family: var(--e7i-xp);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--ajq-iv3);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.al7uqe em {
  font-style: italic;
  color: var(--m7l8-bh);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.v8kd {
  --hxkhat-g1: var(--bher-rf);
  --obr-gabc: var(--k1cnb-je);
  padding: 24px 0;
  background: transparent;
}
.srwu {
  background: var(--vn9reh-ud1q);
  border-radius: var(--l5zsm-w0e);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--dl8r-td3j);
  border: 1px solid var(--di1-hvr);
  border-top: 3px solid var(--obr-gabc);
  border-bottom: 3px solid var(--obr-gabc);
}
.jys8f {
  font-size: 14px;
  color: var(--obr-gabc);
  letter-spacing: 6px;
  font-family: var(--hxkhat-g1);
}
.qsb8 {
  font-family: var(--hxkhat-g1);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--ajq-iv3);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.qsb8 em {
  font-style: normal;
  color: var(--obr-gabc);
}
.rags7 {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.dpso {
  --nk0u-k33: var(--fo10-kai);
  --bqiph7-wrs3: var(--k1cnb-je);
  padding: 0;
  background: var(--ajq-iv3);
}
.qxw3i {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--bqiph7-wrs3);
  padding-left: 40px;
}
.z37t {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.gh4qjv {
  font-family: var(--nk0u-k33);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--vn9reh-ud1q);
  line-height: 1.35;
  max-width: 560px;
}
.gh4qjv em {
  font-style: italic;
  color: var(--bqiph7-wrs3);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.q1421 {
  --vn29i-c1p7: var(--iom-ej3j);
  --ffh3-h4: var(--k1cnb-je);
  padding: 48px 0;
  background: var(--t5za-snd);
}
.ewik {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.dpk7 {
  font-family: var(--vn29i-c1p7);
  font-size: 4rem;
  line-height: 1;
  color: var(--ffh3-h4);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.leglt5 {
  font-family: var(--vn29i-c1p7);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--ajq-iv3);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.leglt5 em {
  font-style: italic;
  color: var(--ffh3-h4);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.lyyno0 {
  --rbk6-xph6: var(--wf2-lb);
  --xlf-agvy: var(--alrxa0-y5);
  --gsowr-fn: var(--k1cnb-je);
  padding: 96px 0;
  background: var(--vn9reh-ud1q);
}
.jnzi {
  max-width: 760px;
  margin: 0 auto;
}
.e5vv {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.t6k8b {
  min-width: 0;
}
.uggct6 {
  position: sticky;
  top: 120px;
}
.vi48l {
  background: var(--ajq-iv3);
  border-radius: var(--l5zsm-w0e);
  padding: 32px;
}
.b3ce {
  font-family: var(--rbk6-xph6);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.mpi2 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--xlf-agvy);
  margin-bottom: 20px;
}
.sewa3d {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.gjxln {
  font-family: var(--rbk6-xph6);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ajq-iv3);
}
.l2u6fk h2 {
  font-family: var(--rbk6-xph6);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ajq-iv3);
}
.l2u6fk h3 {
  font-family: var(--rbk6-xph6);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ajq-iv3);
}
.l2u6fk p {
  color: var(--bjdo-zzui);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--xlf-agvy);
}
.nrwt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.nrwt.xaeiy {
  max-height: 99999px;
}
.d9hnfy {
  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(--gsowr-fn);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--xlf-agvy);
}
.tza67b {
  width: 30px;
  height: 1px;
  background: var(--gsowr-fn);
}
.d9hnfy svg {
  transition: transform 0.3s;
}
.d9hnfy.xaeiy svg {
  transform: rotate(180deg);
}
.a90e {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ajq-iv3);
  border-radius: var(--l5zsm-w0e);
  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;
}
.a90e::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--gsowr-fn), transparent);
}
.a90e::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;
}
.n3xf {
  grid-area: title;
  font-family: var(--rbk6-xph6);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.n3xf em {
  font-style: italic;
  color: var(--gsowr-fn);
}
.thi2 {
  grid-area: info;
  min-width: 0;
}
.v68o {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--xlf-agvy);
  margin: 0;
}
.fgp9em {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.a90e .bdtwm {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.a90e .bdtwm:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--vn9reh-ud1q);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.s3bn {
  --tsj3u-gc: var(--qlx-ahbs);
  --mfvu-zzbm: var(--pyh1g-ne9);
  --wjh-i2r: var(--k1cnb-je);
  padding: 96px 0;
  background: var(--vn9reh-ud1q);
}
.qftko {
  max-width: 760px;
  margin: 0 auto;
}
.nv9oac {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.y2uw {
  min-width: 0;
}
.n0h6d {
  position: sticky;
  top: 120px;
}
.e9hl5k {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--l5zsm-w0e);
  padding: 32px;
}
.embh {
  font-family: var(--tsj3u-gc);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ubtf6f {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--mfvu-zzbm);
  margin-bottom: 20px;
}
.myuuaa {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.a5b2 {
  text-align: center;
  margin-bottom: 40px;
}
.khc8pi {
  font-family: var(--tsj3u-gc);
  font-weight: 400;
  color: var(--ajq-iv3);
}
.m4axx h2 {
  font-family: var(--tsj3u-gc);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ajq-iv3);
}
.m4axx h3 {
  font-family: var(--tsj3u-gc);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ajq-iv3);
}
.m4axx p {
  color: var(--bjdo-zzui);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--mfvu-zzbm);
}
.kohw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.kohw.j2r5dd {
  max-height: 99999px;
}
.xkc4 {
  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(--wjh-i2r);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--mfvu-zzbm);
}
.qmvw {
  width: 30px;
  height: 1px;
  background: var(--wjh-i2r);
}
.xkc4 svg {
  transition: transform 0.3s;
}
.xkc4.j2r5dd svg {
  transform: rotate(180deg);
}
.ozuanj {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ajq-iv3);
  border-radius: var(--l5zsm-w0e);
  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;
}
.ozuanj::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--wjh-i2r), transparent);
}
.n0cn {
  grid-area: title;
  font-family: var(--tsj3u-gc);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.n0cn em {
  font-style: italic;
  color: var(--wjh-i2r);
}
.t5ms {
  grid-area: info;
  min-width: 0;
}
.dvqhrx {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--mfvu-zzbm);
  margin: 0;
}
.f5ogw {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.iucqox {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.iucqox:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--vn9reh-ud1q);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.vfhil {
  --nayj-ch8w: var(--bher-rf);
  --mz3-d6m2: var(--zecdp-i2);
  --j5s-zj: var(--k1cnb-je);
  padding: 96px 0;
  background: var(--t5za-snd);
}
.tvso5w {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.ghf8 {
  background: var(--vn9reh-ud1q);
  padding: 48px;
  border-radius: var(--l5zsm-w0e);
  min-width: 0;
}
.ke19 {
  font-family: var(--nayj-ch8w);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ajq-iv3);
}
.pre6ip h2 {
  font-family: var(--nayj-ch8w);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ajq-iv3);
}
.pre6ip h3 {
  font-family: var(--nayj-ch8w);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ajq-iv3);
}
.pre6ip p {
  color: var(--bjdo-zzui);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--mz3-d6m2);
}
.k1ipvj {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.k1ipvj.zb11g {
  max-height: 99999px;
}
.zbo9 {
  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(--j5s-zj);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--mz3-d6m2);
}
.bw2l {
  width: 30px;
  height: 1px;
  background: var(--j5s-zj);
}
.zbo9 svg {
  transition: transform 0.3s;
}
.zbo9.zb11g svg {
  transform: rotate(180deg);
}
.xihclk {
  position: sticky;
  top: 120px;
  background: var(--ajq-iv3);
  color: #fff;
  border-radius: var(--l5zsm-w0e);
  padding: 32px;
  min-width: 0;
}
.gvbi8m {
  font-family: var(--nayj-ch8w);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.oa4bjq {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--mz3-d6m2);
  margin-bottom: 20px;
}
.p0e0 {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.u7x0ia {
  --ak9ay-gh: var(--fo10-kai);
  --vc0-he: var(--hyfnd-ypf);
  --y8nzc-vibz: var(--k1cnb-je);
  padding: 96px 0;
  background: var(--vn9reh-ud1q);
}
.aupad {
  max-width: 680px;
  margin: 0 auto;
}
.oks2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.va0pk {
  min-width: 0;
}
.bsw56c {
  position: sticky;
  top: 120px;
}
.vhpsna {
  background: var(--ajq-iv3);
  border-radius: var(--l5zsm-w0e);
  padding: 32px;
  border-top: 3px solid var(--y8nzc-vibz);
}
.n6a4j {
  font-family: var(--ak9ay-gh);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.yex5t {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--vc0-he);
  margin-bottom: 20px;
}
.rz57u {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.z0dh4g {
  text-align: center;
}
.zjqt {
  font-family: var(--ak9ay-gh);
  font-weight: 400;
  color: var(--ajq-iv3);
}
.nd4dd h2 {
  font-family: var(--ak9ay-gh);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ajq-iv3);
}
.nd4dd h3 {
  font-family: var(--ak9ay-gh);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ajq-iv3);
}
.nd4dd p {
  color: var(--bjdo-zzui);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--vc0-he);
}
.y9xocu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.y9xocu.ajti36 {
  max-height: 99999px;
}
.hgl0 {
  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(--y8nzc-vibz);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--vc0-he);
}
.k8c8 {
  width: 30px;
  height: 1px;
  background: var(--y8nzc-vibz);
}
.hgl0 svg {
  transition: transform 0.3s;
}
.hgl0.ajti36 svg {
  transform: rotate(180deg);
}
.l113 {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.dxsf0 {
  font-family: var(--ak9ay-gh);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--ajq-iv3);
  margin-bottom: 4px;
}
.dxsf0 em {
  font-style: italic;
  color: var(--y8nzc-vibz);
}
.ixyt9 {
  font-size: 14px;
  color: var(--bjdo-zzui);
  line-height: 1.7;
  font-family: var(--vc0-he);
  max-width: 460px;
}
.j0c8 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.nri0md {
  --azb-t3th: var(--iom-ej3j);
  --qhu6-he: var(--ntmx-ogp);
  --pizruw-r3: var(--k1cnb-je);
  padding: 96px 0;
  background: var(--vn9reh-ud1q);
}
.i298 {
  max-width: 760px;
  margin: 0 auto;
}
.z1ofbb {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.j0po {
  min-width: 0;
}
.v90o {
  position: sticky;
  top: 120px;
}
.mz5w {
  background: var(--ajq-iv3);
  border-radius: var(--l5zsm-w0e);
  padding: 32px;
  border-left: 3px solid var(--pizruw-r3);
}
.g7jo {
  font-family: var(--azb-t3th);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.gvqwlu {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--qhu6-he);
  margin-bottom: 20px;
}
.nhby {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.s5mcxg {
  font-family: var(--azb-t3th);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--ajq-iv3);
}
.x713 h2 {
  font-family: var(--azb-t3th);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--ajq-iv3);
}
.x713 h3 {
  font-family: var(--azb-t3th);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--ajq-iv3);
}
.x713 p {
  color: var(--bjdo-zzui);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--qhu6-he);
}
.atq0k {
  border-left: 3px solid var(--pizruw-r3);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--t5za-snd);
  border-radius: 0 var(--ug0087-wvh) var(--ug0087-wvh) 0;
}
.atq0k p {
  font-family: var(--azb-t3th);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--ajq-iv3);
  margin: 0;
}
.eyr7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.eyr7.rmno {
  max-height: 99999px;
}
.qqrejx {
  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(--pizruw-r3);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--qhu6-he);
}
.syyw {
  width: 30px;
  height: 1px;
  background: var(--pizruw-r3);
}
.qqrejx svg {
  transition: transform 0.3s;
}
.qqrejx.rmno svg {
  transform: rotate(180deg);
}
.h6guf {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--ajq-iv3);
  border-radius: var(--l5zsm-w0e);
  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;
}
.h6guf::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--pizruw-r3), transparent);
}
.chvk {
  grid-area: title;
  font-family: var(--azb-t3th);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.chvk em {
  font-style: italic;
  color: var(--pizruw-r3);
}
.jlvk3n {
  grid-area: info;
  min-width: 0;
}
.xcgo {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--qhu6-he);
  margin: 0;
}
.wnkb1 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.asz2 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.asz2:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--vn9reh-ud1q);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.hs5i {
  padding: 96px 0;
  background: var(--yzmk2-uhmd);
}
.fr0d {
  text-align: center;
  margin-bottom: 56px;
}
.fr0d h2 {
  font-family: var(--wf2-lb);
}
.wgn6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  overflow: hidden;
  box-shadow: var(--dl8r-td3j);
}
.jr2bym {
  background: var(--vn9reh-ud1q);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ajq-iv3);
}
.jr2bym:hover {
  background: var(--t5za-snd);
}
.dze0 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--t5za-snd);
  border: 1px solid var(--di1-hvr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.dze0 svg {
  width: 24px;
  height: 24px;
  stroke: var(--k1cnb-je);
  fill: none;
  stroke-width: 1.5;
}
.jr2bym:hover .dze0 {
  background: var(--k1cnb-je);
  border-color: var(--k1cnb-je);
}
.jr2bym:hover .dze0 svg {
  stroke: #fff;
}
.h88xj5 {
  font-family: var(--wf2-lb);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.rk2l {
  font-family: var(--alrxa0-y5);
  font-size: 13.5px;
  color: var(--bjdo-zzui);
  line-height: 1.75;
  flex: 1;
}
.pbbby {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--alrxa0-y5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  margin-top: 4px;
  transition: gap 0.2s;
}
.jr2bym:hover .pbbby {
  gap: 10px;
}
.pbbby svg {
  transition: transform 0.2s;
}
.jr2bym:hover .pbbby svg {
  transform: translateX(3px);
}
.m5qw {
  margin-top: 64px;
}
.m3c1ye {
  text-align: center;
  margin-bottom: 28px;
}
.dnz0z {
  font-family: var(--wf2-lb);
  font-size: 1.5rem;
  font-weight: 300;
}
.skxb {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.kku91r {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--alrxa0-y5);
  font-size: 13px;
  border: 1.5px solid var(--di1-hvr);
  background: var(--vn9reh-ud1q);
  color: var(--bjdo-zzui);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.kku91r:hover {
  border-color: var(--k1cnb-je);
  color: var(--k1cnb-je);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.vmhn6v {
  padding: 96px 0;
  background: var(--yzmk2-uhmd);
}
.ez0v {
  text-align: center;
  margin-bottom: 56px;
}
.rvh1m {
  font-family: var(--qlx-ahbs);
}
.ll6e {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.df2i {
  background: var(--vn9reh-ud1q);
  padding: 40px;
  border-radius: var(--l5zsm-w0e);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--dl8r-td3j);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--ajq-iv3);
}
.df2i:hover {
  box-shadow: var(--df3x-oln);
  transform: translateY(-4px);
}
.ufhq9e {
  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;
}
.ufhq9e svg {
  width: 26px;
  height: 26px;
  stroke: var(--k1cnb-je);
  fill: none;
  stroke-width: 1.5;
}
.df2i:hover .ufhq9e {
  background: var(--k1cnb-je);
}
.df2i:hover .ufhq9e svg {
  stroke: #fff;
}
.th3gmm {
  font-family: var(--qlx-ahbs);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.ekj713 {
  font-family: var(--pyh1g-ne9);
  font-size: 14px;
  color: var(--bjdo-zzui);
  line-height: 1.75;
  flex: 1;
}
.r4s6t {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--pyh1g-ne9);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  transition: gap 0.2s;
}
.df2i:hover .r4s6t {
  gap: 12px;
}
.bpwp {
  margin-top: 64px;
}
.yjq3ar {
  text-align: center;
  margin-bottom: 28px;
}
.mqdo {
  font-family: var(--qlx-ahbs);
  font-size: 1.5rem;
  font-weight: 400;
}
.yg8ial {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.f4fthx {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--pyh1g-ne9);
  font-size: 13px;
  border: 1px solid var(--di1-hvr);
  background: var(--vn9reh-ud1q);
  color: var(--bjdo-zzui);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.f4fthx:hover {
  border-color: var(--k1cnb-je);
  color: var(--k1cnb-je);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.jiucq3 {
  padding: 96px 0;
  background: var(--yzmk2-uhmd);
}
.da8a {
  margin-bottom: 56px;
  text-align: center;
}
.td2a {
  font-family: var(--bher-rf);
}
.j38g1 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.cpfn {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--t5za-snd);
  border-bottom: 1px solid var(--di1-hvr);
  text-decoration: none;
  color: var(--ajq-iv3);
  transition: background 0.2s;
}
.cpfn:first-child {
  border-radius: var(--s8lrq-fic) var(--s8lrq-fic) 0 0;
}
.cpfn:last-child {
  border-radius: 0 0 var(--s8lrq-fic) var(--s8lrq-fic);
  border-bottom: none;
}
.cpfn:hover {
  background: var(--vn9reh-ud1q);
}
.zu8vv {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.zu8vv svg {
  width: 22px;
  height: 22px;
  stroke: var(--k1cnb-je);
  fill: none;
  stroke-width: 1.5;
}
.cpfn:hover .zu8vv {
  background: var(--k1cnb-je);
  border-color: var(--k1cnb-je);
}
.cpfn:hover .zu8vv svg {
  stroke: #fff;
}
.laeijf {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.uu54 {
  font-family: var(--bher-rf);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.hcvmk {
  font-family: var(--zecdp-i2);
  font-size: 0.875rem;
  color: var(--zv4u-k2);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.p4fnoh {
  color: var(--k1cnb-je);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.cpfn:hover .p4fnoh {
  transform: translateX(3px);
}
.vxm3hd {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.ed69u8 {
  border: none;
  border-top: 1px solid var(--di1-hvr);
  margin-bottom: 32px;
}
.q5ve {
  text-align: center;
  margin-bottom: 24px;
}
.c6hi6a {
  font-family: var(--bher-rf);
  font-size: 1.4rem;
  font-weight: 400;
}
.wqhdgl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.emh5a2 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--zecdp-i2);
  font-size: 13px;
  border: 1.5px solid var(--di1-hvr);
  background: var(--vn9reh-ud1q);
  color: var(--bjdo-zzui);
  transition: all 0.22s;
  text-decoration: none;
}
.emh5a2:hover {
  border-color: var(--k1cnb-je);
  color: var(--k1cnb-je);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.d346gb {
  padding: 96px 0;
  background: var(--ajq-iv3);
}
.e1dyak {
  text-align: center;
  margin-bottom: 56px;
}
.n4komo {
  font-family: var(--fo10-kai);
  color: var(--vn9reh-ud1q);
}
.k76x {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.abzn3q {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--l5zsm-w0e);
  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);
}
.abzn3q:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.ys8ao0 {
  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;
}
.ys8ao0 svg {
  width: 26px;
  height: 26px;
  stroke: var(--k1cnb-je);
  fill: none;
  stroke-width: 1.5;
}
.abzn3q:hover .ys8ao0 {
  background: var(--k1cnb-je);
}
.abzn3q:hover .ys8ao0 svg {
  stroke: var(--ajq-iv3);
}
.dt900 {
  font-family: var(--fo10-kai);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--vn9reh-ud1q);
  line-height: 1.2;
}
.ppgi0 {
  font-family: var(--hyfnd-ypf);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.ddvq6r {
  margin-top: 64px;
}
.hv2pqv {
  text-align: center;
  margin-bottom: 24px;
}
.b5jct4 {
  font-family: var(--fo10-kai);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--vn9reh-ud1q);
}
.vmmn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.rmizlw {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--hyfnd-ypf);
  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;
}
.rmizlw:hover {
  border-color: var(--k1cnb-je);
  color: var(--k1cnb-je);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.os9g {
  padding: 96px 0;
  background: var(--t5za-snd);
}
.nz617j {
  text-align: center;
  margin-bottom: 56px;
}
.bx9n91 {
  font-family: var(--iom-ej3j);
}
.ypvorh {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.hja6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--ajq-iv3);
  transition: transform 0.2s;
}
.hja6:hover {
  transform: translateY(-4px);
}
.aa10 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--vn9reh-ud1q);
  border: 2px solid var(--di1-hvr);
  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);
}
.aa10 svg {
  width: 28px;
  height: 28px;
  stroke: var(--k1cnb-je);
  fill: none;
  stroke-width: 1.5;
}
.hja6:hover .aa10 {
  border-color: var(--k1cnb-je);
  background: var(--k1cnb-je);
}
.hja6:hover .aa10 svg {
  stroke: #fff;
}
.wglim {
  font-family: var(--iom-ej3j);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.rr2y {
  font-family: var(--ntmx-ogp);
  font-size: 13px;
  color: var(--zv4u-k2);
  line-height: 1.65;
  max-width: 200px;
}
.f5km {
  font-family: var(--ntmx-ogp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
}
.ouwajr {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.ztwwm6 {
  border: none;
  border-top: 1px solid var(--di1-hvr);
  margin-bottom: 32px;
}
.bc9mp {
  text-align: center;
  margin-bottom: 24px;
}
.lgqly {
  font-family: var(--iom-ej3j);
  font-size: 1.4rem;
  font-weight: 400;
}
.pu6z5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.mkw9c {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--ntmx-ogp);
  font-size: 13px;
  border: 1px solid var(--di1-hvr);
  background: var(--vn9reh-ud1q);
  color: var(--bjdo-zzui);
  transition: all 0.22s;
  text-decoration: none;
}
.mkw9c:hover {
  border-color: var(--k1cnb-je);
  color: var(--k1cnb-je);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.tqw89 {
  padding: 96px 0;
  background: var(--vn9reh-ud1q);
}
.wjbsaj {
  text-align: center;
  margin-bottom: 56px;
}
.wjbsaj h2 {
  font-family: var(--wf2-lb);
}
.e4to6 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.uhytu {
  border-bottom: 1px solid var(--di1-hvr);
  overflow: hidden;
}
.if5np {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.if5np h3 {
  font-family: var(--wf2-lb);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ajq-iv3);
  margin: 0;
}
.sgznyd {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--di1-hvr);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--bjdo-zzui);
}
.uhytu.op .sgznyd {
  background: var(--ajq-iv3);
  border-color: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
  transform: rotate(45deg);
}
.ekui {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.uhytu.op .ekui {
  max-height: 500px;
}
.ekui p {
  padding-bottom: 24px;
  font-family: var(--alrxa0-y5);
  color: var(--bjdo-zzui);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.yg1b {
  padding: 96px 0;
  background: var(--yzmk2-uhmd);
}
.pkew {
  text-align: center;
  margin-bottom: 56px;
}
.cm2v {
  font-family: var(--qlx-ahbs);
}
.yeo6j {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c97b9e {
  background: var(--vn9reh-ud1q);
  border-radius: var(--ug0087-wvh);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.c97b9e:hover {
  box-shadow: var(--dl8r-td3j);
}
.ec8rfe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.ec8rfe h3 {
  font-family: var(--qlx-ahbs);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ajq-iv3);
  margin: 0;
}
.rj4et {
  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(--k1cnb-je);
}
.c97b9e.op .rj4et {
  background: var(--k1cnb-je);
  color: var(--vn9reh-ud1q);
  transform: rotate(90deg);
}
.z0ca0 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.c97b9e.op .z0ca0 {
  max-height: 500px;
}
.z0ca0 p {
  padding: 0 28px 24px;
  font-family: var(--pyh1g-ne9);
  color: var(--bjdo-zzui);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.fbhjyt {
  padding: 96px 0;
  background: var(--vn9reh-ud1q);
}
.rg2swr {
  text-align: center;
  margin-bottom: 56px;
}
.jha43h {
  font-family: var(--bher-rf);
}
.ts3cbr {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.f9p9 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.oq98 {
  font-family: var(--bher-rf);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--k1cnb-je);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.oq98:empty {
  display: none;
}
.t1tnf {
  flex: 1;
  border-bottom: 1px solid var(--di1-hvr);
  min-width: 0;
}
.ukicf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ukicf h3 {
  font-family: var(--bher-rf);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--ajq-iv3);
  margin: 0;
}
.ikq5 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--k1cnb-je);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--k1cnb-je);
}
.f9p9.op .ikq5 {
  background: var(--k1cnb-je);
  border-color: var(--k1cnb-je);
  color: var(--vn9reh-ud1q);
  transform: rotate(45deg);
}
.a4j0nw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.f9p9.op .a4j0nw {
  max-height: 500px;
}
.a4j0nw p {
  padding-bottom: 24px;
  font-family: var(--zecdp-i2);
  color: var(--bjdo-zzui);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.tx6833 {
  padding: 96px 0;
  background: var(--ajq-iv3);
}
.c9t28d {
  text-align: center;
  margin-bottom: 56px;
}
.gouk {
  font-family: var(--fo10-kai);
  color: var(--vn9reh-ud1q);
}
.x4a2dq {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ottp {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.s23399 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.s23399 h3 {
  font-family: var(--fo10-kai);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.jd9l1 {
  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);
}
.ottp.op .jd9l1 {
  background: var(--k1cnb-je);
  border-color: var(--k1cnb-je);
  color: var(--ajq-iv3);
  transform: rotate(45deg);
}
.urxp7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ottp.op .urxp7 {
  max-height: 500px;
}
.urxp7 p {
  padding-bottom: 24px;
  font-family: var(--hyfnd-ypf);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.gknmvj {
  padding: 96px 0;
  background: var(--t5za-snd);
}
.phmy5t {
  text-align: center;
  margin-bottom: 56px;
}
.nemv6 {
  font-family: var(--iom-ej3j);
}
.nukvmp {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.o1b2lo {
  border-bottom: 1px solid var(--di1-hvr);
  overflow: hidden;
}
.o1b2lo:first-child {
  border-top: 1px solid var(--di1-hvr);
}
.garqhe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.garqhe h3 {
  font-family: var(--iom-ej3j);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ajq-iv3);
  margin: 0;
}
.jinwe {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--k1cnb-je);
}
.o1b2lo.op .jinwe {
  transform: rotate(180deg);
}
.uoll1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.o1b2lo.op .uoll1 {
  max-height: 500px;
}
.uoll1 p {
  padding-bottom: 24px;
  font-family: var(--ntmx-ogp);
  color: var(--bjdo-zzui);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.l5pot {
  padding: 96px 0;
  background: var(--yzmk2-uhmd);
  overflow: hidden;
}
.tcs8ou {
  text-align: center;
  margin-bottom: 32px;
}
.tcs8ou h2 {
  font-family: var(--wf2-lb);
}
.sd5ojt {
  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;
}
.sd5ojt::-webkit-scrollbar {
  display: none;
}
.cjhdw {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--vn9reh-ud1q);
  border-radius: var(--s8lrq-fic);
  padding: 32px;
  box-shadow: var(--dl8r-td3j);
  text-align: center;
}
.k9u2 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--k1cnb-je);
  font-size: 15px;
  justify-content: center;
}
.b28rt {
  font-family: var(--wf2-lb);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ajq-iv3);
  margin-bottom: 20px;
}
.woc8v {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.hj9ev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t5za-snd), var(--k1cnb-je));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wf2-lb);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ajq-iv3);
}
.vagnjv {
  display: flex;
  flex-direction: column;
}
.tvgq {
  font-family: var(--alrxa0-y5);
  font-size: 13px;
  font-weight: 500;
  color: var(--ajq-iv3);
}
.c3le {
  font-family: var(--alrxa0-y5);
  font-size: 11px;
  color: var(--zv4u-k2);
}
.u10p {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ebq30 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--di1-hvr);
  background: var(--vn9reh-ud1q);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ajq-iv3);
}
.ebq30:hover {
  border-color: var(--ajq-iv3);
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.m0q7 {
  padding: 96px 0;
  background: var(--vn9reh-ud1q);
}
.h7zu {
  text-align: center;
  margin-bottom: 32px;
}
.bty51 {
  font-family: var(--qlx-ahbs);
}
.htsfln {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.l41n {
  background: var(--yzmk2-uhmd);
  border-radius: var(--s8lrq-fic);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.l41n:hover {
  box-shadow: var(--dl8r-td3j);
}
.synko {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--k1cnb-je);
  font-size: 15px;
}
.esx60x {
  font-family: var(--qlx-ahbs);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ajq-iv3);
  margin-bottom: 20px;
}
.x7gb0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cs68de {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t5za-snd), var(--k1cnb-je));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qlx-ahbs);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ajq-iv3);
}
.t6saxy {
  display: flex;
  flex-direction: column;
}
.li4a88 {
  font-family: var(--pyh1g-ne9);
  font-size: 13px;
  font-weight: 500;
  color: var(--ajq-iv3);
}
.wnw8 {
  font-family: var(--pyh1g-ne9);
  font-size: 11px;
  color: var(--zv4u-k2);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.d95sk {
  padding: 96px 0;
  background: var(--yzmk2-uhmd);
  overflow: hidden;
}
.c7d7wf {
  text-align: center;
  margin-bottom: 32px;
}
.vkc8hq {
  font-family: var(--bher-rf);
}
.d3s2 {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.syfi {
  min-width: 100%;
  text-align: center;
  padding: 28px 24px;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.4);
}
@media (min-width: 700px) {
  .syfi {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .syfi {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.vbdi {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.vbdi h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.vbdi h2:first-child {
  margin-top: 0;
}
.vbdi h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.vbdi p {
  margin: 0 0 1.05rem;
}
.vbdi ul,
.vbdi ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.vbdi li {
  margin: 0.35rem 0;
}
.vbdi a {
  color: var(--k1cnb-je);
  text-decoration: underline;
}
.m5wh4l {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--k1cnb-je);
  font-size: 15px;
}
.zen0c {
  font-family: var(--bher-rf);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ajq-iv3);
  max-width: 520px;
  margin: 0 auto 20px;
}
.v0kdb {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.pezz2d {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--t5za-snd), var(--k1cnb-je));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bher-rf);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ajq-iv3);
}
.g6zo {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.eq3v {
  font-family: var(--zecdp-i2);
  font-size: 13px;
  font-weight: 500;
  color: var(--ajq-iv3);
}
.ci3o37 {
  font-family: var(--zecdp-i2);
  font-size: 11px;
  color: var(--zv4u-k2);
}
.dbzh0 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.uh924 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--di1-hvr);
  background: var(--vn9reh-ud1q);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--ajq-iv3);
}
.uh924:hover {
  border-color: var(--k1cnb-je);
  background: var(--k1cnb-je);
  color: var(--vn9reh-ud1q);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.phuheq {
  padding: 96px 0;
  background: var(--ajq-iv3);
  overflow: hidden;
}
.dr2m {
  text-align: center;
  margin-bottom: 32px;
}
.xv5b {
  font-family: var(--fo10-kai);
  color: var(--vn9reh-ud1q);
}
.b4hc {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.b4hc::-webkit-scrollbar {
  display: none;
}
.cemus {
  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(--s8lrq-fic);
  padding: 32px;
}
.sbtj5 {
  font-family: var(--fo10-kai);
  font-size: 3rem;
  color: var(--k1cnb-je);
  line-height: 1;
  margin-bottom: 8px;
}
.cbeb {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--k1cnb-je);
  font-size: 15px;
}
.xgeyd5 {
  font-family: var(--fo10-kai);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.wjl97g {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.blnw8w {
  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(--fo10-kai);
  font-size: 1rem;
  font-weight: 600;
  color: var(--k1cnb-je);
}
.a5e4hm {
  display: flex;
  flex-direction: column;
}
.bs49 {
  font-family: var(--hyfnd-ypf);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.yf7l {
  font-family: var(--hyfnd-ypf);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.qo29 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.w4da {
  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);
}
.w4da:hover {
  border-color: var(--k1cnb-je);
  color: var(--k1cnb-je);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.vjrd {
  padding: 96px 0;
  background: var(--t5za-snd);
}
.pbou7 {
  text-align: center;
  margin-bottom: 32px;
}
.nq95 {
  font-family: var(--iom-ej3j);
}
.u0on4j {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.a9rkj {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--vn9reh-ud1q);
  border-radius: var(--s8lrq-fic);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.bzwmu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--t5za-snd), var(--k1cnb-je));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--iom-ej3j);
  font-size: 1rem;
  font-weight: 600;
  color: var(--ajq-iv3);
}
.ml2l3 {
  flex: 1;
  min-width: 0;
}
.e3iy {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.zigix {
  font-family: var(--ntmx-ogp);
  font-size: 13px;
  font-weight: 500;
  color: var(--ajq-iv3);
}
.hcmpp {
  display: flex;
  gap: 2px;
  color: var(--k1cnb-je);
  font-size: 0.75rem;
}
.ho4ubm {
  font-family: var(--iom-ej3j);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--ajq-iv3);
  margin: 0;
  word-break: break-word;
}
.uvxs1 {
  font-family: var(--ntmx-ogp);
  font-size: 11px;
  color: var(--zv4u-k2);
  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(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  font-size: 14px;
  background: var(--vn9reh-ud1q);
  color: var(--ajq-iv3);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--kbar9-luad);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--k1cnb-je);
  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(--di1-hvr);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--k1cnb-je);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--ajq-iv3);
}
[data-comment-success] .le9da,
[data-comment-success] .hk2zc1,
[data-comment-success] .wq88h,
[data-comment-success] .jk303,
[data-comment-success] .h8qpag {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--k1cnb-je), #d4b87a);
  color: var(--vn9reh-ud1q);
  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(--n7uww-wo);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--bjdo-zzui);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.cfw5ig {
  padding: 64px 0 80px;
  background: var(--yzmk2-uhmd);
}
.g45ez {
  font-family: var(--n7uww-wo);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ajq-iv3);
}
.cfw5ig .g45ez::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--k1cnb-je);
  margin-top: 16px;
  margin-bottom: 32px;
}
.lgyyg7 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.xueg3 {
  background: var(--vn9reh-ud1q);
  border-radius: var(--s8lrq-fic);
  padding: 24px 28px;
  box-shadow: var(--dl8r-td3j);
  border: 1px solid var(--di1-hvr);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.xueg3:hover {
  box-shadow: var(--df3x-oln);
  transform: translateY(-2px);
}
.xzjcg {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.yvrh {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--yzmk2-uhmd), var(--k1cnb-je));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-weight: 600;
  font-size: 1rem;
  color: var(--ajq-iv3);
}
.d6ywm {
  flex: 1;
  min-width: 0;
}
.grka {
  font-family: var(--kbar9-luad);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--ajq-iv3);
  display: block;
}
.hyymc {
  font-family: var(--kbar9-luad);
  font-size: 0.75rem;
  color: var(--zv4u-k2);
}
.kx9ua {
  color: var(--k1cnb-je);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.pkrcvj {
  font-family: var(--n7uww-wo);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--bjdo-zzui);
  font-style: italic;
  margin: 0;
}
.rfoib {
  text-align: center;
  margin-bottom: 40px;
}
.nysss {
  background: transparent;
  border: 1px solid var(--k1cnb-je);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kbar9-luad);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--k1cnb-je);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.nysss:hover {
  background: var(--k1cnb-je);
  color: var(--vn9reh-ud1q);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.iub9 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--vn9reh-ud1q);
  border-radius: var(--s8lrq-fic);
  border: 1px solid var(--di1-hvr);
  box-shadow: var(--dl8r-td3j);
}
.j8sle3 {
  font-family: var(--n7uww-wo);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ajq-iv3);
}
.dcybn {
  margin-bottom: 16px;
}
.twnl45 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.deyr3 {
  font-family: var(--kbar9-luad);
  font-size: 0.85rem;
  color: var(--zv4u-k2);
}
.s6htp {
  width: 100%;
  padding: 14px;
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
  border: none;
  border-radius: var(--s8lrq-fic);
  font-family: var(--kbar9-luad);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.s6htp:hover {
  background: var(--k1cnb-je);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.f7c244 {
  padding: 64px 0 80px;
  background: var(--yzmk2-uhmd);
}
.ewcw {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.sy5n0n {
  font-family: var(--n7uww-wo);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ajq-iv3);
}
.gekpa6 {
  font-family: var(--kbar9-luad);
  font-size: 0.8rem;
  color: var(--zv4u-k2);
  letter-spacing: 0.05em;
}
.h27prv {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.n1jg0m {
  background: var(--vn9reh-ud1q);
  border-radius: var(--s8lrq-fic);
  padding: 28px;
  border: 1px solid var(--di1-hvr);
  box-shadow: var(--dl8r-td3j);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.n1jg0m:hover {
  box-shadow: var(--df3x-oln);
  transform: translateY(-2px);
}
.kg01a {
  color: var(--k1cnb-je);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.mf793 {
  font-family: var(--n7uww-wo);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--bjdo-zzui);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.aizl {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--di1-hvr);
}
.u9jpsi {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--yzmk2-uhmd), var(--k1cnb-je));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--ajq-iv3);
}
.um8679 {
  font-family: var(--kbar9-luad);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ajq-iv3);
}
.l4i1kk {
  font-family: var(--kbar9-luad);
  font-size: 0.7rem;
  color: var(--zv4u-k2);
  display: block;
}
.t61r7t {
  text-align: center;
  margin-bottom: 40px;
}
.mu3ju {
  background: transparent;
  border: 1px solid var(--k1cnb-je);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kbar9-luad);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--k1cnb-je);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.mu3ju:hover {
  background: var(--k1cnb-je);
  color: var(--vn9reh-ud1q);
}
.tnsihr {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--vn9reh-ud1q);
  border-radius: var(--s8lrq-fic);
  border: 1px solid var(--di1-hvr);
  box-shadow: var(--dl8r-td3j);
}
.bk25 {
  font-family: var(--n7uww-wo);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ajq-iv3);
}
.f5zj26 {
  margin-bottom: 16px;
}
.yc2xxu {
  display: flex;
  align-items: center;
  gap: 14px;
}
.hb2nl2 {
  font-family: var(--kbar9-luad);
  font-size: 0.85rem;
  color: var(--zv4u-k2);
}
.xy5rk {
  width: 100%;
  padding: 14px;
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
  border: none;
  border-radius: var(--s8lrq-fic);
  font-family: var(--kbar9-luad);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.xy5rk:hover {
  background: var(--k1cnb-je);
}

/* ── v3 (ct): elegant bubble conversation ── */
.aml2 {
  padding: 64px 0 80px;
  background: var(--yzmk2-uhmd);
}
.td2a {
  font-family: var(--n7uww-wo);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ajq-iv3);
}
.aml2 .td2a::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--k1cnb-je);
  margin-top: 16px;
  margin-bottom: 32px;
}
.s5k2d {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.whvylh {
  background: var(--vn9reh-ud1q);
  border-radius: var(--s8lrq-fic) var(--s8lrq-fic) var(--s8lrq-fic) 4px;
  padding: 20px 24px;
  border: 1px solid var(--di1-hvr);
  box-shadow: var(--dl8r-td3j);
  position: relative;
  transition: box-shadow 0.3s;
}
.whvylh:hover {
  box-shadow: var(--df3x-oln);
}
.crqa {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.z16xzs {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--k1cnb-je), #d4b87a);
  color: var(--vn9reh-ud1q);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-size: 0.75rem;
  font-weight: 600;
}
.e2wj35 {
  font-family: var(--kbar9-luad);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--ajq-iv3);
}
.gyb9s8 {
  font-family: var(--kbar9-luad);
  font-size: 0.7rem;
  color: var(--zv4u-k2);
  margin-left: auto;
}
.aml2 .laeijf {
  display: block;
  align-items: initial;
  font-family: var(--n7uww-wo);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--bjdo-zzui);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.trmr3 {
  color: var(--k1cnb-je);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.y6w4 {
  text-align: center;
  margin-bottom: 40px;
}
.uinz {
  background: transparent;
  border: 1px solid var(--k1cnb-je);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kbar9-luad);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--k1cnb-je);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.uinz:hover {
  background: var(--k1cnb-je);
  color: var(--vn9reh-ud1q);
}
.ecnzy {
  max-width: 520px;
  padding: 36px;
  background: var(--vn9reh-ud1q);
  border-radius: var(--s8lrq-fic);
  border: 1px solid var(--di1-hvr);
  box-shadow: var(--dl8r-td3j);
}
.zoc7r2 {
  font-family: var(--n7uww-wo);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ajq-iv3);
}
.kpl0 {
  margin-bottom: 16px;
}
.ufnhc {
  display: flex;
  align-items: center;
  gap: 14px;
}
.a254er {
  font-family: var(--kbar9-luad);
  font-size: 0.85rem;
  color: var(--zv4u-k2);
}
.l5h8a {
  width: 100%;
  padding: 14px;
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
  border: none;
  border-radius: var(--s8lrq-fic);
  font-family: var(--kbar9-luad);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.l5h8a:hover {
  background: var(--k1cnb-je);
}

/* ── v4 (cv): refined compact rows ── */
.vi2m {
  padding: 64px 0 80px;
  background: var(--yzmk2-uhmd);
}
.mbpvm {
  margin-bottom: 32px;
}
.e3zb {
  font-family: var(--n7uww-wo);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ajq-iv3);
}
.e3zb::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--k1cnb-je);
  margin-top: 16px;
}
.wejmo {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.cn7ve {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--di1-hvr);
  transition: background 0.2s;
}
.cn7ve:first-child {
  border-top: 1px solid var(--di1-hvr);
}
.cn7ve:hover {
  background: rgba(200, 169, 110, 0.03);
}
.uobj6 {
  flex-shrink: 0;
  padding-top: 2px;
}
.qihw {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--yzmk2-uhmd), var(--k1cnb-je));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--ajq-iv3);
}
.rhyeyz {
  flex: 1;
  min-width: 0;
}
.qlkn {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.ds57 {
  font-family: var(--kbar9-luad);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--ajq-iv3);
}
.rt1p3w {
  color: var(--k1cnb-je);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.lxbn {
  font-family: var(--n7uww-wo);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--bjdo-zzui);
  font-style: italic;
  margin: 0;
}
.zwlx {
  font-family: var(--kbar9-luad);
  font-size: 0.7rem;
  color: var(--zv4u-k2);
  margin-top: 8px;
  display: block;
}
.ljayj {
  text-align: center;
  margin-bottom: 40px;
}
.ntr6 {
  background: transparent;
  border: 1px solid var(--k1cnb-je);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kbar9-luad);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--k1cnb-je);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.ntr6:hover {
  background: var(--k1cnb-je);
  color: var(--vn9reh-ud1q);
}
.quyj {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--vn9reh-ud1q);
  border-radius: var(--s8lrq-fic);
  border: 1px solid var(--di1-hvr);
  box-shadow: var(--dl8r-td3j);
}
.neyhk3 {
  font-family: var(--n7uww-wo);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ajq-iv3);
}
.htzr {
  margin-bottom: 16px;
}
.vuu41p {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ya47u {
  font-family: var(--kbar9-luad);
  font-size: 0.85rem;
  color: var(--zv4u-k2);
}
.zdqc {
  width: 100%;
  padding: 14px;
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
  border: none;
  border-radius: var(--s8lrq-fic);
  font-family: var(--kbar9-luad);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.zdqc:hover {
  background: var(--k1cnb-je);
}

/* ── v5 (cw): editorial quote-style ── */
.abb5q {
  padding: 64px 0 80px;
  background: var(--yzmk2-uhmd);
}
.of54 {
  font-family: var(--n7uww-wo);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--ajq-iv3);
}
.abb5q .of54::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--k1cnb-je);
  margin-top: 16px;
  margin-bottom: 32px;
}
.ti3g {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.qdef {
  padding-left: 24px;
  border-left: 2px solid var(--k1cnb-je);
  transition: border-color 0.3s;
}
.qdef:hover {
  border-left-color: var(--ajq-iv3);
}
.pc01 {
  color: var(--k1cnb-je);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.i6qnh {
  font-family: var(--n7uww-wo);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--bjdo-zzui);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.yav2dv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kbar9-luad);
  font-size: 0.8rem;
}
.yi7imy {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--k1cnb-je), #d4b87a);
  color: var(--vn9reh-ud1q);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-size: 0.7rem;
  font-weight: 600;
}
.sfiw {
  font-weight: 500;
  color: var(--ajq-iv3);
}
.rk6m5u {
  color: var(--di1-hvr);
}
.cn8pcb {
  color: var(--zv4u-k2);
}
.zkv9sa {
  text-align: center;
  margin-bottom: 40px;
}
.pev9hs {
  background: transparent;
  border: 1px solid var(--k1cnb-je);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--kbar9-luad);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--k1cnb-je);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.pev9hs:hover {
  background: var(--k1cnb-je);
  color: var(--vn9reh-ud1q);
}
.u8x5bg {
  max-width: 520px;
  padding: 36px;
  background: var(--vn9reh-ud1q);
  border-radius: var(--s8lrq-fic);
  border: 1px solid var(--di1-hvr);
  box-shadow: var(--dl8r-td3j);
}
.qu57fz {
  font-family: var(--n7uww-wo);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--ajq-iv3);
}
.vhri {
  margin-bottom: 16px;
}
.brs5t6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.p2yin {
  font-family: var(--kbar9-luad);
  font-size: 0.85rem;
  color: var(--zv4u-k2);
}
.utgcv3 {
  width: 100%;
  padding: 14px;
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
  border: none;
  border-radius: var(--s8lrq-fic);
  font-family: var(--kbar9-luad);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.utgcv3:hover {
  background: var(--k1cnb-je);
}

/* ── Comments inside profile section (.idpa6) — override wrappers ── */
.y8t5x .cfw5ig,
.y8t5x .f7c244,
.y8t5x .aml2,
.y8t5x .vi2m,
.y8t5x .abb5q {
  padding: 0;
  background: none;
}
.y8t5x .cfw5ig > .c,
.y8t5x .f7c244 > .c,
.y8t5x .aml2 > .c,
.y8t5x .vi2m > .c,
.y8t5x .abb5q > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .z0exra already provides it */
.y8t5x .g45ez,
.y8t5x .ewcw,
.y8t5x .td2a,
.y8t5x .mbpvm,
.y8t5x .of54 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.y8t5x .cfw5ig .g45ez::after,
.y8t5x .aml2 .td2a::after {
  display: none;
}
/* Left-align all comment text & stars */
.y8t5x .pkrcvj,
.y8t5x .mf793,
.y8t5x .laeijf,
.y8t5x .lxbn,
.y8t5x .i6qnh {
  text-align: left;
}
.y8t5x .kx9ua,
.y8t5x .kg01a,
.y8t5x .trmr3,
.y8t5x .rt1p3w,
.y8t5x .pc01 {
  text-align: left;
}
/* Form fits inside the card */
.y8t5x .iub9,
.y8t5x .tnsihr,
.y8t5x .ecnzy,
.y8t5x .quyj,
.y8t5x .u8x5bg {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--di1-hvr);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .cfw5ig,
  .f7c244,
  .aml2,
  .vi2m,
  .abb5q {
    padding: 48px 0 56px;
  }
  .xueg3,
  .n1jg0m {
    padding: 20px;
  }
  .h27prv {
    grid-template-columns: 1fr;
  }
  .iub9,
  .tnsihr,
  .ecnzy,
  .quyj,
  .u8x5bg {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .twnl45,
  .yc2xxu,
  .ufnhc,
  .vuu41p,
  .brs5t6 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.r98e {
  padding: 0;
  background: var(--ajq-iv3);
  position: relative;
  overflow: hidden;
}
.r98e::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;
}
.mygf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.ze84 {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--jxn7m-gqy)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ze84 .cdv9 {
  color: rgba(200, 169, 110, 0.7);
}
.ze84 h2 {
  font-family: var(--wf2-lb);
  color: var(--vn9reh-ud1q);
  margin-bottom: 20px;
}
.ze84 > p {
  font-family: var(--alrxa0-y5);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.h7jx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.jzcx {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--s8lrq-fic);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.jzcx:hover {
  background: rgba(255, 255, 255, 0.06);
}
.dwk60 {
  font-family: var(--wf2-lb);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--k1cnb-je);
  line-height: 1;
  margin-bottom: 4px;
}
.wae1vz {
  font-family: var(--alrxa0-y5);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.zi9an {
  padding: 80px max(24px, calc((100vw - var(--jxn7m-gqy)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.f14o {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--s8lrq-fic);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.f14o:hover {
  background: rgba(255, 255, 255, 0.07);
}
.bmu6cr {
  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;
}
.m2qqnd h4 {
  font-family: var(--wf2-lb);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--vn9reh-ud1q);
  margin-bottom: 4px;
}
.m2qqnd p {
  font-family: var(--alrxa0-y5);
  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
   ══════════════════════════════════════ */
.tesa5 {
  padding: 96px 0;
  background: var(--yzmk2-uhmd);
}
.xwsj14 {
  text-align: center;
  margin-bottom: 40px;
}
.olt3g {
  font-family: var(--wf2-lb);
}
.bmkx {
  font-family: var(--alrxa0-y5);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--zv4u-k2);
  font-size: 15px;
}
.yars {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.zje39 {
  text-align: center;
}
.mcq0 {
  font-family: var(--wf2-lb);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--k1cnb-je);
  line-height: 1;
  margin-bottom: 4px;
}
.te3x {
  font-family: var(--alrxa0-y5);
  font-size: 11px;
  color: var(--zv4u-k2);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ekpkoe {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.sfpfe {
  background: var(--t5za-snd);
  padding: 32px;
  border-radius: var(--ug0087-wvh);
  text-align: center;
  transition: box-shadow 0.25s;
}
.sfpfe:hover {
  box-shadow: var(--dl8r-td3j);
}
.fp423v {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.sfpfe h4 {
  font-family: var(--wf2-lb);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ajq-iv3);
  margin-bottom: 8px;
}
.sfpfe p {
  font-family: var(--alrxa0-y5);
  font-size: 13px;
  color: var(--zv4u-k2);
  line-height: 1.65;
}
.q3i8 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.o32ae {
  padding: 96px 0;
  background: var(--t5za-snd);
}
.xwqyo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.u1an {
  font-family: var(--wf2-lb);
}
.ge63 {
  font-family: var(--alrxa0-y5);
  color: var(--zv4u-k2);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.epzt {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.fyihc {
  padding: 16px 20px;
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  background: var(--vn9reh-ud1q);
  transition: background 0.25s;
}
.fyihc:hover {
  background: var(--t5za-snd);
}
.hfe6a {
  font-family: var(--wf2-lb);
  font-size: 2rem;
  font-weight: 300;
  color: var(--k1cnb-je);
  line-height: 1;
  margin-bottom: 4px;
}
.xq35p {
  font-family: var(--alrxa0-y5);
  font-size: 11px;
  color: var(--zv4u-k2);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.iewxll {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ixm2zl {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--vn9reh-ud1q);
  padding: 24px;
  border-radius: var(--ug0087-wvh);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.z1z8h {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--k1cnb-je);
  color: var(--vn9reh-ud1q);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.xzxh h4 {
  font-family: var(--wf2-lb);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--ajq-iv3);
  margin-bottom: 4px;
}
.xzxh p {
  font-family: var(--alrxa0-y5);
  font-size: 13px;
  color: var(--zv4u-k2);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ocj8l {
  padding: 96px 0;
  background: var(--yzmk2-uhmd);
}
.d8xc {
  text-align: center;
  margin-bottom: 32px;
}
.lwrxvu {
  font-family: var(--wf2-lb);
  color: var(--ajq-iv3);
}
\n.anpaf5 {
  font-family: var(--alrxa0-y5);
  color: var(--zv4u-k2);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.dgib {
  background: var(--ajq-iv3);
  border-radius: var(--ug0087-wvh);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.zcrv {
  text-align: center;
}
.vvjk {
  font-family: var(--wf2-lb);
  font-size: 2rem;
  color: var(--k1cnb-je);
}
.ku5i58 {
  font-family: var(--alrxa0-y5);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.klc1nz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.iz7hu0 {
  text-align: center;
  padding: 16px 0;
}
.n0m6j {
  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;
}
.iz7hu0 h4 {
  font-family: var(--wf2-lb);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ajq-iv3);
  margin-bottom: 4px;
}
.iz7hu0 p {
  font-family: var(--alrxa0-y5);
  font-size: 0.875rem;
  color: var(--zv4u-k2);
  line-height: 1.65;
}
.rv8b {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.j8sy {
  padding: 96px 0;
  background: var(--yzmk2-uhmd);
  text-align: center;
}
.kqvau5 {
  margin-bottom: 40px;
}
.g0ue {
  font-family: var(--wf2-lb);
}
.n9g9 {
  font-family: var(--alrxa0-y5);
  color: var(--zv4u-k2);
  margin-bottom: 40px;
  font-size: 15px;
}
.ytcul1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.r29l {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--vn9reh-ud1q);
  padding: 24px;
  border-radius: var(--s8lrq-fic);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.r29l:hover {
  box-shadow: var(--dl8r-td3j);
}
.icvgfj {
  font-size: 1.5rem;
}
.lppl1 {
  font-family: var(--alrxa0-y5);
  font-weight: 600;
  color: var(--ajq-iv3);
  font-size: 1rem;
}
.rxpq62 {
  font-family: var(--alrxa0-y5);
  font-size: 0.875rem;
  color: var(--zv4u-k2);
  line-height: 1.65;
  margin: 0;
}
.h858i {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--di1-hvr);
  margin-bottom: 40px;
}
.hduj {
  text-align: center;
}
.i326f {
  font-family: var(--wf2-lb);
  font-size: 2rem;
  font-weight: 300;
  color: var(--k1cnb-je);
  line-height: 1;
  margin-bottom: 4px;
}
.iv9zl {
  font-family: var(--alrxa0-y5);
  font-size: 11px;
  color: var(--zv4u-k2);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.dp399v {
  padding: 96px 0;
  background: var(--ajq-iv3);
  position: relative;
  overflow: hidden;
}
.dp399v::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;
}
.s0sg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.eho5y6 .cdv9 {
  color: var(--k1cnb-je);
}
.eho5y6 .um34 {
  font-family: var(--wf2-lb);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.eho5y6 .um34 em {
  font-style: italic;
  color: var(--k1cnb-je);
}
.eho5y6 .kj2o86 {
  font-family: var(--alrxa0-y5);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.e6hrmh {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.x75z {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.ts5p {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.opkr69 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.kctpmo {
  font-family: var(--wf2-lb);
  font-size: 2rem;
  font-weight: 300;
  color: var(--k1cnb-je);
  line-height: 1;
}
.r7are {
  font-family: var(--alrxa0-y5);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.lnei8y {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.e0s1 {
  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;
}
.e0s1:hover {
  background: rgba(255, 255, 255, 0.07);
}
.pauf {
  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;
}
.j830p1 h4 {
  font-family: var(--wf2-lb);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.j830p1 p {
  font-family: var(--alrxa0-y5);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.m6by {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.m6by::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;
}
.c3aon {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.c3aon .cdv9 {
  color: var(--k1cnb-je);
}
.c3aon .um34 {
  font-family: var(--qlx-ahbs);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.c3aon .um34 em {
  font-style: italic;
  color: var(--k1cnb-je);
}
.c3aon .kj2o86 {
  font-family: var(--pyh1g-ne9);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.gud6mm {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.cla6u {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.u26ipa {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.xk18pn {
  font-family: var(--qlx-ahbs);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--k1cnb-je);
  line-height: 1;
}
.qkzcn {
  font-family: var(--pyh1g-ne9);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.btlp {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.h382d {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.rjyv {
  flex: 1;
}
.rjyv .um34 {
  font-family: var(--bher-rf);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.rjyv .um34 em {
  font-style: italic;
  color: var(--k1cnb-je);
}
.rjyv .kj2o86 {
  font-family: var(--zecdp-i2);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.znrl {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.s0t3k {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.ei1dv {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.ei1dv::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;
}
.rqnn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.tuyd .cdv9 {
  color: var(--k1cnb-je);
}
.tuyd .um34 {
  font-family: var(--fo10-kai);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.tuyd .um34 em {
  font-style: italic;
  color: var(--k1cnb-je);
}
.tuyd .kj2o86 {
  font-family: var(--hyfnd-ypf);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ffqv {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.x3zakt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cxnmi {
  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;
}
.cxnmi:hover {
  background: rgba(255, 255, 255, 0.07);
}
.xnpw {
  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;
}
.inyvr h4 {
  font-family: var(--fo10-kai);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.inyvr p {
  font-family: var(--hyfnd-ypf);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.c3j2 {
  padding: 80px 0;
  background: var(--ajq-iv3);
  position: relative;
  overflow: hidden;
}
.c3j2::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;
}
.sb79i {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.sb79i .um34 {
  font-family: var(--iom-ej3j);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.sb79i .um34 em {
  font-style: italic;
  color: var(--k1cnb-je);
}
.sb79i .kj2o86 {
  font-family: var(--ntmx-ogp);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.rnel {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.sqfhz {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.vegwmg {
  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;
}
.l74j {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.y6hhqz {
  font-family: var(--iom-ej3j);
  color: var(--k1cnb-je);
  font-weight: 700;
  font-size: 1rem;
}
.xk7zh {
  font-family: var(--ntmx-ogp);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.yfy9 {
  padding: 80px 0;
  background: var(--t5za-snd);
}
.qftzbh {
  text-align: center;
  margin-bottom: 52px;
}
.r0kz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ubo7h h4 {
  font-family: var(--wf2-lb);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  margin-bottom: 16px;
}
.ubo7h ul {
  list-style: none;
}
.ubo7h li {
  margin-bottom: 10px;
}
.ubo7h a {
  font-family: var(--alrxa0-y5);
  font-size: 13.5px;
  color: var(--bjdo-zzui);
  transition: color 0.2s;
}
.ubo7h a:hover {
  color: var(--ajq-iv3);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.ypznv5 {
  padding: 76px 0;
  background: #fafaf7;
}
.olzc {
  text-align: center;
  margin-bottom: 44px;
}
.xwvzf {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.jzky28 h4 {
  font-family: var(--qlx-ahbs);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  margin-bottom: 16px;
}
.jzky28 ul {
  list-style: none;
}
.jzky28 li {
  margin-bottom: 10px;
}
.jzky28 a {
  font-family: var(--pyh1g-ne9);
  font-size: 13.5px;
  color: var(--bjdo-zzui);
  transition: color 0.2s;
  text-decoration: none;
}
.jzky28 a:hover {
  color: var(--ajq-iv3);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.tb64v8 {
  padding: 84px 0;
  background: var(--t5za-snd);
}
.hgp40 {
  text-align: center;
  margin-bottom: 48px;
}
.gekq4f {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.lout6 {
  border-left: 1px solid var(--di1-hvr);
  padding-left: 24px;
}
.lout6:first-child {
  border-left: none;
  padding-left: 0;
}
.lout6 h4 {
  font-family: var(--bher-rf);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  margin-bottom: 16px;
}
.lout6 ul {
  list-style: none;
}
.lout6 li {
  margin-bottom: 10px;
}
.lout6 a {
  font-family: var(--zecdp-i2);
  font-size: 13.5px;
  color: var(--bjdo-zzui);
  transition: color 0.2s;
  text-decoration: none;
}
.lout6 a:hover {
  color: var(--ajq-iv3);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.nq62cs {
  padding: 72px 0;
  background: #1c1915;
}
.sc7nn {
  text-align: center;
  margin-bottom: 44px;
}
.sc7nn .cdv9 {
  color: var(--k1cnb-je);
}
.jw17 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.fzalh h4 {
  font-family: var(--fo10-kai);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  margin-bottom: 16px;
}
.fzalh ul {
  list-style: none;
}
.fzalh li {
  margin-bottom: 10px;
}
.fzalh a {
  font-family: var(--hyfnd-ypf);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.fzalh a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.u4g5aa {
  padding: 68px 0;
  background: #f7f6f2;
}
.ubv9y7 {
  text-align: center;
  margin-bottom: 40px;
}
.o8dr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.ae7t h4 {
  font-family: var(--iom-ej3j);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  margin-bottom: 16px;
}
.ae7t ul {
  list-style: none;
}
.ae7t li {
  margin-bottom: 9px;
}
.ae7t a {
  font-family: var(--ntmx-ogp);
  font-size: 13px;
  color: var(--bjdo-zzui);
  transition: color 0.2s;
  text-decoration: none;
}
.ae7t a:hover {
  color: var(--ajq-iv3);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--ajq-iv3);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.fbkege {
  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);
}
.fnwa {
  font-family: var(--n7uww-wo);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--vn9reh-ud1q);
  margin-bottom: 14px;
}
.fnwa span {
  color: var(--k1cnb-je);
}
.jd12 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.wx7q {
  display: flex;
  margin-bottom: 24px;
}
.wx7q 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(--u1qj15-fun) 0 0 var(--u1qj15-fun);
  color: var(--vn9reh-ud1q);
  font-family: var(--kbar9-luad);
  font-size: 13px;
  outline: none;
}
.wx7q input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.wx7q button {
  padding: 12px 18px;
  background: var(--k1cnb-je);
  border: none;
  border-radius: 0 var(--u1qj15-fun) var(--u1qj15-fun) 0;
  color: var(--vn9reh-ud1q);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.wx7q button:hover {
  background: var(--lxgnv-qw5g);
}
.nud6 {
  display: flex;
  gap: 10px;
}
.emz8 {
  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);
}
.emz8:hover {
  background: var(--k1cnb-je);
  color: var(--vn9reh-ud1q);
  border-color: var(--k1cnb-je);
}
.vwww h5,
.dvco {
  font-family: var(--kbar9-luad);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.vwww ul {
  list-style: none;
}
.vwww li {
  margin-bottom: 10px;
}
.vwww a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vwww a:hover {
  color: var(--vn9reh-ud1q);
}
.rvxk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.rvxk svg {
  flex-shrink: 0;
  color: var(--k1cnb-je);
}
.gkiaqs {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.h6a5ua {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ugvryu {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ugvryu a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ugvryu a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ugvryu span {
  color: rgba(255, 255, 255, 0.15);
}
.jzf94 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.ol9bu {
  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;
}
.qvih78 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--k1cnb-je);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--k1cnb-je);
}

/* ══════════════════════════════════════
   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 ── */
.a4c8nf {
  --egfd4p-ia: var(--wf2-lb);
  --acmpog-t2: var(--alrxa0-y5);
  --r78-lw22: var(--k1cnb-je);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yc7u6-kic);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--di1-hvr);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.a4c8nf.wtuy {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.a4c8nf > .c {
  width: 100%;
}
.msum {
  min-height: var(--yc7u6-kic);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.sel35 {
  font-family: var(--egfd4p-ia);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ajq-iv3);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.sel35 span {
  color: var(--r78-lw22);
}
.fc15 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.fc15 > li {
  display: flex;
  align-items: center;
}
.fc15 > li > a,
.fc15 > li > button {
  font-family: var(--acmpog-t2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bjdo-zzui);
  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;
}
.fc15 > li > a:hover,
.fc15 > li > button:hover,
.x1agmh.open > a,
.x1agmh.open > button {
  color: var(--ajq-iv3);
}
.fc15 > li > a::after,
.fc15 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--r78-lw22);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.fc15 > li > a:hover::after,
.fc15 > li > button:hover::after,
.x1agmh.open > button::after {
  transform: scaleX(1);
}
.g4dyo {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.x1agmh.open .g4dyo {
  transform: rotate(180deg);
}
.rrlfw {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-top: 2px solid var(--r78-lw22);
  border-radius: 0 0 var(--s8lrq-fic) var(--s8lrq-fic);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.x1agmh.open .rrlfw {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ehf4 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jxn7m-gqy)) / 2 + 24px));
  transform: none;
}
.qr4o1 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jxn7m-gqy)) / 2 + 24px));
  transform: none;
}
.mbdc {
  display: grid;
  gap: 24px 40px;
}
.so26j {
  grid-template-columns: 1fr 1fr 1fr;
}
.vdpu {
  grid-template-columns: repeat(4, 1fr);
}
.nuxcg {
  font-family: var(--acmpog-t2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r78-lw22);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--di1-hvr);
  white-space: nowrap;
}
.rrlfw a {
  display: block;
  font-size: 13px;
  color: var(--bjdo-zzui);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.rrlfw a:hover {
  color: var(--ajq-iv3);
  padding-left: 4px;
}
.zzx8 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.fl4jma {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.fl4jma a {
  padding: 5px 8px;
  border-radius: var(--u1qj15-fun);
  color: var(--bjdo-zzui);
  transition: all 0.2s;
}
.fl4jma a.d0my,
.fl4jma a:hover {
  background: var(--t5za-snd);
  color: var(--ajq-iv3);
}
.fifzq {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--acmpog-t2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--r78-lw22);
  color: var(--vn9reh-ud1q);
  border-radius: var(--u1qj15-fun);
  transition: all 0.25s;
}
.fifzq:hover {
  background: var(--lxgnv-qw5g);
  transform: translateY(-1px);
}
.srex50 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.srex50 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ajq-iv3);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.fdd4j {
  display: none;
  position: fixed;
  top: var(--yc7u6-kic);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--yzmk2-uhmd);
  z-index: 899;
  overflow-y: auto;
}
.fdd4j.op {
  display: block;
}
.w1mkv {
  padding: 0 24px 40px;
}
.e5cyuk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--di1-hvr);
  cursor: pointer;
}
.e5cyuk a,
.yz0b {
  font-size: 1.3rem;
  font-family: var(--egfd4p-ia);
  font-weight: 300;
  color: var(--ajq-iv3);
  flex: 1;
}
.m791r {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--di1-hvr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.x0f35l.l3m9sl .m791r {
  transform: rotate(45deg);
  background: var(--ajq-iv3);
  border-color: var(--ajq-iv3);
}
.x0f35l.l3m9sl .m791r svg {
  stroke: white;
}
.nib0bt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.x0f35l.l3m9sl .nib0bt {
  max-height: 1200px;
}
.wqve2i {
  padding: 12px 0 4px;
}
.u4o41 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r78-lw22);
  margin-bottom: 8px;
}
.nib0bt a {
  display: block;
  font-size: 15px;
  color: var(--bjdo-zzui);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--di1-hvr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.nib0bt a:hover {
  color: var(--ajq-iv3);
  border-color: var(--r78-lw22);
}
.np8547 {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.vfdy3 {
  --egfd4p-ia: var(--qlx-ahbs);
  --acmpog-t2: var(--pyh1g-ne9);
  --r78-lw22: var(--k1cnb-je);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yc7u6-kic);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--di1-hvr);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.vfdy3.wtuy {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.vfdy3 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.q9mvk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--di1-hvr);
}
.xoen {
  font-family: var(--egfd4p-ia);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--ajq-iv3);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.xoen span {
  color: var(--r78-lw22);
}
.ws2pm {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.ws2pm a {
  padding: 5px 8px;
  border-radius: var(--u1qj15-fun);
  color: var(--bjdo-zzui);
  transition: all 0.2s;
}
.ws2pm a.hcell,
.ws2pm a:hover {
  background: var(--t5za-snd);
  color: var(--ajq-iv3);
}
.rh8s {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--acmpog-t2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--r78-lw22);
  border: 1.5px solid var(--r78-lw22);
  border-radius: var(--u1qj15-fun);
  transition: all 0.25s;
}
.rh8s:hover {
  background: var(--r78-lw22);
  color: var(--vn9reh-ud1q);
  transform: translateY(-1px);
}
.a24m {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.u359l {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.u359l > li {
  display: flex;
  align-items: center;
}
.u359l > li > a,
.u359l > li > button {
  font-family: var(--acmpog-t2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bjdo-zzui);
  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;
}
.u359l > li > a:hover,
.u359l > li > button:hover,
.uo83my.open > button {
  color: var(--ajq-iv3);
}
.u359l > li > a::after,
.u359l > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--r78-lw22);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.u359l > li > a:hover::after,
.uo83my.open > button::after {
  transform: scaleX(1);
}
.wapcw {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.uo83my.open .wapcw {
  transform: rotate(180deg);
}
.fjgkei {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-top: 2px solid var(--r78-lw22);
  border-radius: 0 0 var(--s8lrq-fic) var(--s8lrq-fic);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.uo83my.open .fjgkei {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.wocd {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jxn7m-gqy)) / 2 + 24px));
}
.u94o8n {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jxn7m-gqy)) / 2 + 24px));
}
.lzjn {
  display: grid;
  gap: 24px 40px;
}
.t8lb6g {
  grid-template-columns: 1fr 1fr 1fr;
}
.mtvu {
  grid-template-columns: repeat(4, 1fr);
}
.m2mtoc {
  font-family: var(--acmpog-t2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r78-lw22);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--di1-hvr);
}
.fjgkei a {
  display: block;
  font-size: 13px;
  color: var(--bjdo-zzui);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.fjgkei a:hover {
  color: var(--ajq-iv3);
}
.atwrbe {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.atwrbe span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ajq-iv3);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.h5yy {
  display: none;
  position: fixed;
  top: var(--yc7u6-kic);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--yzmk2-uhmd);
  z-index: 899;
  overflow-y: auto;
}
.h5yy.op {
  display: block;
}
.tnft2 {
  padding: 0 24px 40px;
}
.ed0q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--di1-hvr);
  cursor: pointer;
}
.ed0q a,
.evr7v2 {
  font-size: 1.3rem;
  font-family: var(--egfd4p-ia);
  font-weight: 300;
  color: var(--ajq-iv3);
  flex: 1;
}
.munn4 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--di1-hvr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vd4jl.y5rw .munn4 {
  transform: rotate(45deg);
  background: var(--ajq-iv3);
  border-color: var(--ajq-iv3);
}
.vd4jl.y5rw .munn4 svg {
  stroke: white;
}
.lmnhk8 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vd4jl.y5rw .lmnhk8 {
  max-height: 1200px;
}
.zby0cv {
  padding: 12px 0 4px;
}
.bp2vbc {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r78-lw22);
  margin-bottom: 8px;
  white-space: nowrap;
}
.lmnhk8 a {
  display: block;
  font-size: 15px;
  color: var(--bjdo-zzui);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--di1-hvr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.lmnhk8 a:hover {
  color: var(--ajq-iv3);
  border-color: var(--r78-lw22);
}
.w8dwbb {
  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 ── */
.pdyga {
  --egfd4p-ia: var(--bher-rf);
  --acmpog-t2: var(--zecdp-i2);
  --r78-lw22: var(--k1cnb-je);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yc7u6-kic);
  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;
}
.pdyga.wtuy {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.pdyga > .c {
  width: 100%;
}
.qfnxt {
  min-height: var(--yc7u6-kic);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.vh6r {
  font-family: var(--egfd4p-ia);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--vn9reh-ud1q);
  flex-shrink: 0;
  line-height: 1;
}
.vh6r span {
  color: var(--r78-lw22);
}
.sgj13 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.es59 {
  font-family: var(--acmpog-t2);
  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;
}
.es59:hover,
.m54um3.open .es59 {
  color: var(--vn9reh-ud1q);
}
.es59::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--r78-lw22);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.es59:hover::after,
.m54um3.open .es59::after {
  transform: scaleX(1);
}
.m11l {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.m54um3.open .m11l {
  transform: rotate(180deg);
}
.n506c {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-top: 2px solid var(--r78-lw22);
  border-radius: 0 0 var(--s8lrq-fic) var(--s8lrq-fic);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.m54um3.open .n506c {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.b71a {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jxn7m-gqy)) / 2 + 24px));
}
.ap5yby {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--jxn7m-gqy)) / 2 + 24px));
}
.zc82 {
  display: grid;
  gap: 24px 40px;
}
.mpm9el {
  grid-template-columns: 1fr 1fr 1fr;
}
.j2ltx {
  grid-template-columns: repeat(4, 1fr);
}
.bpb819 {
  font-family: var(--acmpog-t2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r78-lw22);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--di1-hvr);
}
.n506c a {
  display: block;
  font-size: 13px;
  color: var(--bjdo-zzui);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.n506c a:hover {
  color: var(--ajq-iv3);
}
.xw8g {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.pl0s {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.pl0s a {
  padding: 5px 8px;
  border-radius: var(--u1qj15-fun);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.pl0s a.nsyfq1,
.pl0s a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--vn9reh-ud1q);
}
.umrqv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--acmpog-t2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--r78-lw22);
  color: var(--ajq-iv3);
  border-radius: var(--u1qj15-fun);
  transition: all 0.25s;
}
.umrqv:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.f9coe9 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.f9coe9 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--vn9reh-ud1q);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.nn5rm5 {
  display: none;
  position: fixed;
  top: var(--yc7u6-kic);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--ajq-iv3);
  z-index: 899;
  overflow-y: auto;
}
.nn5rm5.op {
  display: block;
}
.h1ia2 {
  padding: 0 24px 40px;
}
.gpl6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.gpl6 a,
.azrqe {
  font-size: 1.3rem;
  font-family: var(--egfd4p-ia);
  font-weight: 300;
  color: var(--vn9reh-ud1q);
  flex: 1;
}
.j37g {
  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);
}
.tt9h0.v3xl .j37g {
  transform: rotate(45deg);
  background: var(--r78-lw22);
  border-color: var(--r78-lw22);
  color: var(--ajq-iv3);
}
.lmn7ea {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.tt9h0.v3xl .lmn7ea {
  max-height: 1200px;
}
.dn21c5 {
  padding: 12px 0 4px;
}
.lx77s {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r78-lw22);
  margin-bottom: 8px;
}
.lmn7ea 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;
}
.lmn7ea a:hover {
  color: var(--vn9reh-ud1q);
  border-color: var(--r78-lw22);
}
.xaz6 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.fkiqay {
  --egfd4p-ia: var(--fo10-kai);
  --acmpog-t2: var(--hyfnd-ypf);
  --r78-lw22: var(--k1cnb-je);
  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(--di1-hvr);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.fkiqay.wtuy {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.fkiqay > .c {
  width: 100%;
}
.ko7c {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.outeqv {
  font-family: var(--egfd4p-ia);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--ajq-iv3);
  flex-shrink: 0;
  line-height: 1;
}
.outeqv span {
  color: var(--r78-lw22);
}
.b0n1b {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.b0n1b > a,
.b0n1b > .a1p3v > button {
  font-family: var(--acmpog-t2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bjdo-zzui);
  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;
}
.b0n1b > a:hover,
.a1p3v > button:hover,
.a1p3v.open > button {
  color: var(--ajq-iv3);
}
.b0n1b > a::after,
.a1p3v > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--r78-lw22);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.b0n1b > a:hover::after,
.a1p3v.open > button::after {
  transform: scaleX(1);
}
.ib4n {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.a1p3v.open .ib4n {
  transform: rotate(180deg);
}
.nrwm {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-top: 2px solid var(--r78-lw22);
  border-radius: 0 0 var(--s8lrq-fic) var(--s8lrq-fic);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.a1p3v.open .nrwm {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.gp05t2 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jxn7m-gqy)) / 2 + 24px));
}
.u4cdt {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--jxn7m-gqy)) / 2 + 24px));
}
.hqt5 {
  display: grid;
  gap: 24px 28px;
}
.btno57 {
  grid-template-columns: 1fr 1fr 1fr;
}
.jtib2 {
  grid-template-columns: repeat(4, 1fr);
}
.oya1m {
  display: block;
  font-family: var(--acmpog-t2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r78-lw22);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--di1-hvr);
}
.nrwm a {
  display: block;
  font-size: 13px;
  color: var(--bjdo-zzui);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.nrwm a:hover {
  color: var(--ajq-iv3);
}
.bccfi8 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.vzpc {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vzpc a {
  padding: 4px 7px;
  border-radius: var(--u1qj15-fun);
  color: var(--bjdo-zzui);
  transition: all 0.2s;
}
.vzpc a.xkkcy,
.vzpc a:hover {
  background: var(--t5za-snd);
  color: var(--ajq-iv3);
}
.ybmk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--acmpog-t2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--r78-lw22);
  color: var(--vn9reh-ud1q);
  border-radius: var(--u1qj15-fun);
  transition: all 0.25s;
}
.ybmk:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.vdr7 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.vdr7 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ajq-iv3);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.wx4ip0 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--yzmk2-uhmd);
  z-index: 899;
  overflow-y: auto;
}
.wx4ip0.op {
  display: block;
}
.ruie0 {
  padding: 0 24px 40px;
}
.uco9c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--di1-hvr);
  cursor: pointer;
}
.uco9c a,
.vfttn5 {
  font-size: 1.2rem;
  font-family: var(--egfd4p-ia);
  font-weight: 300;
  color: var(--ajq-iv3);
  flex: 1;
}
.nwqhle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--di1-hvr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.mz3vy.rdvl9 .nwqhle {
  transform: rotate(45deg);
  background: var(--ajq-iv3);
  border-color: var(--ajq-iv3);
}
.mz3vy.rdvl9 .nwqhle svg {
  stroke: white;
}
.x94qwb {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.mz3vy.rdvl9 .x94qwb {
  max-height: 1200px;
}
.rxjhj {
  padding: 12px 0 4px;
}
.nddq {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r78-lw22);
  margin-bottom: 8px;
  white-space: nowrap;
}
.x94qwb a {
  display: block;
  font-size: 15px;
  color: var(--bjdo-zzui);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--di1-hvr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.x94qwb a:hover {
  color: var(--ajq-iv3);
  border-color: var(--r78-lw22);
}
.okji {
  padding: 20px 0 0;
}
.okji .ybmk,
.v5gi .xz93,
.np8547 .fifzq,
.w8dwbb .rh8s,
.xaz6 .umrqv {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--r78-lw22, var(--k1cnb-je));
  color: var(--vn9reh-ud1q);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.aq10x {
  --egfd4p-ia: var(--iom-ej3j);
  --acmpog-t2: var(--ntmx-ogp);
  --r78-lw22: var(--k1cnb-je);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yc7u6-kic);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--di1-hvr);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.aq10x::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--k1cnb-je) 0%, #d4c478 50%, var(--k1cnb-je) 100%);
  z-index: 1;
}
.aq10x.wtuy {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.aq10x > .c {
  width: 100%;
}
.k56yl {
  min-height: var(--yc7u6-kic);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.tzxk {
  font-family: var(--egfd4p-ia);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--ajq-iv3);
  flex-shrink: 0;
  line-height: 1;
}
.tzxk span {
  color: var(--r78-lw22);
}
.i8fs {
  display: flex;
  align-items: center;
  gap: 8px;
}
.i8fs > a,
.k5kyws > button {
  font-family: var(--acmpog-t2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bjdo-zzui);
  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;
}
.i8fs > a:hover,
.k5kyws > button:hover,
.k5kyws.open > button {
  color: var(--ajq-iv3);
}
.i8fs > a::after,
.k5kyws > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--r78-lw22);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.i8fs > a:hover::after,
.k5kyws.open > button::after {
  transform: scaleX(1);
}
.svag8 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.k5kyws.open .svag8 {
  transform: rotate(180deg);
}
.cz2lh {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-top: 2px solid var(--r78-lw22);
  border-radius: 0 0 var(--s8lrq-fic) var(--s8lrq-fic);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.k5kyws.open .cz2lh {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.jjn2 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--jxn7m-gqy)) / 2 + 24px));
}
.dclgmv {
  left: auto;
  right: max(24px, calc((100vw - var(--jxn7m-gqy)) / 2 + 24px));
}
.jjn2.dclgmv {
  width: 660px;
}
.kwsmr {
  width: 200px;
  padding: 12px 0;
}
.kwsmr a {
  display: block;
  font-family: var(--acmpog-t2);
  font-size: 12px;
  color: var(--bjdo-zzui);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.kwsmr a:hover {
  color: var(--ajq-iv3);
  background: var(--t5za-snd);
}
.l22i0x {
  display: grid;
  gap: 24px 40px;
}
.zdz80 {
  grid-template-columns: 1fr 1fr 1fr;
}
.kxfc {
  grid-template-columns: repeat(4, 1fr);
}
.paxrev {
  font-family: var(--acmpog-t2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--r78-lw22);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--di1-hvr);
}
.jjn2 a {
  display: block;
  font-size: 13px;
  color: var(--bjdo-zzui);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.jjn2 a:hover {
  color: var(--ajq-iv3);
}
.xrkh {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.v0ps8m {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.v0ps8m a {
  padding: 5px 8px;
  border-radius: var(--u1qj15-fun);
  color: var(--bjdo-zzui);
  transition: all 0.2s;
}
.v0ps8m a.kee6f6,
.v0ps8m a:hover {
  background: var(--t5za-snd);
  color: var(--ajq-iv3);
}
.xz93 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--acmpog-t2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--r78-lw22);
  color: var(--vn9reh-ud1q);
  border-radius: var(--u1qj15-fun);
  transition: all 0.25s;
}
.xz93:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.gyvq {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.gyvq span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--ajq-iv3);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.k1ibed {
  display: none;
  position: fixed;
  top: var(--yc7u6-kic);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--yzmk2-uhmd);
  z-index: 899;
  overflow-y: auto;
}
.k1ibed.op {
  display: block;
}
.p9f04m {
  padding: 0 24px 40px;
}
.hflgtp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--di1-hvr);
  cursor: pointer;
}
.hflgtp a,
.oxp3 {
  font-size: 1.3rem;
  font-family: var(--egfd4p-ia);
  font-weight: 300;
  color: var(--ajq-iv3);
  flex: 1;
}
.amzsm2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--di1-hvr);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.lrjmka.htj1qm .amzsm2 {
  transform: rotate(45deg);
  background: var(--ajq-iv3);
  border-color: var(--ajq-iv3);
}
.lrjmka.htj1qm .amzsm2 svg {
  stroke: white;
}
.t3zp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lrjmka.htj1qm .t3zp {
  max-height: 1200px;
}
.cj0u5z {
  padding: 12px 0 4px;
}
.tu3f0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--r78-lw22);
  margin-bottom: 8px;
}
.t3zp a {
  display: block;
  font-size: 15px;
  color: var(--bjdo-zzui);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--di1-hvr);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.t3zp a:hover {
  color: var(--ajq-iv3);
  border-color: var(--r78-lw22);
}
.v5gi {
  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 ── */
.f87sk {
  --j04e0-e9: var(--wf2-lb);
  --w6voa9-zng: var(--alrxa0-y5);
  --ioti41-m8: var(--k1cnb-je);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.dzgq88 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ioti41-m8), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.irqi {
  display: grid;
  /* --bzih-qy5 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--bzih-qy5, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.irqi > * {
  min-width: 0;
}
.isrdpt {
  font-family: var(--j04e0-e9);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--vn9reh-ud1q);
  margin-bottom: 14px;
}
.isrdpt span {
  color: var(--ioti41-m8);
}
.h1qk {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.wmas {
  display: flex;
  gap: 10px;
}
.obfw1n {
  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);
}
.obfw1n:hover {
  background: var(--ioti41-m8);
  color: var(--vn9reh-ud1q);
  border-color: var(--ioti41-m8);
}
.cvtc8w {
  font-family: var(--w6voa9-zng);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.lmjjqp ul {
  list-style: none;
}
.lmjjqp li {
  margin-bottom: 10px;
}
.lmjjqp a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.lmjjqp a:hover {
  color: var(--vn9reh-ud1q);
}
.y2exk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.y2exk svg {
  flex-shrink: 0;
  color: var(--ioti41-m8);
}
.odxsv {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.u3q77r {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ph00su {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ph00su a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ph00su a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ph00su span {
  color: rgba(255, 255, 255, 0.15);
}
.whlom {
  display: flex;
  align-items: center;
  gap: 8px;
}
.t8t0 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--ioti41-m8);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ioti41-m8);
}
.dk29sv {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.dk29sv 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(--vn9reh-ud1q);
  outline: none;
}
.dk29sv input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.dk29sv button {
  flex: 0 1 auto;
  background: var(--ioti41-m8);
  color: var(--ajq-iv3);
  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;
}
.dk29sv button:hover {
  background: var(--lxgnv-qw5g);
}
.cmiw {
  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;
}
.ol9bu svg,
.cmiw svg,
.mm0o svg,
.m2yuk svg,
.kwtt8a svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.oogo5 {
  --j04e0-e9: var(--qlx-ahbs);
  --w6voa9-zng: var(--pyh1g-ne9);
  --ioti41-m8: var(--k1cnb-je);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.t1tqtu {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ioti41-m8), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.xvt9b {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.h4sucv {
  font-family: var(--j04e0-e9);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--vn9reh-ud1q);
  margin-bottom: 14px;
}
.h4sucv span {
  color: var(--ioti41-m8);
}
.vx91q {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.chi5 {
  margin-bottom: 20px;
}
.xt38tv {
  font-size: 13px;
  margin-bottom: 6px;
}
.xt38tv a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.xt38tv a:hover {
  color: var(--vn9reh-ud1q);
}
.t3jjc {
  display: flex;
  gap: 10px;
}
.mf38w {
  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);
}
.mf38w:hover {
  background: var(--ioti41-m8);
  color: var(--vn9reh-ud1q);
  border-color: var(--ioti41-m8);
}
.e51vuz {
  display: grid;
  grid-template-columns: repeat(var(--bzih-qy5, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.styrb h5,
.bxiiq {
  font-family: var(--w6voa9-zng);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.styrb ul {
  list-style: none;
}
.styrb li {
  margin-bottom: 10px;
}
.styrb a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.styrb a:hover {
  color: var(--vn9reh-ud1q);
}
.mv63w {
  font-size: 13px;
  margin-bottom: 16px;
}
.eq8pv {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--ioti41-m8);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ioti41-m8);
}
.wnh54t {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.wnh54t 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(--vn9reh-ud1q);
  outline: none;
}
.wnh54t input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.wnh54t button {
  flex: 0 1 auto;
  background: var(--ioti41-m8);
  color: var(--ajq-iv3);
  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;
}
.wnh54t button:hover {
  background: #9a8258;
}
.yvcqyf {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.j6l7zr {
  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;
}
.fi5cd {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.j6l7zr svg {
  display: block;
  flex-shrink: 0;
}
.h051 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.h051 strong {
  color: rgba(255, 255, 255, 0.5);
}
.nqhi {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.nqhi a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.nqhi a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.y8g0 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.upft {
  --j04e0-e9: var(--bher-rf);
  --w6voa9-zng: var(--zecdp-i2);
  --ioti41-m8: var(--k1cnb-je);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.w4w2 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ioti41-m8), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.xm075 {
  text-align: center;
  padding-bottom: 48px;
}
.blg9 {
  font-family: var(--j04e0-e9);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--vn9reh-ud1q);
  margin-bottom: 12px;
}
.blg9 span {
  color: var(--ioti41-m8);
}
.qlkrvd {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.q227o {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.dmq3 {
  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);
}
.dmq3:hover {
  background: var(--ioti41-m8);
  color: var(--vn9reh-ud1q);
  border-color: var(--ioti41-m8);
}
.bf991 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.bf991 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(--u1qj15-fun);
  transition: all 0.2s;
  font-family: var(--w6voa9-zng);
}
.bf991 a:hover {
  color: var(--vn9reh-ud1q);
  background: rgba(255, 255, 255, 0.08);
}
.x6pz7f {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.n0po1h ul {
  list-style: none;
}
.n0po1h li {
  margin-bottom: 8px;
}
.n0po1h a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.n0po1h a:hover {
  color: var(--vn9reh-ud1q);
}
.c360 {
  font-family: var(--w6voa9-zng);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.cdlfkw {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.cdlfkw span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.cdlfkw a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cdlfkw a:hover {
  color: var(--vn9reh-ud1q);
}
.bce6j {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.z4ygd {
  text-align: center;
}
.t6z2 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.faoc {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.faoc a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.faoc a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.s3b0 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.s3b0 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.bvv6p0 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--ioti41-m8);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ioti41-m8);
}
.cn3s4c {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.cn3s4c 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(--vn9reh-ud1q);
  outline: none;
}
.cn3s4c input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.cn3s4c button {
  flex: 0 1 auto;
  background: var(--ioti41-m8);
  color: var(--ajq-iv3);
  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;
}
.cn3s4c button:hover {
  background: #b8a064;
}
.zllaq {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mm0o {
  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 ── */
.vqe9i {
  --j04e0-e9: var(--fo10-kai);
  --w6voa9-zng: var(--hyfnd-ypf);
  --ioti41-m8: var(--k1cnb-je);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.gofc {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ioti41-m8), transparent);
}
.y8fp {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--bzih-qy5, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.y8fp > * {
  min-width: 0;
}
.co3f {
  font-family: var(--j04e0-e9);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--vn9reh-ud1q);
  margin-bottom: 14px;
}
.co3f span {
  color: var(--ioti41-m8);
}
.l656 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.cpbag {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.cpbag svg {
  flex-shrink: 0;
  color: var(--ioti41-m8);
}
.cpbag a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.cpbag a:hover {
  color: var(--vn9reh-ud1q);
}
.vpmzr {
  display: flex;
  gap: 10px;
}
.n3ebvc {
  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);
}
.n3ebvc:hover {
  background: var(--ioti41-m8);
  color: var(--vn9reh-ud1q);
  border-color: var(--ioti41-m8);
}
.pq8mmp {
  font-family: var(--w6voa9-zng);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.n7i0ie ul {
  list-style: none;
}
.n7i0ie li {
  margin-bottom: 10px;
}
.n7i0ie a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.n7i0ie a:hover {
  color: var(--vn9reh-ud1q);
}
.hwj2j {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.g80ujh {
  flex: 1;
}
.g80ujh p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.y1x04 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.y1x04 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.y1x04 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.y1x04 span {
  color: rgba(255, 255, 255, 0.15);
}
.gklk {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.gklk p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.k8fwbe {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--ioti41-m8);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--ioti41-m8);
}
.u4qi {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.u4qi 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(--vn9reh-ud1q);
  outline: none;
}
.u4qi input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.u4qi button {
  flex: 0 1 auto;
  background: var(--ioti41-m8);
  color: var(--ajq-iv3);
  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;
}
.u4qi button:hover {
  background: #8e7a5e;
}
.pw0q {
  display: flex;
  align-items: center;
  gap: 8px;
}
.m2yuk {
  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 ── */
.j3h364 {
  --j04e0-e9: var(--iom-ej3j);
  --w6voa9-zng: var(--ntmx-ogp);
  --ioti41-m8: var(--k1cnb-je);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.n3n4g {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--ioti41-m8), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.uuzjb7 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.uuzjb7 > * {
  min-width: 0;
}
.f9phr {
  font-family: var(--j04e0-e9);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--vn9reh-ud1q);
  margin-bottom: 8px;
}
.f9phr span {
  color: var(--ioti41-m8);
}
.yjsb {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.balr {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.balr 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(--w6voa9-zng);
}
.balr a:hover {
  color: var(--vn9reh-ud1q);
}
.tpjdi5 ul {
  list-style: none;
}
.tpjdi5 li {
  margin-bottom: 8px;
}
.tpjdi5 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.tpjdi5 a:hover {
  color: var(--vn9reh-ud1q);
}
.gwkq {
  font-family: var(--w6voa9-zng);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.ie5o {
  text-align: right;
}
.u4wal {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.u4wal a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.u4wal a:hover {
  color: var(--vn9reh-ud1q);
}
.myyf5 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.mmf8jk {
  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);
}
.mmf8jk:hover {
  background: var(--ioti41-m8);
  color: var(--vn9reh-ud1q);
  border-color: var(--ioti41-m8);
}
.cowe {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.albzc6 {
  text-align: center;
}
.rkxhnt {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.lj69 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.lj69 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.lj69 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.g2co {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.g2co p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.xw1xi7 {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--ioti41-m8);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--ioti41-m8);
}
.skn0 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.skn0 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(--vn9reh-ud1q);
  outline: none;
}
.skn0 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.skn0 button {
  flex: 0 1 auto;
  background: var(--ioti41-m8);
  color: var(--ajq-iv3);
  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;
}
.skn0 button:hover {
  background: #a68e47;
}
.t7tk {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kwtt8a {
  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 */
.ml6blw,
.ksuh4w,
.slejiz,
.cv2x,
.bdyqf3,
.qs1wf {
  --a2w2w-c3gf: var(--wf2-lb);
  --ft6h-utfz: var(--alrxa0-y5);
  --hok6e4-di: var(--k1cnb-je);
  padding: calc(var(--yc7u6-kic) + 48px) 0 96px;
}
.ztmm,
.usrc,
.bzyqv,
.mpnr0,
.nqa6,
.ihaki {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ztmm h1,
.usrc h1,
.bzyqv h1,
.mpnr0 h1,
.nqa6 h1,
.ihaki h1 {
  font-family: var(--a2w2w-c3gf);
  margin-bottom: 12px;
}
.ld6t,
.a5yz,
.o49x,
.f1gl,
.lxc3q0,
.sh8q8s {
  font-size: 13px;
  color: var(--zv4u-k2);
  font-family: var(--ft6h-utfz);
}
.cvqg97,
.xp12c,
.ci3m,
.esiic,
.arlw,
.dyxq3h {
  max-width: 760px;
  margin: 0 auto;
}
.y4zrsd,
.ow80,
.sn7b,
.prya,
.lho4m,
.sgwc {
  font-size: 16px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--di1-hvr);
  font-family: var(--ft6h-utfz);
}
.nerlz,
.u0dtd,
.ugkp,
.vu0h,
.udb0,
.hxk8g {
  margin-bottom: 40px;
}
.rz05xt,
.yarhh,
.s7gj,
.cxpny,
.vg7u,
.xut5q {
  font-family: var(--a2w2w-c3gf);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--hok6e4-di);
}
.a8f3i,
.rki293,
.gefvi,
.prmqt4,
.df7fe,
.h9564 {
  font-family: var(--ft6h-utfz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bjdo-zzui);
}
.a8f3i p + p,
.rki293 p + p,
.gefvi p + p,
.prmqt4 p + p,
.df7fe p + p,
.h9564 p + p {
  margin-top: 16px;
}
.a8f3i ul,
.rki293 ul,
.gefvi ul,
.prmqt4 ul,
.df7fe ul,
.h9564 ul,
.a8f3i ol,
.rki293 ol,
.gefvi ol,
.prmqt4 ol,
.df7fe ol,
.h9564 ol {
  margin: 12px 0 12px 24px;
}
.a8f3i li,
.rki293 li,
.gefvi li,
.prmqt4 li,
.df7fe li,
.h9564 li {
  margin-bottom: 6px;
}
.a8f3i strong,
.rki293 strong,
.gefvi strong,
.prmqt4 strong,
.df7fe strong,
.h9564 strong {
  color: var(--ajq-iv3);
  font-weight: 500;
}
.a8f3i a,
.rki293 a,
.gefvi a,
.prmqt4 a,
.df7fe a,
.h9564 a {
  color: var(--hok6e4-di);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.a8f3i table,
.rki293 table,
.gefvi table,
.prmqt4 table,
.df7fe table,
.h9564 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.a8f3i th,
.rki293 th,
.gefvi th,
.prmqt4 th,
.df7fe th,
.h9564 th,
.a8f3i td,
.rki293 td,
.gefvi td,
.prmqt4 td,
.df7fe td,
.h9564 td {
  padding: 10px 14px;
  border: 1px solid var(--di1-hvr);
  text-align: left;
  vertical-align: top;
}
.a8f3i th,
.rki293 th,
.gefvi th,
.prmqt4 th,
.df7fe th,
.h9564 th {
  background: var(--t5za-snd);
  font-weight: 500;
  color: var(--ajq-iv3);
  white-space: nowrap;
}
.a8f3i td,
.rki293 td,
.gefvi td,
.prmqt4 td,
.df7fe td,
.h9564 td {
  color: var(--bjdo-zzui);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.g4xz9,
.wfqiqi,
.i7yua,
.db7h,
.s0piho,
.ip9ej {
  --ov9e-gf: var(--qlx-ahbs);
  --tpjje-ph: var(--pyh1g-ne9);
  --igr-zjlj: var(--k1cnb-je);
  padding: calc(var(--yc7u6-kic) + 48px) 0 96px;
}
.gpw6q,
.gogt9,
.zy32ce,
.xp4d,
.dhr4zv,
.v8fcs6 {
  text-align: center;
  margin-bottom: 48px;
}
.xb45zd,
.kptkdz,
.b9d9f,
.lq1i6,
.gtmbei,
.mqbfpe {
  display: inline-block;
  background: transparent;
  font-family: var(--tpjje-ph);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--igr-zjlj);
  font-weight: 500;
  margin-bottom: 16px;
}
.gpw6q h1,
.gogt9 h1,
.zy32ce h1,
.xp4d h1,
.dhr4zv h1,
.v8fcs6 h1 {
  font-family: var(--ov9e-gf);
  margin-bottom: 12px;
}
.hv7h,
.scnh,
.bv0ez,
.ijy3,
.xqn2y,
.qur2ga {
  font-size: 13px;
  color: var(--zv4u-k2);
  font-family: var(--tpjje-ph);
}
.jl3qtd,
.w2z9wu,
.dt02,
.rz7mx,
.xvo1j6,
.y8d87 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.hfb7i,
.bcsn,
.dnbc,
.jkoig,
.svht,
.xgtfph {
  position: sticky;
  top: calc(var(--yc7u6-kic) + 24px);
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 24px;
}
.lqhmav,
.ivkb,
.ipql,
.vjq3,
.jc7o,
.v28l3 {
  font-family: var(--tpjje-ph);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--igr-zjlj);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--di1-hvr);
}
.m349ko,
.krp9,
.lgfbq,
.rokl,
.kpb4,
.q7eue {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.m349ko li,
.krp9 li,
.lgfbq li,
.rokl li,
.kpb4 li,
.q7eue li {
  counter-increment: toc;
}
.m349ko a,
.krp9 a,
.lgfbq a,
.rokl a,
.kpb4 a,
.q7eue a {
  display: block;
  font-size: 13px;
  color: var(--bjdo-zzui);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--tpjje-ph);
  line-height: 1.4;
}
.m349ko a::before,
.krp9 a::before,
.lgfbq a::before,
.rokl a::before,
.kpb4 a::before,
.q7eue a::before {
  content: counter(toc) '. ';
  color: var(--igr-zjlj);
  font-weight: 500;
}
.m349ko a:hover,
.krp9 a:hover,
.lgfbq a:hover,
.rokl a:hover,
.kpb4 a:hover,
.q7eue a:hover {
  color: var(--ajq-iv3);
}
.gcm8,
.surtwj,
.tr3hd,
.h26yqu,
.xm9q,
.kpwm {
  font-size: 16px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--di1-hvr);
  font-family: var(--tpjje-ph);
}
.vr36r0,
.lk6mdn,
.s8lorb,
.pebw,
.a8hy,
.mrost {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.bv1bub,
.il5za6,
.kaq2y,
.q5j11i,
.j4a2,
.c1xg1 {
  font-family: var(--ov9e-gf);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ajq-iv3);
}
.ffcls,
.j2r40,
.qsce,
.mk0sj,
.ertt,
.e1vgrv {
  font-family: var(--tpjje-ph);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bjdo-zzui);
}
.ffcls p + p,
.j2r40 p + p,
.qsce p + p,
.mk0sj p + p,
.ertt p + p,
.e1vgrv p + p {
  margin-top: 14px;
}
.ffcls ul,
.j2r40 ul,
.qsce ul,
.mk0sj ul,
.ertt ul,
.e1vgrv ul,
.ffcls ol,
.j2r40 ol,
.qsce ol,
.mk0sj ol,
.ertt ol,
.e1vgrv ol {
  margin: 12px 0 12px 24px;
}
.ffcls li,
.j2r40 li,
.qsce li,
.mk0sj li,
.ertt li,
.e1vgrv li {
  margin-bottom: 6px;
}
.ffcls strong,
.j2r40 strong,
.qsce strong,
.mk0sj strong,
.ertt strong,
.e1vgrv strong {
  color: var(--ajq-iv3);
  font-weight: 500;
}
.ffcls a,
.j2r40 a,
.qsce a,
.mk0sj a,
.ertt a,
.e1vgrv a {
  color: var(--igr-zjlj);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ffcls table,
.j2r40 table,
.qsce table,
.mk0sj table,
.ertt table,
.e1vgrv table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ffcls th,
.j2r40 th,
.qsce th,
.mk0sj th,
.ertt th,
.e1vgrv th,
.ffcls td,
.j2r40 td,
.qsce td,
.mk0sj td,
.ertt td,
.e1vgrv td {
  padding: 10px 14px;
  border: 1px solid var(--di1-hvr);
  text-align: left;
  vertical-align: top;
}
.ffcls th,
.j2r40 th,
.qsce th,
.mk0sj th,
.ertt th,
.e1vgrv th {
  background: var(--t5za-snd);
  font-weight: 500;
  color: var(--ajq-iv3);
  white-space: nowrap;
}
.ffcls td,
.j2r40 td,
.qsce td,
.mk0sj td,
.ertt td,
.e1vgrv td {
  color: var(--bjdo-zzui);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.feuq,
.szvj7w,
.k5bp5,
.zja37r,
.manxn5,
.kkglh {
  --wra-mp: var(--bher-rf);
  --hu26sb-gz: var(--zecdp-i2);
  --ju0v-qo: var(--k1cnb-je);
  padding: calc(var(--yc7u6-kic) + 48px) 0 96px;
}
.j1mr,
.w58bho,
.l1gi,
.qi51b,
.um6pb,
.irw6 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.equ8q5,
.ymfkb,
.frxkut,
.bpnyq,
.pwg98,
.t1c1zt {
  font-family: var(--hu26sb-gz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ju0v-qo);
  display: block;
  margin-bottom: 16px;
}
.j1mr h1,
.w58bho h1,
.l1gi h1,
.qi51b h1,
.um6pb h1,
.irw6 h1 {
  font-family: var(--wra-mp);
  margin-bottom: 12px;
}
.t3sann,
.rfh2,
.pnz3t,
.szusrz,
.dmcio,
.dzhyba {
  font-size: 13px;
  color: var(--zv4u-k2);
  font-family: var(--hu26sb-gz);
  margin-bottom: 16px;
}
.vm97,
.cm2jhv,
.ramlp,
.eg4y,
.tq14y,
.dnoe9l {
  font-size: 15px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--hu26sb-gz);
}
.at1xf3,
.udtj,
.vt8ozq,
.nrqm,
.iou0x,
.rcjn {
  max-width: 760px;
  margin: 0 auto;
}
.eawm,
.e1nx,
.wxr1b,
.jqtk,
.cn7max,
.p332kl {
  border-bottom: 1px solid var(--di1-hvr);
  overflow: hidden;
}
.t50jh,
.fy5p8p,
.yxbb,
.skds3,
.rko8q,
.newe7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--wra-mp);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ajq-iv3);
  transition: color 0.2s;
}
.t50jh::-webkit-details-marker,
.fy5p8p::-webkit-details-marker,
.yxbb::-webkit-details-marker,
.skds3::-webkit-details-marker,
.rko8q::-webkit-details-marker,
.newe7::-webkit-details-marker {
  display: none;
}
.t50jh:hover,
.fy5p8p:hover,
.yxbb:hover,
.skds3:hover,
.rko8q:hover,
.newe7:hover {
  color: var(--ju0v-qo);
}
.km7lk,
.ziv80x,
.vx32,
.kgjze,
.caj062,
.hkaeu {
  flex-shrink: 0;
  color: var(--zv4u-k2);
  transition: transform 0.3s;
}
.eawm[open] .km7lk,
.e1nx[open] .ziv80x,
.wxr1b[open] .vx32,
.jqtk[open] .kgjze,
.cn7max[open] .caj062,
.p332kl[open] .hkaeu {
  transform: rotate(180deg);
  color: var(--ju0v-qo);
}
.avi8,
.j6h9,
.hm1sy,
.e0gv0d,
.lr6s,
.v1jw6 {
  padding: 0 0 24px;
  font-family: var(--hu26sb-gz);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bjdo-zzui);
}
.avi8 p + p,
.j6h9 p + p,
.hm1sy p + p,
.e0gv0d p + p,
.lr6s p + p,
.v1jw6 p + p {
  margin-top: 14px;
}
.avi8 ul,
.j6h9 ul,
.hm1sy ul,
.e0gv0d ul,
.lr6s ul,
.v1jw6 ul,
.avi8 ol,
.j6h9 ol,
.hm1sy ol,
.e0gv0d ol,
.lr6s ol,
.v1jw6 ol {
  margin: 12px 0 12px 24px;
}
.avi8 li,
.j6h9 li,
.hm1sy li,
.e0gv0d li,
.lr6s li,
.v1jw6 li {
  margin-bottom: 6px;
}
.avi8 strong,
.j6h9 strong,
.hm1sy strong,
.e0gv0d strong,
.lr6s strong,
.v1jw6 strong {
  color: var(--ajq-iv3);
  font-weight: 500;
}
.avi8 a,
.j6h9 a,
.hm1sy a,
.e0gv0d a,
.lr6s a,
.v1jw6 a {
  color: var(--ju0v-qo);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.avi8 table,
.j6h9 table,
.hm1sy table,
.e0gv0d table,
.lr6s table,
.v1jw6 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.avi8 th,
.j6h9 th,
.hm1sy th,
.e0gv0d th,
.lr6s th,
.v1jw6 th,
.avi8 td,
.j6h9 td,
.hm1sy td,
.e0gv0d td,
.lr6s td,
.v1jw6 td {
  padding: 10px 14px;
  border: 1px solid var(--di1-hvr);
  text-align: left;
  vertical-align: top;
}
.avi8 th,
.j6h9 th,
.hm1sy th,
.e0gv0d th,
.lr6s th,
.v1jw6 th {
  background: var(--t5za-snd);
  font-weight: 500;
  color: var(--ajq-iv3);
  white-space: nowrap;
}
.avi8 td,
.j6h9 td,
.hm1sy td,
.e0gv0d td,
.lr6s td,
.v1jw6 td {
  color: var(--bjdo-zzui);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.qq3o,
.wwbgb,
.undtl,
.d18z,
.ropuca,
.ohvh {
  --m2dd1-j5d1: var(--fo10-kai);
  --ttxujr-ko: var(--hyfnd-ypf);
  --yt24-tao: var(--k1cnb-je);
  --a93v-vr: var(--zar-mud5);
  background: var(--ajq-iv3);
  padding: calc(var(--yc7u6-kic) + 48px) 0 64px;
  text-align: center;
}
.aw5vz,
.rgeh,
.q18l99,
.daox4,
.tg4j,
.vr6i {
  font-family: var(--ttxujr-ko);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--a93v-vr);
  display: block;
  margin-bottom: 16px;
}
.qq3o h1,
.wwbgb h1,
.undtl h1,
.d18z h1,
.ropuca h1,
.ohvh h1 {
  font-family: var(--m2dd1-j5d1);
  color: var(--vn9reh-ud1q);
  margin-bottom: 12px;
}
.qq3o .rva6,
.wwbgb .q0kmp2,
.undtl .vc7b9h,
.d18z .zwl8,
.ropuca .logws3,
.ohvh .z1jpp {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--ttxujr-ko);
}
.n4noyo,
.sm08ag,
.a8gccf,
.fzwh,
.mj6ts,
.e5ob {
  padding: 48px 0 96px;
  background: var(--yzmk2-uhmd);
}
.zx74u,
.txq5,
.jmoyid,
.f7yb,
.rxcvxh,
.hp1k07 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--ttxujr-ko);
  font-size: 16px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
  text-align: center;
}
.dktf,
.mchp,
.vpmace,
.keue18,
.dlvf,
.crbloi {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.udp4y,
.xolb,
.yu9d,
.uk5q,
.j3rfm,
.p9s58 {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.udp4y::before,
.xolb::before,
.yu9d::before,
.uk5q::before,
.j3rfm::before,
.p9s58::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--yt24-tao);
  border-radius: 4px 0 0 4px;
}
.rr89,
.iyopqo,
.bl64n,
.luo9,
.qza1,
.an5z {
  font-family: var(--m2dd1-j5d1);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--yt24-tao);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.r688z,
.dzmh,
.apn9js,
.grgeqn,
.ca0z,
.ftcbg {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.r688z .ssuip,
.dzmh .yejt57,
.apn9js .iiosg6,
.grgeqn .dhlp3,
.ca0z .ev21,
.ftcbg .lgep9 {
  flex: 1 1 auto;
  min-width: 0;
}
.ssuip,
.yejt57,
.iiosg6,
.dhlp3,
.ev21,
.lgep9 {
  font-family: var(--m2dd1-j5d1);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--ajq-iv3);
}
.daxy,
.zbqd,
.a5gzb,
.lfcsq,
.p2pb6,
.kt835g {
  font-family: var(--ttxujr-ko);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bjdo-zzui);
}
.daxy p + p,
.zbqd p + p,
.a5gzb p + p,
.lfcsq p + p,
.p2pb6 p + p,
.kt835g p + p {
  margin-top: 14px;
}
.daxy ul,
.zbqd ul,
.a5gzb ul,
.lfcsq ul,
.p2pb6 ul,
.kt835g ul,
.daxy ol,
.zbqd ol,
.a5gzb ol,
.lfcsq ol,
.p2pb6 ol,
.kt835g ol {
  margin: 12px 0 12px 24px;
}
.daxy li,
.zbqd li,
.a5gzb li,
.lfcsq li,
.p2pb6 li,
.kt835g li {
  margin-bottom: 6px;
}
.daxy strong,
.zbqd strong,
.a5gzb strong,
.lfcsq strong,
.p2pb6 strong,
.kt835g strong {
  color: var(--ajq-iv3);
  font-weight: 500;
}
.daxy a,
.zbqd a,
.a5gzb a,
.lfcsq a,
.p2pb6 a,
.kt835g a {
  color: var(--yt24-tao);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.daxy table,
.zbqd table,
.a5gzb table,
.lfcsq table,
.p2pb6 table,
.kt835g table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.daxy th,
.zbqd th,
.a5gzb th,
.lfcsq th,
.p2pb6 th,
.kt835g th,
.daxy td,
.zbqd td,
.a5gzb td,
.lfcsq td,
.p2pb6 td,
.kt835g td {
  padding: 10px 14px;
  border: 1px solid var(--di1-hvr);
  text-align: left;
  vertical-align: top;
}
.daxy th,
.zbqd th,
.a5gzb th,
.lfcsq th,
.p2pb6 th,
.kt835g th {
  background: var(--t5za-snd);
  font-weight: 500;
  color: var(--ajq-iv3);
  white-space: nowrap;
}
.daxy td,
.zbqd td,
.a5gzb td,
.lfcsq td,
.p2pb6 td,
.kt835g td {
  color: var(--bjdo-zzui);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.jhdd,
.gmbg,
.k6ouy,
.nu3n56,
.ctr5s,
.l15ju6 {
  --crtpv-l1: var(--iom-ej3j);
  --nxrju-o3b: var(--ntmx-ogp);
  --khp-ngy: var(--k1cnb-je);
  padding: calc(var(--yc7u6-kic) + 48px) 0 96px;
}
.xnpg,
.z413z1,
.zuyr,
.ja3c7m,
.lu46bg,
.sevz {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.mtb3,
.r1kkk3,
.pelv8,
.n6hy,
.pkbirb,
.qvpt {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--khp-ngy);
  margin: 0 auto 32px;
}
.xnpg h1,
.z413z1 h1,
.zuyr h1,
.ja3c7m h1,
.lu46bg h1,
.sevz h1 {
  font-family: var(--crtpv-l1);
  margin-bottom: 12px;
}
.ck6k,
.wtpyh,
.e9cie,
.soh1,
.x063f,
.cuyi99 {
  font-size: 13px;
  color: var(--zv4u-k2);
  font-family: var(--nxrju-o3b);
  margin-bottom: 32px;
}
.vg19gd,
.qron,
.wrf5,
.l9nk,
.ck7z,
.ws01r {
  font-size: 16px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
  margin-bottom: 48px;
  font-family: var(--nxrju-o3b);
  text-align: left;
}
.b47qac,
.cicd,
.iypt,
.yzka6l,
.mz69w,
.d1kw {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.x6x7,
.vvu8,
.od7qb,
.jdvro,
.ucqd,
.c958c9 {
  font-family: var(--crtpv-l1);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--khp-ngy);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.xqhgk,
.d6lj1l,
.sev8p8,
.u98w51,
.hqie8,
.v5qo {
  font-family: var(--crtpv-l1);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--ajq-iv3);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--di1-hvr);
}
.b6l6m,
.f1i43c,
.jhkjoy,
.in36,
.r8r93h,
.peqh {
  font-family: var(--nxrju-o3b);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bjdo-zzui);
}
.b6l6m p + p,
.f1i43c p + p,
.jhkjoy p + p,
.in36 p + p,
.r8r93h p + p,
.peqh p + p {
  margin-top: 14px;
}
.b6l6m ul,
.f1i43c ul,
.jhkjoy ul,
.in36 ul,
.r8r93h ul,
.peqh ul,
.b6l6m ol,
.f1i43c ol,
.jhkjoy ol,
.in36 ol,
.r8r93h ol,
.peqh ol {
  margin: 12px 0 12px 24px;
}
.b6l6m li,
.f1i43c li,
.jhkjoy li,
.in36 li,
.r8r93h li,
.peqh li {
  margin-bottom: 6px;
}
.b6l6m strong,
.f1i43c strong,
.jhkjoy strong,
.in36 strong,
.r8r93h strong,
.peqh strong {
  color: var(--ajq-iv3);
  font-weight: 500;
}
.b6l6m a,
.f1i43c a,
.jhkjoy a,
.in36 a,
.r8r93h a,
.peqh a {
  color: var(--khp-ngy);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.b6l6m table,
.f1i43c table,
.jhkjoy table,
.in36 table,
.r8r93h table,
.peqh table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.b6l6m th,
.f1i43c th,
.jhkjoy th,
.in36 th,
.r8r93h th,
.peqh th,
.b6l6m td,
.f1i43c td,
.jhkjoy td,
.in36 td,
.r8r93h td,
.peqh td {
  padding: 10px 14px;
  border: 1px solid var(--di1-hvr);
  text-align: left;
  vertical-align: top;
}
.b6l6m th,
.f1i43c th,
.jhkjoy th,
.in36 th,
.r8r93h th,
.peqh th {
  background: var(--t5za-snd);
  font-weight: 500;
  color: var(--ajq-iv3);
  white-space: nowrap;
}
.b6l6m td,
.f1i43c td,
.jhkjoy td,
.in36 td,
.r8r93h td,
.peqh td {
  color: var(--bjdo-zzui);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .jl3qtd,
  .w2z9wu,
  .dt02,
  .rz7mx,
  .xvo1j6,
  .y8d87 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hfb7i,
  .bcsn,
  .dnbc,
  .jkoig,
  .svht,
  .xgtfph {
    position: static;
  }
  /* Catalog v1 (gd) */
  .cuy7 {
    grid-template-columns: repeat(3, 1fr);
  }
  .e4j3 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .uw5s {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .io7k {
    grid-template-columns: repeat(3, 1fr);
  }
  .cskzqs:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .iszj {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .xo8br6 {
    grid-template-columns: repeat(4, 1fr);
  }
  .vg2ak {
    grid-column: span 2;
  }
  .vg2ak:nth-child(5n + 4),
  .vg2ak:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .fbkege {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .irqi {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .irqi > :first-child {
    grid-column: 1 / -1;
  }
  .xvt9b {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .e51vuz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .y8fp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .oaat95 {
    grid-column: 1 / -1;
  }
  .hwj2j {
    flex-wrap: wrap;
    gap: 20px;
  }
  .r0kz {
    grid-template-columns: repeat(2, 1fr);
  }
  .xwvzf {
    grid-template-columns: repeat(2, 1fr);
  }
  .gekq4f {
    grid-template-columns: repeat(2, 1fr);
  }
  .jw17 {
    grid-template-columns: repeat(2, 1fr);
  }
  .o8dr {
    grid-template-columns: repeat(2, 1fr);
  }
  .lout6 {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .wgn6 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .ll6e {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .k76x {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .ypvorh {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .mygf {
    grid-template-columns: 1fr;
  }
  .ze84 {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--jxn7m-gqy)) / 2 + 24px));
  }
  .zi9an {
    padding: 40px max(24px, calc((100vw - var(--jxn7m-gqy)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .xwqyo {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .dgib {
    flex-wrap: wrap;
    gap: 24px;
  }
  .c3s3b {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .v32xh {
    height: 300px;
  }
  .s0sg {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .rqnn {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .ydolb > .c {
    grid-template-columns: 1fr 1fr;
  }
  .qei3 {
    padding: 48px 40px 48px 0;
  }
  .fttgd6 {
    grid-template-columns: 1fr 1fr;
  }
  .g8ef {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .ml6blw,
  .ksuh4w,
  .slejiz,
  .cv2x,
  .bdyqf3,
  .qs1wf,
  .g4xz9,
  .wfqiqi,
  .i7yua,
  .db7h,
  .s0piho,
  .ip9ej,
  .feuq,
  .szvj7w,
  .k5bp5,
  .zja37r,
  .manxn5,
  .kkglh,
  .jhdd,
  .gmbg,
  .k6ouy,
  .nu3n56,
  .ctr5s,
  .l15ju6 {
    padding-top: calc(var(--yc7u6-kic) + 32px);
    padding-bottom: 64px;
  }
  .qq3o,
  .wwbgb,
  .undtl,
  .d18z,
  .ropuca,
  .ohvh {
    padding-top: calc(var(--yc7u6-kic) + 32px);
    padding-bottom: 48px;
  }
  .n4noyo,
  .sm08ag,
  .a8gccf,
  .fzwh,
  .mj6ts,
  .e5ob {
    padding: 32px 0 64px;
  }
  .t50jh,
  .fy5p8p,
  .yxbb,
  .skds3,
  .rko8q,
  .newe7 {
    font-size: 1.1rem;
  }
  :root {
    --yc7u6-kic: 64px;
  }
  .myab34,
  .twm6y .wbhqd2,
  .pu4n {
    display: none;
  }
  .nbqn7 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .sel35,
  .xoen,
  .vh6r,
  .outeqv,
  .tzxk {
    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 */
  .msum,
  .q9mvk,
  .qfnxt,
  .ko7c,
  .k56yl {
    gap: 12px;
  }
  .fc15,
  .zzx8 {
    display: none;
  }
  .srex50 {
    display: flex;
  }
  .a24m,
  .ws2pm {
    display: none;
  }
  .xoen {
    position: static;
    transform: none;
  }
  .atwrbe {
    display: flex;
    position: static;
    transform: none;
  }
  .q9mvk {
    justify-content: space-between;
  }
  .sgj13,
  .pl0s {
    display: none;
  }
  .f9coe9 {
    display: flex;
  }
  .b0n1b,
  .vzpc {
    display: none;
  }
  .vdr7 {
    display: flex;
  }
  .i8fs,
  .xrkh {
    display: none;
  }
  .gyvq {
    display: flex;
  }
  .k56yl {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .irqi {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .irqi > :first-child {
    grid-column: 1 / -1;
  }
  .xvt9b {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .e51vuz {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .y8fp {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .oaat95 {
    grid-column: 1 / -1;
  }
  .hwj2j {
    flex-direction: column;
    align-items: stretch;
  }
  .gklk {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .odxsv {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .x6pz7f {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .balr {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .uuzjb7 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ie5o {
    text-align: left;
  }
  .myyf5 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .ydolb > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .qei3 {
    padding: 48px 0 32px;
    order: 2;
  }
  .clbd {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .clbd::before {
    background: linear-gradient(to bottom, transparent 60%, var(--yzmk2-uhmd));
  }
  .au2on {
    flex-wrap: wrap;
    gap: 20px;
  }
  .yb9b {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .bvzh > .c {
    min-height: 65svh;
  }
  .e4p0lw {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .se8vhx {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .y8niw {
    min-height: auto;
  }
  .vr2k {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .zbxl {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .zbxl::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .gckz02 {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .a0scb {
    justify-content: center;
  }
  .pb3dze {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .fttgd6 {
    grid-template-columns: 1fr;
  }
  .x2o8 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .x2o8::after {
    background: linear-gradient(to bottom, transparent 60%, var(--yzmk2-uhmd));
  }
  .g8ef {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .jzpr {
    min-height: 70svh;
  }
  .t3vf {
    gap: 8px;
  }
  .vcztz {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .trfs6,
  .ait31,
  .ltk0 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .vx6fp {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .o2pw8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .b6pb6 {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .x76ph {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .yiaw1l {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .cuy7 {
    grid-template-columns: repeat(2, 1fr);
  }
  .e4j3 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .uw5s {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .io7k {
    grid-template-columns: repeat(2, 1fr);
  }
  .cskzqs:nth-child(odd) {
    transform: none;
  }
  .wz75 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .rc1scx {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .i4ci {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .w7bq {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .xo8br6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .vg2ak {
    grid-column: span 1;
  }
  .vg2ak:nth-child(5n + 4),
  .vg2ak:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .vg2ak .mzk0d {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .cbx3e7 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .nsyli {
    flex-direction: column;
    gap: 24px;
  }
  .ou5tc {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--k1cnb-je), transparent);
  }
  .tscz {
    display: none;
  }
  .j1jdfk {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .qxw3i {
    padding-left: 24px;
  }
  .z37t {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .wgn6 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .cpfn {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .k76x {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .ypvorh {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .rr2y {
    display: none;
  }
  /* FAQ variants mobile */
  .tqw89,
  .yg1b,
  .fbhjyt,
  .tx6833,
  .gknmvj {
    padding: 56px 0;
    overflow: hidden;
  }
  .wjbsaj,
  .pkew,
  .rg2swr,
  .c9t28d,
  .phmy5t {
    margin-bottom: 36px;
  }
  .if5np,
  .ec8rfe,
  .ukicf,
  .s23399,
  .garqhe {
    gap: 12px;
  }
  .if5np h3,
  .ec8rfe h3,
  .ukicf h3,
  .s23399 h3,
  .garqhe h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .ec8rfe {
    padding: 18px 16px;
  }
  .z0ca0 p {
    padding: 0 16px 20px;
  }
  .f9p9 {
    gap: 12px;
  }
  .oq98 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .l5pot,
  .m0q7,
  .d95sk,
  .phuheq,
  .vjrd {
    padding: 56px 0;
  }
  .tcs8ou,
  .h7zu,
  .c7d7wf,
  .dr2m,
  .pbou7 {
    margin-bottom: 36px;
  }
  .cjhdw,
  .cemus {
    flex: 0 0 280px;
  }
  .htsfln {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .r98e,
  .tesa5,
  .o32ae,
  .ocj8l,
  .j8sy {
    padding: 56px 0;
  }
  .h7jx {
    grid-template-columns: 1fr 1fr;
  }
  .ze84 {
    padding: 56px 24px 36px;
  }
  .zi9an {
    padding: 36px 24px 56px;
  }
  .yars {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ekpkoe {
    grid-template-columns: 1fr;
  }
  .xwqyo {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .klc1nz {
    grid-template-columns: 1fr 1fr;
  }
  .h858i {
    flex-wrap: wrap;
    gap: 24px;
  }
  .s0sg {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .h382d {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .znrl {
    justify-content: center;
  }
  .rqnn {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .r0kz {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .xwvzf {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .gekq4f {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .jw17 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .o8dr {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .fbkege {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gkiaqs {
    flex-direction: column;
  }
  .c3s3b {
    grid-template-columns: 1fr;
  }
  .v32xh {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .ts5p {
    gap: 20px;
  }
  .cla6u {
    gap: 20px;
  }
  .vegwmg {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .a90e {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .fgp9em {
    justify-content: center;
    justify-self: center;
  }
  .a90e::before {
    display: none;
  }
  .e5vv {
    grid-template-columns: 1fr;
  }
  .uggct6 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .ozuanj {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .f5ogw {
    justify-content: center;
    justify-self: center;
  }
  .ozuanj::before {
    display: none;
  }
  .nv9oac {
    grid-template-columns: 1fr;
  }
  .n0h6d {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .tvso5w {
    grid-template-columns: 1fr;
  }
  .ghf8 {
    padding: 32px 24px;
  }
  .bekg {
    order: -1;
  }
  .xihclk {
    position: static;
  }
  /* SEO v4 (rm) */
  .aupad {
    max-width: 100%;
  }
  .oks2 {
    grid-template-columns: 1fr;
  }
  .bsw56c {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .h6guf {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .wnkb1 {
    justify-content: center;
    justify-self: center;
  }
  .h6guf::before {
    display: none;
  }
  .z1ofbb {
    grid-template-columns: 1fr;
  }
  .v90o {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .cuy7 {
    grid-template-columns: 1fr;
  }
  .e4j3 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .e4j3 .hkk277 {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .uw5s {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .io7k {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .k4naux {
    flex-direction: column;
  }
  .i4ci {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .xo8br6 {
    grid-template-columns: 1fr;
  }
  .vg2ak {
    grid-column: span 1;
  }
  .vg2ak:nth-child(5n + 4),
  .vg2ak:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .vg2ak .mzk0d {
    aspect-ratio: 3/4;
  }
  .r0kz {
    grid-template-columns: 1fr;
  }
  .xwvzf {
    grid-template-columns: 1fr;
  }
  .gekq4f {
    grid-template-columns: 1fr;
  }
  .jw17 {
    grid-template-columns: 1fr;
  }
  .o8dr {
    grid-template-columns: 1fr;
  }
  .p34lar {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .ypvorh {
    grid-template-columns: 1fr;
  }
  .aa10 {
    width: 60px;
    height: 60px;
  }
  .aa10 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .h7jx {
    grid-template-columns: 1fr;
  }
  .klc1nz {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .irqi,
  .e51vuz,
  .y8fp {
    grid-template-columns: 1fr !important;
  }
  .irqi > :first-child,
  .oaat95 {
    grid-column: auto;
  }
  .dgib {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .ts5p {
    flex-wrap: wrap;
    gap: 16px;
  }
  .cla6u {
    flex-wrap: wrap;
    gap: 16px;
  }
  .vegwmg {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.ck6l7k,
.jokxe1,
.xnlx,
.kpgucc,
.f1l1wy,
.v4xc,
.zh94 {
  --n7uww-wo: var(--wf2-lb);
  --kbar9-luad: var(--alrxa0-y5);
  --ur86-br5: var(--k1cnb-je);
}
/* v2 */
.dy5m,
.uhxdej,
.lfcsja,
.a5a7o,
.w9ao8,
.nao26,
.k2kh7 {
  --n7uww-wo: var(--qlx-ahbs);
  --kbar9-luad: var(--pyh1g-ne9);
  --ur86-br5: var(--k1cnb-je);
}
/* v3 */
.qlizb,
.kevqp,
.i84m7k,
.cz0y,
.s7ej,
.bimu46,
.gh0nwz {
  --n7uww-wo: var(--bher-rf);
  --kbar9-luad: var(--zecdp-i2);
  --ur86-br5: var(--k1cnb-je);
}
/* v4 */
.ea6kd1,
.tszw6,
.qlxsbr,
.z53v,
.lwkfvr,
.ydwfkb,
.foko2q {
  --n7uww-wo: var(--fo10-kai);
  --kbar9-luad: var(--hyfnd-ypf);
  --ur86-br5: var(--k1cnb-je);
}
/* v5 */
.z7e66e,
.exnf,
.gzpx3,
.bh77,
.bz8hc,
.v4om,
.okc5 {
  --n7uww-wo: var(--iom-ej3j);
  --kbar9-luad: var(--ntmx-ogp);
  --ur86-br5: var(--k1cnb-je);
}

/* ── Shared content-page base ─── */
.ck6l7k,
.dy5m,
.qlizb,
.ea6kd1,
.z7e66e,
.jokxe1,
.uhxdej,
.kevqp,
.tszw6,
.exnf,
.xnlx,
.lfcsja,
.i84m7k,
.qlxsbr,
.gzpx3,
.kpgucc,
.a5a7o,
.cz0y,
.z53v,
.bh77,
.f1l1wy,
.w9ao8,
.s7ej,
.lwkfvr,
.bz8hc,
.v4xc,
.nao26,
.bimu46,
.ydwfkb,
.v4om,
.zh94,
.k2kh7,
.gh0nwz,
.foko2q,
.okc5 {
  padding: calc(var(--yc7u6-kic) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.f2qoca,
.q52l6,
.www5hu,
.n2a2h2,
.s4mj,
.j5nj,
.r3gciq,
.kdsp,
.b9l3r,
.joha,
.hfy8u,
.mxrruh,
.wimgt,
.wh5p {
  font-family: var(--kbar9-luad);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ur86-br5);
  display: block;
  margin-bottom: 16px;
}
.milb8x,
.z8fids,
.lv5qv,
.ew6g,
.a5746,
.s9k6m4,
.xkd0w7,
.z2grq,
.y5pz,
.w2plkl,
.s8ek,
.gjec2,
.jsui,
.ka3a32,
.f9v2,
.g89z,
.mebh,
.f68n,
.d8p6,
.ld8lzg,
.u19x,
.xpgim,
.rn91j,
.ad5pv3,
.bxkoro,
.qena1,
.t1r6x,
.grypwl,
.gv75pk,
.kha92o,
.byb7pt,
.uqi80,
.hrm6h,
.mjjeqb,
.v1b9w {
  font-family: var(--n7uww-wo);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--ajq-iv3);
}
.c0oq,
.rqeq,
.tcun,
.fvdq,
.nc2ey,
.vb63,
.isadf,
.j9ilgg,
.hbvxc,
.y3b9,
.ouawsv,
.p1dy,
.hrv2,
.h0q6p,
.dzgv6,
.o9uxh,
.qqcgsi,
.ikjh7b,
.roos0i,
.gaj72w,
.p16l5,
.et1grt,
.bad8y,
.bkvm,
.h5kv,
.ziy6v2,
.f4t9,
.aznjz,
.i3bew,
.bhon2,
.w9wgd,
.cmz9k8,
.ctfrmy,
.jb5sxo,
.obxnbh {
  font-family: var(--kbar9-luad);
  font-size: 16px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.h68b,
.e9fom,
.kuarwi,
.s5tdx,
.x1kg,
.ml7zxm,
.khv8gx {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.nyd52,
.zwub,
.h0gbpu,
.s8u9la,
.bdjbg,
.iukcl,
.r2nib2 {
  background: var(--ajq-iv3);
  padding: calc(var(--yc7u6-kic) + 48px) 0 64px;
  text-align: center;
}
.nyd52 .z2grq,
.kha92o,
.byb7pt,
.uqi80,
.hrm6h,
.mjjeqb,
.v1b9w {
  color: var(--vn9reh-ud1q);
}
.nyd52 .j9ilgg,
.zwub .bhon2,
.h0gbpu .w9wgd,
.s8u9la .cmz9k8,
.bdjbg .ctfrmy,
.iukcl .jb5sxo,
.r2nib2 .obxnbh {
  color: rgba(255, 255, 255, 0.55);
}
.nec2,
.dhjgib,
.q178x,
.miao,
.zbwg5,
.w99uc {
  font-family: var(--kbar9-luad);
  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;
}
.iha59w,
.jxyn,
.xgbdc,
.rdnn,
.u7x7lv,
.ry49 {
  padding: 48px 0 96px;
  background: var(--yzmk2-uhmd);
}

/* ── Badge (v2) ─── */
.rzl6,
.zhhx,
.nyqh3m,
.hyt5no,
.p32q6,
.oi2gx6,
.qqao8r {
  display: inline-block;
  background: transparent;
  font-family: var(--kbar9-luad);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ur86-br5);
  font-weight: 500;
  margin-bottom: 16px;
}
.o5bupw,
.xqaa8r,
.g6ek3x,
.kzmu,
.pj3pi,
.k3xjl3,
.s3yke0 {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.n5s0t,
.gw8vj,
.bvs5sj,
.cj4m,
.yisesf,
.idga8,
.vilt {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.m9fbl,
.hyvn9p,
.ltb9,
.k8cbo,
.a8vndu,
.hfy2,
.w8x3x {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--ur86-br5);
  margin: 0 auto 32px;
}

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

.mhmjx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.a0i3 {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 32px;
  text-align: center;
}
.most1 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--ur86-br5);
}
.ql33 {
  font-family: var(--n7uww-wo);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.ehs3id {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.twnl,
.bt1s,
.z11tb {
  padding: 48px 0;
}
.x6az {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.j7siti {
  font-family: var(--kbar9-luad);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ur86-br5);
  display: block;
  margin-bottom: 12px;
}
.mupxd {
  font-family: var(--n7uww-wo);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.okmt5l {
  font-family: var(--kbar9-luad);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bjdo-zzui);
}
.okmt5l p + p {
  margin-top: 16px;
}
.zt45x4 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
}
.xd10 {
  text-align: center;
}
.y5eaw {
  font-family: var(--n7uww-wo);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ur86-br5);
  display: block;
}
.ko0k6w {
  font-family: var(--kbar9-luad);
  font-size: 12px;
  color: var(--zv4u-k2);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.w3q5er {
  font-family: var(--n7uww-wo);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.q0f4q {
  font-family: var(--kbar9-luad);
  font-size: 15px;
  color: var(--bjdo-zzui);
  text-align: center;
  margin-bottom: 40px;
}
.p2shl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.rt0y7 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--ur86-br5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.a5ym {
  font-family: var(--n7uww-wo);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.qjz7 {
  font-family: var(--kbar9-luad);
  font-size: 13px;
  color: var(--zv4u-k2);
  display: block;
  text-align: center;
}

.rbvf5 {
  width: 48px;
  height: 2px;
  background: var(--ur86-br5);
  margin: 24px auto;
}
.wio9v {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.nmn4eg {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 28px;
  text-align: center;
}
.e644 {
  font-size: 1.8rem;
  color: var(--ur86-br5);
  margin-bottom: 12px;
}
.v0rc {
  font-family: var(--n7uww-wo);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.uoynnm {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.lolu {
  padding: 48px 0;
}
.j2i5de,
.qej6b {
  padding: 48px 0;
  text-align: center;
}
.odh8 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--n7uww-wo);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--ajq-iv3);
  line-height: 1.6;
}
.odh8 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--kbar9-luad);
  font-size: 14px;
  font-style: normal;
  color: var(--ur86-br5);
}
.srjs {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.ze2j {
  font-family: var(--n7uww-wo);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.u7bl {
  font-family: var(--kbar9-luad);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bjdo-zzui);
}

.cwwh {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.crqi35 {
  text-align: center;
}
.m5qmq {
  font-family: var(--n7uww-wo);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ucoq {
  font-family: var(--kbar9-luad);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.x69x7p {
  padding: 64px 0;
}
.uyo3t0 {
  font-family: var(--n7uww-wo);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.njhf {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.njhf::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--di1-hvr);
}
.ew6w {
  position: relative;
  margin-bottom: 40px;
}
.ui1ond {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ur86-br5);
  position: absolute;
  left: -34px;
  top: 6px;
}
.udc3jm {
  font-family: var(--kbar9-luad);
  font-size: 12px;
  color: var(--ur86-br5);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.m0t5 {
  font-family: var(--n7uww-wo);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.kxm3 {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.wtda6 {
  padding: 48px 0;
}
.fb8j0 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.v2sc {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 28px;
  text-align: center;
}
.hpci9t {
  font-size: 1.8rem;
  color: var(--ur86-br5);
  margin-bottom: 12px;
}
.p9rxaj {
  font-family: var(--n7uww-wo);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.cf8b {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}

.b11n {
  text-align: center;
  margin-bottom: 48px;
}
.es0ar {
  font-family: var(--kbar9-luad);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ur86-br5);
  display: block;
  margin-bottom: 12px;
}
.l776c {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.mah3rr {
  font-family: var(--kbar9-luad);
  font-size: 15px;
  line-height: 1.85;
  color: var(--bjdo-zzui);
}
.xptbwm::first-letter {
  font-family: var(--n7uww-wo);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--ur86-br5);
}
.hqhoor {
  font-family: var(--n7uww-wo);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.q2koy {
  margin-bottom: 32px;
}
.q2koy p + p {
  margin-top: 16px;
}
.zd2ca {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--ur86-br5);
}
.zd2ca blockquote {
  font-family: var(--n7uww-wo);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--ajq-iv3);
  margin-bottom: 8px;
}
.zd2ca cite {
  font-family: var(--kbar9-luad);
  font-size: 13px;
  color: var(--ur86-br5);
}
.prkj8v {
  position: sticky;
  top: calc(var(--yc7u6-kic) + 24px);
}
.oum0 {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.e6mk {
  text-align: center;
}
.zuoxll {
  font-family: var(--n7uww-wo);
  font-size: 2rem;
  color: var(--ur86-br5);
  display: block;
}
.i8yck {
  font-family: var(--kbar9-luad);
  font-size: 12px;
  color: var(--zv4u-k2);
}
.g9itfn {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 28px;
}
.owpc {
  font-family: var(--n7uww-wo);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--di1-hvr);
}
.gy0g {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.m3mr {
  font-size: 1.3rem;
  color: var(--ur86-br5);
  flex-shrink: 0;
  margin-top: 2px;
}
.jvdme {
  font-family: var(--n7uww-wo);
  font-size: 1rem;
  margin-bottom: 4px;
}
.qov8 {
  font-family: var(--kbar9-luad);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bjdo-zzui);
}

.qej6b p {
  font-family: var(--n7uww-wo);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--ajq-iv3);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.qej6b cite {
  display: block;
  margin-top: 16px;
  font-family: var(--kbar9-luad);
  font-size: 14px;
  font-style: normal;
  color: var(--ur86-br5);
}
.rlaup {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.dlvea7 {
  text-align: center;
}
.rzi9e {
  font-size: 1.8rem;
  color: var(--ur86-br5);
  display: block;
  margin-bottom: 12px;
}
.wgkswn {
  font-family: var(--n7uww-wo);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fyhckk {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.cksr {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
}
.pcfba {
  text-align: center;
}
.vvx75y {
  font-family: var(--n7uww-wo);
  font-size: 2rem;
  color: var(--ur86-br5);
  display: block;
}
.i8n87 {
  font-family: var(--kbar9-luad);
  font-size: 12px;
  color: var(--zv4u-k2);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.e9fom {
  text-align: center;
  padding-bottom: 48px;
}
.cf1fb6 {
  max-width: 640px;
  margin: 0 auto;
}
.om7e4 {
  display: flex;
  gap: 24px;
}
.hnn51 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.ldmz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ur86-br5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-size: 1.1rem;
}
.cjktk2 {
  width: 2px;
  flex: 1;
  background: var(--di1-hvr);
  min-height: 40px;
}
.om7e4:last-child .cjktk2 {
  display: none;
}
.yzlzu {
  padding-bottom: 40px;
}
.swx5 {
  font-family: var(--n7uww-wo);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.lefp72 {
  font-family: var(--kbar9-luad);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
}
.qlvvdd {
  padding-top: 48px;
}
.iqb3 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 32px;
}
.rj8peg {
  font-family: var(--n7uww-wo);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.q7sr {
  list-style: none;
  padding: 0;
  margin: 0;
}
.q7sr li {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
  padding: 8px 0;
  border-bottom: 1px solid var(--di1-hvr);
}
.q7sr li:last-child {
  border-bottom: none;
}
.q7sr li::before {
  content: '✓';
  color: var(--ur86-br5);
  margin-right: 10px;
  font-weight: 600;
}

.bxlh {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.pv7o {
  text-align: center;
}
.rif8p {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ur86-br5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.srg3 {
  font-family: var(--kbar9-luad);
  font-size: 12px;
  color: var(--zv4u-k2);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.k6zdmo {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ofkg {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 28px;
}
.pka778 {
  font-family: var(--n7uww-wo);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ur86-br5);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.mamvl {
  font-family: var(--n7uww-wo);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.yzmwz2 {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.r8vm9 {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 28px;
}
.rjcco {
  font-family: var(--n7uww-wo);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.ko8q {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.ttp4o3 {
  font-family: var(--kbar9-luad);
  font-size: 13px;
  color: var(--bjdo-zzui);
  padding: 8px 16px;
  background: var(--yzmk2-uhmd);
  border-radius: var(--u1qj15-fun);
}

.mf5m6c {
  text-align: center;
  padding-bottom: 48px;
}
.npz8qj {
  max-width: 760px;
  margin: 0 auto 48px;
}
.q867 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--di1-hvr);
}
.q867:nth-child(even) {
  direction: rtl;
}
.q867:nth-child(even) > * {
  direction: ltr;
}
.q867:last-child {
  border-bottom: none;
}
.xwf2of {
  font-family: var(--n7uww-wo);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--ur86-br5);
  opacity: 0.2;
}
.xx2fs7 {
  font-family: var(--n7uww-wo);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.o41dqv {
  font-family: var(--kbar9-luad);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
}
.ebxp3 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 32px;
}
.ky2827 {
  font-family: var(--n7uww-wo);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.nxmxnr {
  list-style: none;
  padding: 0;
}
.nxmxnr li {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
  padding: 6px 0;
}
.nxmxnr li::before {
  content: '→ ';
  color: var(--ur86-br5);
}

.jnrdwr {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.sagj {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.sagj::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--ur86-br5);
}
.xlvpkv {
  font-family: var(--n7uww-wo);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ur86-br5);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.uzdei {
  font-family: var(--n7uww-wo);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.k4pf {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.afopr {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 32px;
}
.t2cc7 {
  font-family: var(--n7uww-wo);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.h6hcq {
  list-style: none;
  padding: 0;
}
.h6hcq li {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
  padding: 6px 0;
}
.h6hcq li::before {
  content: '• ';
  color: var(--ur86-br5);
}

.w8rs9 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.exjmg7 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--di1-hvr);
}
.a48d4 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--ur86-br5);
  color: var(--ur86-br5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-size: 1rem;
  flex-shrink: 0;
}
.uc3c9 {
  font-family: var(--n7uww-wo);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.or2f {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.ovff6 {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
}
.w6mv {
  font-family: var(--n7uww-wo);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.hyyu {
  list-style: none;
  padding: 0;
}
.hyyu li {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--bjdo-zzui);
  padding: 6px 0;
}
.hyyu li::before {
  content: '— ';
  color: var(--ur86-br5);
}

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

.ndr94z {
  padding: 48px 0;
}
.gkiaqs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.mebu {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 32px;
  text-align: center;
  position: relative;
}
.l5qcj {
  border-color: var(--ur86-br5);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.h5ct {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--ur86-br5);
  color: #fff;
  font-family: var(--kbar9-luad);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.tmn1e7 {
  font-family: var(--n7uww-wo);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.qfus4 {
  font-family: var(--n7uww-wo);
  font-size: 2.5rem;
  color: var(--ur86-br5);
  margin-bottom: 12px;
}
.wpy9 {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--bjdo-zzui);
  margin-bottom: 20px;
}
.eryqyr {
  list-style: none;
  padding: 0;
  text-align: left;
}
.eryqyr li {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--bjdo-zzui);
  padding: 8px 0;
  border-bottom: 1px solid var(--di1-hvr);
}
.eryqyr li:last-child {
  border-bottom: none;
}
.eryqyr li::before {
  content: '✓ ';
  color: var(--ur86-br5);
  font-weight: 600;
}
.d1in {
  padding: 48px 0;
}
.hbg2 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 28px;
}
.c6btr {
  font-family: var(--n7uww-wo);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.pbj98 {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}

.ofzm {
  overflow-x: auto;
  margin-bottom: 48px;
}
.fo0y {
  width: 100%;
  border-collapse: collapse;
}
.fo0y th,
.fo0y td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--di1-hvr);
  font-family: var(--kbar9-luad);
  font-size: 14px;
}
.l3ix {
  text-align: left;
  font-weight: 600;
}
.wiyew8 {
  font-family: var(--n7uww-wo);
  font-size: 1.1rem;
  font-weight: 400;
}
.o0yy {
  color: var(--ur86-br5);
}
.n3lx {
  text-align: left;
  color: var(--bjdo-zzui);
}
.nhzv1 {
  font-weight: 500;
}
.y956n {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
}
.jvjdbl {
  font-family: var(--n7uww-wo);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.xctyg {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}

.mwjkjo {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.hvariw {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 28px;
}
.aqo8d {
  border-color: var(--ur86-br5);
}
.fcjvrx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.a9br {
  font-family: var(--n7uww-wo);
  font-size: 1.3rem;
}
.hqlxy {
  font-family: var(--n7uww-wo);
  font-size: 1.8rem;
  color: var(--ur86-br5);
}
.wakq2a {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--bjdo-zzui);
  margin-bottom: 16px;
}
.fo1c {
  list-style: none;
  padding: 0;
}
.fo1c li {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--bjdo-zzui);
  padding: 6px 0;
}
.fo1c li::before {
  content: '✓ ';
  color: var(--ur86-br5);
}
.h3er {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.h3er p {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--zv4u-k2);
}

.rzz469 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.u9uy2 {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.js2c {
  border-color: var(--ur86-br5);
}
.de0v {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--ur86-br5);
  color: #fff;
  font-family: var(--kbar9-luad);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.qt0541 {
  font-family: var(--n7uww-wo);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.s1dx {
  font-family: var(--n7uww-wo);
  font-size: 2.5rem;
  color: var(--ur86-br5);
  margin-bottom: 12px;
}
.l4xc {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--bjdo-zzui);
  margin-bottom: 20px;
}
.kqmdh4 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.kqmdh4 li {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--bjdo-zzui);
  padding: 6px 0;
}
.kqmdh4 li::before {
  content: '✓ ';
  color: var(--ur86-br5);
}
.airas {
  max-width: 640px;
  margin: 0 auto;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 28px;
}
.vgmwuo {
  font-family: var(--n7uww-wo);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.pjcgiy {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}

.fsgl {
  max-width: 640px;
  margin: 0 auto 48px;
}
.a4pf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--di1-hvr);
}
.yy85 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--u1qj15-fun);
}
.dhva {
  font-family: var(--n7uww-wo);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.gn9t {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--bjdo-zzui);
}
.ns8f5 {
  font-family: var(--n7uww-wo);
  font-size: 1.8rem;
  color: var(--ur86-br5);
}
.ilu9 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ilu9 p {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--zv4u-k2);
}

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

.tvv5 {
  padding: 0 0 48px;
}
.hfplx0 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.c7a7m {
  font-family: var(--n7uww-wo);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ur86-br5);
  margin-bottom: 0;
}
.s1id {
  margin-bottom: 16px;
}
.ktqu {
  border-bottom: 1px solid var(--di1-hvr);
}
.daa5td {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--n7uww-wo);
  font-size: 1.15rem;
  color: var(--ajq-iv3);
  transition: color 0.2s;
}
.daa5td::-webkit-details-marker {
  display: none;
}
.daa5td:hover {
  color: var(--ur86-br5);
}
.djwlu9 {
  flex-shrink: 0;
  color: var(--zv4u-k2);
  transition: transform 0.3s;
}
.ktqu[open] .djwlu9 {
  transform: rotate(180deg);
  color: var(--ur86-br5);
}
.xcf873 {
  padding: 0 0 20px;
  font-family: var(--kbar9-luad);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
}

.j7coco {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.i9s2 {
  position: sticky;
  top: calc(var(--yc7u6-kic) + 24px);
}
.sk0l {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 24px;
}
.yiqu1 {
  font-family: var(--kbar9-luad);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ur86-br5);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--di1-hvr);
}
.jji1l {
  display: block;
  font-family: var(--kbar9-luad);
  font-size: 13px;
  color: var(--bjdo-zzui);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.jji1l:hover {
  color: var(--ur86-br5);
}
.wdrr9d {
  margin-bottom: 40px;
}
.uzpmdw {
  font-family: var(--n7uww-wo);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ur86-br5);
  margin-bottom: 0;
}
.udzsgs {
  border-bottom: 1px solid var(--di1-hvr);
}
.d7zbvo {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--n7uww-wo);
  font-size: 1.1rem;
  color: var(--ajq-iv3);
}
.d7zbvo::-webkit-details-marker {
  display: none;
}
.no51 {
  padding: 0 0 16px;
  font-family: var(--kbar9-luad);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
}

.ooj2xt {
  margin-bottom: 40px;
}
.x5cd4 {
  font-family: var(--n7uww-wo);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.y8svg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.n2yeh {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  overflow: hidden;
}
.s7fj {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--n7uww-wo);
  font-size: 1.1rem;
  color: var(--ajq-iv3);
}
.s7fj::-webkit-details-marker {
  display: none;
}
.pp3ql1 {
  padding: 0 20px 20px;
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}

.xgbdc {
  padding: 48px 0 96px;
}
.q5q09o {
  max-width: 760px;
  margin: 0 auto 40px;
}
.qw1ahw {
  font-family: var(--n7uww-wo);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--ur86-br5);
  margin-bottom: 0;
}
.mt6rzo {
  border-bottom: 1px solid var(--di1-hvr);
}
.eeh7vu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--n7uww-wo);
  font-size: 1.1rem;
  color: var(--ajq-iv3);
}
.eeh7vu::-webkit-details-marker {
  display: none;
}
.tr1f {
  flex-shrink: 0;
  color: var(--zv4u-k2);
  transition: transform 0.3s;
}
.mt6rzo[open] .tr1f {
  transform: rotate(180deg);
  color: var(--ur86-br5);
}
.zfvp {
  padding: 0 0 16px;
  font-family: var(--kbar9-luad);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
}

.o34u {
  max-width: 640px;
  margin: 0 auto 40px;
}
.ot29k3 {
  font-family: var(--n7uww-wo);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.wketj {
  border-bottom: 1px solid var(--di1-hvr);
}
.xgf28 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--kbar9-luad);
  font-size: 15px;
  color: var(--ajq-iv3);
}
.xgf28::-webkit-details-marker {
  display: none;
}
.bv1a {
  font-family: var(--n7uww-wo);
  font-size: 1.1rem;
  color: var(--ur86-br5);
  margin-right: 8px;
}
.rh66gi {
  padding: 0 0 16px 28px;
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}

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

.gn7k1 {
  padding: 48px 0;
}
.vblrq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.vnzc0,
.tm4og {
  font-family: var(--n7uww-wo);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.x7bebb {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ed61 {
  font-size: 1.5rem;
  color: var(--ur86-br5);
  flex-shrink: 0;
  margin-top: 2px;
}
.vac5 {
  font-family: var(--n7uww-wo);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.usph7 {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.gejlzs {
  list-style: none;
  padding: 0;
}
.gejlzs li {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--bjdo-zzui);
  padding: 8px 0;
  border-bottom: 1px solid var(--di1-hvr);
}
.gejlzs li::before {
  content: '✓ ';
  color: var(--ur86-br5);
  font-weight: 600;
}
.l9si6b {
  margin-top: 24px;
  padding: 24px;
  background: var(--ur86-br5);
  border-radius: var(--s8lrq-fic);
  color: #fff;
}
.ddqd85 {
  font-family: var(--n7uww-wo);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.utnb {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.okzz {
  padding: 48px 0;
}
.c3m2 {
  font-family: var(--n7uww-wo);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.gwrpom {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.wjmp {
  text-align: center;
}
.hvslvv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ur86-br5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  margin: 0 auto 12px;
}
.z0vd8 {
  font-family: var(--n7uww-wo);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wq7h {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}

.v94cm {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.lozrgh {
  position: sticky;
  top: calc(var(--yc7u6-kic) + 24px);
}
.bu8jun,
.egnk {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 24px;
  margin-bottom: 20px;
}
.fyiz {
  font-family: var(--n7uww-wo);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.tn7v {
  list-style: none;
  padding: 0;
}
.tn7v li {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--bjdo-zzui);
  padding: 6px 0;
}
.tn7v li::before {
  content: '✓ ';
  color: var(--ur86-br5);
}
.egnk {
  background: var(--ur86-br5);
}
.gnpq3 {
  font-family: var(--n7uww-wo);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.n083 {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.vwr47t {
  font-family: var(--n7uww-wo);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.gmge {
  margin-top: 40px;
}
.oeuwy {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.x2hdbh {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ur86-br5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  flex-shrink: 0;
}
.x2xm {
  font-family: var(--n7uww-wo);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.mazx {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.k8018z {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.vc5unl {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 20px;
}
.rf5e {
  font-size: 1.3rem;
  color: var(--ur86-br5);
  display: block;
  margin-bottom: 8px;
}
.jtnbp {
  font-family: var(--n7uww-wo);
  font-size: 1rem;
  margin-bottom: 4px;
}
.u7d4g {
  font-family: var(--kbar9-luad);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bjdo-zzui);
}

.uzkr {
  text-align: center;
  padding-bottom: 48px;
}
.m1u0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.tb51e {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 28px;
  text-align: center;
}
.zp33 {
  font-size: 1.8rem;
  color: var(--ur86-br5);
  margin-bottom: 12px;
}
.zne9nf {
  font-family: var(--n7uww-wo);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.uv6kl {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.b9at4 {
  margin-bottom: 48px;
}
.s3mg {
  font-family: var(--n7uww-wo);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.r9x3nb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.ywdg0o {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 24px;
  text-align: center;
}
.wn2hn4 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ur86-br5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  margin: 0 auto 12px;
}
.ke20jt {
  font-family: var(--n7uww-wo);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.f4bvie {
  font-family: var(--kbar9-luad);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bjdo-zzui);
}
.bgx01 {
  text-align: center;
  padding: 32px;
  background: var(--ur86-br5);
  border-radius: var(--s8lrq-fic);
  color: #fff;
}
.p2x8 {
  font-family: var(--n7uww-wo);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.s9c8u {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.vvziii {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.dgt6gi {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 28px;
}
.dyv6hz {
  font-family: var(--n7uww-wo);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--ur86-br5);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.nasx {
  font-family: var(--n7uww-wo);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.dthen {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.m713n {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.j7p01 {
  font-family: var(--n7uww-wo);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--di1-hvr);
}
.wq4nh {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.qt8lwv {
  font-size: 1.3rem;
  color: var(--ur86-br5);
  flex-shrink: 0;
}
.do1jmd {
  font-family: var(--n7uww-wo);
  font-size: 1rem;
  margin-bottom: 4px;
}
.xfk0 {
  font-family: var(--kbar9-luad);
  font-size: 13px;
  line-height: 1.6;
  color: var(--bjdo-zzui);
}
.g086ch {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.g086ch li {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--bjdo-zzui);
  padding: 8px 0;
  border-bottom: 1px solid var(--di1-hvr);
}
.g086ch li::before {
  content: '✓ ';
  color: var(--ur86-br5);
}
.fm2hy {
  padding: 20px;
  background: var(--ur86-br5);
  border-radius: var(--s8lrq-fic);
}
.fm2hy p {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.dppis4 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.d9mu {
  text-align: center;
}
.kxudk {
  font-size: 1.8rem;
  color: var(--ur86-br5);
  display: block;
  margin-bottom: 12px;
}
.u8bh7f {
  font-family: var(--n7uww-wo);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.iysg {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.ed1mxy {
  max-width: 640px;
  margin: 0 auto 48px;
}
.uq5xue {
  font-family: var(--n7uww-wo);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.y6ehpg {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ujsi {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--ur86-br5);
  color: var(--ur86-br5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  flex-shrink: 0;
}
.eo0hh {
  font-family: var(--n7uww-wo);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.im1md {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.p1hs0 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
}
.pgc8d {
  font-family: var(--n7uww-wo);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.bsih {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--bjdo-zzui);
}

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

.x1fz {
  padding: 24px 0;
  background: var(--vn9reh-ud1q);
  border-top: 1px solid var(--di1-hvr);
  border-bottom: 1px solid var(--di1-hvr);
}
.rzfjll {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.kgy8b {
  text-align: center;
}
.x8pdiy {
  font-family: var(--n7uww-wo);
  font-size: 2rem;
  color: var(--ur86-br5);
  display: block;
}
.lp3i3 {
  font-family: var(--kbar9-luad);
  font-size: 12px;
  color: var(--zv4u-k2);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.sjv3 {
  padding: 48px 0;
}
.bwzg8 {
  column-count: 2;
  column-gap: 24px;
}
.xozw {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.zn6n {
  color: var(--ur86-br5);
  margin-bottom: 12px;
  font-size: 14px;
}
.zstpe {
  font-family: var(--kbar9-luad);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
  font-style: italic;
  margin-bottom: 16px;
}
.d14h1e {
  display: flex;
  align-items: center;
  gap: 12px;
}
.z0bh6 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--ur86-br5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.js8pe {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ykaar {
  font-family: var(--kbar9-luad);
  font-size: 12px;
  color: var(--zv4u-k2);
  display: block;
}
.iz0lro {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.ukbbk {
  font-family: var(--n7uww-wo);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.ej9kl {
  font-family: var(--kbar9-luad);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
}

.zmupe {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.vkroc {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 28px;
  margin-bottom: 20px;
}
.w8bf {
  color: var(--ur86-br5);
  margin-bottom: 12px;
}
.wmdray {
  font-family: var(--n7uww-wo);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--ajq-iv3);
  line-height: 1.6;
  margin-bottom: 16px;
}
.w5jgh {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mdjlpi {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ur86-br5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
}
.wrlow {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.mliu {
  font-family: var(--kbar9-luad);
  font-size: 12px;
  color: var(--zv4u-k2);
  display: block;
}
.crkmp4 {
  position: sticky;
  top: calc(var(--yc7u6-kic) + 24px);
}
.kxf70 {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 24px;
  margin-bottom: 20px;
}
.k2mk08 {
  text-align: center;
  padding: 8px 0;
}
.zdvpm {
  font-family: var(--n7uww-wo);
  font-size: 1.8rem;
  color: var(--ur86-br5);
  display: block;
}
.ccto {
  font-family: var(--kbar9-luad);
  font-size: 12px;
  color: var(--zv4u-k2);
}
.ebyz {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 24px;
}
.zmw5 {
  font-family: var(--n7uww-wo);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.v3les {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}

.kvlypg {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.gcm1h0 {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--bjdo-zzui);
}
.gcm1h0 strong {
  color: var(--ur86-br5);
}
.r2dv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.kmabcw {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 24px;
}
.m0ni2z {
  color: var(--ur86-br5);
  margin-bottom: 10px;
}
.lzs2m {
  font-family: var(--kbar9-luad);
  font-size: 15px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
  font-style: italic;
  margin-bottom: 16px;
}
.rzq7s {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cfwri {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ur86-br5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-size: 0.8rem;
}
.q94t2i {
  font-family: var(--kbar9-luad);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.hcfeo {
  font-family: var(--kbar9-luad);
  font-size: 12px;
  color: var(--zv4u-k2);
  display: block;
}

.maaf {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.hr5yx {
  text-align: center;
}
.keqzl {
  font-family: var(--n7uww-wo);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ceo3v {
  font-family: var(--kbar9-luad);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.eurk4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.r2lp {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 24px;
}
.sght7 {
  color: var(--ur86-br5);
  margin-bottom: 10px;
}
.t7oyrx {
  font-family: var(--kbar9-luad);
  font-size: 15px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
  font-style: italic;
  margin-bottom: 16px;
}
.m1792 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.t18e {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ur86-br5);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-size: 0.8rem;
}
.nxxp {
  font-family: var(--kbar9-luad);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.kuipa {
  font-family: var(--kbar9-luad);
  font-size: 12px;
  color: var(--zv4u-k2);
  display: block;
}

.cqw9x7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.zj1n9 {
  padding: 24px 0;
  border-bottom: 1px solid var(--di1-hvr);
}
.bvpo {
  color: var(--ur86-br5);
  margin-bottom: 10px;
  font-size: 14px;
}
.aki6 {
  font-family: var(--n7uww-wo);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ajq-iv3);
  line-height: 1.6;
  margin-bottom: 12px;
}
.y84qb {
  display: flex;
  gap: 16px;
}
.ksmh6 {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  font-weight: 500;
}
.o28o7i {
  font-family: var(--kbar9-luad);
  font-size: 13px;
  color: var(--zv4u-k2);
}
.ujbmm {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  max-width: 640px;
  margin: 0 auto;
}
.lpgsi {
  text-align: center;
}
.fq94 {
  font-family: var(--n7uww-wo);
  font-size: 1.8rem;
  color: var(--ur86-br5);
  display: block;
}
.zci4 {
  font-family: var(--kbar9-luad);
  font-size: 12px;
  color: var(--zv4u-k2);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.isb1ok {
  padding: 48px 0;
}
.ho5q2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.hvzn {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 28px;
  text-align: center;
}
.yqgby {
  font-size: 2rem;
  color: var(--ur86-br5);
  margin-bottom: 16px;
}
.qtxfg5 {
  font-family: var(--n7uww-wo);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.x3wqg3 {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.l82cba {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--di1-hvr);
}
.np2a {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}

.u2l6z0 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.muw7r5 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--di1-hvr);
}
.pdy1c {
  font-size: 1.5rem;
  color: var(--ur86-br5);
  flex-shrink: 0;
}
.u5rki {
  font-family: var(--n7uww-wo);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.j38a {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.ctk7 {
  position: sticky;
  top: calc(var(--yc7u6-kic) + 24px);
}
.k6rro,
.aqy8 {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 24px;
  margin-bottom: 20px;
}
.m968,
.o9ms {
  font-family: var(--n7uww-wo);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.dmre,
.m6ko84 {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}

.r22mn {
  text-align: center;
  padding-bottom: 48px;
}
.e235b {
  max-width: 640px;
  margin: 0 auto 48px;
}
.qi8q {
  border-bottom: 1px solid var(--di1-hvr);
}
.vsywji {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.vsywji::-webkit-details-marker {
  display: none;
}
.o3oz {
  font-size: 1.3rem;
  color: var(--ur86-br5);
  flex-shrink: 0;
}
.ui15 {
  font-family: var(--n7uww-wo);
  font-size: 1.15rem;
  color: var(--ajq-iv3);
  flex: 1;
}
.c4qu {
  flex-shrink: 0;
  color: var(--zv4u-k2);
  transition: transform 0.3s;
}
.qi8q[open] .c4qu {
  transform: rotate(180deg);
  color: var(--ur86-br5);
}
.b6ys {
  padding: 0 0 16px 40px;
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.pmim0q {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  text-align: center;
}
.k1w5f {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--bjdo-zzui);
}

.hnt56 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.t91i11 {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 28px;
  text-align: center;
}
.qs7e4q {
  font-size: 2rem;
  color: var(--ur86-br5);
  margin-bottom: 16px;
}
.z020f {
  font-family: var(--n7uww-wo);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.l402f9 {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.zkoj {
  padding: 24px;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  text-align: center;
}
.m91wu {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--bjdo-zzui);
}

.cvmp {
  max-width: 640px;
  margin: 0 auto 48px;
}
.cu7th1 {
  padding: 24px 0;
  border-bottom: 1px solid var(--di1-hvr);
}
.cnqd {
  font-size: 1.5rem;
  color: var(--ur86-br5);
  display: block;
  margin-bottom: 12px;
}
.j2j0b5 {
  font-family: var(--n7uww-wo);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.gunux {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  line-height: 1.7;
  color: var(--bjdo-zzui);
}
.q5apgo {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
}
.d392 {
  font-family: var(--kbar9-luad);
  font-size: 14px;
  color: var(--bjdo-zzui);
}

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

@media (max-width: 1024px) {
  .x6az,
  .l776c,
  .vblrq,
  .m713n {
    grid-template-columns: 1fr;
  }
  .j7coco,
  .v94cm,
  .zmupe,
  .u2l6z0 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .i9s2,
  .lozrgh,
  .prkj8v,
  .crkmp4,
  .ctk7 {
    position: static;
  }
}
@media (max-width: 768px) {
  .mhmjx,
  .wio9v,
  .fb8j0,
  .rlaup,
  .dppis4,
  .p2shl,
  .gkiaqs,
  .rzz469,
  .m1u0,
  .r9x3nb,
  .gwrpom,
  .vvziii {
    grid-template-columns: 1fr;
  }
  .bwzg8 {
    column-count: 1;
  }
  .bxlh {
    flex-wrap: wrap;
  }
  .q867 {
    grid-template-columns: 1fr;
  }
  .q867:nth-child(even) {
    direction: ltr;
  }
  .cksr,
  .rzfjll,
  .ujbmm,
  .cwwh,
  .maaf {
    flex-direction: column;
    gap: 16px;
  }
  .k8018z {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.hynr2h,
.bkp8gg,
.rakb,
.ukojl,
.uzebo0,
.servo,
.ohha,
.dn3cx,
.ew47,
.abw5qe {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.hynr2h {
  background: var(--yzmk2-uhmd);
  padding: calc(var(--yc7u6-kic) + 48px) 0 96px;
}
.mtzb {
  max-width: 520px;
  margin: 0 auto;
}
.rcyw {
  font-family: var(--wf2-lb);
  font-size: 8rem;
  font-weight: 300;
  color: var(--k1cnb-je);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.d75rje {
  font-family: var(--wf2-lb);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.olpiq {
  font-family: var(--alrxa0-y5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
  margin-bottom: 32px;
}
.uxuw {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--alrxa0-y5);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--u1qj15-fun);
  transition: background 0.2s;
}
.uxuw:hover {
  background: var(--k1cnb-je);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.bkp8gg {
  background: #1a1a1a;
  color: #fff;
}
.iuns {
  width: 100%;
  padding: calc(var(--yc7u6-kic) + 48px) 0 96px;
}
.af74tq {
  max-width: 520px;
  margin: 0 auto;
}
.e0ly1 {
  font-family: var(--qlx-ahbs);
  font-size: 7rem;
  font-weight: 400;
  color: var(--k1cnb-je);
  line-height: 1;
  margin-bottom: 24px;
}
.h3xt {
  color: rgba(181, 155, 107, 0.3);
}
.eysy5 {
  font-family: var(--qlx-ahbs);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.eajt {
  font-family: var(--pyh1g-ne9);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.uazosa {
  display: inline-block;
  padding: 14px 36px;
  background: var(--k1cnb-je);
  color: #1a1a1a;
  font-family: var(--pyh1g-ne9);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--u1qj15-fun);
  transition: background 0.2s;
}
.uazosa:hover {
  background: var(--k1cnb-je);
}

/* ── 404 v3 (nc): Split card ─── */
.rakb {
  background: var(--yzmk2-uhmd);
  padding: calc(var(--yc7u6-kic) + 48px) 0 96px;
}
.gryz {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  overflow: hidden;
}
.g5zr {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.emr408 {
  font-family: var(--bher-rf);
  font-size: 7rem;
  font-weight: 300;
  color: var(--k1cnb-je);
  line-height: 1;
}
.mn1h {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.bv457 {
  font-family: var(--bher-rf);
  font-size: 2rem;
  margin-bottom: 16px;
}
.jkryj {
  font-family: var(--zecdp-i2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
  margin-bottom: 32px;
}
.wopz {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--zecdp-i2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--u1qj15-fun);
  transition: background 0.2s;
  align-self: flex-start;
}
.wopz:hover {
  background: var(--k1cnb-je);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.ukojl {
  background: var(--yzmk2-uhmd);
  padding: calc(var(--yc7u6-kic) + 48px) 0 96px;
}
.cvj6 {
  max-width: 480px;
  margin: 0 auto;
}
.augcjg {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--k1cnb-je);
  margin: 0 auto 40px;
}
.ix7r {
  font-family: var(--fo10-kai);
  font-size: 5rem;
  font-weight: 400;
  color: var(--k1cnb-je);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.r8sbi {
  font-family: var(--fo10-kai);
  font-size: 2rem;
  margin-bottom: 16px;
}
.vklp3 {
  font-family: var(--hyfnd-ypf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
  margin-bottom: 32px;
}
.vbexu {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.xokpaz {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--hyfnd-ypf);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--u1qj15-fun);
  transition: background 0.2s;
}
.xokpaz:hover {
  background: var(--k1cnb-je);
}
.fes6oj {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--bjdo-zzui);
  font-family: var(--hyfnd-ypf);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--di1-hvr);
  border-radius: var(--u1qj15-fun);
  transition: border-color 0.2s;
}
.fes6oj:hover {
  border-color: var(--k1cnb-je);
  color: var(--ajq-iv3);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.uzebo0 {
  background: var(--yzmk2-uhmd);
  padding: calc(var(--yc7u6-kic) + 48px) 0 96px;
}
.mg944r {
  max-width: 520px;
  margin: 0 auto;
}
.ml8l71 {
  display: inline-block;
  font-family: var(--ntmx-ogp);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  margin-bottom: 24px;
  font-weight: 500;
}
.pp58 {
  font-family: var(--iom-ej3j);
  font-size: 6rem;
  font-weight: 400;
  color: var(--k1cnb-je);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.lelo {
  font-family: var(--iom-ej3j);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.l7z3yi {
  font-family: var(--ntmx-ogp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
  margin-bottom: 32px;
}
.q7kd {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ntmx-ogp);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--u1qj15-fun);
  transition: background 0.2s;
}
.q7kd:hover {
  background: var(--k1cnb-je);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.servo {
  background: var(--yzmk2-uhmd);
  padding: calc(var(--yc7u6-kic) + 48px) 0 96px;
}
.qwbg {
  max-width: 520px;
  margin: 0 auto;
}
.pi92 {
  color: var(--k1cnb-je);
  margin-bottom: 32px;
}
.zq74 {
  font-family: var(--wf2-lb);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.qf4c4w {
  font-family: var(--alrxa0-y5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
  margin-bottom: 16px;
}
.zfma5 {
  font-family: var(--alrxa0-y5);
  font-size: 13px;
  color: var(--zv4u-k2);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.ohha {
  background: #1a1a1a;
  color: #fff;
}
.e0wztd {
  width: 100%;
  padding: calc(var(--yc7u6-kic) + 48px) 0 96px;
}
.z8z5i {
  max-width: 520px;
  margin: 0 auto;
}
.b502h {
  display: inline-block;
  font-family: var(--pyh1g-ne9);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  margin-bottom: 24px;
  font-weight: 600;
}
.ytc71 {
  font-family: var(--qlx-ahbs);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.ufi0qx {
  font-family: var(--pyh1g-ne9);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.h8zc {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.vrnsw {
  width: 40%;
  height: 100%;
  background: var(--k1cnb-je);
  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;
  }
}
.sm62 {
  font-family: var(--pyh1g-ne9);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.dn3cx {
  background: var(--yzmk2-uhmd);
  padding: calc(var(--yc7u6-kic) + 48px) 0 96px;
}
.rmct {
  max-width: 480px;
  margin: 0 auto;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 48px;
  text-align: center;
}
.eo1i {
  color: var(--k1cnb-je);
  margin-bottom: 24px;
}
.yw11i {
  font-family: var(--bher-rf);
  font-size: 2rem;
  margin-bottom: 16px;
}
.kesd8 {
  font-family: var(--zecdp-i2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
  margin-bottom: 16px;
}
.p1o351 {
  font-family: var(--zecdp-i2);
  font-size: 13px;
  color: var(--zv4u-k2);
  margin-bottom: 24px;
}
.q49s {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--zecdp-i2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--u1qj15-fun);
  transition: background 0.2s;
}
.q49s:hover {
  background: var(--k1cnb-je);
}

/* ── 503 v4 (od): Minimal ─── */
.ew47 {
  background: var(--yzmk2-uhmd);
  padding: calc(var(--yc7u6-kic) + 48px) 0 96px;
}
.abi7 {
  max-width: 480px;
  margin: 0 auto;
}
.qh9pv {
  font-family: var(--fo10-kai);
  font-size: 5rem;
  font-weight: 400;
  color: var(--k1cnb-je);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.ln2hw {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--k1cnb-je);
  margin: 0 auto 32px;
}
.xkbho {
  font-family: var(--fo10-kai);
  font-size: 2rem;
  margin-bottom: 16px;
}
.w2e2br {
  font-family: var(--hyfnd-ypf);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
  margin-bottom: 16px;
}
.x3k9r2 {
  font-family: var(--hyfnd-ypf);
  font-size: 13px;
  color: var(--zv4u-k2);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.abw5qe {
  background: var(--yzmk2-uhmd);
  padding: calc(var(--yc7u6-kic) + 48px) 0 96px;
}
.xunxvr {
  max-width: 520px;
  margin: 0 auto;
}
.otzy {
  display: inline-block;
  font-family: var(--ntmx-ogp);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  margin-bottom: 24px;
  font-weight: 500;
}
.gwkmb {
  font-family: var(--iom-ej3j);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.h173r {
  font-family: var(--ntmx-ogp);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bjdo-zzui);
  margin-bottom: 24px;
}
.w4zl2 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.w4zl2 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--k1cnb-je);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.w4zl2 span:nth-child(2) {
  animation-delay: 0.3s;
}
.w4zl2 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.quz8 {
  font-family: var(--ntmx-ogp);
  font-size: 13px;
  color: var(--zv4u-k2);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .gryz {
    grid-template-columns: 1fr;
  }
  .g5zr {
    padding: 32px;
  }
  .emr408 {
    font-size: 5rem;
  }
  .mn1h {
    padding: 32px;
  }
  .rcyw,
  .e0ly1 {
    font-size: 5rem;
  }
  .pp58 {
    font-size: 4rem;
  }
  .vbexu {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.uwtrcs {
  padding-top: calc(var(--yc7u6-kic) + 20px);
  padding-bottom: 20px;
}
.n8w0k {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--kbar9-luad);
  font-size: 12px;
  color: var(--zv4u-k2);
  flex-wrap: wrap;
}
.utxfb {
  color: var(--zv4u-k2);
  transition: color 0.2s;
}
.utxfb:hover {
  color: var(--ajq-iv3);
}
.y6iwzy {
  color: var(--di1-hvr);
}
.l2c0l {
  color: var(--k1cnb-je);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.hw0ola {
  padding-top: calc(var(--yc7u6-kic) + 20px);
  padding-bottom: 20px;
}
.vspplk {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--pyh1g-ne9);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.x1i85f {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--t5za-snd);
  color: var(--bjdo-zzui);
  border: 1px solid var(--di1-hvr);
  transition: all 0.2s;
}
.x1i85f:hover {
  background: var(--vn9reh-ud1q);
  border-color: var(--k1cnb-je);
  color: var(--ajq-iv3);
}
.m5td7 {
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q);
  border-color: var(--ajq-iv3);
  font-weight: 500;
}
.t5dj {
  color: var(--di1-hvr);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.h1zpwg {
  padding-top: calc(var(--yc7u6-kic) + 20px);
  padding-bottom: 20px;
}
.b03od {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--zecdp-i2);
  font-size: 12px;
  color: var(--zv4u-k2);
  flex-wrap: wrap;
}
.frt10y {
  color: var(--zv4u-k2);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.frt10y:hover {
  color: var(--ajq-iv3);
}
.t90459 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--k1cnb-je);
  opacity: 0.6;
}
.dq3vtm {
  color: var(--ajq-iv3);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.strak {
  padding-top: var(--yc7u6-kic);
  padding-bottom: 0;
  background: var(--ajq-iv3);
}
.yf4u3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--hyfnd-ypf);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.iviiq {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.iviiq:hover {
  color: rgba(255, 255, 255, 0.85);
}
.kw3u {
  color: rgba(255, 255, 255, 0.15);
}
.p3i7y {
  color: var(--zar-mud5);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.zgl41 {
  padding-top: calc(var(--yc7u6-kic) + 20px);
  padding-bottom: 20px;
}
.x7b0j {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ntmx-ogp);
  font-size: 12px;
  color: var(--zv4u-k2);
  flex-wrap: wrap;
}
.g4nn {
  width: 32px;
  height: 1px;
  background: var(--k1cnb-je);
  flex-shrink: 0;
}
.ncdir {
  color: var(--zv4u-k2);
  transition: color 0.2s;
}
.ncdir:hover {
  color: var(--ajq-iv3);
}
.jdgfhx {
  color: var(--k1cnb-je);
  opacity: 0.4;
  font-size: 10px;
}
.ix2jcn {
  color: var(--k1cnb-je);
  font-weight: 500;
  font-style: italic;
  font-family: var(--iom-ej3j);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.aes8k {
  padding: 40px 0 64px;
  background: var(--yzmk2-uhmd);
  border-bottom: 1px solid var(--di1-hvr);
}
.f3tspg {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.x7go {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.jd2j {
  width: 40px;
  height: 1px;
  background: var(--k1cnb-je);
}
.zex0re {
  font-family: var(--kbar9-luad);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  font-weight: 500;
}
.nalrs {
  font-family: var(--n7uww-wo);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.nalrs em {
  font-style: italic;
  color: var(--k1cnb-je);
}
.vecsu {
  font-size: 15.5px;
  color: var(--bjdo-zzui);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.oezup {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.x1qt {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.yv3u6 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--bjdo-zzui);
}
.icqhxo {
  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(--k1cnb-je);
}
.pw9i {
  height: 400px;
  border-radius: var(--s8lrq-fic);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.pw9i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.wwj4r2 {
  font-family: var(--n7uww-wo);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .f3tspg {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pw9i {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .pw9i {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.rvao {
  padding: 64px 0 72px;
  background: var(--yzmk2-uhmd);
  border-bottom: 1px solid var(--di1-hvr);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.igf5c {
  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;
}
.z3sc9k {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.i6nk5 {
  display: inline-block;
  font-family: var(--pyh1g-ne9);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  background: var(--t5za-snd);
  border: 1px solid var(--di1-hvr);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.cslden {
  font-family: var(--qlx-ahbs);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.cslden em {
  font-style: italic;
  color: var(--k1cnb-je);
}
.yf3fcp {
  font-family: var(--pyh1g-ne9);
  font-size: 16px;
  color: var(--bjdo-zzui);
  line-height: 1.85;
  margin-bottom: 36px;
}
.i92zb {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.iy9lv {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.qq1r3l {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--pyh1g-ne9);
  font-size: 12.5px;
  color: var(--bjdo-zzui);
  background: var(--t5za-snd);
  border: 1px solid var(--di1-hvr);
  padding: 8px 18px;
  border-radius: 40px;
}
.qfv0bu {
  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(--k1cnb-je);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.nhxias {
  padding: 56px 0 64px;
  background: var(--ajq-iv3);
  position: relative;
  overflow: hidden;
}
.nhxias::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;
}
.vnxcml {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.muyhix {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--zecdp-i2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zar-mud5);
  margin-bottom: 24px;
}
.rga0 {
  width: 7px;
  height: 7px;
  background: var(--k1cnb-je);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.jwc0v {
  font-family: var(--bher-rf);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--vn9reh-ud1q);
  margin-bottom: 18px;
}
.jwc0v em {
  font-style: italic;
  color: var(--zar-mud5);
}
.fniyle {
  font-family: var(--zecdp-i2);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.iilul {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.p7d2al {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zecdp-i2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--k1cnb-je);
  color: var(--vn9reh-ud1q);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.p7d2al:hover {
  background: var(--lxgnv-qw5g);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.jhyl {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--zecdp-i2);
  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;
}
.jhyl:hover {
  border-color: var(--k1cnb-je);
  color: var(--vn9reh-ud1q);
  transform: translateY(-3px);
}
.qk7nh {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qjw9 {
  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(--k1cnb-je);
}
.nshhj {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--k1cnb-je);
}
.hoef5 {
  font-family: var(--zecdp-i2);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .vnxcml {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .qk7nh {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.qms5v {
  padding: 40px 0 64px;
  background: var(--yzmk2-uhmd);
  border-bottom: 1px solid var(--di1-hvr);
}
.nc008 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.v36ew {
  border-radius: var(--s8lrq-fic);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.v36ew img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.alnb {
  font-family: var(--fo10-kai);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.xnv6p {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--ajq-iv3);
  color: var(--zar-mud5);
  font-family: var(--hyfnd-ypf);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.aru8 {
  font-family: var(--fo10-kai);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.aru8 em {
  font-style: italic;
  color: var(--k1cnb-je);
}
.pa28 {
  width: 48px;
  height: 2px;
  background: var(--k1cnb-je);
  margin-bottom: 20px;
}
.vlgr {
  font-family: var(--hyfnd-ypf);
  font-size: 15px;
  color: var(--bjdo-zzui);
  line-height: 1.85;
  margin-bottom: 32px;
}
.pr038j {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.zoj71 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.zv8vll {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--hyfnd-ypf);
  font-size: 12px;
  color: var(--bjdo-zzui);
}
.rnm1b {
  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(--k1cnb-je);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .nc008 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .v36ew {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .v36ew {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.agpxt {
  padding: 56px 0 64px;
  background: var(--yzmk2-uhmd);
  border-bottom: 1px solid var(--di1-hvr);
}
.db6j {
  max-width: 1040px;
  margin: 0 auto;
}
.yxo1 {
  margin-bottom: 40px;
}
.imh0 {
  display: block;
  font-family: var(--ntmx-ogp);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  margin-bottom: 16px;
}
.vguof5 {
  font-family: var(--iom-ej3j);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.vguof5 em {
  font-style: italic;
  color: var(--k1cnb-je);
}
.pg8k {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--k1cnb-je), transparent);
}
.jdgns {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.dh3l {
  font-family: var(--ntmx-ogp);
  font-size: 16px;
  color: var(--bjdo-zzui);
  line-height: 1.85;
  margin-bottom: 32px;
}
.udjoj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ctoze {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.y4m9 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--s8lrq-fic);
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--ntmx-ogp);
  font-size: 13px;
  color: var(--bjdo-zzui);
}
.xb2q {
  font-size: 15px;
  color: var(--k1cnb-je);
}
@media (max-width: 1024px) {
  .jdgns {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ctoze {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.mz7uc {
  padding-top: calc(var(--yc7u6-kic) + 20px);
  padding-bottom: 20px;
}
.xgrm {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--zv4u-k2);
  flex-wrap: wrap;
}
.xgrm a {
  color: var(--zv4u-k2);
  transition: color 0.2s;
}
.xgrm a:hover {
  color: var(--ajq-iv3);
}
.doqq {
  color: var(--di1-hvr);
}
.t6d45 {
  color: var(--k1cnb-je);
}

/* Profile Hero */
.yuqpi {
  padding: 32px 0 80px;
  background: var(--yzmk2-uhmd);
}
.mom1m {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.p9szb {
}
.ldr74 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--s8lrq-fic);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.ldr74 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ekrx {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.t3xu2 {
  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(--zar-mud5);
}
.wqhn8 {
  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;
}
.u843q {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.opqq {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.brcz07 {
  aspect-ratio: 3/4;
  border-radius: var(--u1qj15-fun);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.brcz07.ac {
  border-color: var(--k1cnb-je);
}
.brcz07 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.n2940j {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.cthyt {
  width: 32px;
  height: 1px;
  background: var(--k1cnb-je);
}
.n2940j span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  font-weight: 500;
}
.mdlr {
  font-family: var(--n7uww-wo);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.bzz0 {
  font-family: var(--n7uww-wo);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--bjdo-zzui);
  margin-bottom: 24px;
}

/* Rating */
.iqaxuq {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.eo18dg {
  color: var(--k1cnb-je);
  font-size: 1rem;
  letter-spacing: 2px;
}
.cvdzw {
  font-size: 14px;
  font-weight: 500;
  color: var(--ajq-iv3);
}
.gmso {
  font-size: 13px;
  color: var(--zv4u-k2);
}
.tswnwy {
  width: 1px;
  height: 16px;
  background: var(--di1-hvr);
}

/* Quick stats */
.sb72y {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.a5yc {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  font-size: 12.5px;
  color: var(--bjdo-zzui);
}
.du3x9 {
  font-size: 13px;
}
.a5yc strong {
  font-weight: 500;
  color: var(--ajq-iv3);
}
.s58op5 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.rwoe0 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.iipp4t {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--kbar9-luad);
  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(--k1cnb-je);
  color: var(--ajq-iv3);
  background: transparent;
}
.iipp4t:first-child {
  background: linear-gradient(135deg, var(--k1cnb-je) 0%, var(--lxgnv-qw5g) 100%);
  color: var(--vn9reh-ud1q);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.iipp4t:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.iipp4t:hover {
  background: var(--k1cnb-je);
  color: var(--vn9reh-ud1q);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.iipp4t svg {
  flex-shrink: 0;
}

/* Contact options */
.u48m5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  margin-bottom: 32px;
}
.b930 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--bjdo-zzui);
}
.fh8ux {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--t5za-snd);
  border: 1px solid var(--di1-hvr);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.b930 span {
  color: var(--ajq-iv3);
  font-weight: 500;
}

/* Trust signals */
.bakl {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.md50gx {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--zv4u-k2);
}
.zflqtt {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--t5za-snd);
  border: 1px solid var(--di1-hvr);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.idpa6 {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.z0exra {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--di1-hvr);
}
.d9lzr {
  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;
}
.z0exra h2 {
  font-family: var(--n7uww-wo);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--ajq-iv3);
}
.foa90 p {
  color: var(--bjdo-zzui);
  line-height: 1.85;
  margin-bottom: 14px;
}
.foa90 p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.wt4e {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.xeht9 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--di1-hvr);
}
.abu8 {
  grid-column: span 2;
}
.ekj1x {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--zv4u-k2);
}
.gn0j {
  font-size: 14px;
  font-weight: 400;
  color: var(--ajq-iv3);
}

/* Services grid */
.e7qmr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.qbzjs {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--s8lrq-fic);
  background: var(--t5za-snd);
  border: 1px solid var(--di1-hvr);
  font-size: 13.5px;
  color: var(--bjdo-zzui);
}
.hlgu {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--k1cnb-je);
  flex-shrink: 0;
}

/* Rates table */
.w0ti {
  width: 100%;
  border-collapse: collapse;
}
.w0ti th {
  text-align: left;
  font-family: var(--kbar9-luad);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--zv4u-k2);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--di1-hvr);
}
.w0ti td {
  padding: 14px 0;
  border-bottom: 1px solid var(--di1-hvr);
  font-size: 14px;
  color: var(--bjdo-zzui);
  vertical-align: middle;
}
.w0ti td:first-child {
  color: var(--ajq-iv3);
  font-weight: 400;
}
.w0ti td:last-child {
  color: var(--k1cnb-je);
  font-weight: 500;
  text-align: right;
}
.w0ti tr:last-child td {
  border-bottom: none;
}
.s8lwnd {
  margin-top: 16px;
  font-size: 12px;
  color: var(--zv4u-k2);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.apphr {
  position: sticky;
  top: calc(var(--yc7u6-kic) + 24px);
}

/* Booking card */
.z87ew6 {
  background: var(--ajq-iv3);
  border-radius: var(--s8lrq-fic);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.z87ew6::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;
}
.x1aa {
  font-family: var(--n7uww-wo);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--vn9reh-ud1q);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.cj0qq {
  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;
}
.eif8 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.spey7s {
  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;
}
.y8nrtz {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.o95a {
  font-family: var(--n7uww-wo);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--zar-mud5);
  line-height: 1;
}
.claouv {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.yqemx5 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.yqemx5 .wbhqd2 {
  justify-content: center;
}
.w3g5f8 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.w3g5f8:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.nd6z {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.jgrh {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.jgrh svg {
  color: var(--k1cnb-je);
  flex-shrink: 0;
}

/* Quick info */
.r8u2u7 {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 24px;
  margin-bottom: 20px;
}
.kmm01 {
  font-family: var(--kbar9-luad);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  margin-bottom: 16px;
}
.a2864f {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--di1-hvr);
  font-size: 13px;
}
.a2864f:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.a2864f span:first-child {
  color: var(--zv4u-k2);
}
.a2864f span:last-child {
  font-weight: 500;
  color: var(--ajq-iv3);
}

/* Similar models */
.j8pv6m {
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic);
  padding: 24px;
}
.uj3i86 {
  font-family: var(--kbar9-luad);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  margin-bottom: 16px;
}
.afy7 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--di1-hvr);
  cursor: pointer;
  transition: opacity 0.2s;
}
.afy7:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.afy7:hover {
  opacity: 0.75;
}
.m4ifw {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.m4ifw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.waqu {
  font-family: var(--n7uww-wo);
  font-size: 1rem;
  font-weight: 400;
  color: var(--ajq-iv3);
  margin-bottom: 2px;
}
.danuur {
  font-size: 11.5px;
  color: var(--zv4u-k2);
}
.z0rv {
  font-size: 11px;
  color: var(--k1cnb-je);
  margin-top: 2px;
}

/* Payment badge */
.ol9bu {
  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) {
  .mom1m {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .n7td {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .mom1m {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ldr74 {
    aspect-ratio: 4/3;
  }
  .n7td {
    grid-template-columns: 1fr;
  }
  .apphr {
    position: static;
  }
  .e7qmr {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .idpa6 {
    padding: 24px 20px;
  }
  .wt4e {
    grid-template-columns: 1fr 1fr;
  }
  .e7qmr {
    grid-template-columns: 1fr;
  }
  .opqq {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .wt4e {
    grid-template-columns: 1fr;
  }
  .u48m5 {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.c4mcob {
  padding: 2rem 0 3rem;
  text-align: center;
}
.enal7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.enal7 svg {
  transition: transform 0.2s;
}
.enal7: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 ── */
.kfw3z1 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--yzmk2-uhmd);
  border-bottom: 1px solid var(--di1-hvr);
}
.pbkl {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.kfw3z1 h1 {
  margin-bottom: 10px;
}
.kfw3z1 h1 em {
  font-style: italic;
  color: var(--k1cnb-je);
}
.jvz5 {
  color: var(--bjdo-zzui);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.gs7qz {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--vn9reh-ud1q, #fff);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic, 14px);
}
.zlnp {
  text-align: center;
}
.g5aa6 {
  font-family: var(--n7uww-wo);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--ajq-iv3);
  line-height: 1;
}
.crd82z {
  font-size: 10px;
  color: var(--zv4u-k2);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.c2sa {
  width: 1px;
  height: 36px;
  background: var(--di1-hvr);
}

/* ── Sticky Filter Bar ── */
.pkha {
  position: sticky;
  top: var(--yc7u6-kic, 72px);
  z-index: 800;
  background: var(--vn9reh-ud1q, #fff);
  border-bottom: 1px solid var(--di1-hvr);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.pf6n {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.pf6n::-webkit-scrollbar {
  display: none;
}
/* When a filter dropdown is open, the bar must NOT clip the absolutely-positioned
   panel that overflows below it. overflow-x:hidden/auto on the bar/inner otherwise
   clips overflow-y too (CSS spec), so the panel opens but is invisible. The open
   state lifts the clip (higher specificity than the media-query overflow-x:auto). */
.pkha:has(.vk84rm.open),
.pf6n:has(.vk84rm.open) {
  overflow: visible;
}
.vk84rm {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--di1-hvr);
}
.vk84rm:last-child {
  border-right: none;
  margin-left: auto;
}
.kkf8 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--kbar9-luad);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bjdo-zzui);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.kkf8:hover {
  color: var(--ajq-iv3);
  background: var(--t5za-snd);
}
.kkf8.al7ab {
  color: var(--ajq-iv3);
}
.kkf8 .muazss {
  background: var(--k1cnb-je);
  color: var(--vn9reh-ud1q, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.h7f5vz {
  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;
}
.vk84rm.open .h7f5vz {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.bncvm {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--vn9reh-ud1q, #fff);
  border: 1px solid var(--di1-hvr);
  border-top: 2px solid var(--k1cnb-je);
  border-radius: 0 0 var(--s8lrq-fic, 14px) var(--s8lrq-fic, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.vk84rm.open .bncvm {
  display: block;
}
.bwyu {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
  margin-bottom: 12px;
}
.kj16tg {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.vh6y {
  padding: 6px 14px;
  border-radius: var(--rpvzm-rur);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--usdog-qj2r);
  border-color: var(--di1-hvr);
  background: var(--vn9reh-ud1q, #fff);
  color: var(--bjdo-zzui);
  cursor: pointer;
  transition:
    border-color var(--cxdh-f8rt) var(--yi7-iy),
    border-radius var(--cxdh-f8rt) var(--yi7-iy),
    border-width var(--cxdh-f8rt) var(--yi7-iy),
    background var(--cxdh-f8rt) var(--yi7-iy),
    color var(--cxdh-f8rt) var(--yi7-iy),
    transform var(--cxdh-f8rt) var(--yi7-iy);
}
.vh6y:hover,
.vh6y.pdwue {
  border-color: var(--ajq-iv3);
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q, #fff);
  transform: translateY(var(--wj6-blh));
}
.vk84rm.j16ou {
  border-right: none;
  border-left: 1px solid var(--di1-hvr);
}
.vk84rm.j16ou .bncvm {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.trgi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--bjdo-zzui);
  flex-wrap: wrap;
  gap: 12px;
}
.trgi strong {
  color: var(--ajq-iv3);
}
.gwux75 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.aa0w9r {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--t5za-snd);
  border: 1px solid var(--di1-hvr);
  font-size: 11px;
  color: var(--bjdo-zzui);
  cursor: pointer;
  transition: border-color 0.2s;
}
.aa0w9r:hover {
  border-color: var(--k1cnb-je);
}
.nyctck {
  font-size: 13px;
  line-height: 1;
  color: var(--zv4u-k2);
}

/* ── Models Grid (new rich cards) ── */
.dzkl5 {
  padding: 32px 0 96px;
}
.tqo2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.bwbeu {
  background: var(--vn9reh-ud1q, #fff);
  border-radius: var(--x81-udv);
  overflow: hidden;
  box-shadow: var(--dl8r-td3j), var(--ftbzj-gw);
  transition:
    transform var(--cxdh-f8rt) var(--yi7-iy),
    box-shadow var(--cxdh-f8rt) var(--yi7-iy),
    border-radius var(--cxdh-f8rt) var(--yi7-iy);
  position: relative;
  cursor: pointer;
}
.bwbeu:hover {
  transform: translateY(var(--wlm4m-r7));
  box-shadow: var(--df3x-oln), var(--ftbzj-gw);
}
.xkahxf {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--t5za-snd);
}
.xkahxf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--vv05d-ibr) var(--yi7-iy);
}
.bwbeu:hover .xkahxf img {
  transform: scale(var(--yccp-lg));
}
/* Placeholder gradient initials */
.iyhey {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--n7uww-wo);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.b8vs9q {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.bf7dq {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.qulq49 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.y2u2iv {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.om5q {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.fbsyx3 {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.h6am {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.lzbut1 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--ajq-iv3);
  color: var(--vn9reh-ud1q, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.lzbut1.tet0 {
  background: var(--k1cnb-je);
}
.lzbut1.paor5p {
  background: #4a9e6e;
}
/* Availability dot */
.sreu {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--vn9reh-ud1q, #fff);
}
.sreu.e8o9fe {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.sreu.cfw4 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.sreu.ntmi {
  background: var(--zv4u-k2);
}
/* Card body */
.qfp7 {
  padding: 14px 16px 18px;
}
.yimk {
  font-family: var(--n7uww-wo);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--ajq-iv3);
  margin-bottom: 4px;
}
.h8g8m {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--zv4u-k2);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.sbfl {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--di1-hvr);
  flex-shrink: 0;
}
.u03ma {
  color: var(--k1cnb-je);
  font-weight: 500;
}
.evkz {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.mora1k {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--t5za-snd);
  color: var(--bjdo-zzui);
}

/* ── Lazy Load ── */
.fi7rh {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.g7m2r {
  font-size: 13px;
  color: var(--zv4u-k2);
}
.g7m2r strong {
  color: var(--ajq-iv3);
}
.gfo7z {
  width: 240px;
  height: 3px;
  background: var(--di1-hvr);
  border-radius: 2px;
  overflow: hidden;
}
.qt318 {
  height: 100%;
  background: linear-gradient(90deg, var(--k1cnb-je), var(--zar-mud5, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.cd1pd6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--y8ck-dwd);
  font-family: var(--kbar9-luad);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--cxdh-f8rt) var(--yi7-iy),
    box-shadow var(--cxdh-f8rt) var(--yi7-iy),
    background var(--cxdh-f8rt) var(--yi7-iy),
    color var(--cxdh-f8rt) var(--yi7-iy),
    border-color var(--cxdh-f8rt) var(--yi7-iy);
  border: 1.5px solid var(--k1cnb-je);
  background: transparent;
  color: var(--ajq-iv3);
}
.cd1pd6:hover {
  background: var(--k1cnb-je);
  color: var(--vn9reh-ud1q, #fff);
  transform: translateY(var(--w40-nhmx));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.cd1pd6:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.hefeue {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--k1cnb-je);
  display: none;
  animation: spin 0.7s linear infinite;
}
.cd1pd6.xj8tgn .hefeue {
  display: block;
}
.cd1pd6.xj8tgn span {
  display: none;
}
.beblp {
  font-size: 13px;
  color: var(--zv4u-k2);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.hh99w1 {
  padding: 72px 0 64px;
  background: var(--yzmk2-uhmd);
  border-top: 1px solid var(--di1-hvr);
}
.tk44 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--vn9reh-ud1q, #fff);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic, 14px);
  position: relative;
  overflow: hidden;
}
.tk44::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--k1cnb-je), transparent);
}
.tk44::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;
}
.pjizqt {
  position: relative;
  z-index: 1;
}
.pjizqt p {
  font-family: var(--n7uww-wo);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--ajq-iv3);
  line-height: 1.3;
}
.pjizqt p em {
  font-style: italic;
  color: var(--k1cnb-je);
}
.pjizqt .lq85z {
  font-family: var(--kbar9-luad);
  font-size: 13px;
  color: var(--zv4u-k2);
  margin-top: 6px;
  font-style: normal;
}
.yqsrp {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.kfwwj {
  padding: 64px 0 80px;
  background: var(--t5za-snd);
}
.u0zq {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.scb15 {
  width: 32px;
  height: 1px;
  background: var(--di1-hvr);
}
.u0zq span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zv4u-k2);
}
.y9bgm {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic, 14px);
  overflow: hidden;
  background: var(--vn9reh-ud1q, #fff);
  box-shadow: var(--dl8r-td3j);
}
.r37xyw {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.r37xyw img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.pdq6tg {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.hchn12 {
  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);
}
.hchn12 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.xvspgc {
  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;
}
.e7hujb {
  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;
}
.qb4s {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.orvzxx {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
}
.qb4s h3 {
  font-family: var(--n7uww-wo);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--ajq-iv3);
  line-height: 1.2;
}
.qb4s h3 em {
  font-style: italic;
  color: var(--k1cnb-je);
}
.qb4s p {
  font-size: 13.5px;
  color: var(--bjdo-zzui);
  line-height: 1.75;
  max-width: 400px;
}
.qb4s .wbhqd2 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.agxhs {
  padding: 48px 0;
  background: var(--t5za-snd);
  border-top: 1px solid var(--di1-hvr);
  border-bottom: 1px solid var(--di1-hvr);
}
.sb0y2i {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--vn9reh-ud1q);
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--dl8r-td3j);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.sb0y2i:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.sb0y2i::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--k1cnb-je), transparent);
  z-index: 1;
}
.y0ow {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--zv4u-k2);
  border: 1px solid var(--di1-hvr);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--vn9reh-ud1q);
  z-index: 2;
}
.a2uk {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.a2uk img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.vv1c {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.pwsb2p {
  display: flex;
  align-items: center;
  gap: 10px;
}
.nqbuj {
  width: 28px;
  height: 1px;
  background: var(--k1cnb-je);
}
.pwsb2p span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zv4u-k2);
}
.vv1c h3,
.vv1c .xs3imi {
  font-family: var(--n7uww-wo);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--ajq-iv3);
  line-height: 1.2;
  margin: 0;
}
.vv1c h3 em,
.vv1c .xs3imi em {
  font-style: italic;
  color: var(--k1cnb-je);
}
.vv1c p {
  font-size: 13.5px;
  color: var(--bjdo-zzui);
  line-height: 1.7;
  max-width: 440px;
}
.pmhc {
  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(--k1cnb-je);
  transition: gap 0.2s;
}
.sb0y2i:hover .pmhc {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.rfclh {
  margin-top: 28px;
  border-radius: var(--s8lrq-fic, 14px);
  border: 1px solid var(--di1-hvr);
  background: var(--vn9reh-ud1q);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.rfclh:hover {
  box-shadow: var(--dl8r-td3j);
  transform: translateY(-2px);
}
.rfclh::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--k1cnb-je), transparent);
}
.rfclh::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--k1cnb-je), transparent);
}
.srjzyx {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--zv4u-k2);
  border: 1px solid var(--di1-hvr);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--vn9reh-ud1q);
  z-index: 1;
}
.rzxhzq {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.h7am {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.h7am img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.h8u99c {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.t8fugn {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--k1cnb-je);
}
.i6qgr {
  font-family: var(--n7uww-wo);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--ajq-iv3);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.z58f7k {
  font-size: 12px;
  color: var(--bjdo-zzui);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.gm4z2 {
  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(--k1cnb-je);
  transition: gap 0.2s;
}
.rfclh:hover .gm4z2 {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.ey82 {
  padding: 80px 0;
  background: var(--yzmk2-uhmd);
}
.ilj8ho {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--di1-hvr);
  border-radius: var(--s8lrq-fic, 14px);
  overflow: hidden;
  background: var(--vn9reh-ud1q);
  box-shadow: var(--dl8r-td3j);
}
.hcmdxi {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.hcmdxi > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.xjzroz {
  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;
}
.rc6fsw {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.wflk72 {
  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);
}
.r0t5 {
  font-family: var(--n7uww-wo);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.wz15z {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.xsffi {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.pdae {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ck8ws8 {
  width: 32px;
  height: 1px;
  background: var(--k1cnb-je);
}
.pdae span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zv4u-k2);
}
.xsffi h2,
.xsffi .b2wxv {
  font-family: var(--n7uww-wo);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--ajq-iv3);
  line-height: 1.2;
  margin: 0;
}
.xsffi h2 em,
.xsffi .b2wxv em {
  font-style: italic;
  color: var(--k1cnb-je);
}
.xsffi > p {
  font-size: 14px;
  color: var(--bjdo-zzui);
  line-height: 1.8;
  max-width: 440px;
}
.au80 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.qype {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--bjdo-zzui);
}
.k723 {
  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(--k1cnb-je);
  flex-shrink: 0;
}
.xsffi .wbhqd2 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .tqo2 {
    grid-template-columns: repeat(3, 1fr);
  }
  .pbkl {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .tqo2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .pf6n {
    padding: 0;
  }
  .kkf8 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .tk44 {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .tk44::before {
    display: none;
  }
  .y9bgm {
    grid-template-columns: 1fr;
  }
  .r37xyw {
    min-height: 220px;
  }
  .qb4s {
    padding: 28px 24px;
  }
  .sb0y2i {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .sb0y2i::before {
    display: none;
  }
  .a2uk {
    min-height: 220px;
  }
  .vv1c {
    padding: 28px 24px;
  }
  .pwsb2p {
    justify-content: center;
  }
  .pmhc {
    justify-content: center;
  }
  .ilj8ho {
    grid-template-columns: 1fr;
  }
  .hcmdxi {
    min-height: 220px;
  }
  .xsffi {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .tqo2 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.ndads {
  text-align: center;
  padding: 96px 24px;
}
.mxido {
  font-size: 3rem;
  margin-bottom: 16px;
}
.ndads h3 {
  font-family: var(--n7uww-wo);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.ndads p {
  color: var(--bjdo-zzui);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .pf6n {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .kfw3z1,
  .dzkl5,
  .pkha {
    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) {
  .ns2dtu {
    gap: 12px;
  }
  .myab34 > li > a,
  .myab34 > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .twm6y {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .ns2dtu {
    gap: 24px;
  }
  .myab34 > li > a,
  .myab34 > 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) {
  .s0sg,
  .rqnn {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .m713n {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.a2uk img,
.hcmdxi > img,
.r37xyw 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) */
  .zzx8 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .srex50 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .fifzq {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .p6ssft {
    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;
  }
  .jcp4 .atwrbe {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .xw8g {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .f9coe9 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .umrqv {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .bccfi8 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .vdr7 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ybmk {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .xrkh {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .gyvq {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .xz93 {
    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) {
  .e5vv {
    grid-template-columns: 1fr;
  }
  .uggct6 {
    position: static;
    order: -1;
  }
  .nv9oac {
    grid-template-columns: 1fr;
  }
  .n0h6d {
    position: static;
    order: -1;
  }
  .tvso5w {
    grid-template-columns: 1fr;
  }
  .bekg {
    order: -1;
  }
  .xihclk {
    position: static;
  }
  .oks2 {
    grid-template-columns: 1fr;
  }
  .bsw56c {
    position: static;
    order: -1;
  }
  .z1ofbb {
    grid-template-columns: 1fr;
  }
  .v90o {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.w8dwbb .rh8s {
  background: var(--r78-lw22);
  color: var(--vn9reh-ud1q);
  border-color: var(--r78-lw22);
}
.w8dwbb .rh8s:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.vfdy3 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.jcp4 {
  display: flex;
  align-items: center;
  height: var(--yc7u6-kic);
  position: relative;
  width: 100%;
}
.jcp4 .xoen {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.jcp4 .a24m {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.jcp4 .u359l {
  justify-content: center;
}
.jcp4 .u359l > li > a,
.jcp4 .u359l > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.p6ssft {
  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(--acmpog-t2);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--r78-lw22);
  color: var(--vn9reh-ud1q);
  border: 1.5px solid var(--r78-lw22);
  border-radius: var(--u1qj15-fun);
  transition: all 0.25s;
  white-space: nowrap;
}
.p6ssft:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--vn9reh-ud1q);
  transform: translateY(-1px);
}
.rh5cqe {
  display: none;
}
.jcp4 .atwrbe {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.uo83my {
  position: relative;
}
.uo83my > .fjgkei {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.uo83my > .fjgkei.wocd:not(.u94o8n) {
  left: 0;
  right: auto;
}
.uo83my > .fjgkei.u94o8n {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.m54um3,
.a1p3v {
  position: static;
}
.k5kyws {
  position: static;
}
.fjgkei a {
  white-space: nowrap;
}
.lzjn {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.kilar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--yc7u6-kic);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--di1-hvr, #e8e0d4);
  transition: box-shadow 0.3s;
}
.kilar.wtuy {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.kilar > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.s5pb5 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--yc7u6-kic);
  padding: 0;
}
.k7w92 {
  justify-self: start;
  font-family: var(--n7uww-wo, Georgia, serif);
  font-weight: 600;
  color: var(--ajq-iv3, #1a1a1a);
  text-decoration: none;
}
.k7w92 span {
  color: var(--k1cnb-je, #c8a96e);
}
.xvvzdh {
  justify-self: center;
}
.tqhh2s {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tqhh2s a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--ajq-iv3, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.tqhh2s a:hover {
  color: var(--k1cnb-je, #c8a96e);
}
.qqelk3 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.zjqr3 {
  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(--k1cnb-je, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.zjqr3:hover {
  background: var(--uw7-zv4, #b8985e);
}
.x7jpz {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.x7jpz span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ajq-iv3, #1a1a1a);
  border-radius: 2px;
}
.r1y1g {
  display: none;
  position: fixed;
  top: var(--yc7u6-kic);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--yzmk2-uhmd, #faf8f5);
}
.r1y1g.op {
  display: block;
}
.zycj9 {
  padding: 0 24px 40px;
}
.uq2f {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--di1-hvr, #e8e0d4);
}
.uq2f a {
  font-size: 1.2rem;
  font-family: var(--n7uww-wo, Georgia, serif);
  font-weight: 300;
  color: var(--ajq-iv3, #1a1a1a);
}
.y4c38 {
  padding: 20px 0 0;
}
.y4c38 .zjqr3 {
  width: 100%;
}
@media (max-width: 768px) {
  .s5pb5 {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--yc7u6-kic);
  }
  .xvvzdh {
    display: none;
  }
  .k7w92 {
    flex-shrink: 1;
    min-width: 0;
  }
  .qqelk3 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .x7jpz {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:2 (domain-seeded; shape uses palette vars) */
:root{--yi7-iy:cubic-bezier(0.22,0.61,0.36,1);--cxdh-f8rt:0.48s;--vv05d-ibr:0.62s;--rb1h8h-vfy8:-2px;--lix-z5:1;--wlm4m-r7:-4px;--yccp-lg:1.025;--w40-nhmx:-1px;--wj6-blh:-0.5px;--jazl-of2:0 6px 26px rgba(200,169,110,0.42);--i0zba-ru29:10px;--y8ck-dwd:10px;--rpvzm-rur:26px;--om4y-wx:1px;--usdog-qj2r:1px;--x81-udv:20px;--ftbzj-gw:0 0 0 0 rgba(0,0,0,0);}
