/* ================================================================
   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 */
  --svk-b08: #faf8f5;
  --b5q-vf: #f3efe9;
  --zdjpc-zsz: #c8a96e;
  --fmm301-hw: #e0c98a;
  --vda-jet1: #1a1a1a;
  --cw1-q0p: #5a5147;
  --gqf-yi: #8e8178;
  --wh34s-m9: #e8e0d4;
  --wqa-xnh2: #ffffff;

  /* Typography */
  --lnfory-v0yt: var(--wtjh2-tt);
  --l2i3-y9xj: var(--chmz-bc);
  --qg80-kpwl: var(--wtjh2-tt);

  /* Radius */
  --o3yh-gh1d: 6px;
  --ks6n3-xek: 14px;
  --sgbd3b-mjn4: 14px;
  --fel9-big: 20px;

  /* Shadows */
  --iua4vv-ru: 0 4px 24px rgba(26, 26, 26, 0.07);
  --scbmu-ujp0: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --in8-lt: cubic-bezier(0.25, 0.1, 0.25, 1);
  --stlm-h8p: 0.3s;
  --xn9j0-hpxw: 0.5s;
  --cu7u4-dor: -3px;
  --yj8gkf-q5ki: 1;
  --tgjc-yp: -6px;
  --qlwoh-sfx: 1.04;
  --d0ws-at: -2px;
  --l4mdlu-pfu8: 0px;
  --ur7cd-lxvz: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--wh34s-m9, --zdjpc-zsz, …) */
  --rfy1-er: 4px;
  --d0h8-ii: 1.5px;
  --jy2txd-jovz: var(--ks6n3-xek);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --ddaz1-gd7u: 0 0 0 0 rgba(0, 0, 0, 0);
  --o8vdv-yveb: 20px;
  --cs7-jx: 1.5px;
  --ypw4-zmik: 4px;

  /* Layout */
  --fw7r0k-jsk3: 72px;
  --pw7cgw-zx: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--l2i3-y9xj);
  background: var(--svk-b08);
  color: var(--vda-jet1);
  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(--pw7cgw-zx);
  margin: 0 auto;
  padding: 0 24px;
}
.pri-ntjwo9e9 {
  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(--lnfory-v0yt);
  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 ── */
.pri-k8wfzhxbk {
  font-family: var(--l2i3-y9xj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  display: block;
  margin-bottom: 12px;
}
.pri-gp79ifqx {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.pri-gp79ifqx::before,
.pri-gp79ifqx::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--zdjpc-zsz);
  opacity: 0.4;
}
.pri-q50l5j1hqf {
  width: 7px;
  height: 7px;
  background: var(--zdjpc-zsz);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.pri-ne8i5q1d7y {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--l2i3-y9xj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--rfy1-er);
  transition:
    transform var(--stlm-h8p) var(--in8-lt),
    box-shadow var(--stlm-h8p) var(--in8-lt),
    background var(--stlm-h8p) var(--in8-lt),
    color var(--stlm-h8p) var(--in8-lt),
    border-color var(--stlm-h8p) var(--in8-lt),
    border-radius var(--stlm-h8p) var(--in8-lt),
    border-width var(--stlm-h8p) var(--in8-lt),
    opacity var(--stlm-h8p) var(--in8-lt);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.pri-yz7n0fh8pxwf {
  background: linear-gradient(135deg, var(--zdjpc-zsz) 0%, var(--it7-khdq) 100%);
  color: var(--wqa-xnh2);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.pri-yz7n0fh8pxwf::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--stlm-h8p) var(--in8-lt);
}
.pri-yz7n0fh8pxwf:hover {
  transform: translateY(var(--cu7u4-dor)) scale(var(--yj8gkf-q5ki));
  box-shadow: var(--ur7cd-lxvz);
}
.pri-yz7n0fh8pxwf:hover::after {
  opacity: 1;
}
/* Outline */
.pri-n2sp1ph2h645 {
  background: transparent;
  color: var(--vda-jet1);
  border-style: solid;
  border-width: var(--d0h8-ii);
  border-color: var(--zdjpc-zsz);
}
.pri-n2sp1ph2h645:hover {
  background: var(--zdjpc-zsz);
  color: var(--wqa-xnh2);
  transform: translateY(var(--cu7u4-dor)) scale(var(--yj8gkf-q5ki));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.pri-ke9d21itqa {
  background: var(--zdjpc-zsz);
  color: var(--wqa-xnh2);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.pri-ke9d21itqa:hover {
  background: var(--it7-khdq);
  transform: translateY(var(--cu7u4-dor)) scale(var(--yj8gkf-q5ki));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.pri-fz6yg5cx {
  font-family: var(--lnfory-v0yt);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--vda-jet1);
  flex-shrink: 0;
  line-height: var(--fw7r0k-jsk3);
  max-height: var(--fw7r0k-jsk3);
  overflow: hidden;
}
.pri-fz6yg5cx span {
  color: var(--zdjpc-zsz);
}

/* Nav list */
.pri-g8zoriocjm {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--fw7r0k-jsk3);
  gap: 0;
}
.pri-g8zoriocjm > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.pri-g8zoriocjm > li > a,
.pri-g8zoriocjm > li > button {
  font-family: var(--l2i3-y9xj);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--cw1-q0p);
  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;
}
.pri-g8zoriocjm > li > a:hover,
.pri-g8zoriocjm > li > button:hover,
.pri-g8zoriocjm > li.open > a,
.pri-g8zoriocjm > li.open > button {
  color: var(--vda-jet1);
}
/* Active gold underline */
.pri-g8zoriocjm > li > a::after,
.pri-g8zoriocjm > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--zdjpc-zsz);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.pri-g8zoriocjm > li > a:hover::after,
.pri-g8zoriocjm > li > button:hover::after,
.pri-g8zoriocjm > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.pri-g8zoriocjm > li > button .pri-je4p1hrds7u {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pri-g8zoriocjm > li.open > button .pri-je4p1hrds7u {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.pri-n0jvl2apxp {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-top: 2px solid var(--zdjpc-zsz);
  border-radius: 0 0 var(--ks6n3-xek) var(--ks6n3-xek);
  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(--fw7r0k-jsk3) - 20px);
  max-height: calc(100dvh - var(--fw7r0k-jsk3) - 20px);
  overflow-y: auto;
}
.pri-g8zoriocjm > li.open .pri-n0jvl2apxp {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pri-n0jvl2apxp.pri-nowjb8lzd {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--pw7cgw-zx)) / 2 + 24px));
  transform: none;
}
.pri-n0jvl2apxp.pri-nowjb8lzd.pri-e57kpcvzdfj {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--pw7cgw-zx)) / 2 + 24px));
  transform: none;
}
.pri-zut6fmyzcz3 {
  display: grid;
  gap: 24px 40px;
}
.pri-zut6fmyzcz3.pri-yt7382um {
  grid-template-columns: 1fr 1fr;
}
.pri-zut6fmyzcz3.pri-u5h1zabmghn {
  grid-template-columns: 1fr 1fr 1fr;
}
.pri-zut6fmyzcz3.pri-h7mbrn8zspa {
  grid-template-columns: repeat(4, 1fr);
}
.pri-on5h7j14m {
  font-family: var(--l2i3-y9xj);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wh34s-m9);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.pri-rh5hm3sf0y6 {
  margin-bottom: 16px;
}
.pri-rh5hm3sf0y6:last-child {
  margin-bottom: 0;
}
.pri-n0jvl2apxp a {
  display: block;
  font-size: 13px;
  color: var(--cw1-q0p);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.pri-n0jvl2apxp a:hover {
  color: var(--vda-jet1);
  padding-left: 4px;
}

/* Nav actions */
.pri-uizoexeiav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.pri-h9225nd4 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.pri-h9225nd4 a {
  padding: 5px 8px;
  border-radius: var(--o3yh-gh1d);
  color: var(--cw1-q0p);
  transition: all 0.2s;
}
.pri-h9225nd4 a.a,
.pri-h9225nd4 a:hover {
  background: var(--b5q-vf);
  color: var(--vda-jet1);
}

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

/* ── Mobile menu ── */
.pri-snmooowjmk {
  display: none;
  position: fixed;
  top: var(--fw7r0k-jsk3);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--svk-b08);
  z-index: 899;
  overflow-y: auto;
}
.pri-snmooowjmk.op {
  display: block;
}
.pri-znbtimgeo {
  padding: 0 24px 40px;
}
.pri-nev6h93r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wh34s-m9);
  cursor: pointer;
}
.pri-nev6h93r a,
.pri-qxn2c5fz2yi {
  font-size: 1.3rem;
  font-family: var(--lnfory-v0yt);
  font-weight: 300;
  color: var(--vda-jet1);
  flex: 1;
}
.pri-nev6h93r .pri-uhm0vxgh {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wh34s-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.pri-hu882kknjdr.pri-y4m24s5jaks8 .pri-uhm0vxgh {
  transform: rotate(45deg);
  background: var(--vda-jet1);
  border-color: var(--vda-jet1);
}
.pri-hu882kknjdr.pri-y4m24s5jaks8 .pri-uhm0vxgh svg {
  stroke: white;
}
.pri-sxh2n0mt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pri-hu882kknjdr.pri-y4m24s5jaks8 .pri-sxh2n0mt {
  max-height: 1200px;
}
.pri-iq9iwvl7k {
  padding: 12px 0 4px;
}
.pri-h62l7ygtnl01 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  margin-bottom: 8px;
}
.pri-sxh2n0mt a {
  display: block;
  font-size: 15px;
  color: var(--cw1-q0p);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wh34s-m9);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.pri-sxh2n0mt a:hover {
  color: var(--vda-jet1);
  border-color: var(--zdjpc-zsz);
}
.pri-g7hmpezt {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.pri-s70w2m6jr6 {
  padding-top: calc(var(--fw7r0k-jsk3) + 20px);
  padding-bottom: 20px;
}
.pri-j4wq1vphe {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gqf-yi);
  flex-wrap: wrap;
}
.pri-j4wq1vphe a {
  color: var(--gqf-yi);
  transition: color 0.2s;
}
.pri-j4wq1vphe a:hover {
  color: var(--vda-jet1);
}
.pri-b6c52z09e08 {
  color: var(--wh34s-m9);
}
.pri-pq0ymbu2 {
  color: var(--zdjpc-zsz);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.pri-w3q16ib6u {
  --zcg-ce4y: var(--wtjh2-tt);
  --io5pce-mgc3: var(--chmz-bc);
  --v5n-vk: var(--zdjpc-zsz);
  --crg-yc4: var(--fmm301-hw);
}
.pri-w3q16ib6u {
  min-height: 70svh;
  padding-top: var(--fw7r0k-jsk3);
  overflow: hidden;
  background: var(--svk-b08);
  position: relative;
}
.pri-w3q16ib6u > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.pri-uafgy04740d {
  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);
  }
}
.pri-u3bcfizl {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v5n-vk);
  font-weight: 500;
}
.pri-mxecibizlbq {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--v5n-vk);
}
.pri-w3q16ib6u h1 {
  margin-bottom: 18px;
  font-family: var(--zcg-ce4y);
}
.pri-w3q16ib6u h1 em {
  font-style: italic;
  color: var(--v5n-vk);
}
.pri-xhcc0omo {
  font-size: 15.5px;
  color: var(--cw1-q0p);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--io5pce-mgc3);
}
.pri-x4rl51bb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pri-rcnbr2v31gmr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--io5pce-mgc3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pri-li0mjbwlvqge {
  background: linear-gradient(135deg, var(--v5n-vk) 0%, var(--it7-khdq) 100%);
  color: var(--wqa-xnh2);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.pri-li0mjbwlvqge:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.pri-x6j6brc88s {
  background: transparent;
  color: var(--vda-jet1);
  border: 1.5px solid var(--v5n-vk);
}
.pri-x6j6brc88s:hover {
  background: var(--v5n-vk);
  color: var(--wqa-xnh2);
  transform: translateY(-3px);
}
.pri-neezha6g {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.pri-wtnkvetk0jg9 {
  display: flex;
  flex-direction: column;
}
.pri-c4uoxan8j {
  font-family: var(--zcg-ce4y);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.pri-lhs6hgz3ql {
  font-size: 11px;
  color: var(--gqf-yi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.pri-xq0geu4t8v {
  width: 1px;
  height: 36px;
  background: var(--wh34s-m9);
}
.pri-rupjofrc4 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ks6n3-xek);
  margin: 16px 0;
}
.pri-rupjofrc4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.pri-rupjofrc4::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--svk-b08) 0%, transparent 14%);
  z-index: 2;
}
.pri-sjsji7m5tski {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zcg-ce4y);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.pri-kytr4kaw7cj {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.pri-enlq5d0gp {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--wh34s-m9);
  border-radius: 10px;
  position: relative;
}
.pri-enlq5d0gp::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--v5n-vk);
  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 ── */
.pri-ce8ago9hd590 {
  --zcg-ce4y: var(--wyba8-oelf);
  --io5pce-mgc3: var(--a1fdiq-aco);
  --v5n-vk: var(--zdjpc-zsz);
  --crg-yc4: var(--fmm301-hw);
}
.pri-ce8ago9hd590 {
  min-height: 80svh;
  padding-top: var(--fw7r0k-jsk3);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.pri-o62ylacuell {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.pri-o62ylacuell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.pri-u8buz954x {
  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%);
}
.pri-ce8ago9hd590 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.pri-lkoh2ud6 {
  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);
  }
}
.pri-nosycx02di {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--crg-yc4);
  font-weight: 500;
  margin-bottom: 20px;
}
.pri-ce8ago9hd590 h1 {
  color: var(--wqa-xnh2);
  margin-bottom: 18px;
  font-family: var(--zcg-ce4y);
}
.pri-ce8ago9hd590 h1 em {
  font-style: italic;
  color: var(--crg-yc4);
}
.pri-joajw7l7 {
  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(--io5pce-mgc3);
}
.pri-culg5q0o {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.pri-vgjl2il4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--io5pce-mgc3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pri-hezz7gjiz {
  background: linear-gradient(135deg, var(--v5n-vk), var(--it7-khdq));
  color: var(--wqa-xnh2);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.pri-hezz7gjiz:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.pri-jfg0doeqbix {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.pri-jfg0doeqbix:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--wqa-xnh2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.pri-aedxb5g5m {
  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;
}
.pri-zihfix0il {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pri-zihfix0il:last-child {
  border-right: none;
}
.pri-jpaylqrni {
  font-family: var(--zcg-ce4y);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--crg-yc4);
}
.pri-zxols8mi3 {
  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 ── */
.pri-aza64817 {
  --zcg-ce4y: var(--dbw39u-bs);
  --io5pce-mgc3: var(--dhl0nh-jqgq);
  --v5n-vk: var(--zdjpc-zsz);
  --crg-yc4: var(--fmm301-hw);
}
.pri-aza64817 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--fw7r0k-jsk3);
}
.pri-mscxq70u5h {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.pri-rm60lufq {
  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);
  }
}
.pri-hmawfgpc {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ks6n3-xek);
}
.pri-hmawfgpc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.pri-hmawfgpc::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.pri-papdsmxj {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zcg-ce4y);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--ks6n3-xek);
}
.pri-ao8rx3m2rqp {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--crg-yc4);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.pri-ao8rx3m2rqp::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--crg-yc4);
}
.pri-aza64817 h1 {
  color: var(--wqa-xnh2);
  margin-bottom: 18px;
  font-family: var(--zcg-ce4y);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.pri-aza64817 h1 em {
  font-style: italic;
  color: var(--crg-yc4);
}
.pri-cfmv6ju7 {
  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(--io5pce-mgc3);
}
.pri-j5mhfvsmat {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pri-i3z3ec1x {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--io5pce-mgc3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pri-ceysj55gxd8 {
  background: linear-gradient(135deg, var(--v5n-vk), var(--it7-khdq));
  color: var(--wqa-xnh2);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.pri-ceysj55gxd8:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.pri-ii69ozrjd51i {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.pri-ii69ozrjd51i:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--wqa-xnh2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.pri-tno4y09yvacp {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.pri-uzpghbh9ogdf {
  display: flex;
  flex-direction: column;
}
.pri-c5vuyfj4 {
  font-family: var(--zcg-ce4y);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--crg-yc4);
  font-style: normal;
}
.pri-zr7kno5l10tq {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.pri-s21220idby {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.pri-yrdwvx95c0 {
  --zcg-ce4y: var(--f8ukpc-wpjn);
  --io5pce-mgc3: var(--jkce-dg7v);
  --v5n-vk: var(--zdjpc-zsz);
  --crg-yc4: var(--fmm301-hw);
}
.pri-yrdwvx95c0 {
  min-height: 70svh;
  padding-top: var(--fw7r0k-jsk3);
  overflow: hidden;
  background: var(--svk-b08);
}
.pri-bif7yrswi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.pri-g95k4uh8 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ks6n3-xek);
  margin: 16px 0;
}
.pri-g95k4uh8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.pri-g95k4uh8::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--svk-b08) 0%, transparent 14%);
  z-index: 2;
}
.pri-k11go25vk56f {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--zcg-ce4y);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.pri-ltmojzl4w {
  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);
  }
}
.pri-nslal5mu6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--v5n-vk);
  font-weight: 500;
}
.pri-ib44td6b {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--v5n-vk);
}
.pri-yrdwvx95c0 h1 {
  margin-bottom: 18px;
  font-family: var(--zcg-ce4y);
}
.pri-yrdwvx95c0 h1 em {
  font-style: italic;
  color: var(--v5n-vk);
}
.pri-rf0y7utb9sx {
  font-size: 15.5px;
  color: var(--cw1-q0p);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--io5pce-mgc3);
}
.pri-yypbda6r0s {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pri-y5g1lp31zv1z {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--io5pce-mgc3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pri-igcycvucat {
  background: linear-gradient(135deg, var(--v5n-vk), var(--it7-khdq));
  color: var(--wqa-xnh2);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.pri-igcycvucat:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.pri-v6mmkdp4 {
  background: transparent;
  color: var(--vda-jet1);
  border: 1.5px solid var(--v5n-vk);
}
.pri-v6mmkdp4:hover {
  background: var(--v5n-vk);
  color: var(--wqa-xnh2);
  transform: translateY(-3px);
}
.pri-spv71mwfcwc {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.pri-p28w2j7r {
  display: flex;
  flex-direction: column;
}
.pri-uwsylzi6 {
  font-family: var(--zcg-ce4y);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.pri-s8e8q2pm9m3e {
  font-size: 11px;
  color: var(--gqf-yi);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.pri-j640den1fyq {
  width: 1px;
  height: 36px;
  background: var(--wh34s-m9);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.pri-ze8uyk9kq {
  --zcg-ce4y: var(--urn-oyg);
  --io5pce-mgc3: var(--sdmo-vgh);
  --v5n-vk: var(--zdjpc-zsz);
  --crg-yc4: var(--fmm301-hw);
}
.pri-ze8uyk9kq {
  min-height: 85svh;
  padding-top: var(--fw7r0k-jsk3);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--vda-jet1);
}
.pri-yw0l8msnn6ra {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.pri-yw0l8msnn6ra img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.pri-e7i7r0j19coe {
  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%
  );
}
.pri-flc9krkh7jm {
  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);
  }
}
.pri-abm02mnbg {
  width: 60px;
  height: 3px;
  background: var(--v5n-vk);
  border-radius: 2px;
  margin-bottom: 32px;
}
.pri-ze8uyk9kq h1 {
  color: var(--wqa-xnh2);
  margin-bottom: 18px;
  font-family: var(--zcg-ce4y);
}
.pri-ze8uyk9kq h1 em {
  font-style: italic;
  color: var(--crg-yc4);
}
.pri-r1wqxg4iy {
  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(--io5pce-mgc3);
}
.pri-srxx3zcd8rb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.pri-q0wbucflhd1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--io5pce-mgc3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pri-iwz087vmh {
  background: linear-gradient(135deg, var(--v5n-vk), var(--it7-khdq));
  color: var(--wqa-xnh2);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.pri-iwz087vmh:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.pri-rbvs57t4hn6 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.pri-rbvs57t4hn6:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--wqa-xnh2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.pri-w2j9dsrylmc {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.pri-lhcq81qjyf {
  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;
}
.pri-do7u580pe {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.pri-kdjnjcmmzb {
  padding: 40px 0 64px;
  background: var(--svk-b08);
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-hzupwvzmavg {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.pri-nac68b6dp5b {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.pri-de0q1gmo00q {
  width: 40px;
  height: 1px;
  background: var(--zdjpc-zsz);
}
.pri-nac68b6dp5b span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  font-weight: 500;
}
.pri-kdjnjcmmzb h1 {
  margin-bottom: 16px;
}
.pri-kdjnjcmmzb h1 em {
  font-style: italic;
  color: var(--zdjpc-zsz);
}
.pri-xd5kdz5u9u {
  font-size: 15.5px;
  color: var(--cw1-q0p);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.pri-ud21hk6t82 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pri-zpa08o5meb {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.pri-mhdm1gp1qb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--cw1-q0p);
}
.pri-k7u2s17uq0 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--b5q-vf);
  border: 1px solid var(--wh34s-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.pri-qbjcxaysh1b {
  height: 400px;
  border-radius: var(--ks6n3-xek);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.pri-qbjcxaysh1b img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.pri-ic663p0o4 {
  --kja-nm: var(--wtjh2-tt);
  --apwkx3-nw9: var(--chmz-bc);
  --d0idt-b6e: var(--zdjpc-zsz);
  padding: 96px 0;
  background: var(--wqa-xnh2);
}
.pri-r09myh35ui1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.pri-kwem1mqogx {
  font-family: var(--kja-nm);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--vda-jet1);
  border-left: 2px solid var(--d0idt-b6e);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.pri-nq5dhxi8 {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--d0idt-b6e);
  opacity: 0.15;
  font-family: var(--kja-nm);
  line-height: 1;
}
.pri-ve8qqxbs {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gqf-yi);
  font-family: var(--apwkx3-nw9);
  background: none;
  padding: 0;
}
.pri-oqsortfj {
  color: var(--cw1-q0p);
  line-height: 1.85;
  font-family: var(--apwkx3-nw9);
}
.pri-oqsortfj p + p {
  margin-top: 20px;
}
.pri-snuhy8mbl8 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.pri-k7llikwura7 {
  --cnbq6-hja: var(--wyba8-oelf);
  --en7gjs-qn: var(--a1fdiq-aco);
  --mh9y-k20: var(--zdjpc-zsz);
  padding: 96px 0;
  background: var(--wqa-xnh2);
}
.pri-wfsrwak05 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.pri-m4xhcibuuk {
  margin: 0;
}
.pri-mx4icev689v {
  font-family: var(--cnbq6-hja);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--vda-jet1);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.pri-mx4icev689v::before {
  content: '\201C';
}
.pri-mx4icev689v::after {
  content: '\201D';
}
.pri-w4krf5s7x {
  font-family: var(--en7gjs-qn);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--mh9y-k20);
  font-style: normal;
}
.pri-c1a7xuwjh6 {
  color: var(--cw1-q0p);
  line-height: 1.85;
  font-family: var(--en7gjs-qn);
  margin-top: 28px;
}
.pri-c1a7xuwjh6 p + p {
  margin-top: 20px;
}
.pri-qogd3xek {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.pri-jlg0dpfckj {
  --m2iz-un: var(--dbw39u-bs);
  --luw4-dq5z: var(--dhl0nh-jqgq);
  --lvfu-k0: var(--zdjpc-zsz);
  padding: 96px 0;
  background: var(--wqa-xnh2);
}
.pri-sbr3x9h3krsf {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.pri-jn1ghnga {
  color: var(--cw1-q0p);
  line-height: 1.85;
  font-family: var(--luw4-dq5z);
}
.pri-jn1ghnga p + p {
  margin-top: 20px;
}
.pri-fcd89e68jozj {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.pri-kaan7sew {
  position: relative;
  padding-left: 32px;
}
.pri-zfd08xh0xfxp {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--lvfu-k0), transparent);
  border-radius: 2px;
}
.pri-ejbg1egs {
  font-family: var(--m2iz-un);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--vda-jet1);
  margin: 0;
  padding: 0;
  border: none;
}
.pri-pge7mtv7 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lvfu-k0);
  font-family: var(--luw4-dq5z);
}

/* ── INTRO v4 (dr): Dark card ─── */
.pri-ctt9sgbtkba {
  --fp4g-m9: var(--f8ukpc-wpjn);
  --jrt-hcij: var(--jkce-dg7v);
  --p68rq-oou3: var(--zdjpc-zsz);
  --o7f0g-xy: var(--fmm301-hw);
  padding: 96px 0;
  background: var(--wqa-xnh2);
}
.pri-mif4bajv {
  background: var(--vda-jet1);
  color: #fff;
  border-radius: var(--fel9-big);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.pri-mif4bajv::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%);
}
.pri-ck6ppun1kl {
  position: relative;
  z-index: 1;
}
.pri-herkr5kf2m {
  font-family: var(--jrt-hcij);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o7f0g-xy);
  display: block;
  margin-bottom: 20px;
}
.pri-qb8c9q4syoe {
  font-family: var(--fp4g-m9);
  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(--p68rq-oou3);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.pri-aetdi7xx2 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--p68rq-oou3);
  opacity: 0.2;
  font-family: var(--fp4g-m9);
  line-height: 1;
  font-style: normal;
}
.pri-zfr6laahra {
  position: relative;
  z-index: 1;
  font-family: var(--jrt-hcij);
  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;
}
.pri-r6k3emq2z19 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--jrt-hcij);
}
.pri-r6k3emq2z19 p + p {
  margin-top: 20px;
}
.pri-sixt4atibpq {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.pri-tszwh2shbre {
  --r5b6-x81f: var(--urn-oyg);
  --bjp4hx-vyl: var(--sdmo-vgh);
  --eus07-zvqc: var(--zdjpc-zsz);
  padding: 80px 0;
  background: var(--wqa-xnh2);
}
.pri-ekh9e7dhm {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.pri-y03gm4pkr {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--eus07-zvqc);
  margin: 0 auto;
}
.pri-gslrbudykfje {
  font-family: var(--r5b6-x81f);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--vda-jet1);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.pri-c88r0hn8cxg {
  font-family: var(--bjp4hx-vyl);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--eus07-zvqc);
}
.pri-r83jhy7q8bqi {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.pri-c17zq1tr36 {
  font-family: var(--bjp4hx-vyl);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cw1-q0p);
  margin-bottom: 28px;
}
.pri-r99fzdak01 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.pri-k4zvp6l63d1 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.pri-wgqmme86d {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.pri-h1w8rldgd2o {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.pri-lymrnb04jrl {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.pri-z931s8yuv8x {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.pri-fjnmb31k {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.pri-xdxro1aassj6 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.pri-p2ko6ju363 {
  padding: 96px 0;
  background: var(--svk-b08);
}
.pri-x4bxuynn {
  text-align: center;
  margin-bottom: 56px;
}
.pri-zkgozwafdu3p {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.pri-u5zdpwh3rqg {
  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(--wh34s-m9);
  background: var(--wqa-xnh2);
  color: var(--cw1-q0p);
  transition: all 0.22s;
}
.pri-g4o7l3yq,
.pri-u5zdpwh3rqg:hover {
  border-color: var(--vda-jet1);
  background: var(--vda-jet1);
  color: var(--wqa-xnh2);
}
.pri-tkdkkm8hfv4q {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.pri-uymhrjn4u {
  background: var(--wqa-xnh2);
  border-radius: var(--ks6n3-xek);
  overflow: hidden;
  box-shadow: var(--iua4vv-ru);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.pri-uymhrjn4u > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.pri-uymhrjn4u:hover {
  transform: translateY(-6px);
  box-shadow: var(--scbmu-ujp0);
}
.pri-h0xfu4ohd {
  grid-column: span 2;
  grid-row: span 2;
}
.pri-aplgy0m88az {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--b5q-vf);
  margin: 0;
  flex-shrink: 0;
}
.pri-h0xfu4ohd .pri-aplgy0m88az {
  aspect-ratio: 3/5;
}
.pri-aplgy0m88az img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.pri-uymhrjn4u:hover .pri-aplgy0m88az img {
  transform: scale(1.05);
}
.pri-x4xrbxlma443 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.pri-voqewplrn {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--vda-jet1);
  color: var(--wqa-xnh2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.pri-phocl3bv {
  background: var(--zdjpc-zsz);
}
.pri-z0jgj73k26 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--wqa-xnh2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pri-i2zk7vupo2 {
  background: #f5a623;
}
.pri-dvgd2qhw {
  padding: 16px 18px 20px;
  flex: 1;
}
.pri-apax1e2jwvq {
  font-family: var(--lnfory-v0yt);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--vda-jet1);
}
.pri-h0xfu4ohd .pri-apax1e2jwvq {
  font-size: 1.6rem;
}
.pri-zaiquok5yg {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gqf-yi);
  margin-bottom: 10px;
}
.pri-e1ab568p7m {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--wh34s-m9);
  display: inline-block;
}
.pri-j9gp1bp3 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pri-iy9us9ifzg {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--b5q-vf);
  color: var(--cw1-q0p);
}
.pri-wva24ep0 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.pri-qxxsphbjrh {
  padding: 96px 0;
  background: var(--svk-b08);
}
.pri-q0f9jdph488j {
  text-align: center;
  margin-bottom: 56px;
}
.pri-d1t3i8uy {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.pri-u0fdy61ueo {
  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(--wh34s-m9);
  background: var(--wqa-xnh2);
  color: var(--cw1-q0p);
  transition: all 0.22s;
}
.pri-m9tg2hyfk8e8,
.pri-u0fdy61ueo:hover {
  border-color: var(--vda-jet1);
  background: var(--vda-jet1);
  color: var(--wqa-xnh2);
}
.pri-dwopj621 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.pri-gwo35uc1 {
  display: block;
  border-radius: var(--ks6n3-xek);
  overflow: hidden;
  box-shadow: var(--iua4vv-ru);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.pri-gwo35uc1:hover {
  transform: translateY(-6px);
  box-shadow: var(--scbmu-ujp0);
}
.pri-e9xwo072i {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--b5q-vf);
}
.pri-e9xwo072i img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.pri-gwo35uc1:hover .pri-e9xwo072i img {
  transform: scale(1.05);
}
.pri-jly6ljqs5o {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.pri-ykdobdgdc1an {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--vda-jet1);
  color: var(--wqa-xnh2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.pri-cy4snfup3 {
  background: var(--zdjpc-zsz);
}
.pri-cp95fpem {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--wqa-xnh2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pri-lj8uk1np8j {
  background: #f5a623;
}
.pri-t3g2h80v95 {
  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;
}
.pri-penyzg6bygum {
  font-family: var(--lnfory-v0yt);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.pri-c49lj0ylkv {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.pri-xa1pb6yg {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.pri-aorib9dac8bt {
  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);
}
.pri-wwq1to9wwhb {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.pri-suaggph9o {
  padding: 96px 0;
  background: var(--svk-b08);
}
.pri-t8jl5r1ijr {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.pri-aquast0epypy {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.pri-tbvln5g8eq {
  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(--wh34s-m9);
  background: var(--wqa-xnh2);
  color: var(--cw1-q0p);
  transition: all 0.22s;
}
.pri-sftq6rvitik,
.pri-tbvln5g8eq:hover {
  border-color: var(--vda-jet1);
  background: var(--vda-jet1);
  color: var(--wqa-xnh2);
}
.pri-a64aqpfllh8k {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.pri-tdzw84f1ey > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.pri-tdzw84f1ey {
  border-radius: var(--ks6n3-xek);
  overflow: hidden;
  box-shadow: var(--iua4vv-ru);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--wqa-xnh2);
}
.pri-tdzw84f1ey:hover {
  transform: translateY(-5px);
  box-shadow: var(--scbmu-ujp0);
}
.pri-tdzw84f1ey:nth-child(odd) {
  transform: translateY(28px);
}
.pri-tdzw84f1ey:nth-child(odd):hover {
  transform: translateY(22px);
}
.pri-vip9rhkx {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--b5q-vf);
}
.pri-vip9rhkx img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.pri-tdzw84f1ey:hover .pri-vip9rhkx img {
  transform: scale(1.05);
}
.pri-w3xipprjo2s {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.pri-fb8bkzf6u {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--vda-jet1);
  color: var(--wqa-xnh2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.pri-hn26uv88o {
  background: var(--zdjpc-zsz);
}
.pri-rygnjiatzi40 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--wqa-xnh2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pri-nlks6ocydf {
  background: #f5a623;
}
.pri-bxay8g1i {
  padding: 14px 16px 18px;
}
.pri-m2rxz3fhcbf9 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--vda-jet1);
  margin-bottom: 2px;
}
.pri-j0vt7wq76oe {
  font-size: 12px;
  color: var(--gqf-yi);
}
.pri-rvq9v6r892t9 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.pri-li09bwtm {
  padding: 96px 0;
  background: var(--svk-b08);
}
.pri-p9sls43px5m {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.pri-ag67glis7 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.pri-gcv5isfs50a {
  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(--wh34s-m9);
  background: var(--wqa-xnh2);
  color: var(--cw1-q0p);
  transition: all 0.22s;
}
.pri-unq4czak0f,
.pri-gcv5isfs50a:hover {
  border-color: var(--vda-jet1);
  background: var(--vda-jet1);
  color: var(--wqa-xnh2);
}
.pri-u8v2vgos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.pri-uoh4gz1o {
  background: var(--wqa-xnh2);
  border-radius: var(--ks6n3-xek);
  overflow: hidden;
  box-shadow: var(--iua4vv-ru);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.pri-uoh4gz1o:hover {
  transform: translateY(-4px);
  box-shadow: var(--scbmu-ujp0);
}
.pri-m7h4823y6nh {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.pri-acwdfbtiik7 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--b5q-vf);
  margin: 0;
}
.pri-acwdfbtiik7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.pri-uoh4gz1o:hover .pri-acwdfbtiik7 img {
  transform: scale(1.05);
}
.pri-l8bzzbym {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.pri-iqn8z9vq0zcb {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--vda-jet1);
  color: var(--wqa-xnh2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.pri-sieet319ht {
  background: var(--zdjpc-zsz);
}
.pri-b8ej4c6hm6qm {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--wqa-xnh2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pri-kowdhbgw {
  background: #f5a623;
}
.pri-gdh44x2ux1 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pri-d1z8nl4sx {
  font-family: var(--lnfory-v0yt);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--vda-jet1);
  margin-bottom: 6px;
}
.pri-ssbd0n14g {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gqf-yi);
  margin-bottom: 14px;
}
.pri-yawyd5kyjjuj {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--wh34s-m9);
  display: inline-block;
}
.pri-lpxhdmgj05t {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pri-e8pxd7r1 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--b5q-vf);
  color: var(--cw1-q0p);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.pri-xvj89xx9n {
  padding: 96px 0;
  background: var(--svk-b08);
}
.pri-onp4vrb68 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.pri-r31oonl5leqp {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.pri-b1htibvvr1fe {
  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(--wh34s-m9);
  background: var(--wqa-xnh2);
  color: var(--cw1-q0p);
  transition: all 0.22s;
}
.pri-bsnju7gr,
.pri-b1htibvvr1fe:hover {
  border-color: var(--vda-jet1);
  background: var(--vda-jet1);
  color: var(--wqa-xnh2);
}
.pri-nugw5vqyma4w {
  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) */
.pri-zup5ww147b0 {
  grid-column: span 2;
}
.pri-zup5ww147b0:nth-child(5n + 4),
.pri-zup5ww147b0:nth-child(5n + 5) {
  grid-column: span 3;
}
.pri-zup5ww147b0 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.pri-ekdi04ky {
  position: relative;
  border-radius: var(--ks6n3-xek);
  overflow: hidden;
  box-shadow: var(--iua4vv-ru);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--b5q-vf);
}
.pri-zup5ww147b0:nth-child(5n + 4) .pri-ekdi04ky,
.pri-zup5ww147b0:nth-child(5n + 5) .pri-ekdi04ky {
  aspect-ratio: 4/3;
}
.pri-zup5ww147b0:hover .pri-ekdi04ky {
  transform: translateY(-6px);
  box-shadow: var(--scbmu-ujp0);
}
.pri-ekdi04ky img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.pri-zup5ww147b0:hover .pri-ekdi04ky img {
  transform: scale(1.05);
}
.pri-r7jbnslnbv {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.pri-tjv8i49j {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--vda-jet1);
  color: var(--wqa-xnh2);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.pri-agpj3uy0 {
  background: var(--zdjpc-zsz);
}
.pri-l5mtbjnx614n {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--wqa-xnh2);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.pri-i70kz8q7q {
  background: #f5a623;
}
.pri-qxr06xyqiq45 {
  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;
}
.pri-wwkld9ie {
  font-family: var(--lnfory-v0yt);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.pri-vxrxc55i4 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.pri-ieiz9t8kc {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.pri-ka69etpdvhe {
  --esvk-ik5w: var(--wtjh2-tt);
  --kzef-qoeb: var(--zdjpc-zsz);
  background: var(--vda-jet1);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.pri-ka69etpdvhe::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");
}
.pri-h1v30urv4oo5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.pri-n4b7bs4nny {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--kzef-qoeb), transparent);
}
.pri-slld6t68 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.pri-w1iz4lbwhzw {
  font-family: var(--esvk-ik5w);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--wqa-xnh2);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.pri-w1iz4lbwhzw em {
  font-style: normal;
  color: var(--kzef-qoeb);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.pri-ndhm2aut {
  --xrf3-tk: var(--wyba8-oelf);
  --yce7p-oite: var(--zdjpc-zsz);
  background: linear-gradient(135deg, var(--b5q-vf) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.pri-jciw1hkr {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.pri-iaidsbxzw0v {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--yce7p-oite), transparent);
  position: relative;
}
.pri-j6u3yymb {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--yce7p-oite);
}
.pri-fp3z6828 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.pri-tmv6xf8ulwg {
  font-family: var(--xrf3-tk);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--vda-jet1);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.pri-tmv6xf8ulwg em {
  font-style: italic;
  color: var(--yce7p-oite);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.pri-c2xf470li7t {
  --hk7r-lg4: var(--dbw39u-bs);
  --emgaj1-lr4i: var(--zdjpc-zsz);
  padding: 24px 0;
  background: transparent;
}
.pri-r9ddmitxcp {
  background: var(--wqa-xnh2);
  border-radius: var(--fel9-big);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--iua4vv-ru);
  border: 1px solid var(--wh34s-m9);
  border-top: 3px solid var(--emgaj1-lr4i);
  border-bottom: 3px solid var(--emgaj1-lr4i);
}
.pri-c6tcqk8p {
  font-size: 14px;
  color: var(--emgaj1-lr4i);
  letter-spacing: 6px;
  font-family: var(--hk7r-lg4);
}
.pri-ht5o10hbcu {
  font-family: var(--hk7r-lg4);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--vda-jet1);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.pri-ht5o10hbcu em {
  font-style: normal;
  color: var(--emgaj1-lr4i);
}
.pri-ultv3odz4r {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.pri-xd7x4cmt {
  --sgz-d5cu: var(--f8ukpc-wpjn);
  --jkdd-ol07: var(--zdjpc-zsz);
  padding: 0;
  background: var(--vda-jet1);
}
.pri-z0q5u9vwhv {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--jkdd-ol07);
  padding-left: 40px;
}
.pri-maoyx5gc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.pri-fsq57f7qclg {
  font-family: var(--sgz-d5cu);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--wqa-xnh2);
  line-height: 1.35;
  max-width: 560px;
}
.pri-fsq57f7qclg em {
  font-style: italic;
  color: var(--jkdd-ol07);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.pri-qtkd8eta9w {
  --cdb99-cco8: var(--urn-oyg);
  --cb4-x9: var(--zdjpc-zsz);
  padding: 48px 0;
  background: var(--b5q-vf);
}
.pri-buiz3xyu7ot {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.pri-qbgcz9p3f {
  font-family: var(--cdb99-cco8);
  font-size: 4rem;
  line-height: 1;
  color: var(--cb4-x9);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.pri-yfxulmcti2m {
  font-family: var(--cdb99-cco8);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--vda-jet1);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.pri-yfxulmcti2m em {
  font-style: italic;
  color: var(--cb4-x9);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.pri-am55ef0gvt83 {
  --nzxj9v-n9ec: var(--wtjh2-tt);
  --jrkne-yri: var(--chmz-bc);
  --z7up-zxxv: var(--zdjpc-zsz);
  padding: 96px 0;
  background: var(--wqa-xnh2);
}
.pri-k344uwe4s {
  max-width: 760px;
  margin: 0 auto;
}
.pri-xarfypbd {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.pri-qfdwbpbpzm {
  min-width: 0;
}
.pri-f67ai3p84 {
  position: sticky;
  top: 120px;
}
.pri-jo8b556z3a {
  background: var(--vda-jet1);
  border-radius: var(--fel9-big);
  padding: 32px;
}
.pri-kgnnfcqp {
  font-family: var(--nzxj9v-n9ec);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.pri-kq2yxqvoiqn {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--jrkne-yri);
  margin-bottom: 20px;
}
.pri-m26flz99r5m {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.pri-devdjnag9 {
  font-family: var(--nzxj9v-n9ec);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--vda-jet1);
}
.pri-s2y4w9pfh h2 {
  font-family: var(--nzxj9v-n9ec);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--vda-jet1);
}
.pri-s2y4w9pfh h3 {
  font-family: var(--nzxj9v-n9ec);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--vda-jet1);
}
.pri-s2y4w9pfh p {
  color: var(--cw1-q0p);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--jrkne-yri);
}
.pri-saccap1zioyp {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.pri-saccap1zioyp.pri-r1gtdeorm3 {
  max-height: 99999px;
}
.pri-ylx7nwd6 {
  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(--z7up-zxxv);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--jrkne-yri);
}
.pri-ef6ir6n4 {
  width: 30px;
  height: 1px;
  background: var(--z7up-zxxv);
}
.pri-ylx7nwd6 svg {
  transition: transform 0.3s;
}
.pri-ylx7nwd6.pri-r1gtdeorm3 svg {
  transform: rotate(180deg);
}
.pri-y9fferg0ym {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--vda-jet1);
  border-radius: var(--fel9-big);
  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;
}
.pri-y9fferg0ym::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--z7up-zxxv), transparent);
}
.pri-y9fferg0ym::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;
}
.pri-a3n677ym {
  grid-area: title;
  font-family: var(--nzxj9v-n9ec);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.pri-a3n677ym em {
  font-style: italic;
  color: var(--z7up-zxxv);
}
.pri-mlfsrkwfxf6 {
  grid-area: info;
  min-width: 0;
}
.pri-qrinc4itk {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--jrkne-yri);
  margin: 0;
}
.pri-sf8r42bbuf0 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.pri-y9fferg0ym .pri-n2sp1ph2h645 {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.pri-y9fferg0ym .pri-n2sp1ph2h645:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--wqa-xnh2);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.pri-o5fa5dr6fbhn {
  --hrg-q2: var(--wyba8-oelf);
  --e66-iz: var(--a1fdiq-aco);
  --jnkwk-v3it: var(--zdjpc-zsz);
  padding: 96px 0;
  background: var(--wqa-xnh2);
}
.pri-hjen6o6j {
  max-width: 760px;
  margin: 0 auto;
}
.pri-ihtx5vpq {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.pri-nc1o1c6j {
  min-width: 0;
}
.pri-vker5nobxma {
  position: sticky;
  top: 120px;
}
.pri-q05l9g3a {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--fel9-big);
  padding: 32px;
}
.pri-y324odvrp0ap {
  font-family: var(--hrg-q2);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.pri-c2dp3zihs {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--e66-iz);
  margin-bottom: 20px;
}
.pri-uvnar5ilre7k {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.pri-xyd3d53q5 {
  text-align: center;
  margin-bottom: 40px;
}
.pri-yiej94u2hqn4 {
  font-family: var(--hrg-q2);
  font-weight: 400;
  color: var(--vda-jet1);
}
.pri-grnn1y8va h2 {
  font-family: var(--hrg-q2);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--vda-jet1);
}
.pri-grnn1y8va h3 {
  font-family: var(--hrg-q2);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--vda-jet1);
}
.pri-grnn1y8va p {
  color: var(--cw1-q0p);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--e66-iz);
}
.pri-ebufdk0xe {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.pri-ebufdk0xe.pri-ecsioc44n {
  max-height: 99999px;
}
.pri-wjmwj1dz {
  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(--jnkwk-v3it);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--e66-iz);
}
.pri-qnp1clf5zl1q {
  width: 30px;
  height: 1px;
  background: var(--jnkwk-v3it);
}
.pri-wjmwj1dz svg {
  transition: transform 0.3s;
}
.pri-wjmwj1dz.pri-ecsioc44n svg {
  transform: rotate(180deg);
}
.pri-yjoeua9h0 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--vda-jet1);
  border-radius: var(--fel9-big);
  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;
}
.pri-yjoeua9h0::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--jnkwk-v3it), transparent);
}
.pri-a5mnkxo7 {
  grid-area: title;
  font-family: var(--hrg-q2);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.pri-a5mnkxo7 em {
  font-style: italic;
  color: var(--jnkwk-v3it);
}
.pri-rwsv3mh0zvlt {
  grid-area: info;
  min-width: 0;
}
.pri-sgit3ecdnac {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--e66-iz);
  margin: 0;
}
.pri-wr1bltsm7mgh {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.pri-k0zqfpayota {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.pri-k0zqfpayota:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--wqa-xnh2);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.pri-s3qm2qavqb {
  --q87id-pb: var(--dbw39u-bs);
  --uk3q6t-doao: var(--dhl0nh-jqgq);
  --e84ngl-tpcb: var(--zdjpc-zsz);
  padding: 96px 0;
  background: var(--b5q-vf);
}
.pri-el6wl4t748j {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.pri-gcg9ipif8 {
  background: var(--wqa-xnh2);
  padding: 48px;
  border-radius: var(--fel9-big);
  min-width: 0;
}
.pri-i5lccs94k0xb {
  font-family: var(--q87id-pb);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--vda-jet1);
}
.pri-xmzfceychc h2 {
  font-family: var(--q87id-pb);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--vda-jet1);
}
.pri-xmzfceychc h3 {
  font-family: var(--q87id-pb);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--vda-jet1);
}
.pri-xmzfceychc p {
  color: var(--cw1-q0p);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--uk3q6t-doao);
}
.pri-gxsmyf615g {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.pri-gxsmyf615g.pri-oxpp8rvdspmv {
  max-height: 99999px;
}
.pri-s05umk3lfig {
  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(--e84ngl-tpcb);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--uk3q6t-doao);
}
.pri-im001c99fk5 {
  width: 30px;
  height: 1px;
  background: var(--e84ngl-tpcb);
}
.pri-s05umk3lfig svg {
  transition: transform 0.3s;
}
.pri-s05umk3lfig.pri-oxpp8rvdspmv svg {
  transform: rotate(180deg);
}
.pri-nls6gunx {
  position: sticky;
  top: 120px;
  background: var(--vda-jet1);
  color: #fff;
  border-radius: var(--fel9-big);
  padding: 32px;
  min-width: 0;
}
.pri-ki369hqr {
  font-family: var(--q87id-pb);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.pri-b2xb0bek4m0 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--uk3q6t-doao);
  margin-bottom: 20px;
}
.pri-qx0aeyf6g {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.pri-mtp30wv2s {
  --ztn-ddvf: var(--f8ukpc-wpjn);
  --tes-ip: var(--jkce-dg7v);
  --id84kq-fbc6: var(--zdjpc-zsz);
  padding: 96px 0;
  background: var(--wqa-xnh2);
}
.pri-tfanq6fc {
  max-width: 680px;
  margin: 0 auto;
}
.pri-pdh7kktj {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.pri-nvbzn0zx {
  min-width: 0;
}
.pri-hm732khh51 {
  position: sticky;
  top: 120px;
}
.pri-c4nwea5gx {
  background: var(--vda-jet1);
  border-radius: var(--fel9-big);
  padding: 32px;
  border-top: 3px solid var(--id84kq-fbc6);
}
.pri-k78mv0syw {
  font-family: var(--ztn-ddvf);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.pri-f147tzs9s {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--tes-ip);
  margin-bottom: 20px;
}
.pri-hayc7prvu1 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.pri-j78czqgo9e {
  text-align: center;
}
.pri-a7clfp2bf21 {
  font-family: var(--ztn-ddvf);
  font-weight: 400;
  color: var(--vda-jet1);
}
.pri-w6gfefmsgf h2 {
  font-family: var(--ztn-ddvf);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--vda-jet1);
}
.pri-w6gfefmsgf h3 {
  font-family: var(--ztn-ddvf);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--vda-jet1);
}
.pri-w6gfefmsgf p {
  color: var(--cw1-q0p);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--tes-ip);
}
.pri-la5jg7pvrz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.pri-la5jg7pvrz.pri-jafzit5il {
  max-height: 99999px;
}
.pri-d3tggffv {
  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(--id84kq-fbc6);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--tes-ip);
}
.pri-qllnrqit4 {
  width: 30px;
  height: 1px;
  background: var(--id84kq-fbc6);
}
.pri-d3tggffv svg {
  transition: transform 0.3s;
}
.pri-d3tggffv.pri-jafzit5il svg {
  transform: rotate(180deg);
}
.pri-l8fle1gh {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.pri-pqporbcma {
  font-family: var(--ztn-ddvf);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--vda-jet1);
  margin-bottom: 4px;
}
.pri-pqporbcma em {
  font-style: italic;
  color: var(--id84kq-fbc6);
}
.pri-zcusjy48ym81 {
  font-size: 14px;
  color: var(--cw1-q0p);
  line-height: 1.7;
  font-family: var(--tes-ip);
  max-width: 460px;
}
.pri-zws8zo0e3p49 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.pri-l9ji1pl7nf {
  --geid4e-q7: var(--urn-oyg);
  --hpqol-ca3b: var(--sdmo-vgh);
  --tsm3-dz: var(--zdjpc-zsz);
  padding: 96px 0;
  background: var(--wqa-xnh2);
}
.pri-x1z6274qu {
  max-width: 760px;
  margin: 0 auto;
}
.pri-rhbdw2r5 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.pri-pap5m8neu {
  min-width: 0;
}
.pri-f9syx0qh6e {
  position: sticky;
  top: 120px;
}
.pri-wgrxevrd1e {
  background: var(--vda-jet1);
  border-radius: var(--fel9-big);
  padding: 32px;
  border-left: 3px solid var(--tsm3-dz);
}
.pri-wykw5cpr {
  font-family: var(--geid4e-q7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.pri-ncs1g75wmrcm {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--hpqol-ca3b);
  margin-bottom: 20px;
}
.pri-z5ycnu4s4n {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.pri-vs4zlcba95gr {
  font-family: var(--geid4e-q7);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--vda-jet1);
}
.pri-wvbmbknjz h2 {
  font-family: var(--geid4e-q7);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--vda-jet1);
}
.pri-wvbmbknjz h3 {
  font-family: var(--geid4e-q7);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--vda-jet1);
}
.pri-wvbmbknjz p {
  color: var(--cw1-q0p);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--hpqol-ca3b);
}
.pri-m9yqnyjc7w {
  border-left: 3px solid var(--tsm3-dz);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--b5q-vf);
  border-radius: 0 var(--sgbd3b-mjn4) var(--sgbd3b-mjn4) 0;
}
.pri-m9yqnyjc7w p {
  font-family: var(--geid4e-q7);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--vda-jet1);
  margin: 0;
}
.pri-jfd6bvz6sr {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.pri-jfd6bvz6sr.pri-z3rmevuc {
  max-height: 99999px;
}
.pri-g0w2mapf {
  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(--tsm3-dz);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--hpqol-ca3b);
}
.pri-de85a39l {
  width: 30px;
  height: 1px;
  background: var(--tsm3-dz);
}
.pri-g0w2mapf svg {
  transition: transform 0.3s;
}
.pri-g0w2mapf.pri-z3rmevuc svg {
  transform: rotate(180deg);
}
.pri-maxjnlrrt1ju {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--vda-jet1);
  border-radius: var(--fel9-big);
  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;
}
.pri-maxjnlrrt1ju::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--tsm3-dz), transparent);
}
.pri-tktzea0s {
  grid-area: title;
  font-family: var(--geid4e-q7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.pri-tktzea0s em {
  font-style: italic;
  color: var(--tsm3-dz);
}
.pri-gzwyw9s1ah {
  grid-area: info;
  min-width: 0;
}
.pri-dtil4doa9z1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--hpqol-ca3b);
  margin: 0;
}
.pri-h7uwg34xh {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.pri-xm3tdln5dz {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.pri-xm3tdln5dz:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--wqa-xnh2);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.pri-h0jy4sdk {
  padding: 96px 0;
  background: var(--svk-b08);
}
.pri-q3vgzjeh2k {
  text-align: center;
  margin-bottom: 56px;
}
.pri-q3vgzjeh2k h2 {
  font-family: var(--wtjh2-tt);
}
.pri-bzpln7dahum {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  overflow: hidden;
  box-shadow: var(--iua4vv-ru);
}
.pri-c04vi71a {
  background: var(--wqa-xnh2);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--vda-jet1);
}
.pri-c04vi71a:hover {
  background: var(--b5q-vf);
}
.pri-t6k5uksmp {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--b5q-vf);
  border: 1px solid var(--wh34s-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.pri-t6k5uksmp svg {
  width: 24px;
  height: 24px;
  stroke: var(--zdjpc-zsz);
  fill: none;
  stroke-width: 1.5;
}
.pri-c04vi71a:hover .pri-t6k5uksmp {
  background: var(--zdjpc-zsz);
  border-color: var(--zdjpc-zsz);
}
.pri-c04vi71a:hover .pri-t6k5uksmp svg {
  stroke: #fff;
}
.pri-gsfn9kok {
  font-family: var(--wtjh2-tt);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.pri-hlvh4gdzm {
  font-family: var(--chmz-bc);
  font-size: 13.5px;
  color: var(--cw1-q0p);
  line-height: 1.75;
  flex: 1;
}
.pri-lzj71e6m8 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--chmz-bc);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  margin-top: 4px;
  transition: gap 0.2s;
}
.pri-c04vi71a:hover .pri-lzj71e6m8 {
  gap: 10px;
}
.pri-lzj71e6m8 svg {
  transition: transform 0.2s;
}
.pri-c04vi71a:hover .pri-lzj71e6m8 svg {
  transform: translateX(3px);
}
.pri-v4tppfie {
  margin-top: 64px;
}
.pri-f9eaotu9bk {
  text-align: center;
  margin-bottom: 28px;
}
.pri-mjonuzgc {
  font-family: var(--wtjh2-tt);
  font-size: 1.5rem;
  font-weight: 300;
}
.pri-ybekyr5ast9p {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pri-oq3lt4p1h8tr {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--chmz-bc);
  font-size: 13px;
  border: 1.5px solid var(--wh34s-m9);
  background: var(--wqa-xnh2);
  color: var(--cw1-q0p);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.pri-oq3lt4p1h8tr:hover {
  border-color: var(--zdjpc-zsz);
  color: var(--zdjpc-zsz);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.pri-lxhmg1sqjv {
  padding: 96px 0;
  background: var(--svk-b08);
}
.pri-v9h8xqd29 {
  text-align: center;
  margin-bottom: 56px;
}
.pri-xm6zbdz7jt {
  font-family: var(--wyba8-oelf);
}
.pri-g2dbogeea8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.pri-c3z6317dirh {
  background: var(--wqa-xnh2);
  padding: 40px;
  border-radius: var(--fel9-big);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--iua4vv-ru);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--vda-jet1);
}
.pri-c3z6317dirh:hover {
  box-shadow: var(--scbmu-ujp0);
  transform: translateY(-4px);
}
.pri-romnvgo4ky1c {
  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;
}
.pri-romnvgo4ky1c svg {
  width: 26px;
  height: 26px;
  stroke: var(--zdjpc-zsz);
  fill: none;
  stroke-width: 1.5;
}
.pri-c3z6317dirh:hover .pri-romnvgo4ky1c {
  background: var(--zdjpc-zsz);
}
.pri-c3z6317dirh:hover .pri-romnvgo4ky1c svg {
  stroke: #fff;
}
.pri-a86biqhkk5a {
  font-family: var(--wyba8-oelf);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.pri-tuytmgc5 {
  font-family: var(--a1fdiq-aco);
  font-size: 14px;
  color: var(--cw1-q0p);
  line-height: 1.75;
  flex: 1;
}
.pri-vutvgv4xb1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--a1fdiq-aco);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  transition: gap 0.2s;
}
.pri-c3z6317dirh:hover .pri-vutvgv4xb1 {
  gap: 12px;
}
.pri-nmtucec6 {
  margin-top: 64px;
}
.pri-h08qdo2h {
  text-align: center;
  margin-bottom: 28px;
}
.pri-tjzplg38s9 {
  font-family: var(--wyba8-oelf);
  font-size: 1.5rem;
  font-weight: 400;
}
.pri-ituzbg6l {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pri-nmzupgci {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--a1fdiq-aco);
  font-size: 13px;
  border: 1px solid var(--wh34s-m9);
  background: var(--wqa-xnh2);
  color: var(--cw1-q0p);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.pri-nmzupgci:hover {
  border-color: var(--zdjpc-zsz);
  color: var(--zdjpc-zsz);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.pri-pas1j6kri4pr {
  padding: 96px 0;
  background: var(--svk-b08);
}
.pri-zmyqpevq7 {
  margin-bottom: 56px;
  text-align: center;
}
.pri-v99fdjbu7l {
  font-family: var(--dbw39u-bs);
}
.pri-xsau9lbzta {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.pri-cdd7hwbhgi1 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--b5q-vf);
  border-bottom: 1px solid var(--wh34s-m9);
  text-decoration: none;
  color: var(--vda-jet1);
  transition: background 0.2s;
}
.pri-cdd7hwbhgi1:first-child {
  border-radius: var(--ks6n3-xek) var(--ks6n3-xek) 0 0;
}
.pri-cdd7hwbhgi1:last-child {
  border-radius: 0 0 var(--ks6n3-xek) var(--ks6n3-xek);
  border-bottom: none;
}
.pri-cdd7hwbhgi1:hover {
  background: var(--wqa-xnh2);
}
.pri-q5nvqygue {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.pri-q5nvqygue svg {
  width: 22px;
  height: 22px;
  stroke: var(--zdjpc-zsz);
  fill: none;
  stroke-width: 1.5;
}
.pri-cdd7hwbhgi1:hover .pri-q5nvqygue {
  background: var(--zdjpc-zsz);
  border-color: var(--zdjpc-zsz);
}
.pri-cdd7hwbhgi1:hover .pri-q5nvqygue svg {
  stroke: #fff;
}
.pri-q9jz1u20hwgj {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pri-dljuiy2n9b {
  font-family: var(--dbw39u-bs);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.pri-qvimecgoo {
  font-family: var(--dhl0nh-jqgq);
  font-size: 0.875rem;
  color: var(--gqf-yi);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.pri-pwhqofs01 {
  color: var(--zdjpc-zsz);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.pri-cdd7hwbhgi1:hover .pri-pwhqofs01 {
  transform: translateX(3px);
}
.pri-f3cvrndthx7c {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.pri-ljrb2c28m29z {
  border: none;
  border-top: 1px solid var(--wh34s-m9);
  margin-bottom: 32px;
}
.pri-gwjryloiaxzq {
  text-align: center;
  margin-bottom: 24px;
}
.pri-icczr5y7s4a {
  font-family: var(--dbw39u-bs);
  font-size: 1.4rem;
  font-weight: 400;
}
.pri-tqfwh9x1r {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pri-x24sxb2snw {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--dhl0nh-jqgq);
  font-size: 13px;
  border: 1.5px solid var(--wh34s-m9);
  background: var(--wqa-xnh2);
  color: var(--cw1-q0p);
  transition: all 0.22s;
  text-decoration: none;
}
.pri-x24sxb2snw:hover {
  border-color: var(--zdjpc-zsz);
  color: var(--zdjpc-zsz);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.pri-yok4qucvv {
  padding: 96px 0;
  background: var(--vda-jet1);
}
.pri-dnlksaydm {
  text-align: center;
  margin-bottom: 56px;
}
.pri-mz3fdutx3b5 {
  font-family: var(--f8ukpc-wpjn);
  color: var(--wqa-xnh2);
}
.pri-zybx2out {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.pri-jnwbjesznf8g {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--fel9-big);
  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);
}
.pri-jnwbjesznf8g:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.pri-e1ebt0g9 {
  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;
}
.pri-e1ebt0g9 svg {
  width: 26px;
  height: 26px;
  stroke: var(--zdjpc-zsz);
  fill: none;
  stroke-width: 1.5;
}
.pri-jnwbjesznf8g:hover .pri-e1ebt0g9 {
  background: var(--zdjpc-zsz);
}
.pri-jnwbjesznf8g:hover .pri-e1ebt0g9 svg {
  stroke: var(--vda-jet1);
}
.pri-y3u92lwe7 {
  font-family: var(--f8ukpc-wpjn);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--wqa-xnh2);
  line-height: 1.2;
}
.pri-y35j5mlx02j2 {
  font-family: var(--jkce-dg7v);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.pri-x1e39m77 {
  margin-top: 64px;
}
.pri-jl9cta1tp {
  text-align: center;
  margin-bottom: 24px;
}
.pri-fzuhw0sjllke {
  font-family: var(--f8ukpc-wpjn);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--wqa-xnh2);
}
.pri-k47o3sksp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pri-v91tiilo3kpt {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--jkce-dg7v);
  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;
}
.pri-v91tiilo3kpt:hover {
  border-color: var(--zdjpc-zsz);
  color: var(--zdjpc-zsz);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.pri-hzr7g6oc0zxf {
  padding: 96px 0;
  background: var(--b5q-vf);
}
.pri-cgymngm4h8z {
  text-align: center;
  margin-bottom: 56px;
}
.pri-jlu5i7ztv1my {
  font-family: var(--urn-oyg);
}
.pri-yzjnig0j8l0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.pri-z1a8lo61 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--vda-jet1);
  transition: transform 0.2s;
}
.pri-z1a8lo61:hover {
  transform: translateY(-4px);
}
.pri-uq397k1h6 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--wqa-xnh2);
  border: 2px solid var(--wh34s-m9);
  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);
}
.pri-uq397k1h6 svg {
  width: 28px;
  height: 28px;
  stroke: var(--zdjpc-zsz);
  fill: none;
  stroke-width: 1.5;
}
.pri-z1a8lo61:hover .pri-uq397k1h6 {
  border-color: var(--zdjpc-zsz);
  background: var(--zdjpc-zsz);
}
.pri-z1a8lo61:hover .pri-uq397k1h6 svg {
  stroke: #fff;
}
.pri-xp4l972vijv {
  font-family: var(--urn-oyg);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.pri-ci28szzpufme {
  font-family: var(--sdmo-vgh);
  font-size: 13px;
  color: var(--gqf-yi);
  line-height: 1.65;
  max-width: 200px;
}
.pri-g443z1ydw {
  font-family: var(--sdmo-vgh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
}
.pri-hbkoler4 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.pri-eame8xl6 {
  border: none;
  border-top: 1px solid var(--wh34s-m9);
  margin-bottom: 32px;
}
.pri-pcntysa5gp84 {
  text-align: center;
  margin-bottom: 24px;
}
.pri-j4kjageea {
  font-family: var(--urn-oyg);
  font-size: 1.4rem;
  font-weight: 400;
}
.pri-qyh03n0zz {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.pri-t83zli2wm7ib {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--sdmo-vgh);
  font-size: 13px;
  border: 1px solid var(--wh34s-m9);
  background: var(--wqa-xnh2);
  color: var(--cw1-q0p);
  transition: all 0.22s;
  text-decoration: none;
}
.pri-t83zli2wm7ib:hover {
  border-color: var(--zdjpc-zsz);
  color: var(--zdjpc-zsz);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.pri-x48hjrf6p3n4 {
  padding: 96px 0;
  background: var(--wqa-xnh2);
}
.pri-oo3ghlp1k {
  text-align: center;
  margin-bottom: 56px;
}
.pri-oo3ghlp1k h2 {
  font-family: var(--wtjh2-tt);
}
.pri-sh65xipww {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.pri-eldyqa3obdq {
  border-bottom: 1px solid var(--wh34s-m9);
  overflow: hidden;
}
.pri-d6draqsy8m {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.pri-d6draqsy8m h3 {
  font-family: var(--wtjh2-tt);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--vda-jet1);
  margin: 0;
}
.pri-vi2h86ka69 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--wh34s-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--cw1-q0p);
}
.pri-eldyqa3obdq.op .pri-vi2h86ka69 {
  background: var(--vda-jet1);
  border-color: var(--vda-jet1);
  color: var(--wqa-xnh2);
  transform: rotate(45deg);
}
.pri-ahbsvv0bqs2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pri-eldyqa3obdq.op .pri-ahbsvv0bqs2 {
  max-height: 500px;
}
.pri-ahbsvv0bqs2 p {
  padding-bottom: 24px;
  font-family: var(--chmz-bc);
  color: var(--cw1-q0p);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.pri-zpquot6jx0 {
  padding: 96px 0;
  background: var(--svk-b08);
}
.pri-vm0jhm569ya {
  text-align: center;
  margin-bottom: 56px;
}
.pri-ycs8i2fy {
  font-family: var(--wyba8-oelf);
}
.pri-zkdrxrf6rsq {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pri-utoxw70sat5o {
  background: var(--wqa-xnh2);
  border-radius: var(--sgbd3b-mjn4);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.pri-utoxw70sat5o:hover {
  box-shadow: var(--iua4vv-ru);
}
.pri-adb0xfxnyxw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.pri-adb0xfxnyxw h3 {
  font-family: var(--wyba8-oelf);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--vda-jet1);
  margin: 0;
}
.pri-v18xlsyi {
  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(--zdjpc-zsz);
}
.pri-utoxw70sat5o.op .pri-v18xlsyi {
  background: var(--zdjpc-zsz);
  color: var(--wqa-xnh2);
  transform: rotate(90deg);
}
.pri-mlw3g1o9y7 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pri-utoxw70sat5o.op .pri-mlw3g1o9y7 {
  max-height: 500px;
}
.pri-mlw3g1o9y7 p {
  padding: 0 28px 24px;
  font-family: var(--a1fdiq-aco);
  color: var(--cw1-q0p);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.pri-kezq7pud {
  padding: 96px 0;
  background: var(--wqa-xnh2);
}
.pri-cpavzp15xnrp {
  text-align: center;
  margin-bottom: 56px;
}
.pri-xbebgd2a {
  font-family: var(--dbw39u-bs);
}
.pri-ff6aznm1 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.pri-mkka2ujs {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.pri-ugjinv2q5jl3 {
  font-family: var(--dbw39u-bs);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--zdjpc-zsz);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.pri-ugjinv2q5jl3:empty {
  display: none;
}
.pri-f4c555w209s {
  flex: 1;
  border-bottom: 1px solid var(--wh34s-m9);
  min-width: 0;
}
.pri-f4wlg576 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.pri-f4wlg576 h3 {
  font-family: var(--dbw39u-bs);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--vda-jet1);
  margin: 0;
}
.pri-wimibqjxx {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--zdjpc-zsz);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--zdjpc-zsz);
}
.pri-mkka2ujs.op .pri-wimibqjxx {
  background: var(--zdjpc-zsz);
  border-color: var(--zdjpc-zsz);
  color: var(--wqa-xnh2);
  transform: rotate(45deg);
}
.pri-gcum84db0p1s {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pri-mkka2ujs.op .pri-gcum84db0p1s {
  max-height: 500px;
}
.pri-gcum84db0p1s p {
  padding-bottom: 24px;
  font-family: var(--dhl0nh-jqgq);
  color: var(--cw1-q0p);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.pri-y4fl3p7p {
  padding: 96px 0;
  background: var(--vda-jet1);
}
.pri-nzgh8pjfb {
  text-align: center;
  margin-bottom: 56px;
}
.pri-xsh2c4978ew {
  font-family: var(--f8ukpc-wpjn);
  color: var(--wqa-xnh2);
}
.pri-lboenhdl0gi9 {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.pri-a58og8ll {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.pri-yko3egp88hp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.pri-yko3egp88hp h3 {
  font-family: var(--f8ukpc-wpjn);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.pri-l0wjuykao1r6 {
  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);
}
.pri-a58og8ll.op .pri-l0wjuykao1r6 {
  background: var(--zdjpc-zsz);
  border-color: var(--zdjpc-zsz);
  color: var(--vda-jet1);
  transform: rotate(45deg);
}
.pri-s2wivbcy2h {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pri-a58og8ll.op .pri-s2wivbcy2h {
  max-height: 500px;
}
.pri-s2wivbcy2h p {
  padding-bottom: 24px;
  font-family: var(--jkce-dg7v);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.pri-w5p54k2tp {
  padding: 96px 0;
  background: var(--b5q-vf);
}
.pri-kvaprc0yv {
  text-align: center;
  margin-bottom: 56px;
}
.pri-w657e3se1k3f {
  font-family: var(--urn-oyg);
}
.pri-zav9lpjemffk {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.pri-vv003srwpnbp {
  border-bottom: 1px solid var(--wh34s-m9);
  overflow: hidden;
}
.pri-vv003srwpnbp:first-child {
  border-top: 1px solid var(--wh34s-m9);
}
.pri-nbmwsolgh8fi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.pri-nbmwsolgh8fi h3 {
  font-family: var(--urn-oyg);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--vda-jet1);
  margin: 0;
}
.pri-yoy1ljb5n1 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--zdjpc-zsz);
}
.pri-vv003srwpnbp.op .pri-yoy1ljb5n1 {
  transform: rotate(180deg);
}
.pri-i2a2x20ewoz {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pri-vv003srwpnbp.op .pri-i2a2x20ewoz {
  max-height: 500px;
}
.pri-i2a2x20ewoz p {
  padding-bottom: 24px;
  font-family: var(--sdmo-vgh);
  color: var(--cw1-q0p);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.pri-dq52ab3g6uq {
  padding: 96px 0;
  background: var(--svk-b08);
  overflow: hidden;
}
.pri-ugxr7qora {
  text-align: center;
  margin-bottom: 32px;
}
.pri-ugxr7qora h2 {
  font-family: var(--wtjh2-tt);
}
.pri-qdwosli14 {
  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;
}
.pri-qdwosli14::-webkit-scrollbar {
  display: none;
}
.pri-es0ciuggu0 {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--wqa-xnh2);
  border-radius: var(--ks6n3-xek);
  padding: 32px;
  box-shadow: var(--iua4vv-ru);
  text-align: center;
}
.pri-oml0pgka {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--zdjpc-zsz);
  font-size: 15px;
  justify-content: center;
}
.pri-k0sc7g7ir87d {
  font-family: var(--wtjh2-tt);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--vda-jet1);
  margin-bottom: 20px;
}
.pri-sgoa0dfx0 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.pri-afa89vrbv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--b5q-vf), var(--zdjpc-zsz));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wtjh2-tt);
  font-size: 1rem;
  font-weight: 600;
  color: var(--vda-jet1);
}
.pri-hyfhvvidw {
  display: flex;
  flex-direction: column;
}
.pri-a88tfewonl7c {
  font-family: var(--chmz-bc);
  font-size: 13px;
  font-weight: 500;
  color: var(--vda-jet1);
}
.pri-mjqr9iveobt {
  font-family: var(--chmz-bc);
  font-size: 11px;
  color: var(--gqf-yi);
}
.pri-jre5cp6z7xrs {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.pri-t2lyarxc92i {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--wh34s-m9);
  background: var(--wqa-xnh2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--vda-jet1);
}
.pri-t2lyarxc92i:hover {
  border-color: var(--vda-jet1);
  background: var(--vda-jet1);
  color: var(--wqa-xnh2);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.pri-x0e1jc70g {
  padding: 96px 0;
  background: var(--wqa-xnh2);
}
.pri-bbvjuiq9pt12 {
  text-align: center;
  margin-bottom: 32px;
}
.pri-mhh3mb5z {
  font-family: var(--wyba8-oelf);
}
.pri-zazqyl6h5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.pri-hfpx8fi3yq {
  background: var(--svk-b08);
  border-radius: var(--ks6n3-xek);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.pri-hfpx8fi3yq:hover {
  box-shadow: var(--iua4vv-ru);
}
.pri-ilqhyllkvie {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--zdjpc-zsz);
  font-size: 15px;
}
.pri-k0hb9vlhlhcb {
  font-family: var(--wyba8-oelf);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--vda-jet1);
  margin-bottom: 20px;
}
.pri-fgoue95erij {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pri-lzw9eyosj1gj {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--b5q-vf), var(--zdjpc-zsz));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wyba8-oelf);
  font-size: 1rem;
  font-weight: 600;
  color: var(--vda-jet1);
}
.pri-g88gkg6vptg {
  display: flex;
  flex-direction: column;
}
.pri-ee0gd7y780ch {
  font-family: var(--a1fdiq-aco);
  font-size: 13px;
  font-weight: 500;
  color: var(--vda-jet1);
}
.pri-xp24rwskq {
  font-family: var(--a1fdiq-aco);
  font-size: 11px;
  color: var(--gqf-yi);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.pri-w4q0hcyke4 {
  padding: 96px 0;
  background: var(--svk-b08);
  overflow: hidden;
}
.pri-jjzjjg7nbzb9 {
  text-align: center;
  margin-bottom: 32px;
}
.pri-k6cv4l3ebew {
  font-family: var(--dbw39u-bs);
}
.pri-pfnktivvegyg {
  display: flex;
  overflow: hidden;
  gap: 20px;
}
.pri-sy650r8ev {
  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) {
  .pri-sy650r8ev {
    min-width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1000px) {
  .pri-sy650r8ev {
    min-width: calc((100% - 40px) / 3);
  }
}
/* Long-form body content (contact info block, legal pages) — readable column */
.pri-bh0fkjb8i98k {
  max-width: 820px;
  margin: 0 auto;
  line-height: 1.75;
}
.pri-bh0fkjb8i98k h2 {
  margin: 2.2rem 0 0.7rem;
  font-size: 1.5rem;
  line-height: 1.25;
}
.pri-bh0fkjb8i98k h2:first-child {
  margin-top: 0;
}
.pri-bh0fkjb8i98k h3 {
  margin: 1.6rem 0 0.5rem;
  font-size: 1.2rem;
}
.pri-bh0fkjb8i98k p {
  margin: 0 0 1.05rem;
}
.pri-bh0fkjb8i98k ul,
.pri-bh0fkjb8i98k ol {
  margin: 0 0 1.05rem 1.3rem;
  padding: 0;
}
.pri-bh0fkjb8i98k li {
  margin: 0.35rem 0;
}
.pri-bh0fkjb8i98k a {
  color: var(--zdjpc-zsz);
  text-decoration: underline;
}
.pri-ru7j0xo89 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--zdjpc-zsz);
  font-size: 15px;
}
.pri-cmn6ic48pbs {
  font-family: var(--dbw39u-bs);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--vda-jet1);
  max-width: 520px;
  margin: 0 auto 20px;
}
.pri-gq5csgue1j {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.pri-er7my3x4k88 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--b5q-vf), var(--zdjpc-zsz));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--dbw39u-bs);
  font-size: 1rem;
  font-weight: 600;
  color: var(--vda-jet1);
}
.pri-mhjtuap1v {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.pri-vq0gczd84lw {
  font-family: var(--dhl0nh-jqgq);
  font-size: 13px;
  font-weight: 500;
  color: var(--vda-jet1);
}
.pri-gkxi3h6e {
  font-family: var(--dhl0nh-jqgq);
  font-size: 11px;
  color: var(--gqf-yi);
}
.pri-rz552jfm6d {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.pri-xvw6a4xn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--wh34s-m9);
  background: var(--wqa-xnh2);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--vda-jet1);
}
.pri-xvw6a4xn:hover {
  border-color: var(--zdjpc-zsz);
  background: var(--zdjpc-zsz);
  color: var(--wqa-xnh2);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.pri-bcb0da8wvbl {
  padding: 96px 0;
  background: var(--vda-jet1);
  overflow: hidden;
}
.pri-ny4jq07sft {
  text-align: center;
  margin-bottom: 32px;
}
.pri-qwml1d6l {
  font-family: var(--f8ukpc-wpjn);
  color: var(--wqa-xnh2);
}
.pri-qpcfrskq5zx5 {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.pri-qpcfrskq5zx5::-webkit-scrollbar {
  display: none;
}
.pri-zepa5ua4x9jy {
  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(--ks6n3-xek);
  padding: 32px;
}
.pri-km6nwf1b6 {
  font-family: var(--f8ukpc-wpjn);
  font-size: 3rem;
  color: var(--zdjpc-zsz);
  line-height: 1;
  margin-bottom: 8px;
}
.pri-v0kh4luq {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--zdjpc-zsz);
  font-size: 15px;
}
.pri-f0yx0ag06950 {
  font-family: var(--f8ukpc-wpjn);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.pri-uj07xbpcry {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.pri-ogo5apl0nq0y {
  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(--f8ukpc-wpjn);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zdjpc-zsz);
}
.pri-f5n4xzryf {
  display: flex;
  flex-direction: column;
}
.pri-zlsx4bwudz9p {
  font-family: var(--jkce-dg7v);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.pri-ot32sddmmt8 {
  font-family: var(--jkce-dg7v);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.pri-ad3xmt1mssht {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.pri-w3oieeohr1 {
  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);
}
.pri-w3oieeohr1:hover {
  border-color: var(--zdjpc-zsz);
  color: var(--zdjpc-zsz);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.pri-do74bxwol8 {
  padding: 96px 0;
  background: var(--b5q-vf);
}
.pri-pgyyh8cqn {
  text-align: center;
  margin-bottom: 32px;
}
.pri-o96dn0ymk0a {
  font-family: var(--urn-oyg);
}
.pri-yqxse9283 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pri-x1sesojs5rqb {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--wqa-xnh2);
  border-radius: var(--ks6n3-xek);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.pri-bqd1kt4hqn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--b5q-vf), var(--zdjpc-zsz));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--urn-oyg);
  font-size: 1rem;
  font-weight: 600;
  color: var(--vda-jet1);
}
.pri-tvhkj03tlt {
  flex: 1;
  min-width: 0;
}
.pri-v7btt6kwr {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.pri-dhcshjgp909w {
  font-family: var(--sdmo-vgh);
  font-size: 13px;
  font-weight: 500;
  color: var(--vda-jet1);
}
.pri-ejxnwr23lv {
  display: flex;
  gap: 2px;
  color: var(--zdjpc-zsz);
  font-size: 0.75rem;
}
.pri-pl9440un {
  font-family: var(--urn-oyg);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--vda-jet1);
  margin: 0;
  word-break: break-word;
}
.pri-owi31ferya {
  font-family: var(--sdmo-vgh);
  font-size: 11px;
  color: var(--gqf-yi);
  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(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  font-size: 14px;
  background: var(--wqa-xnh2);
  color: var(--vda-jet1);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--l2i3-y9xj);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--zdjpc-zsz);
  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(--wh34s-m9);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--zdjpc-zsz);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--vda-jet1);
}
[data-comment-success] .pri-nip62ytr2,
[data-comment-success] .pri-dtimkpxur,
[data-comment-success] .pri-swwwne9hgi,
[data-comment-success] .pri-o0168czryg,
[data-comment-success] .pri-uqypru7dyn {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--zdjpc-zsz), #d4b87a);
  color: var(--wqa-xnh2);
  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(--lnfory-v0yt);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--cw1-q0p);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.pri-t599o37yj2 {
  padding: 64px 0 80px;
  background: var(--svk-b08);
}
.pri-pmhylzjywy5g {
  font-family: var(--lnfory-v0yt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--vda-jet1);
}
.pri-t599o37yj2 .pri-pmhylzjywy5g::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--zdjpc-zsz);
  margin-top: 16px;
  margin-bottom: 32px;
}
.pri-m6yaithqby54 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.pri-luld02m7mj {
  background: var(--wqa-xnh2);
  border-radius: var(--ks6n3-xek);
  padding: 24px 28px;
  box-shadow: var(--iua4vv-ru);
  border: 1px solid var(--wh34s-m9);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.pri-luld02m7mj:hover {
  box-shadow: var(--scbmu-ujp0);
  transform: translateY(-2px);
}
.pri-mz3ghf9rmabm {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.pri-a3hskiqxanrr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--svk-b08), var(--zdjpc-zsz));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-weight: 600;
  font-size: 1rem;
  color: var(--vda-jet1);
}
.pri-dlbd7wy7k69 {
  flex: 1;
  min-width: 0;
}
.pri-homf0ilr {
  font-family: var(--l2i3-y9xj);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--vda-jet1);
  display: block;
}
.pri-gax10xuyyngf {
  font-family: var(--l2i3-y9xj);
  font-size: 0.75rem;
  color: var(--gqf-yi);
}
.pri-jtw2aecyd1o {
  color: var(--zdjpc-zsz);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.pri-yqren6w1 {
  font-family: var(--lnfory-v0yt);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--cw1-q0p);
  font-style: italic;
  margin: 0;
}
.pri-urptrlfx {
  text-align: center;
  margin-bottom: 40px;
}
.pri-mqwcjwucs {
  background: transparent;
  border: 1px solid var(--zdjpc-zsz);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--l2i3-y9xj);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--zdjpc-zsz);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.pri-mqwcjwucs:hover {
  background: var(--zdjpc-zsz);
  color: var(--wqa-xnh2);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.pri-kwllplpss4 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--wqa-xnh2);
  border-radius: var(--ks6n3-xek);
  border: 1px solid var(--wh34s-m9);
  box-shadow: var(--iua4vv-ru);
}
.pri-h6tt1n98t {
  font-family: var(--lnfory-v0yt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--vda-jet1);
}
.pri-n71hm9m46xf3 {
  margin-bottom: 16px;
}
.pri-v7y9n96lp40r {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pri-frlu1isg9bd0 {
  font-family: var(--l2i3-y9xj);
  font-size: 0.85rem;
  color: var(--gqf-yi);
}
.pri-n84t1asq5hc {
  width: 100%;
  padding: 14px;
  background: var(--vda-jet1);
  color: var(--wqa-xnh2);
  border: none;
  border-radius: var(--ks6n3-xek);
  font-family: var(--l2i3-y9xj);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.pri-n84t1asq5hc:hover {
  background: var(--zdjpc-zsz);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.pri-eu034jr1g {
  padding: 64px 0 80px;
  background: var(--svk-b08);
}
.pri-ys0hm8bjmz {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.pri-s477evtp {
  font-family: var(--lnfory-v0yt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--vda-jet1);
}
.pri-h2s3t6ro {
  font-family: var(--l2i3-y9xj);
  font-size: 0.8rem;
  color: var(--gqf-yi);
  letter-spacing: 0.05em;
}
.pri-upxogwkafl {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.pri-lkouir4dorbp {
  background: var(--wqa-xnh2);
  border-radius: var(--ks6n3-xek);
  padding: 28px;
  border: 1px solid var(--wh34s-m9);
  box-shadow: var(--iua4vv-ru);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.pri-lkouir4dorbp:hover {
  box-shadow: var(--scbmu-ujp0);
  transform: translateY(-2px);
}
.pri-vjl8wpdc7tkb {
  color: var(--zdjpc-zsz);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.pri-cdc2z3ivk {
  font-family: var(--lnfory-v0yt);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--cw1-q0p);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.pri-enidt341l5j4 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--wh34s-m9);
}
.pri-qez93gum96 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--svk-b08), var(--zdjpc-zsz));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--vda-jet1);
}
.pri-pvkymcl76z {
  font-family: var(--l2i3-y9xj);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--vda-jet1);
}
.pri-yrxf3mcgmyq {
  font-family: var(--l2i3-y9xj);
  font-size: 0.7rem;
  color: var(--gqf-yi);
  display: block;
}
.pri-b8r8qmus {
  text-align: center;
  margin-bottom: 40px;
}
.pri-rjwbdfkqg {
  background: transparent;
  border: 1px solid var(--zdjpc-zsz);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--l2i3-y9xj);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--zdjpc-zsz);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.pri-rjwbdfkqg:hover {
  background: var(--zdjpc-zsz);
  color: var(--wqa-xnh2);
}
.pri-qc2d7jhav {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--wqa-xnh2);
  border-radius: var(--ks6n3-xek);
  border: 1px solid var(--wh34s-m9);
  box-shadow: var(--iua4vv-ru);
}
.pri-jnxg0f66l2 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--vda-jet1);
}
.pri-t6eevwebm {
  margin-bottom: 16px;
}
.pri-jlr0xglt5ud4 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pri-xtbhbyv0g {
  font-family: var(--l2i3-y9xj);
  font-size: 0.85rem;
  color: var(--gqf-yi);
}
.pri-xovyosfei1h {
  width: 100%;
  padding: 14px;
  background: var(--vda-jet1);
  color: var(--wqa-xnh2);
  border: none;
  border-radius: var(--ks6n3-xek);
  font-family: var(--l2i3-y9xj);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.pri-xovyosfei1h:hover {
  background: var(--zdjpc-zsz);
}

/* ── v3 (ct): elegant bubble conversation ── */
.pri-c9f12eqmu4tu {
  padding: 64px 0 80px;
  background: var(--svk-b08);
}
.pri-v99fdjbu7l {
  font-family: var(--lnfory-v0yt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--vda-jet1);
}
.pri-c9f12eqmu4tu .pri-v99fdjbu7l::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--zdjpc-zsz);
  margin-top: 16px;
  margin-bottom: 32px;
}
.pri-xj6pjnnqwnn {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.pri-jsqafl74 {
  background: var(--wqa-xnh2);
  border-radius: var(--ks6n3-xek) var(--ks6n3-xek) var(--ks6n3-xek) 4px;
  padding: 20px 24px;
  border: 1px solid var(--wh34s-m9);
  box-shadow: var(--iua4vv-ru);
  position: relative;
  transition: box-shadow 0.3s;
}
.pri-jsqafl74:hover {
  box-shadow: var(--scbmu-ujp0);
}
.pri-dl8kzef8q {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.pri-wmudftvu {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--zdjpc-zsz), #d4b87a);
  color: var(--wqa-xnh2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-size: 0.75rem;
  font-weight: 600;
}
.pri-ad2gph4a43 {
  font-family: var(--l2i3-y9xj);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--vda-jet1);
}
.pri-esk4i3g4r {
  font-family: var(--l2i3-y9xj);
  font-size: 0.7rem;
  color: var(--gqf-yi);
  margin-left: auto;
}
.pri-c9f12eqmu4tu .pri-q9jz1u20hwgj {
  display: block;
  align-items: initial;
  font-family: var(--lnfory-v0yt);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--cw1-q0p);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.pri-ehiw56mhi36 {
  color: var(--zdjpc-zsz);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.pri-kjlms71ad {
  text-align: center;
  margin-bottom: 40px;
}
.pri-rq67po6q {
  background: transparent;
  border: 1px solid var(--zdjpc-zsz);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--l2i3-y9xj);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--zdjpc-zsz);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.pri-rq67po6q:hover {
  background: var(--zdjpc-zsz);
  color: var(--wqa-xnh2);
}
.pri-x7k7c847z {
  max-width: 520px;
  padding: 36px;
  background: var(--wqa-xnh2);
  border-radius: var(--ks6n3-xek);
  border: 1px solid var(--wh34s-m9);
  box-shadow: var(--iua4vv-ru);
}
.pri-bqy7defx {
  font-family: var(--lnfory-v0yt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--vda-jet1);
}
.pri-e5dn1hmax {
  margin-bottom: 16px;
}
.pri-t041munz5n {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pri-gdwax9z9 {
  font-family: var(--l2i3-y9xj);
  font-size: 0.85rem;
  color: var(--gqf-yi);
}
.pri-kunpqv9spj {
  width: 100%;
  padding: 14px;
  background: var(--vda-jet1);
  color: var(--wqa-xnh2);
  border: none;
  border-radius: var(--ks6n3-xek);
  font-family: var(--l2i3-y9xj);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.pri-kunpqv9spj:hover {
  background: var(--zdjpc-zsz);
}

/* ── v4 (cv): refined compact rows ── */
.pri-ckvwnmwue {
  padding: 64px 0 80px;
  background: var(--svk-b08);
}
.pri-p3yo3oo1l {
  margin-bottom: 32px;
}
.pri-a1krit3x {
  font-family: var(--lnfory-v0yt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--vda-jet1);
}
.pri-a1krit3x::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--zdjpc-zsz);
  margin-top: 16px;
}
.pri-eo810nozt20 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.pri-p3x7g2d1r4 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--wh34s-m9);
  transition: background 0.2s;
}
.pri-p3x7g2d1r4:first-child {
  border-top: 1px solid var(--wh34s-m9);
}
.pri-p3x7g2d1r4:hover {
  background: rgba(200, 169, 110, 0.03);
}
.pri-y68ivm0pr {
  flex-shrink: 0;
  padding-top: 2px;
}
.pri-f4lbl567ak5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--svk-b08), var(--zdjpc-zsz));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--vda-jet1);
}
.pri-igenao8sx5k {
  flex: 1;
  min-width: 0;
}
.pri-vjm8c2h5rwi {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.pri-zdyhf6s5j2 {
  font-family: var(--l2i3-y9xj);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--vda-jet1);
}
.pri-js7fwd2g671 {
  color: var(--zdjpc-zsz);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.pri-b8s4p4q4y {
  font-family: var(--lnfory-v0yt);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--cw1-q0p);
  font-style: italic;
  margin: 0;
}
.pri-pn68grnpqc {
  font-family: var(--l2i3-y9xj);
  font-size: 0.7rem;
  color: var(--gqf-yi);
  margin-top: 8px;
  display: block;
}
.pri-qsxls905udul {
  text-align: center;
  margin-bottom: 40px;
}
.pri-tnxwexke {
  background: transparent;
  border: 1px solid var(--zdjpc-zsz);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--l2i3-y9xj);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--zdjpc-zsz);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.pri-tnxwexke:hover {
  background: var(--zdjpc-zsz);
  color: var(--wqa-xnh2);
}
.pri-b627o35j2 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--wqa-xnh2);
  border-radius: var(--ks6n3-xek);
  border: 1px solid var(--wh34s-m9);
  box-shadow: var(--iua4vv-ru);
}
.pri-n9iayoxpfyz {
  font-family: var(--lnfory-v0yt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--vda-jet1);
}
.pri-frseuwav1me {
  margin-bottom: 16px;
}
.pri-tvdn3nrbb {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pri-vlccpc9sjq2a {
  font-family: var(--l2i3-y9xj);
  font-size: 0.85rem;
  color: var(--gqf-yi);
}
.pri-u8rkye4eh0 {
  width: 100%;
  padding: 14px;
  background: var(--vda-jet1);
  color: var(--wqa-xnh2);
  border: none;
  border-radius: var(--ks6n3-xek);
  font-family: var(--l2i3-y9xj);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.pri-u8rkye4eh0:hover {
  background: var(--zdjpc-zsz);
}

/* ── v5 (cw): editorial quote-style ── */
.pri-ja7a8z1kst {
  padding: 64px 0 80px;
  background: var(--svk-b08);
}
.pri-dv1ky5g8qmy {
  font-family: var(--lnfory-v0yt);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--vda-jet1);
}
.pri-ja7a8z1kst .pri-dv1ky5g8qmy::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--zdjpc-zsz);
  margin-top: 16px;
  margin-bottom: 32px;
}
.pri-tceernevh7ka {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.pri-utz2rjkb5doa {
  padding-left: 24px;
  border-left: 2px solid var(--zdjpc-zsz);
  transition: border-color 0.3s;
}
.pri-utz2rjkb5doa:hover {
  border-left-color: var(--vda-jet1);
}
.pri-c5cwqyakr3tu {
  color: var(--zdjpc-zsz);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.pri-uqrpdfr137 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--cw1-q0p);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.pri-ylqb87vyods9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--l2i3-y9xj);
  font-size: 0.8rem;
}
.pri-idvo4ri1k9 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--zdjpc-zsz), #d4b87a);
  color: var(--wqa-xnh2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-size: 0.7rem;
  font-weight: 600;
}
.pri-nm8hud2fi {
  font-weight: 500;
  color: var(--vda-jet1);
}
.pri-f84vkxbd {
  color: var(--wh34s-m9);
}
.pri-bbyofu0t0e4i {
  color: var(--gqf-yi);
}
.pri-lh0hd2ps {
  text-align: center;
  margin-bottom: 40px;
}
.pri-x8tnrqr5ktx3 {
  background: transparent;
  border: 1px solid var(--zdjpc-zsz);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--l2i3-y9xj);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--zdjpc-zsz);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.pri-x8tnrqr5ktx3:hover {
  background: var(--zdjpc-zsz);
  color: var(--wqa-xnh2);
}
.pri-tczqhs1yv2pc {
  max-width: 520px;
  padding: 36px;
  background: var(--wqa-xnh2);
  border-radius: var(--ks6n3-xek);
  border: 1px solid var(--wh34s-m9);
  box-shadow: var(--iua4vv-ru);
}
.pri-y9ed26zvwfe5 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--vda-jet1);
}
.pri-nt5fbk8e {
  margin-bottom: 16px;
}
.pri-lyw41t94c {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pri-gd9pfv12 {
  font-family: var(--l2i3-y9xj);
  font-size: 0.85rem;
  color: var(--gqf-yi);
}
.pri-udztczlv {
  width: 100%;
  padding: 14px;
  background: var(--vda-jet1);
  color: var(--wqa-xnh2);
  border: none;
  border-radius: var(--ks6n3-xek);
  font-family: var(--l2i3-y9xj);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.pri-udztczlv:hover {
  background: var(--zdjpc-zsz);
}

/* ── Comments inside profile section (.pri-v8wcf6vc1m5) — override wrappers ── */
.pri-qv5zmlsrf4 .pri-t599o37yj2,
.pri-qv5zmlsrf4 .pri-eu034jr1g,
.pri-qv5zmlsrf4 .pri-c9f12eqmu4tu,
.pri-qv5zmlsrf4 .pri-ckvwnmwue,
.pri-qv5zmlsrf4 .pri-ja7a8z1kst {
  padding: 0;
  background: none;
}
.pri-qv5zmlsrf4 .pri-t599o37yj2 > .c,
.pri-qv5zmlsrf4 .pri-eu034jr1g > .c,
.pri-qv5zmlsrf4 .pri-c9f12eqmu4tu > .c,
.pri-qv5zmlsrf4 .pri-ckvwnmwue > .c,
.pri-qv5zmlsrf4 .pri-ja7a8z1kst > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .pri-l2pjsaax already provides it */
.pri-qv5zmlsrf4 .pri-pmhylzjywy5g,
.pri-qv5zmlsrf4 .pri-ys0hm8bjmz,
.pri-qv5zmlsrf4 .pri-v99fdjbu7l,
.pri-qv5zmlsrf4 .pri-p3yo3oo1l,
.pri-qv5zmlsrf4 .pri-dv1ky5g8qmy {
  display: none;
}
/* Remove auto-decoration after hidden title */
.pri-qv5zmlsrf4 .pri-t599o37yj2 .pri-pmhylzjywy5g::after,
.pri-qv5zmlsrf4 .pri-c9f12eqmu4tu .pri-v99fdjbu7l::after {
  display: none;
}
/* Left-align all comment text & stars */
.pri-qv5zmlsrf4 .pri-yqren6w1,
.pri-qv5zmlsrf4 .pri-cdc2z3ivk,
.pri-qv5zmlsrf4 .pri-q9jz1u20hwgj,
.pri-qv5zmlsrf4 .pri-b8s4p4q4y,
.pri-qv5zmlsrf4 .pri-uqrpdfr137 {
  text-align: left;
}
.pri-qv5zmlsrf4 .pri-jtw2aecyd1o,
.pri-qv5zmlsrf4 .pri-vjl8wpdc7tkb,
.pri-qv5zmlsrf4 .pri-ehiw56mhi36,
.pri-qv5zmlsrf4 .pri-js7fwd2g671,
.pri-qv5zmlsrf4 .pri-c5cwqyakr3tu {
  text-align: left;
}
/* Form fits inside the card */
.pri-qv5zmlsrf4 .pri-kwllplpss4,
.pri-qv5zmlsrf4 .pri-qc2d7jhav,
.pri-qv5zmlsrf4 .pri-x7k7c847z,
.pri-qv5zmlsrf4 .pri-b627o35j2,
.pri-qv5zmlsrf4 .pri-tczqhs1yv2pc {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--wh34s-m9);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .pri-t599o37yj2,
  .pri-eu034jr1g,
  .pri-c9f12eqmu4tu,
  .pri-ckvwnmwue,
  .pri-ja7a8z1kst {
    padding: 48px 0 56px;
  }
  .pri-luld02m7mj,
  .pri-lkouir4dorbp {
    padding: 20px;
  }
  .pri-upxogwkafl {
    grid-template-columns: 1fr;
  }
  .pri-kwllplpss4,
  .pri-qc2d7jhav,
  .pri-x7k7c847z,
  .pri-b627o35j2,
  .pri-tczqhs1yv2pc {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .pri-v7y9n96lp40r,
  .pri-jlr0xglt5ud4,
  .pri-t041munz5n,
  .pri-tvdn3nrbb,
  .pri-lyw41t94c {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.pri-tan9gao790ta {
  padding: 0;
  background: var(--vda-jet1);
  position: relative;
  overflow: hidden;
}
.pri-tan9gao790ta::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;
}
.pri-y0y7vkdq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.pri-n8u3z7b74dtz {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--pw7cgw-zx)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pri-n8u3z7b74dtz .pri-k8wfzhxbk {
  color: rgba(200, 169, 110, 0.7);
}
.pri-n8u3z7b74dtz h2 {
  font-family: var(--wtjh2-tt);
  color: var(--wqa-xnh2);
  margin-bottom: 20px;
}
.pri-n8u3z7b74dtz > p {
  font-family: var(--chmz-bc);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.pri-rs16mqcn56 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.pri-go1zc8i9u4 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ks6n3-xek);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.pri-go1zc8i9u4:hover {
  background: rgba(255, 255, 255, 0.06);
}
.pri-r57899gajin {
  font-family: var(--wtjh2-tt);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--zdjpc-zsz);
  line-height: 1;
  margin-bottom: 4px;
}
.pri-ihfdkkgip {
  font-family: var(--chmz-bc);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pri-gm44zcvu1g {
  padding: 80px max(24px, calc((100vw - var(--pw7cgw-zx)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.pri-akh7kc1l {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--ks6n3-xek);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.pri-akh7kc1l:hover {
  background: rgba(255, 255, 255, 0.07);
}
.pri-hq0phhje {
  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;
}
.pri-xufvznpgdpl8 h4 {
  font-family: var(--wtjh2-tt);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--wqa-xnh2);
  margin-bottom: 4px;
}
.pri-xufvznpgdpl8 p {
  font-family: var(--chmz-bc);
  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
   ══════════════════════════════════════ */
.pri-c7zj9cdrl {
  padding: 96px 0;
  background: var(--svk-b08);
}
.pri-zt1s5ccxg {
  text-align: center;
  margin-bottom: 40px;
}
.pri-xpcjp2pk5m {
  font-family: var(--wtjh2-tt);
}
.pri-q7kzocai {
  font-family: var(--chmz-bc);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--gqf-yi);
  font-size: 15px;
}
.pri-amh6jtf5vo {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.pri-f5f8oh704 {
  text-align: center;
}
.pri-lw5u89hef7 {
  font-family: var(--wtjh2-tt);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--zdjpc-zsz);
  line-height: 1;
  margin-bottom: 4px;
}
.pri-gt8ery9tef {
  font-family: var(--chmz-bc);
  font-size: 11px;
  color: var(--gqf-yi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pri-ckjhe3qwfasy {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.pri-df04j53m8s {
  background: var(--b5q-vf);
  padding: 32px;
  border-radius: var(--sgbd3b-mjn4);
  text-align: center;
  transition: box-shadow 0.25s;
}
.pri-df04j53m8s:hover {
  box-shadow: var(--iua4vv-ru);
}
.pri-jea9e3qy {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.pri-df04j53m8s h4 {
  font-family: var(--wtjh2-tt);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--vda-jet1);
  margin-bottom: 8px;
}
.pri-df04j53m8s p {
  font-family: var(--chmz-bc);
  font-size: 13px;
  color: var(--gqf-yi);
  line-height: 1.65;
}
.pri-f7jc7t89 {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.pri-v4gka5jkcw {
  padding: 96px 0;
  background: var(--b5q-vf);
}
.pri-t88lo5w3l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.pri-san9qkftime {
  font-family: var(--wtjh2-tt);
}
.pri-mwk6ra3q {
  font-family: var(--chmz-bc);
  color: var(--gqf-yi);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.pri-wm59k9nb82 {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.pri-vzftcuff {
  padding: 16px 20px;
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  background: var(--wqa-xnh2);
  transition: background 0.25s;
}
.pri-vzftcuff:hover {
  background: var(--b5q-vf);
}
.pri-wwttwbnofu {
  font-family: var(--wtjh2-tt);
  font-size: 2rem;
  font-weight: 300;
  color: var(--zdjpc-zsz);
  line-height: 1;
  margin-bottom: 4px;
}
.pri-wtaq3pnu1b0 {
  font-family: var(--chmz-bc);
  font-size: 11px;
  color: var(--gqf-yi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pri-r69r0a837bn {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pri-a3rwdnsnvoep {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--wqa-xnh2);
  padding: 24px;
  border-radius: var(--sgbd3b-mjn4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.pri-q9a720ikyuq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--zdjpc-zsz);
  color: var(--wqa-xnh2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.pri-phmkfotgwfoy h4 {
  font-family: var(--wtjh2-tt);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--vda-jet1);
  margin-bottom: 4px;
}
.pri-phmkfotgwfoy p {
  font-family: var(--chmz-bc);
  font-size: 13px;
  color: var(--gqf-yi);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.pri-xgyfhnbdc {
  padding: 96px 0;
  background: var(--svk-b08);
}
.pri-i5yu533p44 {
  text-align: center;
  margin-bottom: 32px;
}
.pri-do4x3nfsf {
  font-family: var(--wtjh2-tt);
  color: var(--vda-jet1);
}
\n.pri-gwj7nixkd {
  font-family: var(--chmz-bc);
  color: var(--gqf-yi);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.pri-ye7s8yuh4h {
  background: var(--vda-jet1);
  border-radius: var(--sgbd3b-mjn4);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.pri-sro0r9nvo {
  text-align: center;
}
.pri-t3kzoysyy4 {
  font-family: var(--wtjh2-tt);
  font-size: 2rem;
  color: var(--zdjpc-zsz);
}
.pri-bo7gma07j {
  font-family: var(--chmz-bc);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.pri-mql6enf6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.pri-vt9a64i73 {
  text-align: center;
  padding: 16px 0;
}
.pri-l3c628r8gj {
  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;
}
.pri-vt9a64i73 h4 {
  font-family: var(--wtjh2-tt);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--vda-jet1);
  margin-bottom: 4px;
}
.pri-vt9a64i73 p {
  font-family: var(--chmz-bc);
  font-size: 0.875rem;
  color: var(--gqf-yi);
  line-height: 1.65;
}
.pri-c0tr4ujype {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.pri-iokq9fnm2vp {
  padding: 96px 0;
  background: var(--svk-b08);
  text-align: center;
}
.pri-upcr1kpxg {
  margin-bottom: 40px;
}
.pri-fj7vzy26mhcq {
  font-family: var(--wtjh2-tt);
}
.pri-b1xihwhb {
  font-family: var(--chmz-bc);
  color: var(--gqf-yi);
  margin-bottom: 40px;
  font-size: 15px;
}
.pri-uwlie4wtbgtm {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.pri-vqsisxc6ft {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--wqa-xnh2);
  padding: 24px;
  border-radius: var(--ks6n3-xek);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.pri-vqsisxc6ft:hover {
  box-shadow: var(--iua4vv-ru);
}
.pri-dk126yki7jb {
  font-size: 1.5rem;
}
.pri-rpxl28q3am2 {
  font-family: var(--chmz-bc);
  font-weight: 600;
  color: var(--vda-jet1);
  font-size: 1rem;
}
.pri-sfl1dr85joy {
  font-family: var(--chmz-bc);
  font-size: 0.875rem;
  color: var(--gqf-yi);
  line-height: 1.65;
  margin: 0;
}
.pri-fz5xuh9i49 {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--wh34s-m9);
  margin-bottom: 40px;
}
.pri-n8rr0xk34 {
  text-align: center;
}
.pri-tij6zkde3zml {
  font-family: var(--wtjh2-tt);
  font-size: 2rem;
  font-weight: 300;
  color: var(--zdjpc-zsz);
  line-height: 1;
  margin-bottom: 4px;
}
.pri-u4wteob9zd {
  font-family: var(--chmz-bc);
  font-size: 11px;
  color: var(--gqf-yi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.pri-nsb84m4df0 {
  padding: 96px 0;
  background: var(--vda-jet1);
  position: relative;
  overflow: hidden;
}
.pri-nsb84m4df0::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;
}
.pri-d4hmtlzltl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.pri-kyuzt62rof .pri-k8wfzhxbk {
  color: var(--zdjpc-zsz);
}
.pri-kyuzt62rof .pri-h5cm4rlxy {
  font-family: var(--wtjh2-tt);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.pri-kyuzt62rof .pri-h5cm4rlxy em {
  font-style: italic;
  color: var(--zdjpc-zsz);
}
.pri-kyuzt62rof .pri-gwcejaq4c {
  font-family: var(--chmz-bc);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.pri-agxyz9wa4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pri-ersznk3th {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.pri-q2s5b5zgqivl {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.pri-fgghz9c08y8 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.pri-jdz20y7q4q {
  font-family: var(--wtjh2-tt);
  font-size: 2rem;
  font-weight: 300;
  color: var(--zdjpc-zsz);
  line-height: 1;
}
.pri-lx7sm73j {
  font-family: var(--chmz-bc);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pri-ctvti4uz {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pri-yvzr2qauzx {
  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;
}
.pri-yvzr2qauzx:hover {
  background: rgba(255, 255, 255, 0.07);
}
.pri-csanj8yq {
  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;
}
.pri-e19v664m h4 {
  font-family: var(--wtjh2-tt);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.pri-e19v664m p {
  font-family: var(--chmz-bc);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.pri-c9sywvmjl {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.pri-c9sywvmjl::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;
}
.pri-kuc4j7ht10 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.pri-kuc4j7ht10 .pri-k8wfzhxbk {
  color: var(--zdjpc-zsz);
}
.pri-kuc4j7ht10 .pri-h5cm4rlxy {
  font-family: var(--wyba8-oelf);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.pri-kuc4j7ht10 .pri-h5cm4rlxy em {
  font-style: italic;
  color: var(--zdjpc-zsz);
}
.pri-kuc4j7ht10 .pri-gwcejaq4c {
  font-family: var(--a1fdiq-aco);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.pri-sibo27svg0yg {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.pri-etzmn2yxv {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.pri-exymp8zkg67 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.pri-q6a1463rsemk {
  font-family: var(--wyba8-oelf);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--zdjpc-zsz);
  line-height: 1;
}
.pri-layu91of {
  font-family: var(--a1fdiq-aco);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.pri-m0by6g6q5 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.pri-h43r6rsdlogf {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.pri-a1v08udcqjb {
  flex: 1;
}
.pri-a1v08udcqjb .pri-h5cm4rlxy {
  font-family: var(--dbw39u-bs);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.pri-a1v08udcqjb .pri-h5cm4rlxy em {
  font-style: italic;
  color: var(--zdjpc-zsz);
}
.pri-a1v08udcqjb .pri-gwcejaq4c {
  font-family: var(--dhl0nh-jqgq);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.pri-bvnu9esjp3 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.pri-zksxdsa18kh {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.pri-rdk14feactxh {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.pri-rdk14feactxh::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;
}
.pri-acos36fll {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.pri-vtrtrjk80fb2 .pri-k8wfzhxbk {
  color: var(--zdjpc-zsz);
}
.pri-vtrtrjk80fb2 .pri-h5cm4rlxy {
  font-family: var(--f8ukpc-wpjn);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.pri-vtrtrjk80fb2 .pri-h5cm4rlxy em {
  font-style: italic;
  color: var(--zdjpc-zsz);
}
.pri-vtrtrjk80fb2 .pri-gwcejaq4c {
  font-family: var(--jkce-dg7v);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.pri-t56h7xksj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pri-ch3jaxl1n7z {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pri-v1ktqtyqvx {
  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;
}
.pri-v1ktqtyqvx:hover {
  background: rgba(255, 255, 255, 0.07);
}
.pri-xjqia5o806 {
  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;
}
.pri-tdns96y90r h4 {
  font-family: var(--f8ukpc-wpjn);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.pri-tdns96y90r p {
  font-family: var(--jkce-dg7v);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.pri-gmvgu5b3t69 {
  padding: 80px 0;
  background: var(--vda-jet1);
  position: relative;
  overflow: hidden;
}
.pri-gmvgu5b3t69::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;
}
.pri-t9hjay36n {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.pri-t9hjay36n .pri-h5cm4rlxy {
  font-family: var(--urn-oyg);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.pri-t9hjay36n .pri-h5cm4rlxy em {
  font-style: italic;
  color: var(--zdjpc-zsz);
}
.pri-t9hjay36n .pri-gwcejaq4c {
  font-family: var(--sdmo-vgh);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.pri-yoloc9rxdum {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.pri-ol8hxcb5t7 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.pri-tvq65f0r {
  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;
}
.pri-hg89rpxb7 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pri-uaar1hexo428 {
  font-family: var(--urn-oyg);
  color: var(--zdjpc-zsz);
  font-weight: 700;
  font-size: 1rem;
}
.pri-fjyyplda {
  font-family: var(--sdmo-vgh);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.pri-sevvqauuj {
  padding: 80px 0;
  background: var(--b5q-vf);
}
.pri-qapawe50bd {
  text-align: center;
  margin-bottom: 52px;
}
.pri-cnje239r {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.pri-k77xq9afvw1 h4 {
  font-family: var(--wtjh2-tt);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  margin-bottom: 16px;
}
.pri-k77xq9afvw1 ul {
  list-style: none;
}
.pri-k77xq9afvw1 li {
  margin-bottom: 10px;
}
.pri-k77xq9afvw1 a {
  font-family: var(--chmz-bc);
  font-size: 13.5px;
  color: var(--cw1-q0p);
  transition: color 0.2s;
}
.pri-k77xq9afvw1 a:hover {
  color: var(--vda-jet1);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.pri-oxyqz8dbrcnt {
  padding: 76px 0;
  background: #fafaf7;
}
.pri-zwtojwjjd {
  text-align: center;
  margin-bottom: 44px;
}
.pri-vun1ek3t26a {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.pri-w2u49ozef1 h4 {
  font-family: var(--wyba8-oelf);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  margin-bottom: 16px;
}
.pri-w2u49ozef1 ul {
  list-style: none;
}
.pri-w2u49ozef1 li {
  margin-bottom: 10px;
}
.pri-w2u49ozef1 a {
  font-family: var(--a1fdiq-aco);
  font-size: 13.5px;
  color: var(--cw1-q0p);
  transition: color 0.2s;
  text-decoration: none;
}
.pri-w2u49ozef1 a:hover {
  color: var(--vda-jet1);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.pri-adrtjdjcyore {
  padding: 84px 0;
  background: var(--b5q-vf);
}
.pri-jtzz127foim {
  text-align: center;
  margin-bottom: 48px;
}
.pri-upasytdw1f4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.pri-cz8au3d3xyqo {
  border-left: 1px solid var(--wh34s-m9);
  padding-left: 24px;
}
.pri-cz8au3d3xyqo:first-child {
  border-left: none;
  padding-left: 0;
}
.pri-cz8au3d3xyqo h4 {
  font-family: var(--dbw39u-bs);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  margin-bottom: 16px;
}
.pri-cz8au3d3xyqo ul {
  list-style: none;
}
.pri-cz8au3d3xyqo li {
  margin-bottom: 10px;
}
.pri-cz8au3d3xyqo a {
  font-family: var(--dhl0nh-jqgq);
  font-size: 13.5px;
  color: var(--cw1-q0p);
  transition: color 0.2s;
  text-decoration: none;
}
.pri-cz8au3d3xyqo a:hover {
  color: var(--vda-jet1);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.pri-rfpu90i40 {
  padding: 72px 0;
  background: #1c1915;
}
.pri-wjdekysyig {
  text-align: center;
  margin-bottom: 44px;
}
.pri-wjdekysyig .pri-k8wfzhxbk {
  color: var(--zdjpc-zsz);
}
.pri-l2c8lmtg {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.pri-h43mw7ii9z5 h4 {
  font-family: var(--f8ukpc-wpjn);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  margin-bottom: 16px;
}
.pri-h43mw7ii9z5 ul {
  list-style: none;
}
.pri-h43mw7ii9z5 li {
  margin-bottom: 10px;
}
.pri-h43mw7ii9z5 a {
  font-family: var(--jkce-dg7v);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.pri-h43mw7ii9z5 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.pri-x6i2njxefx {
  padding: 68px 0;
  background: #f7f6f2;
}
.pri-oir71e6pqv {
  text-align: center;
  margin-bottom: 40px;
}
.pri-zh6eqxdcewe {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.pri-omfsouumdk h4 {
  font-family: var(--urn-oyg);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  margin-bottom: 16px;
}
.pri-omfsouumdk ul {
  list-style: none;
}
.pri-omfsouumdk li {
  margin-bottom: 9px;
}
.pri-omfsouumdk a {
  font-family: var(--sdmo-vgh);
  font-size: 13px;
  color: var(--cw1-q0p);
  transition: color 0.2s;
  text-decoration: none;
}
.pri-omfsouumdk a:hover {
  color: var(--vda-jet1);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--vda-jet1);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.pri-x1dxh413 {
  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);
}
.pri-revd1kzs {
  font-family: var(--lnfory-v0yt);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--wqa-xnh2);
  margin-bottom: 14px;
}
.pri-revd1kzs span {
  color: var(--zdjpc-zsz);
}
.pri-qe2892q0 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.pri-xsybht7lan {
  display: flex;
  margin-bottom: 24px;
}
.pri-xsybht7lan 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(--o3yh-gh1d) 0 0 var(--o3yh-gh1d);
  color: var(--wqa-xnh2);
  font-family: var(--l2i3-y9xj);
  font-size: 13px;
  outline: none;
}
.pri-xsybht7lan input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pri-xsybht7lan button {
  padding: 12px 18px;
  background: var(--zdjpc-zsz);
  border: none;
  border-radius: 0 var(--o3yh-gh1d) var(--o3yh-gh1d) 0;
  color: var(--wqa-xnh2);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.pri-xsybht7lan button:hover {
  background: var(--it7-khdq);
}
.pri-yct1sdh89 {
  display: flex;
  gap: 10px;
}
.pri-nopiy7zfz {
  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);
}
.pri-nopiy7zfz:hover {
  background: var(--zdjpc-zsz);
  color: var(--wqa-xnh2);
  border-color: var(--zdjpc-zsz);
}
.pri-usmsbrqelc h5,
.pri-cvphsesz9p3t {
  font-family: var(--l2i3-y9xj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.pri-usmsbrqelc ul {
  list-style: none;
}
.pri-usmsbrqelc li {
  margin-bottom: 10px;
}
.pri-usmsbrqelc a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pri-usmsbrqelc a:hover {
  color: var(--wqa-xnh2);
}
.pri-y5iu24mv {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.pri-y5iu24mv svg {
  flex-shrink: 0;
  color: var(--zdjpc-zsz);
}
.pri-m9an6gv2i {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.pri-y98ugxxrq904 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.pri-s3ofklis {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.pri-s3ofklis a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.pri-s3ofklis a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pri-s3ofklis span {
  color: rgba(255, 255, 255, 0.15);
}
.pri-cdwlc8yab {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.pri-y74dd5xru6f {
  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;
}
.pri-aj5joar8kn {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--zdjpc-zsz);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zdjpc-zsz);
}

/* ══════════════════════════════════════
   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 ── */
.pri-td8nh4s9k {
  --sy371-ljl: var(--wtjh2-tt);
  --fqyh-e0: var(--chmz-bc);
  --sl7b-tf: var(--zdjpc-zsz);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fw7r0k-jsk3);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wh34s-m9);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.pri-td8nh4s9k.pri-mi8cf9dag {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pri-td8nh4s9k > .c {
  width: 100%;
}
.pri-u2m6naqcddie {
  min-height: var(--fw7r0k-jsk3);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.pri-r082j0llvit {
  font-family: var(--sy371-ljl);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--vda-jet1);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.pri-r082j0llvit span {
  color: var(--sl7b-tf);
}
.pri-gdn9bab7x {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.pri-gdn9bab7x > li {
  display: flex;
  align-items: center;
}
.pri-gdn9bab7x > li > a,
.pri-gdn9bab7x > li > button {
  font-family: var(--fqyh-e0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cw1-q0p);
  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;
}
.pri-gdn9bab7x > li > a:hover,
.pri-gdn9bab7x > li > button:hover,
.pri-veez5w9ekk9w.open > a,
.pri-veez5w9ekk9w.open > button {
  color: var(--vda-jet1);
}
.pri-gdn9bab7x > li > a::after,
.pri-gdn9bab7x > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--sl7b-tf);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.pri-gdn9bab7x > li > a:hover::after,
.pri-gdn9bab7x > li > button:hover::after,
.pri-veez5w9ekk9w.open > button::after {
  transform: scaleX(1);
}
.pri-pf6gs6qzi2 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pri-veez5w9ekk9w.open .pri-pf6gs6qzi2 {
  transform: rotate(180deg);
}
.pri-aqj9udsggk {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-top: 2px solid var(--sl7b-tf);
  border-radius: 0 0 var(--ks6n3-xek) var(--ks6n3-xek);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.pri-veez5w9ekk9w.open .pri-aqj9udsggk {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pri-tbuvzzf1oi {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--pw7cgw-zx)) / 2 + 24px));
  transform: none;
}
.pri-fugxt144 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--pw7cgw-zx)) / 2 + 24px));
  transform: none;
}
.pri-mgfqw19vj5i {
  display: grid;
  gap: 24px 40px;
}
.pri-pq4zwi4nbwb {
  grid-template-columns: 1fr 1fr 1fr;
}
.pri-mwclddc5xo9 {
  grid-template-columns: repeat(4, 1fr);
}
.pri-ke3fv3xqw2 {
  font-family: var(--fqyh-e0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sl7b-tf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wh34s-m9);
  white-space: nowrap;
}
.pri-aqj9udsggk a {
  display: block;
  font-size: 13px;
  color: var(--cw1-q0p);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.pri-aqj9udsggk a:hover {
  color: var(--vda-jet1);
  padding-left: 4px;
}
.pri-rw604ns3ion {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.pri-lgzhpbjrw9 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.pri-lgzhpbjrw9 a {
  padding: 5px 8px;
  border-radius: var(--o3yh-gh1d);
  color: var(--cw1-q0p);
  transition: all 0.2s;
}
.pri-lgzhpbjrw9 a.pri-en2fa6l4lpw,
.pri-lgzhpbjrw9 a:hover {
  background: var(--b5q-vf);
  color: var(--vda-jet1);
}
.pri-pr4q8rged {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--fqyh-e0);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--sl7b-tf);
  color: var(--wqa-xnh2);
  border-radius: var(--o3yh-gh1d);
  transition: all 0.25s;
}
.pri-pr4q8rged:hover {
  background: var(--it7-khdq);
  transform: translateY(-1px);
}
.pri-yqh4mu1y {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.pri-yqh4mu1y span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--vda-jet1);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.pri-ge7ron2f0t {
  display: none;
  position: fixed;
  top: var(--fw7r0k-jsk3);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--svk-b08);
  z-index: 899;
  overflow-y: auto;
}
.pri-ge7ron2f0t.op {
  display: block;
}
.pri-frmgmxoozls2 {
  padding: 0 24px 40px;
}
.pri-cmxe3doo5tvc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wh34s-m9);
  cursor: pointer;
}
.pri-cmxe3doo5tvc a,
.pri-xgs3g5b3oj {
  font-size: 1.3rem;
  font-family: var(--sy371-ljl);
  font-weight: 300;
  color: var(--vda-jet1);
  flex: 1;
}
.pri-idyrswgk1 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wh34s-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.pri-y2rmdb49x5b2.pri-v1frper2qj .pri-idyrswgk1 {
  transform: rotate(45deg);
  background: var(--vda-jet1);
  border-color: var(--vda-jet1);
}
.pri-y2rmdb49x5b2.pri-v1frper2qj .pri-idyrswgk1 svg {
  stroke: white;
}
.pri-i1yoh1w8wyq3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pri-y2rmdb49x5b2.pri-v1frper2qj .pri-i1yoh1w8wyq3 {
  max-height: 1200px;
}
.pri-mz35tuan {
  padding: 12px 0 4px;
}
.pri-b4rde8p4jgx3 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sl7b-tf);
  margin-bottom: 8px;
}
.pri-i1yoh1w8wyq3 a {
  display: block;
  font-size: 15px;
  color: var(--cw1-q0p);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wh34s-m9);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.pri-i1yoh1w8wyq3 a:hover {
  color: var(--vda-jet1);
  border-color: var(--sl7b-tf);
}
.pri-k4ca1179iaru {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.pri-equ4ltnm86d2 {
  --sy371-ljl: var(--wyba8-oelf);
  --fqyh-e0: var(--a1fdiq-aco);
  --sl7b-tf: var(--zdjpc-zsz);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fw7r0k-jsk3);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wh34s-m9);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.pri-equ4ltnm86d2.pri-mi8cf9dag {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pri-equ4ltnm86d2 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pri-l5mtpm9o {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-lj1uigfqb3u {
  font-family: var(--sy371-ljl);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--vda-jet1);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.pri-lj1uigfqb3u span {
  color: var(--sl7b-tf);
}
.pri-pugrjnwi8 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.pri-pugrjnwi8 a {
  padding: 5px 8px;
  border-radius: var(--o3yh-gh1d);
  color: var(--cw1-q0p);
  transition: all 0.2s;
}
.pri-pugrjnwi8 a.pri-ycmqw534wh,
.pri-pugrjnwi8 a:hover {
  background: var(--b5q-vf);
  color: var(--vda-jet1);
}
.pri-chqewrcu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--fqyh-e0);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--sl7b-tf);
  border: 1.5px solid var(--sl7b-tf);
  border-radius: var(--o3yh-gh1d);
  transition: all 0.25s;
}
.pri-chqewrcu:hover {
  background: var(--sl7b-tf);
  color: var(--wqa-xnh2);
  transform: translateY(-1px);
}
.pri-hlui8dlv2vq {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.pri-giclyd4ye {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.pri-giclyd4ye > li {
  display: flex;
  align-items: center;
}
.pri-giclyd4ye > li > a,
.pri-giclyd4ye > li > button {
  font-family: var(--fqyh-e0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cw1-q0p);
  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;
}
.pri-giclyd4ye > li > a:hover,
.pri-giclyd4ye > li > button:hover,
.pri-ripgijyt.open > button {
  color: var(--vda-jet1);
}
.pri-giclyd4ye > li > a::after,
.pri-giclyd4ye > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--sl7b-tf);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.pri-giclyd4ye > li > a:hover::after,
.pri-ripgijyt.open > button::after {
  transform: scaleX(1);
}
.pri-hrhqudoncws {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pri-ripgijyt.open .pri-hrhqudoncws {
  transform: rotate(180deg);
}
.pri-f2hhyubda5 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-top: 2px solid var(--sl7b-tf);
  border-radius: 0 0 var(--ks6n3-xek) var(--ks6n3-xek);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.pri-ripgijyt.open .pri-f2hhyubda5 {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.pri-ji4udofqj {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--pw7cgw-zx)) / 2 + 24px));
}
.pri-iqgmk9b2t {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--pw7cgw-zx)) / 2 + 24px));
}
.pri-i8fdxeetxc {
  display: grid;
  gap: 24px 40px;
}
.pri-yv5hw7z6a {
  grid-template-columns: 1fr 1fr 1fr;
}
.pri-aljsl8ybjwtg {
  grid-template-columns: repeat(4, 1fr);
}
.pri-a6i0z8tvd9 {
  font-family: var(--fqyh-e0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sl7b-tf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-f2hhyubda5 a {
  display: block;
  font-size: 13px;
  color: var(--cw1-q0p);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.pri-f2hhyubda5 a:hover {
  color: var(--vda-jet1);
}
.pri-km2ovsgf {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.pri-km2ovsgf span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--vda-jet1);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.pri-ym4s2oxa3 {
  display: none;
  position: fixed;
  top: var(--fw7r0k-jsk3);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--svk-b08);
  z-index: 899;
  overflow-y: auto;
}
.pri-ym4s2oxa3.op {
  display: block;
}
.pri-le9l9f69jih {
  padding: 0 24px 40px;
}
.pri-blcfepek {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wh34s-m9);
  cursor: pointer;
}
.pri-blcfepek a,
.pri-h34c2ufx0nck {
  font-size: 1.3rem;
  font-family: var(--sy371-ljl);
  font-weight: 300;
  color: var(--vda-jet1);
  flex: 1;
}
.pri-cwmpezii5 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wh34s-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.pri-nw3mwogb.pri-p1lzuuj48 .pri-cwmpezii5 {
  transform: rotate(45deg);
  background: var(--vda-jet1);
  border-color: var(--vda-jet1);
}
.pri-nw3mwogb.pri-p1lzuuj48 .pri-cwmpezii5 svg {
  stroke: white;
}
.pri-yl1lgqhuv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pri-nw3mwogb.pri-p1lzuuj48 .pri-yl1lgqhuv {
  max-height: 1200px;
}
.pri-cwphlm624 {
  padding: 12px 0 4px;
}
.pri-vhxo01ttzi {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sl7b-tf);
  margin-bottom: 8px;
  white-space: nowrap;
}
.pri-yl1lgqhuv a {
  display: block;
  font-size: 15px;
  color: var(--cw1-q0p);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wh34s-m9);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.pri-yl1lgqhuv a:hover {
  color: var(--vda-jet1);
  border-color: var(--sl7b-tf);
}
.pri-z56dsf6pb {
  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 ── */
.pri-zr87jknhj9m9 {
  --sy371-ljl: var(--dbw39u-bs);
  --fqyh-e0: var(--dhl0nh-jqgq);
  --sl7b-tf: var(--zdjpc-zsz);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fw7r0k-jsk3);
  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;
}
.pri-zr87jknhj9m9.pri-mi8cf9dag {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.pri-zr87jknhj9m9 > .c {
  width: 100%;
}
.pri-koustzlhl {
  min-height: var(--fw7r0k-jsk3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.pri-lavqmd322j {
  font-family: var(--sy371-ljl);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--wqa-xnh2);
  flex-shrink: 0;
  line-height: 1;
}
.pri-lavqmd322j span {
  color: var(--sl7b-tf);
}
.pri-a2vq7ztcfm {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.pri-bswcwona {
  font-family: var(--fqyh-e0);
  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;
}
.pri-bswcwona:hover,
.pri-v4qfbgacmf.open .pri-bswcwona {
  color: var(--wqa-xnh2);
}
.pri-bswcwona::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--sl7b-tf);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.pri-bswcwona:hover::after,
.pri-v4qfbgacmf.open .pri-bswcwona::after {
  transform: scaleX(1);
}
.pri-wh98acd2qe8 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pri-v4qfbgacmf.open .pri-wh98acd2qe8 {
  transform: rotate(180deg);
}
.pri-g4jfsutxmx {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-top: 2px solid var(--sl7b-tf);
  border-radius: 0 0 var(--ks6n3-xek) var(--ks6n3-xek);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.pri-v4qfbgacmf.open .pri-g4jfsutxmx {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pri-ow37ch8pged {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--pw7cgw-zx)) / 2 + 24px));
}
.pri-upk2pa62m4 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--pw7cgw-zx)) / 2 + 24px));
}
.pri-b5b3rdo1px9s {
  display: grid;
  gap: 24px 40px;
}
.pri-aoikmiktshl {
  grid-template-columns: 1fr 1fr 1fr;
}
.pri-yw50fwk17g1 {
  grid-template-columns: repeat(4, 1fr);
}
.pri-dqwrys90e0sa {
  font-family: var(--fqyh-e0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sl7b-tf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-g4jfsutxmx a {
  display: block;
  font-size: 13px;
  color: var(--cw1-q0p);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.pri-g4jfsutxmx a:hover {
  color: var(--vda-jet1);
}
.pri-nc491qcckec {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.pri-k2wrxk6r9hv {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.pri-k2wrxk6r9hv a {
  padding: 5px 8px;
  border-radius: var(--o3yh-gh1d);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.pri-k2wrxk6r9hv a.pri-nz7qo1nga,
.pri-k2wrxk6r9hv a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--wqa-xnh2);
}
.pri-ycbbeza4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--fqyh-e0);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--sl7b-tf);
  color: var(--vda-jet1);
  border-radius: var(--o3yh-gh1d);
  transition: all 0.25s;
}
.pri-ycbbeza4:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.pri-brp9s20c1ip {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.pri-brp9s20c1ip span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--wqa-xnh2);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.pri-oj1k9z4xrd6s {
  display: none;
  position: fixed;
  top: var(--fw7r0k-jsk3);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--vda-jet1);
  z-index: 899;
  overflow-y: auto;
}
.pri-oj1k9z4xrd6s.op {
  display: block;
}
.pri-zvbect73mea {
  padding: 0 24px 40px;
}
.pri-gv9o8226 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.pri-gv9o8226 a,
.pri-cr6otkv0 {
  font-size: 1.3rem;
  font-family: var(--sy371-ljl);
  font-weight: 300;
  color: var(--wqa-xnh2);
  flex: 1;
}
.pri-v0zs7raoo996 {
  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);
}
.pri-a8npf8kbzihl.pri-bd5quwzl .pri-v0zs7raoo996 {
  transform: rotate(45deg);
  background: var(--sl7b-tf);
  border-color: var(--sl7b-tf);
  color: var(--vda-jet1);
}
.pri-hu5uo3da {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pri-a8npf8kbzihl.pri-bd5quwzl .pri-hu5uo3da {
  max-height: 1200px;
}
.pri-y9smebkbbd9 {
  padding: 12px 0 4px;
}
.pri-z75o4wrd {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sl7b-tf);
  margin-bottom: 8px;
}
.pri-hu5uo3da 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;
}
.pri-hu5uo3da a:hover {
  color: var(--wqa-xnh2);
  border-color: var(--sl7b-tf);
}
.pri-k8zwrkh2 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.pri-owm0yo7c {
  --sy371-ljl: var(--f8ukpc-wpjn);
  --fqyh-e0: var(--jkce-dg7v);
  --sl7b-tf: var(--zdjpc-zsz);
  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(--wh34s-m9);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.pri-owm0yo7c.pri-mi8cf9dag {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pri-owm0yo7c > .c {
  width: 100%;
}
.pri-nv5hzavy {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.pri-e119bf8e {
  font-family: var(--sy371-ljl);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--vda-jet1);
  flex-shrink: 0;
  line-height: 1;
}
.pri-e119bf8e span {
  color: var(--sl7b-tf);
}
.pri-m2xe06wp9y6d {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.pri-m2xe06wp9y6d > a,
.pri-m2xe06wp9y6d > .pri-kd22h1j6 > button {
  font-family: var(--fqyh-e0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cw1-q0p);
  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;
}
.pri-m2xe06wp9y6d > a:hover,
.pri-kd22h1j6 > button:hover,
.pri-kd22h1j6.open > button {
  color: var(--vda-jet1);
}
.pri-m2xe06wp9y6d > a::after,
.pri-kd22h1j6 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--sl7b-tf);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.pri-m2xe06wp9y6d > a:hover::after,
.pri-kd22h1j6.open > button::after {
  transform: scaleX(1);
}
.pri-c54lplxrz2 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pri-kd22h1j6.open .pri-c54lplxrz2 {
  transform: rotate(180deg);
}
.pri-r3g5r6s0swf {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-top: 2px solid var(--sl7b-tf);
  border-radius: 0 0 var(--ks6n3-xek) var(--ks6n3-xek);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.pri-kd22h1j6.open .pri-r3g5r6s0swf {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pri-zkti858nup {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--pw7cgw-zx)) / 2 + 24px));
}
.pri-uqjl6x4pzlf {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--pw7cgw-zx)) / 2 + 24px));
}
.pri-nd9zmobhm9 {
  display: grid;
  gap: 24px 28px;
}
.pri-saltkcy2jr {
  grid-template-columns: 1fr 1fr 1fr;
}
.pri-mg3nivcx {
  grid-template-columns: repeat(4, 1fr);
}
.pri-hldm8hqn1120 {
  display: block;
  font-family: var(--fqyh-e0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sl7b-tf);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-r3g5r6s0swf a {
  display: block;
  font-size: 13px;
  color: var(--cw1-q0p);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.pri-r3g5r6s0swf a:hover {
  color: var(--vda-jet1);
}
.pri-dxfw0ilu {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.pri-xrw8ffb7344f {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.pri-xrw8ffb7344f a {
  padding: 4px 7px;
  border-radius: var(--o3yh-gh1d);
  color: var(--cw1-q0p);
  transition: all 0.2s;
}
.pri-xrw8ffb7344f a.pri-rc8vrl4ii3,
.pri-xrw8ffb7344f a:hover {
  background: var(--b5q-vf);
  color: var(--vda-jet1);
}
.pri-mpl03c27 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--fqyh-e0);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--sl7b-tf);
  color: var(--wqa-xnh2);
  border-radius: var(--o3yh-gh1d);
  transition: all 0.25s;
}
.pri-mpl03c27:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.pri-mj1cdye03 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.pri-mj1cdye03 span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--vda-jet1);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.pri-mdw9hxfez {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--svk-b08);
  z-index: 899;
  overflow-y: auto;
}
.pri-mdw9hxfez.op {
  display: block;
}
.pri-bz29bq2ww {
  padding: 0 24px 40px;
}
.pri-t68iwt5gkiah {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wh34s-m9);
  cursor: pointer;
}
.pri-t68iwt5gkiah a,
.pri-s3nm5pnq52d {
  font-size: 1.2rem;
  font-family: var(--sy371-ljl);
  font-weight: 300;
  color: var(--vda-jet1);
  flex: 1;
}
.pri-qz0l0zxt8ma {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wh34s-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.pri-ymjtghzdmd1y.pri-vq4139ygz .pri-qz0l0zxt8ma {
  transform: rotate(45deg);
  background: var(--vda-jet1);
  border-color: var(--vda-jet1);
}
.pri-ymjtghzdmd1y.pri-vq4139ygz .pri-qz0l0zxt8ma svg {
  stroke: white;
}
.pri-oihbcpr7316 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pri-ymjtghzdmd1y.pri-vq4139ygz .pri-oihbcpr7316 {
  max-height: 1200px;
}
.pri-g61sjrwst {
  padding: 12px 0 4px;
}
.pri-u259xmnr5d96 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sl7b-tf);
  margin-bottom: 8px;
  white-space: nowrap;
}
.pri-oihbcpr7316 a {
  display: block;
  font-size: 15px;
  color: var(--cw1-q0p);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wh34s-m9);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.pri-oihbcpr7316 a:hover {
  color: var(--vda-jet1);
  border-color: var(--sl7b-tf);
}
.pri-unedn3zpo96 {
  padding: 20px 0 0;
}
.pri-unedn3zpo96 .pri-mpl03c27,
.pri-d8kofsov .pri-hwzfp3cw,
.pri-k4ca1179iaru .pri-pr4q8rged,
.pri-z56dsf6pb .pri-chqewrcu,
.pri-k8zwrkh2 .pri-ycbbeza4 {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--sl7b-tf, var(--zdjpc-zsz));
  color: var(--wqa-xnh2);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.pri-k1scvt3pzy {
  --sy371-ljl: var(--urn-oyg);
  --fqyh-e0: var(--sdmo-vgh);
  --sl7b-tf: var(--zdjpc-zsz);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fw7r0k-jsk3);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wh34s-m9);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.pri-k1scvt3pzy::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--zdjpc-zsz) 0%, #d4c478 50%, var(--zdjpc-zsz) 100%);
  z-index: 1;
}
.pri-k1scvt3pzy.pri-mi8cf9dag {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pri-k1scvt3pzy > .c {
  width: 100%;
}
.pri-u1kd74xnded {
  min-height: var(--fw7r0k-jsk3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.pri-u0wx0fef4p {
  font-family: var(--sy371-ljl);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--vda-jet1);
  flex-shrink: 0;
  line-height: 1;
}
.pri-u0wx0fef4p span {
  color: var(--sl7b-tf);
}
.pri-cllaoosu7 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pri-cllaoosu7 > a,
.pri-owr361l9kdkw > button {
  font-family: var(--fqyh-e0);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cw1-q0p);
  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;
}
.pri-cllaoosu7 > a:hover,
.pri-owr361l9kdkw > button:hover,
.pri-owr361l9kdkw.open > button {
  color: var(--vda-jet1);
}
.pri-cllaoosu7 > a::after,
.pri-owr361l9kdkw > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--sl7b-tf);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.pri-cllaoosu7 > a:hover::after,
.pri-owr361l9kdkw.open > button::after {
  transform: scaleX(1);
}
.pri-p4yfbf7ncr {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pri-owr361l9kdkw.open .pri-p4yfbf7ncr {
  transform: rotate(180deg);
}
.pri-cilxmh0r1 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-top: 2px solid var(--sl7b-tf);
  border-radius: 0 0 var(--ks6n3-xek) var(--ks6n3-xek);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.pri-owr361l9kdkw.open .pri-cilxmh0r1 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pri-gxg4co66aw {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--pw7cgw-zx)) / 2 + 24px));
}
.pri-iay40uoa9q2e {
  left: auto;
  right: max(24px, calc((100vw - var(--pw7cgw-zx)) / 2 + 24px));
}
.pri-gxg4co66aw.pri-iay40uoa9q2e {
  width: 660px;
}
.pri-w7u82j5v {
  width: 200px;
  padding: 12px 0;
}
.pri-w7u82j5v a {
  display: block;
  font-family: var(--fqyh-e0);
  font-size: 12px;
  color: var(--cw1-q0p);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.pri-w7u82j5v a:hover {
  color: var(--vda-jet1);
  background: var(--b5q-vf);
}
.pri-mtmasthj {
  display: grid;
  gap: 24px 40px;
}
.pri-twek9ujiyqn {
  grid-template-columns: 1fr 1fr 1fr;
}
.pri-j4rbpknvg {
  grid-template-columns: repeat(4, 1fr);
}
.pri-vn9fii23cg {
  font-family: var(--fqyh-e0);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sl7b-tf);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-gxg4co66aw a {
  display: block;
  font-size: 13px;
  color: var(--cw1-q0p);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.pri-gxg4co66aw a:hover {
  color: var(--vda-jet1);
}
.pri-bfdgs1iq8 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.pri-wbsi6oych9 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.pri-wbsi6oych9 a {
  padding: 5px 8px;
  border-radius: var(--o3yh-gh1d);
  color: var(--cw1-q0p);
  transition: all 0.2s;
}
.pri-wbsi6oych9 a.pri-cw4kiboec,
.pri-wbsi6oych9 a:hover {
  background: var(--b5q-vf);
  color: var(--vda-jet1);
}
.pri-hwzfp3cw {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--fqyh-e0);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--sl7b-tf);
  color: var(--wqa-xnh2);
  border-radius: var(--o3yh-gh1d);
  transition: all 0.25s;
}
.pri-hwzfp3cw:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.pri-o1h80j4f {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.pri-o1h80j4f span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--vda-jet1);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.pri-md0mpgf5w93 {
  display: none;
  position: fixed;
  top: var(--fw7r0k-jsk3);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--svk-b08);
  z-index: 899;
  overflow-y: auto;
}
.pri-md0mpgf5w93.op {
  display: block;
}
.pri-b51ofngt4exk {
  padding: 0 24px 40px;
}
.pri-f3li0n4c {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wh34s-m9);
  cursor: pointer;
}
.pri-f3li0n4c a,
.pri-bt6x33zgayvx {
  font-size: 1.3rem;
  font-family: var(--sy371-ljl);
  font-weight: 300;
  color: var(--vda-jet1);
  flex: 1;
}
.pri-inpbrq3dvb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--wh34s-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.pri-coa5l6i1.pri-fq0vmk8i .pri-inpbrq3dvb {
  transform: rotate(45deg);
  background: var(--vda-jet1);
  border-color: var(--vda-jet1);
}
.pri-coa5l6i1.pri-fq0vmk8i .pri-inpbrq3dvb svg {
  stroke: white;
}
.pri-fw78cv2j {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.pri-coa5l6i1.pri-fq0vmk8i .pri-fw78cv2j {
  max-height: 1200px;
}
.pri-hri40qj9fmus {
  padding: 12px 0 4px;
}
.pri-wpg9qiik1 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sl7b-tf);
  margin-bottom: 8px;
}
.pri-fw78cv2j a {
  display: block;
  font-size: 15px;
  color: var(--cw1-q0p);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--wh34s-m9);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.pri-fw78cv2j a:hover {
  color: var(--vda-jet1);
  border-color: var(--sl7b-tf);
}
.pri-d8kofsov {
  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 ── */
.pri-cyc5wbh7h2 {
  --julrxg-k9: var(--wtjh2-tt);
  --lkpeg-p9ha: var(--chmz-bc);
  --fmr8f-g5ji: var(--zdjpc-zsz);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.pri-vj9lciifks {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fmr8f-g5ji), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.pri-tdu97j8u {
  display: grid;
  /* --z1679-dqq set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--z1679-dqq, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.pri-tdu97j8u > * {
  min-width: 0;
}
.pri-bi4pova5 {
  font-family: var(--julrxg-k9);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--wqa-xnh2);
  margin-bottom: 14px;
}
.pri-bi4pova5 span {
  color: var(--fmr8f-g5ji);
}
.pri-j54u1rxm {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.pri-ffqiavbvr {
  display: flex;
  gap: 10px;
}
.pri-bh40d2n02l {
  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);
}
.pri-bh40d2n02l:hover {
  background: var(--fmr8f-g5ji);
  color: var(--wqa-xnh2);
  border-color: var(--fmr8f-g5ji);
}
.pri-smra2poah {
  font-family: var(--lkpeg-p9ha);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.pri-pzuzzv5o ul {
  list-style: none;
}
.pri-pzuzzv5o li {
  margin-bottom: 10px;
}
.pri-pzuzzv5o a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pri-pzuzzv5o a:hover {
  color: var(--wqa-xnh2);
}
.pri-uzkwprohbog {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.pri-uzkwprohbog svg {
  flex-shrink: 0;
  color: var(--fmr8f-g5ji);
}
.pri-in2axuou3p {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.pri-jsokcakmkq {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.pri-x9tl8gvoj {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.pri-x9tl8gvoj a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.pri-x9tl8gvoj a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pri-x9tl8gvoj span {
  color: rgba(255, 255, 255, 0.15);
}
.pri-z1i7z3jr5wc {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pri-pgshefcas {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--fmr8f-g5ji);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fmr8f-g5ji);
}
.pri-mzu8iwd2zet {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.pri-mzu8iwd2zet 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(--wqa-xnh2);
  outline: none;
}
.pri-mzu8iwd2zet input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pri-mzu8iwd2zet button {
  flex: 0 1 auto;
  background: var(--fmr8f-g5ji);
  color: var(--vda-jet1);
  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;
}
.pri-mzu8iwd2zet button:hover {
  background: var(--it7-khdq);
}
.pri-gie91riv3701 {
  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;
}
.pri-y74dd5xru6f svg,
.pri-gie91riv3701 svg,
.pri-strcjsko svg,
.pri-ivdw92kib svg,
.pri-mvoafd0bo svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.pri-y0wr3fs4q {
  --julrxg-k9: var(--wyba8-oelf);
  --lkpeg-p9ha: var(--a1fdiq-aco);
  --fmr8f-g5ji: var(--zdjpc-zsz);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.pri-pwc2nw7u {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fmr8f-g5ji), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.pri-j2yjxrc3oemq {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.pri-hmsjz4xz4 {
  font-family: var(--julrxg-k9);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--wqa-xnh2);
  margin-bottom: 14px;
}
.pri-hmsjz4xz4 span {
  color: var(--fmr8f-g5ji);
}
.pri-en1uu351 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.pri-r9sgggqah2d1 {
  margin-bottom: 20px;
}
.pri-or4uwm8v7s {
  font-size: 13px;
  margin-bottom: 6px;
}
.pri-or4uwm8v7s a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pri-or4uwm8v7s a:hover {
  color: var(--wqa-xnh2);
}
.pri-hlyx0h84 {
  display: flex;
  gap: 10px;
}
.pri-pz4vf8ncoo {
  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);
}
.pri-pz4vf8ncoo:hover {
  background: var(--fmr8f-g5ji);
  color: var(--wqa-xnh2);
  border-color: var(--fmr8f-g5ji);
}
.pri-eo7ar2newemk {
  display: grid;
  grid-template-columns: repeat(var(--z1679-dqq, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.pri-zgmg5x350 h5,
.pri-khb7z8c77777 {
  font-family: var(--lkpeg-p9ha);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.pri-zgmg5x350 ul {
  list-style: none;
}
.pri-zgmg5x350 li {
  margin-bottom: 10px;
}
.pri-zgmg5x350 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pri-zgmg5x350 a:hover {
  color: var(--wqa-xnh2);
}
.pri-kast06pgd7 {
  font-size: 13px;
  margin-bottom: 16px;
}
.pri-lappbdk6kb6e {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--fmr8f-g5ji);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fmr8f-g5ji);
}
.pri-kigcbvo6fz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.pri-kigcbvo6fz 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(--wqa-xnh2);
  outline: none;
}
.pri-kigcbvo6fz input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pri-kigcbvo6fz button {
  flex: 0 1 auto;
  background: var(--fmr8f-g5ji);
  color: var(--vda-jet1);
  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;
}
.pri-kigcbvo6fz button:hover {
  background: #9a8258;
}
.pri-x3j9txuz {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.pri-qmbyiqdzb {
  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;
}
.pri-no3j2jbqcl {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.pri-qmbyiqdzb svg {
  display: block;
  flex-shrink: 0;
}
.pri-yfyul1j9v9j {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.pri-yfyul1j9v9j strong {
  color: rgba(255, 255, 255, 0.5);
}
.pri-l0sfp1w89d38 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.pri-l0sfp1w89d38 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.pri-l0sfp1w89d38 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pri-g1pv3tagrf {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.pri-z5r59xqbuuw {
  --julrxg-k9: var(--dbw39u-bs);
  --lkpeg-p9ha: var(--dhl0nh-jqgq);
  --fmr8f-g5ji: var(--zdjpc-zsz);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.pri-wqk85py7u {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fmr8f-g5ji), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.pri-attxbgf4lf {
  text-align: center;
  padding-bottom: 48px;
}
.pri-lsgpc51a {
  font-family: var(--julrxg-k9);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--wqa-xnh2);
  margin-bottom: 12px;
}
.pri-lsgpc51a span {
  color: var(--fmr8f-g5ji);
}
.pri-bwjtgocyxx2 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.pri-okkwepa8 {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.pri-m5nnexgu1lx {
  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);
}
.pri-m5nnexgu1lx:hover {
  background: var(--fmr8f-g5ji);
  color: var(--wqa-xnh2);
  border-color: var(--fmr8f-g5ji);
}
.pri-a715001uhu {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.pri-a715001uhu 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(--o3yh-gh1d);
  transition: all 0.2s;
  font-family: var(--lkpeg-p9ha);
}
.pri-a715001uhu a:hover {
  color: var(--wqa-xnh2);
  background: rgba(255, 255, 255, 0.08);
}
.pri-b12na5y99eou {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.pri-tqo5dpiro ul {
  list-style: none;
}
.pri-tqo5dpiro li {
  margin-bottom: 8px;
}
.pri-tqo5dpiro a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pri-tqo5dpiro a:hover {
  color: var(--wqa-xnh2);
}
.pri-caosgy96f {
  font-family: var(--lkpeg-p9ha);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.pri-at2oqc3c {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.pri-at2oqc3c span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.pri-at2oqc3c a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pri-at2oqc3c a:hover {
  color: var(--wqa-xnh2);
}
.pri-lnwt82qd2m {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.pri-lgwboe98z {
  text-align: center;
}
.pri-fwwpbd6yh {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.pri-ewiuj1hda3 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.pri-ewiuj1hda3 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.pri-ewiuj1hda3 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pri-cclnlf84 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.pri-cclnlf84 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.pri-z0pxdmvh {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--fmr8f-g5ji);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--fmr8f-g5ji);
}
.pri-u4aivpw3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.pri-u4aivpw3 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(--wqa-xnh2);
  outline: none;
}
.pri-u4aivpw3 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pri-u4aivpw3 button {
  flex: 0 1 auto;
  background: var(--fmr8f-g5ji);
  color: var(--vda-jet1);
  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;
}
.pri-u4aivpw3 button:hover {
  background: #b8a064;
}
.pri-q318chcu {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pri-strcjsko {
  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 ── */
.pri-hjvum20tk1 {
  --julrxg-k9: var(--f8ukpc-wpjn);
  --lkpeg-p9ha: var(--jkce-dg7v);
  --fmr8f-g5ji: var(--zdjpc-zsz);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.pri-q4rqbkeb {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fmr8f-g5ji), transparent);
}
.pri-pez7omv2lniz {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--z1679-dqq, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.pri-pez7omv2lniz > * {
  min-width: 0;
}
.pri-bcu55mnpg {
  font-family: var(--julrxg-k9);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--wqa-xnh2);
  margin-bottom: 14px;
}
.pri-bcu55mnpg span {
  color: var(--fmr8f-g5ji);
}
.pri-pkjjs3ep3i1e {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.pri-okkb7bud {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.pri-okkb7bud svg {
  flex-shrink: 0;
  color: var(--fmr8f-g5ji);
}
.pri-okkb7bud a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pri-okkb7bud a:hover {
  color: var(--wqa-xnh2);
}
.pri-e57gktay {
  display: flex;
  gap: 10px;
}
.pri-slq2eg1gw3z {
  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);
}
.pri-slq2eg1gw3z:hover {
  background: var(--fmr8f-g5ji);
  color: var(--wqa-xnh2);
  border-color: var(--fmr8f-g5ji);
}
.pri-fzpokldx2ha {
  font-family: var(--lkpeg-p9ha);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.pri-hzvo0zj4o ul {
  list-style: none;
}
.pri-hzvo0zj4o li {
  margin-bottom: 10px;
}
.pri-hzvo0zj4o a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pri-hzvo0zj4o a:hover {
  color: var(--wqa-xnh2);
}
.pri-a0n7aj3im {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.pri-jodfe7s9sa {
  flex: 1;
}
.pri-jodfe7s9sa p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.pri-ccr1yq9n0ph {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.pri-ccr1yq9n0ph a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.pri-ccr1yq9n0ph a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pri-ccr1yq9n0ph span {
  color: rgba(255, 255, 255, 0.15);
}
.pri-bmqeg2in0v {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.pri-bmqeg2in0v p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.pri-axp4upojwxc {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--fmr8f-g5ji);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--fmr8f-g5ji);
}
.pri-b71f25g1d3oy {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.pri-b71f25g1d3oy 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(--wqa-xnh2);
  outline: none;
}
.pri-b71f25g1d3oy input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pri-b71f25g1d3oy button {
  flex: 0 1 auto;
  background: var(--fmr8f-g5ji);
  color: var(--vda-jet1);
  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;
}
.pri-b71f25g1d3oy button:hover {
  background: #8e7a5e;
}
.pri-zuptcy4ga6gg {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pri-ivdw92kib {
  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 ── */
.pri-aj2ypd3hl {
  --julrxg-k9: var(--urn-oyg);
  --lkpeg-p9ha: var(--sdmo-vgh);
  --fmr8f-g5ji: var(--zdjpc-zsz);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.pri-zigr75zgjh62 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--fmr8f-g5ji), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.pri-gf09szte8gm {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.pri-gf09szte8gm > * {
  min-width: 0;
}
.pri-nb7c81v7 {
  font-family: var(--julrxg-k9);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--wqa-xnh2);
  margin-bottom: 8px;
}
.pri-nb7c81v7 span {
  color: var(--fmr8f-g5ji);
}
.pri-qjzzyr6xen {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.pri-v4zzzbw2 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.pri-v4zzzbw2 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(--lkpeg-p9ha);
}
.pri-v4zzzbw2 a:hover {
  color: var(--wqa-xnh2);
}
.pri-t4tn34nz ul {
  list-style: none;
}
.pri-t4tn34nz li {
  margin-bottom: 8px;
}
.pri-t4tn34nz a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.pri-t4tn34nz a:hover {
  color: var(--wqa-xnh2);
}
.pri-mkfuxjbbsk {
  font-family: var(--lkpeg-p9ha);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.pri-kpa7po7bkjyo {
  text-align: right;
}
.pri-wq8cjjtpts {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.pri-wq8cjjtpts a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.pri-wq8cjjtpts a:hover {
  color: var(--wqa-xnh2);
}
.pri-ko3jsjv1 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.pri-hp5rhfuqar {
  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);
}
.pri-hp5rhfuqar:hover {
  background: var(--fmr8f-g5ji);
  color: var(--wqa-xnh2);
  border-color: var(--fmr8f-g5ji);
}
.pri-ewcyt0id {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.pri-tn6ln4vxj {
  text-align: center;
}
.pri-nt6eiayxxof2 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.pri-yjg8o58878r {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.pri-yjg8o58878r a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.pri-yjg8o58878r a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pri-llr4uvsjscc {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.pri-llr4uvsjscc p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.pri-eygg41b2k {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--fmr8f-g5ji);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--fmr8f-g5ji);
}
.pri-xjm9d37j {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.pri-xjm9d37j 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(--wqa-xnh2);
  outline: none;
}
.pri-xjm9d37j input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.pri-xjm9d37j button {
  flex: 0 1 auto;
  background: var(--fmr8f-g5ji);
  color: var(--vda-jet1);
  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;
}
.pri-xjm9d37j button:hover {
  background: #a68e47;
}
.pri-tcgkd55kjy {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pri-mvoafd0bo {
  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 */
.pri-cjfb3elbyg,
.pri-as2rzz90abm,
.pri-e2lhkjlkt,
.pri-y8ovg3efbi1,
.pri-nshzk91hm8,
.pri-m5qb1udwkx {
  --dd0u-zkt: var(--wtjh2-tt);
  --l4ko-njx: var(--chmz-bc);
  --p12-hsm0: var(--zdjpc-zsz);
  padding: calc(var(--fw7r0k-jsk3) + 48px) 0 96px;
}
.pri-nneiv5el,
.pri-pm8w3bxmpj,
.pri-bk7yxc8imly9,
.pri-ie9hqqa7bhsu,
.pri-xfdpj5x7,
.pri-oy3necd3dn5 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.pri-nneiv5el h1,
.pri-pm8w3bxmpj h1,
.pri-bk7yxc8imly9 h1,
.pri-ie9hqqa7bhsu h1,
.pri-xfdpj5x7 h1,
.pri-oy3necd3dn5 h1 {
  font-family: var(--dd0u-zkt);
  margin-bottom: 12px;
}
.pri-brw7qtx2,
.pri-yj5jwhkj3,
.pri-luor0s894,
.pri-cgo5wqhmjuu,
.pri-n9esktlv8g,
.pri-d68yf190bls {
  font-size: 13px;
  color: var(--gqf-yi);
  font-family: var(--l4ko-njx);
}
.pri-bve86c4n,
.pri-wx7qtne50,
.pri-add25ys2h4,
.pri-pgbm6tpsh,
.pri-lqps4c6tte,
.pri-jqrwgjzop {
  max-width: 760px;
  margin: 0 auto;
}
.pri-koicceffc4yt,
.pri-nnnl09j1,
.pri-m662gjwmuuop,
.pri-v7m9ifny3o,
.pri-ra38lem36,
.pri-bhwkt7epua {
  font-size: 16px;
  line-height: 1.8;
  color: var(--cw1-q0p);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--wh34s-m9);
  font-family: var(--l4ko-njx);
}
.pri-qbqanvuvck7w,
.pri-aes8wwoh0xu,
.pri-mz91ansb1,
.pri-aitkvbv8kn,
.pri-ibcvrgocotzo,
.pri-aizlk1qgkd {
  margin-bottom: 40px;
}
.pri-zwc1gb7lgsea,
.pri-wqd7y97r4,
.pri-hf4vas89,
.pri-ehoke06m,
.pri-ffqacqjv,
.pri-hp95cys3ts {
  font-family: var(--dd0u-zkt);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--p12-hsm0);
}
.pri-nn2y3nviaa,
.pri-jfws6aphn,
.pri-azgf3fpytbt6,
.pri-ky83wye4,
.pri-erxh5dr3rf,
.pri-k57x0b6hxtsr {
  font-family: var(--l4ko-njx);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cw1-q0p);
}
.pri-nn2y3nviaa p + p,
.pri-jfws6aphn p + p,
.pri-azgf3fpytbt6 p + p,
.pri-ky83wye4 p + p,
.pri-erxh5dr3rf p + p,
.pri-k57x0b6hxtsr p + p {
  margin-top: 16px;
}
.pri-nn2y3nviaa ul,
.pri-jfws6aphn ul,
.pri-azgf3fpytbt6 ul,
.pri-ky83wye4 ul,
.pri-erxh5dr3rf ul,
.pri-k57x0b6hxtsr ul,
.pri-nn2y3nviaa ol,
.pri-jfws6aphn ol,
.pri-azgf3fpytbt6 ol,
.pri-ky83wye4 ol,
.pri-erxh5dr3rf ol,
.pri-k57x0b6hxtsr ol {
  margin: 12px 0 12px 24px;
}
.pri-nn2y3nviaa li,
.pri-jfws6aphn li,
.pri-azgf3fpytbt6 li,
.pri-ky83wye4 li,
.pri-erxh5dr3rf li,
.pri-k57x0b6hxtsr li {
  margin-bottom: 6px;
}
.pri-nn2y3nviaa strong,
.pri-jfws6aphn strong,
.pri-azgf3fpytbt6 strong,
.pri-ky83wye4 strong,
.pri-erxh5dr3rf strong,
.pri-k57x0b6hxtsr strong {
  color: var(--vda-jet1);
  font-weight: 500;
}
.pri-nn2y3nviaa a,
.pri-jfws6aphn a,
.pri-azgf3fpytbt6 a,
.pri-ky83wye4 a,
.pri-erxh5dr3rf a,
.pri-k57x0b6hxtsr a {
  color: var(--p12-hsm0);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pri-nn2y3nviaa table,
.pri-jfws6aphn table,
.pri-azgf3fpytbt6 table,
.pri-ky83wye4 table,
.pri-erxh5dr3rf table,
.pri-k57x0b6hxtsr table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.pri-nn2y3nviaa th,
.pri-jfws6aphn th,
.pri-azgf3fpytbt6 th,
.pri-ky83wye4 th,
.pri-erxh5dr3rf th,
.pri-k57x0b6hxtsr th,
.pri-nn2y3nviaa td,
.pri-jfws6aphn td,
.pri-azgf3fpytbt6 td,
.pri-ky83wye4 td,
.pri-erxh5dr3rf td,
.pri-k57x0b6hxtsr td {
  padding: 10px 14px;
  border: 1px solid var(--wh34s-m9);
  text-align: left;
  vertical-align: top;
}
.pri-nn2y3nviaa th,
.pri-jfws6aphn th,
.pri-azgf3fpytbt6 th,
.pri-ky83wye4 th,
.pri-erxh5dr3rf th,
.pri-k57x0b6hxtsr th {
  background: var(--b5q-vf);
  font-weight: 500;
  color: var(--vda-jet1);
  white-space: nowrap;
}
.pri-nn2y3nviaa td,
.pri-jfws6aphn td,
.pri-azgf3fpytbt6 td,
.pri-ky83wye4 td,
.pri-erxh5dr3rf td,
.pri-k57x0b6hxtsr td {
  color: var(--cw1-q0p);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.pri-ndtt7wc6ht54,
.pri-jw770vyn7ea,
.pri-gfb8qeaiu,
.pri-nnv1zyvecp,
.pri-igyqthpxxta,
.pri-omph0w5x {
  --w3xrg-meia: var(--wyba8-oelf);
  --efxeie-z81: var(--a1fdiq-aco);
  --bdm04-wio: var(--zdjpc-zsz);
  padding: calc(var(--fw7r0k-jsk3) + 48px) 0 96px;
}
.pri-fg7lfvnhyq,
.pri-deexkzgp8fsw,
.pri-ifsdyyn5ywsz,
.pri-mu7ojewo,
.pri-hqotiedhho,
.pri-i171nctcq {
  text-align: center;
  margin-bottom: 48px;
}
.pri-bsy5xxoeeg,
.pri-wcvbdvzf,
.pri-gdmkjc4cwi,
.pri-bnr3ljjo,
.pri-fsk63vd8y78,
.pri-lxau3xwea {
  display: inline-block;
  background: transparent;
  font-family: var(--efxeie-z81);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bdm04-wio);
  font-weight: 500;
  margin-bottom: 16px;
}
.pri-fg7lfvnhyq h1,
.pri-deexkzgp8fsw h1,
.pri-ifsdyyn5ywsz h1,
.pri-mu7ojewo h1,
.pri-hqotiedhho h1,
.pri-i171nctcq h1 {
  font-family: var(--w3xrg-meia);
  margin-bottom: 12px;
}
.pri-vii19usna29,
.pri-te7x7ymrcast,
.pri-qx58cjfph,
.pri-dbzhpyqudv,
.pri-kbwdm8xrq,
.pri-inst4hw8z {
  font-size: 13px;
  color: var(--gqf-yi);
  font-family: var(--efxeie-z81);
}
.pri-x81ms4y5,
.pri-c5mx2jns9,
.pri-z9412gs80e,
.pri-goraom869,
.pri-hx0hn76ab3,
.pri-t3apdm5j {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.pri-ijd3pycl,
.pri-rcfd88vy5,
.pri-t0xqojrx,
.pri-d4ccne5ppgmx,
.pri-tau20gapww,
.pri-v3wfu6jn {
  position: sticky;
  top: calc(var(--fw7r0k-jsk3) + 24px);
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 24px;
}
.pri-tgumjdq2y,
.pri-jpyxsibec,
.pri-o3zlqhhze98,
.pri-zz1nkucl,
.pri-fmnv4jqkcux,
.pri-pp7hgh6wd9gu {
  font-family: var(--efxeie-z81);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bdm04-wio);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-d3poukp2w4ot,
.pri-qmdcuoafn7g,
.pri-lzkx7s1pjuwm,
.pri-cnzu2sp77fbc,
.pri-qgzfu9qvgq,
.pri-mbmtov58miuy {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.pri-d3poukp2w4ot li,
.pri-qmdcuoafn7g li,
.pri-lzkx7s1pjuwm li,
.pri-cnzu2sp77fbc li,
.pri-qgzfu9qvgq li,
.pri-mbmtov58miuy li {
  counter-increment: toc;
}
.pri-d3poukp2w4ot a,
.pri-qmdcuoafn7g a,
.pri-lzkx7s1pjuwm a,
.pri-cnzu2sp77fbc a,
.pri-qgzfu9qvgq a,
.pri-mbmtov58miuy a {
  display: block;
  font-size: 13px;
  color: var(--cw1-q0p);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--efxeie-z81);
  line-height: 1.4;
}
.pri-d3poukp2w4ot a::before,
.pri-qmdcuoafn7g a::before,
.pri-lzkx7s1pjuwm a::before,
.pri-cnzu2sp77fbc a::before,
.pri-qgzfu9qvgq a::before,
.pri-mbmtov58miuy a::before {
  content: counter(toc) '. ';
  color: var(--bdm04-wio);
  font-weight: 500;
}
.pri-d3poukp2w4ot a:hover,
.pri-qmdcuoafn7g a:hover,
.pri-lzkx7s1pjuwm a:hover,
.pri-cnzu2sp77fbc a:hover,
.pri-qgzfu9qvgq a:hover,
.pri-mbmtov58miuy a:hover {
  color: var(--vda-jet1);
}
.pri-gqmv1pbu4gom,
.pri-tb4dkkgyqzh,
.pri-p8h06p2g0,
.pri-oc5x70nf5oay,
.pri-fijw2dpd5w,
.pri-oq91qsaqkgi {
  font-size: 16px;
  line-height: 1.8;
  color: var(--cw1-q0p);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--wh34s-m9);
  font-family: var(--efxeie-z81);
}
.pri-wqennknu,
.pri-aw53fk1r,
.pri-s7en2p07of,
.pri-xktfhs07,
.pri-da186vf2n0,
.pri-nhoo4uhrre {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.pri-wksoa42ny,
.pri-qidae9u8bg5,
.pri-cuy813nb,
.pri-ckk664d5,
.pri-qrboprt0,
.pri-u3w1gfdv {
  font-family: var(--w3xrg-meia);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--vda-jet1);
}
.pri-d224d34hja8,
.pri-zy2zj2381yp,
.pri-ybt2etsfrwsk,
.pri-bib23c7qda,
.pri-yf2e9gf7mq,
.pri-j3htiid29ww {
  font-family: var(--efxeie-z81);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cw1-q0p);
}
.pri-d224d34hja8 p + p,
.pri-zy2zj2381yp p + p,
.pri-ybt2etsfrwsk p + p,
.pri-bib23c7qda p + p,
.pri-yf2e9gf7mq p + p,
.pri-j3htiid29ww p + p {
  margin-top: 14px;
}
.pri-d224d34hja8 ul,
.pri-zy2zj2381yp ul,
.pri-ybt2etsfrwsk ul,
.pri-bib23c7qda ul,
.pri-yf2e9gf7mq ul,
.pri-j3htiid29ww ul,
.pri-d224d34hja8 ol,
.pri-zy2zj2381yp ol,
.pri-ybt2etsfrwsk ol,
.pri-bib23c7qda ol,
.pri-yf2e9gf7mq ol,
.pri-j3htiid29ww ol {
  margin: 12px 0 12px 24px;
}
.pri-d224d34hja8 li,
.pri-zy2zj2381yp li,
.pri-ybt2etsfrwsk li,
.pri-bib23c7qda li,
.pri-yf2e9gf7mq li,
.pri-j3htiid29ww li {
  margin-bottom: 6px;
}
.pri-d224d34hja8 strong,
.pri-zy2zj2381yp strong,
.pri-ybt2etsfrwsk strong,
.pri-bib23c7qda strong,
.pri-yf2e9gf7mq strong,
.pri-j3htiid29ww strong {
  color: var(--vda-jet1);
  font-weight: 500;
}
.pri-d224d34hja8 a,
.pri-zy2zj2381yp a,
.pri-ybt2etsfrwsk a,
.pri-bib23c7qda a,
.pri-yf2e9gf7mq a,
.pri-j3htiid29ww a {
  color: var(--bdm04-wio);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pri-d224d34hja8 table,
.pri-zy2zj2381yp table,
.pri-ybt2etsfrwsk table,
.pri-bib23c7qda table,
.pri-yf2e9gf7mq table,
.pri-j3htiid29ww table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.pri-d224d34hja8 th,
.pri-zy2zj2381yp th,
.pri-ybt2etsfrwsk th,
.pri-bib23c7qda th,
.pri-yf2e9gf7mq th,
.pri-j3htiid29ww th,
.pri-d224d34hja8 td,
.pri-zy2zj2381yp td,
.pri-ybt2etsfrwsk td,
.pri-bib23c7qda td,
.pri-yf2e9gf7mq td,
.pri-j3htiid29ww td {
  padding: 10px 14px;
  border: 1px solid var(--wh34s-m9);
  text-align: left;
  vertical-align: top;
}
.pri-d224d34hja8 th,
.pri-zy2zj2381yp th,
.pri-ybt2etsfrwsk th,
.pri-bib23c7qda th,
.pri-yf2e9gf7mq th,
.pri-j3htiid29ww th {
  background: var(--b5q-vf);
  font-weight: 500;
  color: var(--vda-jet1);
  white-space: nowrap;
}
.pri-d224d34hja8 td,
.pri-zy2zj2381yp td,
.pri-ybt2etsfrwsk td,
.pri-bib23c7qda td,
.pri-yf2e9gf7mq td,
.pri-j3htiid29ww td {
  color: var(--cw1-q0p);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.pri-gbp9jb9g9,
.pri-z1a1do08bo3n,
.pri-n4vjdxaf6,
.pri-ihndd33q,
.pri-q4qzplvv,
.pri-h6xxblaf {
  --dvi-lw: var(--dbw39u-bs);
  --isd-p6: var(--dhl0nh-jqgq);
  --g0mgo-mp: var(--zdjpc-zsz);
  padding: calc(var(--fw7r0k-jsk3) + 48px) 0 96px;
}
.pri-l8gw8302a4fy,
.pri-o6tny1j346k,
.pri-wyjomhooli6f,
.pri-nx8syf44,
.pri-nzrgtokng59s,
.pri-zavujd0s9 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.pri-apk74opfp98z,
.pri-y283ztlstdh,
.pri-g5wenqcgcrxz,
.pri-wjredtjor,
.pri-pkecgfox9mxq,
.pri-p5gari0ad {
  font-family: var(--isd-p6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--g0mgo-mp);
  display: block;
  margin-bottom: 16px;
}
.pri-l8gw8302a4fy h1,
.pri-o6tny1j346k h1,
.pri-wyjomhooli6f h1,
.pri-nx8syf44 h1,
.pri-nzrgtokng59s h1,
.pri-zavujd0s9 h1 {
  font-family: var(--dvi-lw);
  margin-bottom: 12px;
}
.pri-oypmbin2i0,
.pri-jbsja0p9c,
.pri-lsq9trfxej4,
.pri-vnlj9f6pz2,
.pri-w5qji1yxh3t,
.pri-b4zjjwgg {
  font-size: 13px;
  color: var(--gqf-yi);
  font-family: var(--isd-p6);
  margin-bottom: 16px;
}
.pri-cnqm0g4hpvaa,
.pri-v59sdrutrl,
.pri-y64zz6clx,
.pri-xgql0hp0,
.pri-z8iotzv17o6,
.pri-pvkyk2ed {
  font-size: 15px;
  line-height: 1.8;
  color: var(--cw1-q0p);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--isd-p6);
}
.pri-rnjnr6nc6,
.pri-axbdu8tlj,
.pri-kkjneyx7txne,
.pri-mfrfo8zx,
.pri-wlj8og3wpqie,
.pri-eclzouum2cqo {
  max-width: 760px;
  margin: 0 auto;
}
.pri-x2i4lrn3,
.pri-hmaopvu3dshp,
.pri-ayjv8d91,
.pri-kt8jeobu,
.pri-tj7thtjgcn,
.pri-vyst0mk6 {
  border-bottom: 1px solid var(--wh34s-m9);
  overflow: hidden;
}
.pri-f479s2pr1a7z,
.pri-ulpw1p13l,
.pri-k8i4cufa,
.pri-e4xc0kluwuw,
.pri-dypsrcwn,
.pri-arlt1smoe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--dvi-lw);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--vda-jet1);
  transition: color 0.2s;
}
.pri-f479s2pr1a7z::-webkit-details-marker,
.pri-ulpw1p13l::-webkit-details-marker,
.pri-k8i4cufa::-webkit-details-marker,
.pri-e4xc0kluwuw::-webkit-details-marker,
.pri-dypsrcwn::-webkit-details-marker,
.pri-arlt1smoe::-webkit-details-marker {
  display: none;
}
.pri-f479s2pr1a7z:hover,
.pri-ulpw1p13l:hover,
.pri-k8i4cufa:hover,
.pri-e4xc0kluwuw:hover,
.pri-dypsrcwn:hover,
.pri-arlt1smoe:hover {
  color: var(--g0mgo-mp);
}
.pri-vnr6k81fyhn,
.pri-ypr010b0g,
.pri-ra2g5vi1rb6v,
.pri-nz1n3m4ujs6,
.pri-i8l4fi5gy7lf,
.pri-b49o9ynqdyao {
  flex-shrink: 0;
  color: var(--gqf-yi);
  transition: transform 0.3s;
}
.pri-x2i4lrn3[open] .pri-vnr6k81fyhn,
.pri-hmaopvu3dshp[open] .pri-ypr010b0g,
.pri-ayjv8d91[open] .pri-ra2g5vi1rb6v,
.pri-kt8jeobu[open] .pri-nz1n3m4ujs6,
.pri-tj7thtjgcn[open] .pri-i8l4fi5gy7lf,
.pri-vyst0mk6[open] .pri-b49o9ynqdyao {
  transform: rotate(180deg);
  color: var(--g0mgo-mp);
}
.pri-zy8y2hzyb61f,
.pri-ynimmcp1ja,
.pri-ys3ss0supu,
.pri-zgmfst8p9g3,
.pri-tqmq394pa,
.pri-nqpven02i {
  padding: 0 0 24px;
  font-family: var(--isd-p6);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cw1-q0p);
}
.pri-zy8y2hzyb61f p + p,
.pri-ynimmcp1ja p + p,
.pri-ys3ss0supu p + p,
.pri-zgmfst8p9g3 p + p,
.pri-tqmq394pa p + p,
.pri-nqpven02i p + p {
  margin-top: 14px;
}
.pri-zy8y2hzyb61f ul,
.pri-ynimmcp1ja ul,
.pri-ys3ss0supu ul,
.pri-zgmfst8p9g3 ul,
.pri-tqmq394pa ul,
.pri-nqpven02i ul,
.pri-zy8y2hzyb61f ol,
.pri-ynimmcp1ja ol,
.pri-ys3ss0supu ol,
.pri-zgmfst8p9g3 ol,
.pri-tqmq394pa ol,
.pri-nqpven02i ol {
  margin: 12px 0 12px 24px;
}
.pri-zy8y2hzyb61f li,
.pri-ynimmcp1ja li,
.pri-ys3ss0supu li,
.pri-zgmfst8p9g3 li,
.pri-tqmq394pa li,
.pri-nqpven02i li {
  margin-bottom: 6px;
}
.pri-zy8y2hzyb61f strong,
.pri-ynimmcp1ja strong,
.pri-ys3ss0supu strong,
.pri-zgmfst8p9g3 strong,
.pri-tqmq394pa strong,
.pri-nqpven02i strong {
  color: var(--vda-jet1);
  font-weight: 500;
}
.pri-zy8y2hzyb61f a,
.pri-ynimmcp1ja a,
.pri-ys3ss0supu a,
.pri-zgmfst8p9g3 a,
.pri-tqmq394pa a,
.pri-nqpven02i a {
  color: var(--g0mgo-mp);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pri-zy8y2hzyb61f table,
.pri-ynimmcp1ja table,
.pri-ys3ss0supu table,
.pri-zgmfst8p9g3 table,
.pri-tqmq394pa table,
.pri-nqpven02i table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.pri-zy8y2hzyb61f th,
.pri-ynimmcp1ja th,
.pri-ys3ss0supu th,
.pri-zgmfst8p9g3 th,
.pri-tqmq394pa th,
.pri-nqpven02i th,
.pri-zy8y2hzyb61f td,
.pri-ynimmcp1ja td,
.pri-ys3ss0supu td,
.pri-zgmfst8p9g3 td,
.pri-tqmq394pa td,
.pri-nqpven02i td {
  padding: 10px 14px;
  border: 1px solid var(--wh34s-m9);
  text-align: left;
  vertical-align: top;
}
.pri-zy8y2hzyb61f th,
.pri-ynimmcp1ja th,
.pri-ys3ss0supu th,
.pri-zgmfst8p9g3 th,
.pri-tqmq394pa th,
.pri-nqpven02i th {
  background: var(--b5q-vf);
  font-weight: 500;
  color: var(--vda-jet1);
  white-space: nowrap;
}
.pri-zy8y2hzyb61f td,
.pri-ynimmcp1ja td,
.pri-ys3ss0supu td,
.pri-zgmfst8p9g3 td,
.pri-tqmq394pa td,
.pri-nqpven02i td {
  color: var(--cw1-q0p);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.pri-xdzu7alw0,
.pri-xvq98bpshc6,
.pri-oz3o2kf1n9,
.pri-zepxejpwx,
.pri-s3qode8dbp,
.pri-trx2zhiw {
  --b3v3-n1: var(--f8ukpc-wpjn);
  --g7e-gprv: var(--jkce-dg7v);
  --glke-zr: var(--zdjpc-zsz);
  --t30-ut: var(--fmm301-hw);
  background: var(--vda-jet1);
  padding: calc(var(--fw7r0k-jsk3) + 48px) 0 64px;
  text-align: center;
}
.pri-eu465sbn,
.pri-q5e5jnziu,
.pri-n8bqwqxq775,
.pri-wtr6510n,
.pri-dbqg337yh6x,
.pri-tkc2dp9s1153 {
  font-family: var(--g7e-gprv);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--t30-ut);
  display: block;
  margin-bottom: 16px;
}
.pri-xdzu7alw0 h1,
.pri-xvq98bpshc6 h1,
.pri-oz3o2kf1n9 h1,
.pri-zepxejpwx h1,
.pri-s3qode8dbp h1,
.pri-trx2zhiw h1 {
  font-family: var(--b3v3-n1);
  color: var(--wqa-xnh2);
  margin-bottom: 12px;
}
.pri-xdzu7alw0 .pri-zmmzqs562,
.pri-xvq98bpshc6 .pri-u4t9aj31q92,
.pri-oz3o2kf1n9 .pri-das2l6vh6l,
.pri-zepxejpwx .pri-f3jun5d77,
.pri-s3qode8dbp .pri-gporg6d1uu,
.pri-trx2zhiw .pri-gobdwtrgh7 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--g7e-gprv);
}
.pri-gcedva0d,
.pri-aq83ityx3but,
.pri-mi5gtbxduh4,
.pri-vfarlna4l7t,
.pri-f316mnqiq1,
.pri-e15stp3p5 {
  padding: 48px 0 96px;
  background: var(--svk-b08);
}
.pri-m4we0e2v8,
.pri-h4le2pfym8,
.pri-pqg1gnt6d24z,
.pri-vada3jbjx,
.pri-pupaod1qqdhg,
.pri-a4qkfqu4b67 {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--g7e-gprv);
  font-size: 16px;
  line-height: 1.8;
  color: var(--cw1-q0p);
  text-align: center;
}
.pri-uee6sqbu9wye,
.pri-twcj5je1r2y6,
.pri-my9tp9uy8gs,
.pri-rq7mwxzsw80,
.pri-ngmodomwco5,
.pri-uhscaox88t {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pri-p3l0pnc8xg,
.pri-xprebgupkr5u,
.pri-thmnoc0ytd,
.pri-k7tomf28,
.pri-zj5k5jy8,
.pri-pjn6c4rt {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.pri-p3l0pnc8xg::before,
.pri-xprebgupkr5u::before,
.pri-thmnoc0ytd::before,
.pri-k7tomf28::before,
.pri-zj5k5jy8::before,
.pri-pjn6c4rt::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--glke-zr);
  border-radius: 4px 0 0 4px;
}
.pri-mqml2a90x,
.pri-mzk25n8dx1,
.pri-z7qvl917e304,
.pri-kxpj41jax,
.pri-jd7g37ya9i2r,
.pri-kq52yr5296 {
  font-family: var(--b3v3-n1);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--glke-zr);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.pri-d0wvvfbaa,
.pri-bi5haadsre9,
.pri-o9o60u7p,
.pri-oas9nzstv,
.pri-n9jjsbx56,
.pri-ow7k6qskzm {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.pri-d0wvvfbaa .pri-ehdfu8nt3,
.pri-bi5haadsre9 .pri-f8d9ey58dn,
.pri-o9o60u7p .pri-swv7u4r9ijy,
.pri-oas9nzstv .pri-x67rdp3lj,
.pri-n9jjsbx56 .pri-mfhtiw3ieaeg,
.pri-ow7k6qskzm .pri-sk76647g5 {
  flex: 1 1 auto;
  min-width: 0;
}
.pri-ehdfu8nt3,
.pri-f8d9ey58dn,
.pri-swv7u4r9ijy,
.pri-x67rdp3lj,
.pri-mfhtiw3ieaeg,
.pri-sk76647g5 {
  font-family: var(--b3v3-n1);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--vda-jet1);
}
.pri-pdb1f47g,
.pri-ic6cgjxyiun6,
.pri-ja0uam1g7d,
.pri-qiybiccnysxi,
.pri-aksbkaqqqya,
.pri-d29nnesxk {
  font-family: var(--g7e-gprv);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cw1-q0p);
}
.pri-pdb1f47g p + p,
.pri-ic6cgjxyiun6 p + p,
.pri-ja0uam1g7d p + p,
.pri-qiybiccnysxi p + p,
.pri-aksbkaqqqya p + p,
.pri-d29nnesxk p + p {
  margin-top: 14px;
}
.pri-pdb1f47g ul,
.pri-ic6cgjxyiun6 ul,
.pri-ja0uam1g7d ul,
.pri-qiybiccnysxi ul,
.pri-aksbkaqqqya ul,
.pri-d29nnesxk ul,
.pri-pdb1f47g ol,
.pri-ic6cgjxyiun6 ol,
.pri-ja0uam1g7d ol,
.pri-qiybiccnysxi ol,
.pri-aksbkaqqqya ol,
.pri-d29nnesxk ol {
  margin: 12px 0 12px 24px;
}
.pri-pdb1f47g li,
.pri-ic6cgjxyiun6 li,
.pri-ja0uam1g7d li,
.pri-qiybiccnysxi li,
.pri-aksbkaqqqya li,
.pri-d29nnesxk li {
  margin-bottom: 6px;
}
.pri-pdb1f47g strong,
.pri-ic6cgjxyiun6 strong,
.pri-ja0uam1g7d strong,
.pri-qiybiccnysxi strong,
.pri-aksbkaqqqya strong,
.pri-d29nnesxk strong {
  color: var(--vda-jet1);
  font-weight: 500;
}
.pri-pdb1f47g a,
.pri-ic6cgjxyiun6 a,
.pri-ja0uam1g7d a,
.pri-qiybiccnysxi a,
.pri-aksbkaqqqya a,
.pri-d29nnesxk a {
  color: var(--glke-zr);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pri-pdb1f47g table,
.pri-ic6cgjxyiun6 table,
.pri-ja0uam1g7d table,
.pri-qiybiccnysxi table,
.pri-aksbkaqqqya table,
.pri-d29nnesxk table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.pri-pdb1f47g th,
.pri-ic6cgjxyiun6 th,
.pri-ja0uam1g7d th,
.pri-qiybiccnysxi th,
.pri-aksbkaqqqya th,
.pri-d29nnesxk th,
.pri-pdb1f47g td,
.pri-ic6cgjxyiun6 td,
.pri-ja0uam1g7d td,
.pri-qiybiccnysxi td,
.pri-aksbkaqqqya td,
.pri-d29nnesxk td {
  padding: 10px 14px;
  border: 1px solid var(--wh34s-m9);
  text-align: left;
  vertical-align: top;
}
.pri-pdb1f47g th,
.pri-ic6cgjxyiun6 th,
.pri-ja0uam1g7d th,
.pri-qiybiccnysxi th,
.pri-aksbkaqqqya th,
.pri-d29nnesxk th {
  background: var(--b5q-vf);
  font-weight: 500;
  color: var(--vda-jet1);
  white-space: nowrap;
}
.pri-pdb1f47g td,
.pri-ic6cgjxyiun6 td,
.pri-ja0uam1g7d td,
.pri-qiybiccnysxi td,
.pri-aksbkaqqqya td,
.pri-d29nnesxk td {
  color: var(--cw1-q0p);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.pri-kzj6e3nf,
.pri-bixuj7ii2,
.pri-f3zk5b6siz5,
.pri-u7ocj2b4uu4v,
.pri-lgnwq4pwgo,
.pri-xjzu4u1oa {
  --vhn-fof: var(--urn-oyg);
  --gz90-jfmy: var(--sdmo-vgh);
  --vce-azg: var(--zdjpc-zsz);
  padding: calc(var(--fw7r0k-jsk3) + 48px) 0 96px;
}
.pri-fbo1u4thp1,
.pri-bgefil6ob91,
.pri-c7mzixlfcbnu,
.pri-h288fwjvrvj6,
.pri-a0h483mhbva,
.pri-uvrg5g4pr24q {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.pri-adb7hioh7yn,
.pri-a0x4lq82ifa,
.pri-zozm9x6wbqh,
.pri-bfh1krj1m,
.pri-l2zupbzgpin5,
.pri-ncqogofdr {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--vce-azg);
  margin: 0 auto 32px;
}
.pri-fbo1u4thp1 h1,
.pri-bgefil6ob91 h1,
.pri-c7mzixlfcbnu h1,
.pri-h288fwjvrvj6 h1,
.pri-a0h483mhbva h1,
.pri-uvrg5g4pr24q h1 {
  font-family: var(--vhn-fof);
  margin-bottom: 12px;
}
.pri-aaqajki8,
.pri-v930h1fmw,
.pri-i4l9rbl3vlj,
.pri-hs1f8kefl,
.pri-zzakrwaj,
.pri-e6qz8mktwinv {
  font-size: 13px;
  color: var(--gqf-yi);
  font-family: var(--gz90-jfmy);
  margin-bottom: 32px;
}
.pri-h5bj7iwvl7,
.pri-jx7p2hbuf3,
.pri-fw11qeh0t,
.pri-pwzjvaes5uub,
.pri-d0zrcgl6ct,
.pri-agd4rwy3 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--cw1-q0p);
  margin-bottom: 48px;
  font-family: var(--gz90-jfmy);
  text-align: left;
}
.pri-izwlugbi2gs,
.pri-qss0nzv0ku,
.pri-pxwr96jbt2o,
.pri-rj9zqy9uevyg,
.pri-ynr1l25nu8m1,
.pri-cc8ldljtrfp7 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.pri-opzuivzt,
.pri-x52wv1pg,
.pri-e5dcbzrvd,
.pri-ysfuuu5l3,
.pri-pjy1h0hd,
.pri-nn5yq09rrvet {
  font-family: var(--vhn-fof);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--vce-azg);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.pri-s4izox43w2zt,
.pri-esllpekme,
.pri-jrdaf86r95r,
.pri-kbf5827rmps,
.pri-eedbq1onrk5t,
.pri-kk066kh2uss {
  font-family: var(--vhn-fof);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--vda-jet1);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-s0mc6rw7f,
.pri-fjizs1kn,
.pri-kk73d1wfp,
.pri-hiop8lwfx,
.pri-f9m7s1st,
.pri-jz2ao03ja {
  font-family: var(--gz90-jfmy);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cw1-q0p);
}
.pri-s0mc6rw7f p + p,
.pri-fjizs1kn p + p,
.pri-kk73d1wfp p + p,
.pri-hiop8lwfx p + p,
.pri-f9m7s1st p + p,
.pri-jz2ao03ja p + p {
  margin-top: 14px;
}
.pri-s0mc6rw7f ul,
.pri-fjizs1kn ul,
.pri-kk73d1wfp ul,
.pri-hiop8lwfx ul,
.pri-f9m7s1st ul,
.pri-jz2ao03ja ul,
.pri-s0mc6rw7f ol,
.pri-fjizs1kn ol,
.pri-kk73d1wfp ol,
.pri-hiop8lwfx ol,
.pri-f9m7s1st ol,
.pri-jz2ao03ja ol {
  margin: 12px 0 12px 24px;
}
.pri-s0mc6rw7f li,
.pri-fjizs1kn li,
.pri-kk73d1wfp li,
.pri-hiop8lwfx li,
.pri-f9m7s1st li,
.pri-jz2ao03ja li {
  margin-bottom: 6px;
}
.pri-s0mc6rw7f strong,
.pri-fjizs1kn strong,
.pri-kk73d1wfp strong,
.pri-hiop8lwfx strong,
.pri-f9m7s1st strong,
.pri-jz2ao03ja strong {
  color: var(--vda-jet1);
  font-weight: 500;
}
.pri-s0mc6rw7f a,
.pri-fjizs1kn a,
.pri-kk73d1wfp a,
.pri-hiop8lwfx a,
.pri-f9m7s1st a,
.pri-jz2ao03ja a {
  color: var(--vce-azg);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pri-s0mc6rw7f table,
.pri-fjizs1kn table,
.pri-kk73d1wfp table,
.pri-hiop8lwfx table,
.pri-f9m7s1st table,
.pri-jz2ao03ja table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.pri-s0mc6rw7f th,
.pri-fjizs1kn th,
.pri-kk73d1wfp th,
.pri-hiop8lwfx th,
.pri-f9m7s1st th,
.pri-jz2ao03ja th,
.pri-s0mc6rw7f td,
.pri-fjizs1kn td,
.pri-kk73d1wfp td,
.pri-hiop8lwfx td,
.pri-f9m7s1st td,
.pri-jz2ao03ja td {
  padding: 10px 14px;
  border: 1px solid var(--wh34s-m9);
  text-align: left;
  vertical-align: top;
}
.pri-s0mc6rw7f th,
.pri-fjizs1kn th,
.pri-kk73d1wfp th,
.pri-hiop8lwfx th,
.pri-f9m7s1st th,
.pri-jz2ao03ja th {
  background: var(--b5q-vf);
  font-weight: 500;
  color: var(--vda-jet1);
  white-space: nowrap;
}
.pri-s0mc6rw7f td,
.pri-fjizs1kn td,
.pri-kk73d1wfp td,
.pri-hiop8lwfx td,
.pri-f9m7s1st td,
.pri-jz2ao03ja td {
  color: var(--cw1-q0p);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .pri-x81ms4y5,
  .pri-c5mx2jns9,
  .pri-z9412gs80e,
  .pri-goraom869,
  .pri-hx0hn76ab3,
  .pri-t3apdm5j {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pri-ijd3pycl,
  .pri-rcfd88vy5,
  .pri-t0xqojrx,
  .pri-d4ccne5ppgmx,
  .pri-tau20gapww,
  .pri-v3wfu6jn {
    position: static;
  }
  /* Catalog v1 (gd) */
  .pri-tkdkkm8hfv4q {
    grid-template-columns: repeat(3, 1fr);
  }
  .pri-h0xfu4ohd {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .pri-dwopj621 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .pri-a64aqpfllh8k {
    grid-template-columns: repeat(3, 1fr);
  }
  .pri-tdzw84f1ey:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .pri-u8v2vgos {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .pri-nugw5vqyma4w {
    grid-template-columns: repeat(4, 1fr);
  }
  .pri-zup5ww147b0 {
    grid-column: span 2;
  }
  .pri-zup5ww147b0:nth-child(5n + 4),
  .pri-zup5ww147b0:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .pri-x1dxh413 {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .pri-tdu97j8u {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .pri-tdu97j8u > :first-child {
    grid-column: 1 / -1;
  }
  .pri-j2yjxrc3oemq {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pri-eo7ar2newemk {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .pri-pez7omv2lniz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .pri-xsa42b6113n {
    grid-column: 1 / -1;
  }
  .pri-a0n7aj3im {
    flex-wrap: wrap;
    gap: 20px;
  }
  .pri-cnje239r {
    grid-template-columns: repeat(2, 1fr);
  }
  .pri-vun1ek3t26a {
    grid-template-columns: repeat(2, 1fr);
  }
  .pri-upasytdw1f4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .pri-l2c8lmtg {
    grid-template-columns: repeat(2, 1fr);
  }
  .pri-zh6eqxdcewe {
    grid-template-columns: repeat(2, 1fr);
  }
  .pri-cz8au3d3xyqo {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .pri-bzpln7dahum {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .pri-g2dbogeea8 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .pri-zybx2out {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .pri-yzjnig0j8l0 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .pri-y0y7vkdq {
    grid-template-columns: 1fr;
  }
  .pri-n8u3z7b74dtz {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--pw7cgw-zx)) / 2 + 24px));
  }
  .pri-gm44zcvu1g {
    padding: 40px max(24px, calc((100vw - var(--pw7cgw-zx)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .pri-t88lo5w3l {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pri-ye7s8yuh4h {
    flex-wrap: wrap;
    gap: 24px;
  }
  .pri-hzupwvzmavg {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pri-qbjcxaysh1b {
    height: 300px;
  }
  .pri-d4hmtlzltl {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .pri-acos36fll {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .pri-w3q16ib6u > .c {
    grid-template-columns: 1fr 1fr;
  }
  .pri-uafgy04740d {
    padding: 48px 40px 48px 0;
  }
  .pri-bif7yrswi {
    grid-template-columns: 1fr 1fr;
  }
  .pri-ltmojzl4w {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .pri-cjfb3elbyg,
  .pri-as2rzz90abm,
  .pri-e2lhkjlkt,
  .pri-y8ovg3efbi1,
  .pri-nshzk91hm8,
  .pri-m5qb1udwkx,
  .pri-ndtt7wc6ht54,
  .pri-jw770vyn7ea,
  .pri-gfb8qeaiu,
  .pri-nnv1zyvecp,
  .pri-igyqthpxxta,
  .pri-omph0w5x,
  .pri-gbp9jb9g9,
  .pri-z1a1do08bo3n,
  .pri-n4vjdxaf6,
  .pri-ihndd33q,
  .pri-q4qzplvv,
  .pri-h6xxblaf,
  .pri-kzj6e3nf,
  .pri-bixuj7ii2,
  .pri-f3zk5b6siz5,
  .pri-u7ocj2b4uu4v,
  .pri-lgnwq4pwgo,
  .pri-xjzu4u1oa {
    padding-top: calc(var(--fw7r0k-jsk3) + 32px);
    padding-bottom: 64px;
  }
  .pri-xdzu7alw0,
  .pri-xvq98bpshc6,
  .pri-oz3o2kf1n9,
  .pri-zepxejpwx,
  .pri-s3qode8dbp,
  .pri-trx2zhiw {
    padding-top: calc(var(--fw7r0k-jsk3) + 32px);
    padding-bottom: 48px;
  }
  .pri-gcedva0d,
  .pri-aq83ityx3but,
  .pri-mi5gtbxduh4,
  .pri-vfarlna4l7t,
  .pri-f316mnqiq1,
  .pri-e15stp3p5 {
    padding: 32px 0 64px;
  }
  .pri-f479s2pr1a7z,
  .pri-ulpw1p13l,
  .pri-k8i4cufa,
  .pri-e4xc0kluwuw,
  .pri-dypsrcwn,
  .pri-arlt1smoe {
    font-size: 1.1rem;
  }
  :root {
    --fw7r0k-jsk3: 64px;
  }
  .pri-g8zoriocjm,
  .pri-uizoexeiav .pri-ne8i5q1d7y,
  .pri-h9225nd4 {
    display: none;
  }
  .pri-gtqhk67rcxl {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .pri-r082j0llvit,
  .pri-lj1uigfqb3u,
  .pri-lavqmd322j,
  .pri-e119bf8e,
  .pri-u0wx0fef4p {
    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 */
  .pri-u2m6naqcddie,
  .pri-l5mtpm9o,
  .pri-koustzlhl,
  .pri-nv5hzavy,
  .pri-u1kd74xnded {
    gap: 12px;
  }
  .pri-gdn9bab7x,
  .pri-rw604ns3ion {
    display: none;
  }
  .pri-yqh4mu1y {
    display: flex;
  }
  .pri-hlui8dlv2vq,
  .pri-pugrjnwi8 {
    display: none;
  }
  .pri-lj1uigfqb3u {
    position: static;
    transform: none;
  }
  .pri-km2ovsgf {
    display: flex;
    position: static;
    transform: none;
  }
  .pri-l5mtpm9o {
    justify-content: space-between;
  }
  .pri-a2vq7ztcfm,
  .pri-k2wrxk6r9hv {
    display: none;
  }
  .pri-brp9s20c1ip {
    display: flex;
  }
  .pri-m2xe06wp9y6d,
  .pri-xrw8ffb7344f {
    display: none;
  }
  .pri-mj1cdye03 {
    display: flex;
  }
  .pri-cllaoosu7,
  .pri-bfdgs1iq8 {
    display: none;
  }
  .pri-o1h80j4f {
    display: flex;
  }
  .pri-u1kd74xnded {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .pri-tdu97j8u {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .pri-tdu97j8u > :first-child {
    grid-column: 1 / -1;
  }
  .pri-j2yjxrc3oemq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pri-eo7ar2newemk {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .pri-pez7omv2lniz {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .pri-xsa42b6113n {
    grid-column: 1 / -1;
  }
  .pri-a0n7aj3im {
    flex-direction: column;
    align-items: stretch;
  }
  .pri-bmqeg2in0v {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .pri-in2axuou3p {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .pri-b12na5y99eou {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .pri-v4zzzbw2 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .pri-gf09szte8gm {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .pri-kpa7po7bkjyo {
    text-align: left;
  }
  .pri-ko3jsjv1 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .pri-w3q16ib6u > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .pri-uafgy04740d {
    padding: 48px 0 32px;
    order: 2;
  }
  .pri-rupjofrc4 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .pri-rupjofrc4::before {
    background: linear-gradient(to bottom, transparent 60%, var(--svk-b08));
  }
  .pri-neezha6g {
    flex-wrap: wrap;
    gap: 20px;
  }
  .pri-kytr4kaw7cj {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .pri-ce8ago9hd590 > .c {
    min-height: 65svh;
  }
  .pri-aedxb5g5m {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .pri-zihfix0il {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .pri-aza64817 {
    min-height: auto;
  }
  .pri-mscxq70u5h {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .pri-hmawfgpc {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .pri-hmawfgpc::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .pri-rm60lufq {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .pri-j5mhfvsmat {
    justify-content: center;
  }
  .pri-tno4y09yvacp {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .pri-bif7yrswi {
    grid-template-columns: 1fr;
  }
  .pri-g95k4uh8 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .pri-g95k4uh8::after {
    background: linear-gradient(to bottom, transparent 60%, var(--svk-b08));
  }
  .pri-ltmojzl4w {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .pri-ze8uyk9kq {
    min-height: 70svh;
  }
  .pri-w2j9dsrylmc {
    gap: 8px;
  }
  .pri-lhcq81qjyf {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .pri-xq0geu4t8v,
  .pri-j640den1fyq,
  .pri-s21220idby {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .pri-r09myh35ui1 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .pri-sbr3x9h3krsf {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pri-kaan7sew {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .pri-zfd08xh0xfxp {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .pri-mif4bajv {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .pri-tkdkkm8hfv4q {
    grid-template-columns: repeat(2, 1fr);
  }
  .pri-h0xfu4ohd {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .pri-dwopj621 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .pri-a64aqpfllh8k {
    grid-template-columns: repeat(2, 1fr);
  }
  .pri-tdzw84f1ey:nth-child(odd) {
    transform: none;
  }
  .pri-t8jl5r1ijr {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .pri-p9sls43px5m {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .pri-acwdfbtiik7 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .pri-onp4vrb68 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .pri-nugw5vqyma4w {
    grid-template-columns: repeat(2, 1fr);
  }
  .pri-zup5ww147b0 {
    grid-column: span 1;
  }
  .pri-zup5ww147b0:nth-child(5n + 4),
  .pri-zup5ww147b0:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .pri-zup5ww147b0 .pri-ekdi04ky {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .pri-h1v30urv4oo5 {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .pri-jciw1hkr {
    flex-direction: column;
    gap: 24px;
  }
  .pri-iaidsbxzw0v {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--zdjpc-zsz), transparent);
  }
  .pri-j6u3yymb {
    display: none;
  }
  .pri-fp3z6828 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .pri-z0q5u9vwhv {
    padding-left: 24px;
  }
  .pri-maoyx5gc {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .pri-bzpln7dahum {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .pri-cdd7hwbhgi1 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .pri-zybx2out {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .pri-yzjnig0j8l0 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .pri-ci28szzpufme {
    display: none;
  }
  /* FAQ variants mobile */
  .pri-x48hjrf6p3n4,
  .pri-zpquot6jx0,
  .pri-kezq7pud,
  .pri-y4fl3p7p,
  .pri-w5p54k2tp {
    padding: 56px 0;
    overflow: hidden;
  }
  .pri-oo3ghlp1k,
  .pri-vm0jhm569ya,
  .pri-cpavzp15xnrp,
  .pri-nzgh8pjfb,
  .pri-kvaprc0yv {
    margin-bottom: 36px;
  }
  .pri-d6draqsy8m,
  .pri-adb0xfxnyxw,
  .pri-f4wlg576,
  .pri-yko3egp88hp,
  .pri-nbmwsolgh8fi {
    gap: 12px;
  }
  .pri-d6draqsy8m h3,
  .pri-adb0xfxnyxw h3,
  .pri-f4wlg576 h3,
  .pri-yko3egp88hp h3,
  .pri-nbmwsolgh8fi h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .pri-adb0xfxnyxw {
    padding: 18px 16px;
  }
  .pri-mlw3g1o9y7 p {
    padding: 0 16px 20px;
  }
  .pri-mkka2ujs {
    gap: 12px;
  }
  .pri-ugjinv2q5jl3 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .pri-dq52ab3g6uq,
  .pri-x0e1jc70g,
  .pri-w4q0hcyke4,
  .pri-bcb0da8wvbl,
  .pri-do74bxwol8 {
    padding: 56px 0;
  }
  .pri-ugxr7qora,
  .pri-bbvjuiq9pt12,
  .pri-jjzjjg7nbzb9,
  .pri-ny4jq07sft,
  .pri-pgyyh8cqn {
    margin-bottom: 36px;
  }
  .pri-es0ciuggu0,
  .pri-zepa5ua4x9jy {
    flex: 0 0 280px;
  }
  .pri-zazqyl6h5 {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .pri-tan9gao790ta,
  .pri-c7zj9cdrl,
  .pri-v4gka5jkcw,
  .pri-xgyfhnbdc,
  .pri-iokq9fnm2vp {
    padding: 56px 0;
  }
  .pri-rs16mqcn56 {
    grid-template-columns: 1fr 1fr;
  }
  .pri-n8u3z7b74dtz {
    padding: 56px 24px 36px;
  }
  .pri-gm44zcvu1g {
    padding: 36px 24px 56px;
  }
  .pri-amh6jtf5vo {
    flex-wrap: wrap;
    gap: 24px;
  }
  .pri-ckjhe3qwfasy {
    grid-template-columns: 1fr;
  }
  .pri-t88lo5w3l {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pri-mql6enf6 {
    grid-template-columns: 1fr 1fr;
  }
  .pri-fz5xuh9i49 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .pri-d4hmtlzltl {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pri-h43r6rsdlogf {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .pri-bvnu9esjp3 {
    justify-content: center;
  }
  .pri-acos36fll {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pri-cnje239r {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .pri-vun1ek3t26a {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .pri-upasytdw1f4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .pri-l2c8lmtg {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .pri-zh6eqxdcewe {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .pri-x1dxh413 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pri-m9an6gv2i {
    flex-direction: column;
  }
  .pri-hzupwvzmavg {
    grid-template-columns: 1fr;
  }
  .pri-qbjcxaysh1b {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .pri-q2s5b5zgqivl {
    gap: 20px;
  }
  .pri-etzmn2yxv {
    gap: 20px;
  }
  .pri-tvq65f0r {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .pri-y9fferg0ym {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .pri-sf8r42bbuf0 {
    justify-content: center;
    justify-self: center;
  }
  .pri-y9fferg0ym::before {
    display: none;
  }
  .pri-xarfypbd {
    grid-template-columns: 1fr;
  }
  .pri-f67ai3p84 {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .pri-yjoeua9h0 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .pri-wr1bltsm7mgh {
    justify-content: center;
    justify-self: center;
  }
  .pri-yjoeua9h0::before {
    display: none;
  }
  .pri-ihtx5vpq {
    grid-template-columns: 1fr;
  }
  .pri-vker5nobxma {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .pri-el6wl4t748j {
    grid-template-columns: 1fr;
  }
  .pri-gcg9ipif8 {
    padding: 32px 24px;
  }
  .pri-ssohlwup {
    order: -1;
  }
  .pri-nls6gunx {
    position: static;
  }
  /* SEO v4 (rm) */
  .pri-tfanq6fc {
    max-width: 100%;
  }
  .pri-pdh7kktj {
    grid-template-columns: 1fr;
  }
  .pri-hm732khh51 {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .pri-maxjnlrrt1ju {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .pri-h7uwg34xh {
    justify-content: center;
    justify-self: center;
  }
  .pri-maxjnlrrt1ju::before {
    display: none;
  }
  .pri-rhbdw2r5 {
    grid-template-columns: 1fr;
  }
  .pri-f9syx0qh6e {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .pri-tkdkkm8hfv4q {
    grid-template-columns: 1fr;
  }
  .pri-h0xfu4ohd {
    grid-column: span 1;
    grid-row: span 1;
  }
  .pri-h0xfu4ohd .pri-aplgy0m88az {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .pri-dwopj621 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .pri-a64aqpfllh8k {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .pri-m7h4823y6nh {
    flex-direction: column;
  }
  .pri-acwdfbtiik7 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .pri-nugw5vqyma4w {
    grid-template-columns: 1fr;
  }
  .pri-zup5ww147b0 {
    grid-column: span 1;
  }
  .pri-zup5ww147b0:nth-child(5n + 4),
  .pri-zup5ww147b0:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .pri-zup5ww147b0 .pri-ekdi04ky {
    aspect-ratio: 3/4;
  }
  .pri-cnje239r {
    grid-template-columns: 1fr;
  }
  .pri-vun1ek3t26a {
    grid-template-columns: 1fr;
  }
  .pri-upasytdw1f4 {
    grid-template-columns: 1fr;
  }
  .pri-l2c8lmtg {
    grid-template-columns: 1fr;
  }
  .pri-zh6eqxdcewe {
    grid-template-columns: 1fr;
  }
  .pri-ic5yp35jjg1y {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .pri-yzjnig0j8l0 {
    grid-template-columns: 1fr;
  }
  .pri-uq397k1h6 {
    width: 60px;
    height: 60px;
  }
  .pri-uq397k1h6 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .pri-rs16mqcn56 {
    grid-template-columns: 1fr;
  }
  .pri-mql6enf6 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .pri-tdu97j8u,
  .pri-eo7ar2newemk,
  .pri-pez7omv2lniz {
    grid-template-columns: 1fr !important;
  }
  .pri-tdu97j8u > :first-child,
  .pri-xsa42b6113n {
    grid-column: auto;
  }
  .pri-ye7s8yuh4h {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .pri-q2s5b5zgqivl {
    flex-wrap: wrap;
    gap: 16px;
  }
  .pri-etzmn2yxv {
    flex-wrap: wrap;
    gap: 16px;
  }
  .pri-tvq65f0r {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.pri-slxkghhc,
.pri-zm0llrhwddga,
.pri-v60xmwzvo,
.pri-fif4say072fu,
.pri-fmkd5xes1o,
.pri-m5v4yjqnaw7e,
.pri-wfnsi2jeyprz {
  --lnfory-v0yt: var(--wtjh2-tt);
  --l2i3-y9xj: var(--chmz-bc);
  --lup-ju7: var(--zdjpc-zsz);
}
/* v2 */
.pri-thhxmk6figi6,
.pri-q02kv2pr0kb,
.pri-de4zk3c52tpp,
.pri-xke32njv0bq1,
.pri-m43ankav,
.pri-ljk31kinl9y6,
.pri-z8qgyshnbirz {
  --lnfory-v0yt: var(--wyba8-oelf);
  --l2i3-y9xj: var(--a1fdiq-aco);
  --lup-ju7: var(--zdjpc-zsz);
}
/* v3 */
.pri-sek5foek9ot,
.pri-k8zz402kpl9j,
.pri-t6iqltxijsr,
.pri-dkilny3d5z1l,
.pri-zlvpvzl83,
.pri-hnlpb4loj,
.pri-cxypszgjv89 {
  --lnfory-v0yt: var(--dbw39u-bs);
  --l2i3-y9xj: var(--dhl0nh-jqgq);
  --lup-ju7: var(--zdjpc-zsz);
}
/* v4 */
.pri-m0pjpwrk,
.pri-lmpcq8t72,
.pri-xh7wk1pg54,
.pri-w5p792dw48,
.pri-mq9p2ekxx,
.pri-ig0igj5566,
.pri-ewlnchtx {
  --lnfory-v0yt: var(--f8ukpc-wpjn);
  --l2i3-y9xj: var(--jkce-dg7v);
  --lup-ju7: var(--zdjpc-zsz);
}
/* v5 */
.pri-w9ckhk64u41,
.pri-j73osvcro,
.pri-pt7wziw2,
.pri-rqvqdqwe7s1h,
.pri-cdc80n7ww,
.pri-oe6j1bie5fk,
.pri-wila3w6x2 {
  --lnfory-v0yt: var(--urn-oyg);
  --l2i3-y9xj: var(--sdmo-vgh);
  --lup-ju7: var(--zdjpc-zsz);
}

/* ── Shared content-page base ─── */
.pri-slxkghhc,
.pri-thhxmk6figi6,
.pri-sek5foek9ot,
.pri-m0pjpwrk,
.pri-w9ckhk64u41,
.pri-zm0llrhwddga,
.pri-q02kv2pr0kb,
.pri-k8zz402kpl9j,
.pri-lmpcq8t72,
.pri-j73osvcro,
.pri-v60xmwzvo,
.pri-de4zk3c52tpp,
.pri-t6iqltxijsr,
.pri-xh7wk1pg54,
.pri-pt7wziw2,
.pri-fif4say072fu,
.pri-xke32njv0bq1,
.pri-dkilny3d5z1l,
.pri-w5p792dw48,
.pri-rqvqdqwe7s1h,
.pri-fmkd5xes1o,
.pri-m43ankav,
.pri-zlvpvzl83,
.pri-mq9p2ekxx,
.pri-cdc80n7ww,
.pri-m5v4yjqnaw7e,
.pri-ljk31kinl9y6,
.pri-hnlpb4loj,
.pri-ig0igj5566,
.pri-oe6j1bie5fk,
.pri-wfnsi2jeyprz,
.pri-z8qgyshnbirz,
.pri-cxypszgjv89,
.pri-ewlnchtx,
.pri-wila3w6x2 {
  padding: calc(var(--fw7r0k-jsk3) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.pri-ot9k7el6y,
.pri-om4bsgovkq2,
.pri-ferdqo00wccb,
.pri-nsnanhg7cv,
.pri-zhfvp1i2zze,
.pri-wn1hubc0i,
.pri-qybf7rgx,
.pri-wzgvb1gj,
.pri-kufqlgz3p,
.pri-h51dxjyj2qc0,
.pri-ovmp0qab,
.pri-h0t8g7pxtn,
.pri-l86zmmsr4,
.pri-ad2pgfwk {
  font-family: var(--l2i3-y9xj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lup-ju7);
  display: block;
  margin-bottom: 16px;
}
.pri-a7cc4xp5y,
.pri-mtbhg1zd5,
.pri-u72544s4x,
.pri-plfsbts0u,
.pri-bh1za4a9,
.pri-jpnhl4s2,
.pri-b8bw52jdbqs,
.pri-xfkrluik,
.pri-h6cxbrums,
.pri-yctym0kr9lyt,
.pri-bd5bp1svecs,
.pri-spiqb8nae7,
.pri-ogw1z5jdr,
.pri-vjrggtces9xu,
.pri-fz6sof6x,
.pri-qme7sp1m,
.pri-c582id5ms9,
.pri-embmhke1,
.pri-fcvng6an3tao,
.pri-g8yl0yai0,
.pri-w7rw6cyga2nd,
.pri-ensm2pm096,
.pri-wt40ghspc5,
.pri-m6wf75g0,
.pri-gccj1ggl0,
.pri-c5o9abz0pvo,
.pri-r95a1l1ju5bs,
.pri-dee2cbha,
.pri-hhimdcfvh,
.pri-c2msm29nu,
.pri-v36jo0ybr19,
.pri-uskmbo7pnt,
.pri-qoa11fz6sbrb,
.pri-t9158w359p5,
.pri-r7i7z7oxdj {
  font-family: var(--lnfory-v0yt);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--vda-jet1);
}
.pri-q0fdb80op,
.pri-y1pa736n8xm,
.pri-i58qxvwiw,
.pri-a3o2rxkl,
.pri-vwf47o6bs83,
.pri-g770dw1v4o,
.pri-xhfddw22ze,
.pri-ym2dkogiiuhr,
.pri-atac8jpv0af,
.pri-vwsilnt8,
.pri-zw9ulm2v,
.pri-n5axn0p4wv,
.pri-w7s8s99vg,
.pri-wr9iuul2,
.pri-q41vkvzb8fd,
.pri-ojkm4ehlj6iz,
.pri-h3tn5m8u,
.pri-ulp7co195q,
.pri-b77wfcteu,
.pri-lnwf5if4yvr,
.pri-lndn5giveoh,
.pri-axwp3fu9r8y,
.pri-mwnid0q2efb,
.pri-g3mjliri4,
.pri-hmi47vl7,
.pri-i5oxjtjxyxto,
.pri-f3lm66zj,
.pri-h6pys478,
.pri-bwya1r3nx2,
.pri-fvvm50dx302,
.pri-hib024s07,
.pri-kz44iz94n,
.pri-ry0fmwget,
.pri-rp8iyp9mtiy,
.pri-ybwvmokuib {
  font-family: var(--l2i3-y9xj);
  font-size: 16px;
  line-height: 1.8;
  color: var(--cw1-q0p);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.pri-v1t3njtlwt1,
.pri-eavo1glx,
.pri-xaee93njq1x9,
.pri-jhkmz57f,
.pri-q4wysvh1aw,
.pri-k1g9v8vojos,
.pri-a5f965bc2zb {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.pri-ny7s0lkg7gdi,
.pri-ssk5wzk65p,
.pri-ww89ens6,
.pri-k1cnu62h56,
.pri-e0nv2ee3p8n8,
.pri-w88b7fgk,
.pri-i0hh8z2dk0 {
  background: var(--vda-jet1);
  padding: calc(var(--fw7r0k-jsk3) + 48px) 0 64px;
  text-align: center;
}
.pri-ny7s0lkg7gdi .pri-xfkrluik,
.pri-c2msm29nu,
.pri-v36jo0ybr19,
.pri-uskmbo7pnt,
.pri-qoa11fz6sbrb,
.pri-t9158w359p5,
.pri-r7i7z7oxdj {
  color: var(--wqa-xnh2);
}
.pri-ny7s0lkg7gdi .pri-ym2dkogiiuhr,
.pri-ssk5wzk65p .pri-fvvm50dx302,
.pri-ww89ens6 .pri-hib024s07,
.pri-k1cnu62h56 .pri-kz44iz94n,
.pri-e0nv2ee3p8n8 .pri-ry0fmwget,
.pri-w88b7fgk .pri-rp8iyp9mtiy,
.pri-i0hh8z2dk0 .pri-ybwvmokuib {
  color: rgba(255, 255, 255, 0.55);
}
.pri-zcz6483e5,
.pri-swqotjao14,
.pri-yp1dyzeobc,
.pri-g4sayjy0rj,
.pri-b5uiw4t0,
.pri-oyc5x7m4m2sw {
  font-family: var(--l2i3-y9xj);
  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;
}
.pri-xpx1yvkj9b2,
.pri-y3shtbt74,
.pri-e48hxltlwif,
.pri-l1nn3mmnnqiu,
.pri-h06d2t5yle,
.pri-wl7i2rc2x {
  padding: 48px 0 96px;
  background: var(--svk-b08);
}

/* ── Badge (v2) ─── */
.pri-hlmupf2i,
.pri-ms6270zj,
.pri-o1jux3mj,
.pri-atvryq8b,
.pri-e3r3blb3jt,
.pri-trd1mgp37g,
.pri-cvpewj15 {
  display: inline-block;
  background: transparent;
  font-family: var(--l2i3-y9xj);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lup-ju7);
  font-weight: 500;
  margin-bottom: 16px;
}
.pri-l0r0yj86ratg,
.pri-a567mr220,
.pri-y8st9bjb9,
.pri-inlnohlxsw,
.pri-wlqayxu93p09,
.pri-e572b23qqs0h,
.pri-k1ur78dywb {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.pri-xzujp09ey6i5,
.pri-kipfn73v1f2,
.pri-c1p5rrucn,
.pri-edx39ou5xd,
.pri-laioloosufxz,
.pri-sa72akyv7,
.pri-yxegrhmh {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.pri-efft8gakei42,
.pri-uters6h4,
.pri-y4nnjxwct8q,
.pri-f3hynyvjd53,
.pri-e7cyhsfn6,
.pri-vwfrm98f2pjg,
.pri-rs03bcpc {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--lup-ju7);
  margin: 0 auto 32px;
}

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

.pri-he4i5jqno {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pri-s3cnjhks {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 32px;
  text-align: center;
}
.pri-o2ha32z1g {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--lup-ju7);
}
.pri-zp2ya5zuh {
  font-family: var(--lnfory-v0yt);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.pri-dgoy97r90fju {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-dac9nnfsg5,
.pri-ie0hbyyt8yj,
.pri-lrpbs8mmxws2 {
  padding: 48px 0;
}
.pri-eajbtkz9ztzy {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.pri-p8qed3y0uz14 {
  font-family: var(--l2i3-y9xj);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lup-ju7);
  display: block;
  margin-bottom: 12px;
}
.pri-w3wbghnun6b {
  font-family: var(--lnfory-v0yt);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.pri-c0k8h2bv0iv {
  font-family: var(--l2i3-y9xj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cw1-q0p);
}
.pri-c0k8h2bv0iv p + p {
  margin-top: 16px;
}
.pri-p9cj68dtrb {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
}
.pri-b13i13cty {
  text-align: center;
}
.pri-vu3ia7pax {
  font-family: var(--lnfory-v0yt);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lup-ju7);
  display: block;
}
.pri-ooklwaw5hl3 {
  font-family: var(--l2i3-y9xj);
  font-size: 12px;
  color: var(--gqf-yi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.pri-etz8kj499ny {
  font-family: var(--lnfory-v0yt);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.pri-mhal8x20gw96 {
  font-family: var(--l2i3-y9xj);
  font-size: 15px;
  color: var(--cw1-q0p);
  text-align: center;
  margin-bottom: 40px;
}
.pri-lf42weu5 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.pri-gadytttwjw {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--lup-ju7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.pri-qx5b6d72ac0 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.pri-r53dh6tfn {
  font-family: var(--l2i3-y9xj);
  font-size: 13px;
  color: var(--gqf-yi);
  display: block;
  text-align: center;
}

.pri-bclqnk4vi {
  width: 48px;
  height: 2px;
  background: var(--lup-ju7);
  margin: 24px auto;
}
.pri-kgbzcarwexxv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.pri-v5qun85t {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 28px;
  text-align: center;
}
.pri-uj95zg78tzj {
  font-size: 1.8rem;
  color: var(--lup-ju7);
  margin-bottom: 12px;
}
.pri-r5fws5u1bas1 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.pri-s33i7k1itv {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-cuviisstvqe {
  padding: 48px 0;
}
.pri-ewhhra4uo,
.pri-zfoig7q4y8 {
  padding: 48px 0;
  text-align: center;
}
.pri-fo803nww {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--lnfory-v0yt);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--vda-jet1);
  line-height: 1.6;
}
.pri-fo803nww cite {
  display: block;
  margin-top: 16px;
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  font-style: normal;
  color: var(--lup-ju7);
}
.pri-zstpiy8f23z {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.pri-bng4su0k7vr {
  font-family: var(--lnfory-v0yt);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.pri-hbjofjv345d {
  font-family: var(--l2i3-y9xj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cw1-q0p);
}

.pri-ia86n5xupd {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.pri-c4c2s6gd74 {
  text-align: center;
}
.pri-hxzbknoa {
  font-family: var(--lnfory-v0yt);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.pri-eupwy0x3zw03 {
  font-family: var(--l2i3-y9xj);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.pri-dcgl1h9qi {
  padding: 64px 0;
}
.pri-uosvoej4 {
  font-family: var(--lnfory-v0yt);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.pri-q1jue2yh9c {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.pri-q1jue2yh9c::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--wh34s-m9);
}
.pri-puzewypk4 {
  position: relative;
  margin-bottom: 40px;
}
.pri-svv94kft1x {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--lup-ju7);
  position: absolute;
  left: -34px;
  top: 6px;
}
.pri-xozlruy0jmd {
  font-family: var(--l2i3-y9xj);
  font-size: 12px;
  color: var(--lup-ju7);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.pri-yybjf1jrxi {
  font-family: var(--lnfory-v0yt);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.pri-yy4ine8u1lf {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-kvbxvwd9i {
  padding: 48px 0;
}
.pri-virvpdr3l8ek {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pri-pfz5jl4o8n {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 28px;
  text-align: center;
}
.pri-lc1bu2qkv7 {
  font-size: 1.8rem;
  color: var(--lup-ju7);
  margin-bottom: 12px;
}
.pri-sraza41ury {
  font-family: var(--lnfory-v0yt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.pri-u3wutfk6somp {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}

.pri-y8pamfzxsr {
  text-align: center;
  margin-bottom: 48px;
}
.pri-v2udj0kjb {
  font-family: var(--l2i3-y9xj);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lup-ju7);
  display: block;
  margin-bottom: 12px;
}
.pri-h3jrpyis {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.pri-d9hl17qf {
  font-family: var(--l2i3-y9xj);
  font-size: 15px;
  line-height: 1.85;
  color: var(--cw1-q0p);
}
.pri-ljoqa9lo::first-letter {
  font-family: var(--lnfory-v0yt);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--lup-ju7);
}
.pri-e94kr9y6x {
  font-family: var(--lnfory-v0yt);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.pri-soddvo7md7 {
  margin-bottom: 32px;
}
.pri-soddvo7md7 p + p {
  margin-top: 16px;
}
.pri-rxtdhnxkueun {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--lup-ju7);
}
.pri-rxtdhnxkueun blockquote {
  font-family: var(--lnfory-v0yt);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--vda-jet1);
  margin-bottom: 8px;
}
.pri-rxtdhnxkueun cite {
  font-family: var(--l2i3-y9xj);
  font-size: 13px;
  color: var(--lup-ju7);
}
.pri-ggxvunq3n {
  position: sticky;
  top: calc(var(--fw7r0k-jsk3) + 24px);
}
.pri-xuxlvy3xti {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.pri-j6h0zoglg {
  text-align: center;
}
.pri-dl0ajr9j {
  font-family: var(--lnfory-v0yt);
  font-size: 2rem;
  color: var(--lup-ju7);
  display: block;
}
.pri-ppdirll9l8co {
  font-family: var(--l2i3-y9xj);
  font-size: 12px;
  color: var(--gqf-yi);
}
.pri-af9wsau9v02 {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 28px;
}
.pri-hk7aiffh6cx {
  font-family: var(--lnfory-v0yt);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-xe806622nt7 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.pri-b6hnzkqe7 {
  font-size: 1.3rem;
  color: var(--lup-ju7);
  flex-shrink: 0;
  margin-top: 2px;
}
.pri-n6pde7wgqs {
  font-family: var(--lnfory-v0yt);
  font-size: 1rem;
  margin-bottom: 4px;
}
.pri-ii59cdy31g {
  font-family: var(--l2i3-y9xj);
  font-size: 13px;
  line-height: 1.6;
  color: var(--cw1-q0p);
}

.pri-zfoig7q4y8 p {
  font-family: var(--lnfory-v0yt);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--vda-jet1);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.pri-zfoig7q4y8 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  font-style: normal;
  color: var(--lup-ju7);
}
.pri-jdyz8u8s {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.pri-dfpl015vfz {
  text-align: center;
}
.pri-tnsaetb3g2 {
  font-size: 1.8rem;
  color: var(--lup-ju7);
  display: block;
  margin-bottom: 12px;
}
.pri-j2pzlfzmx2 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.pri-uynpm7mwl {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-qpn3pkq8uaz {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
}
.pri-wnuybi2qfu6 {
  text-align: center;
}
.pri-asxclaypyuw {
  font-family: var(--lnfory-v0yt);
  font-size: 2rem;
  color: var(--lup-ju7);
  display: block;
}
.pri-tvf3shcm9pg {
  font-family: var(--l2i3-y9xj);
  font-size: 12px;
  color: var(--gqf-yi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.pri-eavo1glx {
  text-align: center;
  padding-bottom: 48px;
}
.pri-sp1pxfavn3gz {
  max-width: 640px;
  margin: 0 auto;
}
.pri-y59jzlgp1k7g {
  display: flex;
  gap: 24px;
}
.pri-h55p6g21f3mo {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.pri-fjbelobitb {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lup-ju7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-size: 1.1rem;
}
.pri-thcndszfk7x {
  width: 2px;
  flex: 1;
  background: var(--wh34s-m9);
  min-height: 40px;
}
.pri-y59jzlgp1k7g:last-child .pri-thcndszfk7x {
  display: none;
}
.pri-gpkbwh70d9ry {
  padding-bottom: 40px;
}
.pri-bl01uvufh {
  font-family: var(--lnfory-v0yt);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.pri-urivy1gs2pf {
  font-family: var(--l2i3-y9xj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cw1-q0p);
}
.pri-d6aljdm9 {
  padding-top: 48px;
}
.pri-loim7d924fxt {
  max-width: 640px;
  margin: 0 auto;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 32px;
}
.pri-e0m390fxy {
  font-family: var(--lnfory-v0yt);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.pri-qs1qio329n7 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pri-qs1qio329n7 li {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
  padding: 8px 0;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-qs1qio329n7 li:last-child {
  border-bottom: none;
}
.pri-qs1qio329n7 li::before {
  content: '✓';
  color: var(--lup-ju7);
  margin-right: 10px;
  font-weight: 600;
}

.pri-e7hiyzzy {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.pri-v1lrlyvr {
  text-align: center;
}
.pri-h348kkv59 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lup-ju7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.pri-y24jsckg {
  font-family: var(--l2i3-y9xj);
  font-size: 12px;
  color: var(--gqf-yi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.pri-h0dw6ziqw33 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.pri-lgrglsvv {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 28px;
}
.pri-ijvj7tfh7gx {
  font-family: var(--lnfory-v0yt);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lup-ju7);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.pri-wogyswc997ch {
  font-family: var(--lnfory-v0yt);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.pri-vft3t8dl4 {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-hz5nm83s {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 28px;
}
.pri-al9u6tk5 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.pri-mtp76duhuzwm {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.pri-c0jj5x19lgr {
  font-family: var(--l2i3-y9xj);
  font-size: 13px;
  color: var(--cw1-q0p);
  padding: 8px 16px;
  background: var(--svk-b08);
  border-radius: var(--o3yh-gh1d);
}

.pri-sf3pw1bo52 {
  text-align: center;
  padding-bottom: 48px;
}
.pri-lpbcdeigm {
  max-width: 760px;
  margin: 0 auto 48px;
}
.pri-p0owx7txz4r {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-p0owx7txz4r:nth-child(even) {
  direction: rtl;
}
.pri-p0owx7txz4r:nth-child(even) > * {
  direction: ltr;
}
.pri-p0owx7txz4r:last-child {
  border-bottom: none;
}
.pri-j61tpt6g {
  font-family: var(--lnfory-v0yt);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--lup-ju7);
  opacity: 0.2;
}
.pri-a14vdldo {
  font-family: var(--lnfory-v0yt);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.pri-njwxtp3uvywp {
  font-family: var(--l2i3-y9xj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cw1-q0p);
}
.pri-w4pvg4itva2o {
  max-width: 640px;
  margin: 0 auto;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 32px;
}
.pri-fe21ihljef {
  font-family: var(--lnfory-v0yt);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.pri-nbxmrykx {
  list-style: none;
  padding: 0;
}
.pri-nbxmrykx li {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
  padding: 6px 0;
}
.pri-nbxmrykx li::before {
  content: '→ ';
  color: var(--lup-ju7);
}

.pri-eowh30hqso {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.pri-kfz7uypi6f69 {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.pri-kfz7uypi6f69::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--lup-ju7);
}
.pri-belmuerw4hbu {
  font-family: var(--lnfory-v0yt);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lup-ju7);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.pri-buwens8qucpz {
  font-family: var(--lnfory-v0yt);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.pri-v0mbcbm7dd {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-wg7ijbargic {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 32px;
}
.pri-rsl2alky {
  font-family: var(--lnfory-v0yt);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.pri-etuh5aibnm {
  list-style: none;
  padding: 0;
}
.pri-etuh5aibnm li {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
  padding: 6px 0;
}
.pri-etuh5aibnm li::before {
  content: '• ';
  color: var(--lup-ju7);
}

.pri-orev3pwl2p04 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.pri-iihaqsl1xnjc {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-x2nz7jlfdtb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--lup-ju7);
  color: var(--lup-ju7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-size: 1rem;
  flex-shrink: 0;
}
.pri-x3suayou {
  font-family: var(--lnfory-v0yt);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.pri-gtd1q1td0i8 {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-erbnabr8w0dm {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
}
.pri-q0rrf7if {
  font-family: var(--lnfory-v0yt);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.pri-lmom0fhw81pl {
  list-style: none;
  padding: 0;
}
.pri-lmom0fhw81pl li {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--cw1-q0p);
  padding: 6px 0;
}
.pri-lmom0fhw81pl li::before {
  content: '— ';
  color: var(--lup-ju7);
}

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

.pri-zyisi7vo {
  padding: 48px 0;
}
.pri-vyc6zaxn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.pri-vs2hjscbf42i {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 32px;
  text-align: center;
  position: relative;
}
.pri-pout7447ug {
  border-color: var(--lup-ju7);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.pri-h8vpro1etl7h {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--lup-ju7);
  color: #fff;
  font-family: var(--l2i3-y9xj);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.pri-w0j8lxei {
  font-family: var(--lnfory-v0yt);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.pri-i1yku0j8 {
  font-family: var(--lnfory-v0yt);
  font-size: 2.5rem;
  color: var(--lup-ju7);
  margin-bottom: 12px;
}
.pri-sjbs5he32 {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--cw1-q0p);
  margin-bottom: 20px;
}
.pri-kaelilri4r {
  list-style: none;
  padding: 0;
  text-align: left;
}
.pri-kaelilri4r li {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--cw1-q0p);
  padding: 8px 0;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-kaelilri4r li:last-child {
  border-bottom: none;
}
.pri-kaelilri4r li::before {
  content: '✓ ';
  color: var(--lup-ju7);
  font-weight: 600;
}
.pri-ih0bff9mkn0z {
  padding: 48px 0;
}
.pri-g99xh29o {
  max-width: 640px;
  margin: 0 auto;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 28px;
}
.pri-nvh95fkmn {
  font-family: var(--lnfory-v0yt);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.pri-iteq6neey7uj {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}

.pri-iig5xj9y {
  overflow-x: auto;
  margin-bottom: 48px;
}
.pri-uj5tg5o0l {
  width: 100%;
  border-collapse: collapse;
}
.pri-uj5tg5o0l th,
.pri-uj5tg5o0l td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--wh34s-m9);
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
}
.pri-oryevhu37s2 {
  text-align: left;
  font-weight: 600;
}
.pri-cpr9p9fa6xx7 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.1rem;
  font-weight: 400;
}
.pri-uo2ja1eigs {
  color: var(--lup-ju7);
}
.pri-neddf2jyu {
  text-align: left;
  color: var(--cw1-q0p);
}
.pri-fzmw86dyq3t {
  font-weight: 500;
}
.pri-v1xwqupgu2 {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
}
.pri-pk1yb2wdu30 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.pri-qssxcqcpl {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}

.pri-yf8ikcvga6rg {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pri-rxhp9x3nn {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 28px;
}
.pri-wuq2ecpbql {
  border-color: var(--lup-ju7);
}
.pri-z5scn0b01di {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.pri-o6kry4e8blh {
  font-family: var(--lnfory-v0yt);
  font-size: 1.3rem;
}
.pri-l2fss11f {
  font-family: var(--lnfory-v0yt);
  font-size: 1.8rem;
  color: var(--lup-ju7);
}
.pri-est1sc5g5 {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--cw1-q0p);
  margin-bottom: 16px;
}
.pri-w0gnuxpt {
  list-style: none;
  padding: 0;
}
.pri-w0gnuxpt li {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--cw1-q0p);
  padding: 6px 0;
}
.pri-w0gnuxpt li::before {
  content: '✓ ';
  color: var(--lup-ju7);
}
.pri-gww5onhit5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.pri-gww5onhit5 p {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--gqf-yi);
}

.pri-rt6kokxg9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.pri-zqxvzfi3 {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.pri-ocgophcjjm {
  border-color: var(--lup-ju7);
}
.pri-nxiq055k3ri {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--lup-ju7);
  color: #fff;
  font-family: var(--l2i3-y9xj);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.pri-wh5om23p {
  font-family: var(--lnfory-v0yt);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.pri-m4skxyufgr {
  font-family: var(--lnfory-v0yt);
  font-size: 2.5rem;
  color: var(--lup-ju7);
  margin-bottom: 12px;
}
.pri-onv0ecyx {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--cw1-q0p);
  margin-bottom: 20px;
}
.pri-ei4ircmz {
  list-style: none;
  padding: 0;
  text-align: left;
}
.pri-ei4ircmz li {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--cw1-q0p);
  padding: 6px 0;
}
.pri-ei4ircmz li::before {
  content: '✓ ';
  color: var(--lup-ju7);
}
.pri-h4uelbuzdc {
  max-width: 640px;
  margin: 0 auto;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 28px;
}
.pri-uofspupax {
  font-family: var(--lnfory-v0yt);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.pri-mt5hj05tds3 {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}

.pri-s2fd8yh0 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.pri-phkeovbliv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-c839zsybr4dt {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--o3yh-gh1d);
}
.pri-o9byf3kxf {
  font-family: var(--lnfory-v0yt);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.pri-vt2egfst29a {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--cw1-q0p);
}
.pri-ey8m5j6ur {
  font-family: var(--lnfory-v0yt);
  font-size: 1.8rem;
  color: var(--lup-ju7);
}
.pri-d3yqv8ddi {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.pri-d3yqv8ddi p {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--gqf-yi);
}

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

.pri-jyeohdlgz {
  padding: 0 0 48px;
}
.pri-b7po0s1ev {
  max-width: 760px;
  margin: 0 auto 40px;
}
.pri-nejd36g3e {
  font-family: var(--lnfory-v0yt);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--lup-ju7);
  margin-bottom: 0;
}
.pri-kd2s4yj8pjub {
  margin-bottom: 16px;
}
.pri-oupvyvjcz6 {
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-aifqg2ukefx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lnfory-v0yt);
  font-size: 1.15rem;
  color: var(--vda-jet1);
  transition: color 0.2s;
}
.pri-aifqg2ukefx::-webkit-details-marker {
  display: none;
}
.pri-aifqg2ukefx:hover {
  color: var(--lup-ju7);
}
.pri-oxhfqx2aur1t {
  flex-shrink: 0;
  color: var(--gqf-yi);
  transition: transform 0.3s;
}
.pri-oupvyvjcz6[open] .pri-oxhfqx2aur1t {
  transform: rotate(180deg);
  color: var(--lup-ju7);
}
.pri-b5bdtk5rnie {
  padding: 0 0 20px;
  font-family: var(--l2i3-y9xj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cw1-q0p);
}

.pri-eg703rn5r9h {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.pri-myccs1b0 {
  position: sticky;
  top: calc(var(--fw7r0k-jsk3) + 24px);
}
.pri-a5jgn4gq1e1 {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 24px;
}
.pri-fyo75s5k0aa8 {
  font-family: var(--l2i3-y9xj);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lup-ju7);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-gj1zhaa20 {
  display: block;
  font-family: var(--l2i3-y9xj);
  font-size: 13px;
  color: var(--cw1-q0p);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.pri-gj1zhaa20:hover {
  color: var(--lup-ju7);
}
.pri-e2fqec7y59 {
  margin-bottom: 40px;
}
.pri-at6me5curpcn {
  font-family: var(--lnfory-v0yt);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lup-ju7);
  margin-bottom: 0;
}
.pri-v5yvb9r4grso {
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-hfe0a3j5kn {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lnfory-v0yt);
  font-size: 1.1rem;
  color: var(--vda-jet1);
}
.pri-hfe0a3j5kn::-webkit-details-marker {
  display: none;
}
.pri-qh8fzcir4lsm {
  padding: 0 0 16px;
  font-family: var(--l2i3-y9xj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cw1-q0p);
}

.pri-r7w6bpt306gi {
  margin-bottom: 40px;
}
.pri-g1pmhiymbrp {
  font-family: var(--lnfory-v0yt);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.pri-bda69kcyl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.pri-i17zllkb {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  overflow: hidden;
}
.pri-nyznjkvp {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--lnfory-v0yt);
  font-size: 1.1rem;
  color: var(--vda-jet1);
}
.pri-nyznjkvp::-webkit-details-marker {
  display: none;
}
.pri-kko7qjr6i6 {
  padding: 0 20px 20px;
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}

.pri-e48hxltlwif {
  padding: 48px 0 96px;
}
.pri-pmphr9pz47rc {
  max-width: 760px;
  margin: 0 auto 40px;
}
.pri-itnsi99u {
  font-family: var(--lnfory-v0yt);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--lup-ju7);
  margin-bottom: 0;
}
.pri-q8ekijva56 {
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-kdcz3a6tpw25 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--lnfory-v0yt);
  font-size: 1.1rem;
  color: var(--vda-jet1);
}
.pri-kdcz3a6tpw25::-webkit-details-marker {
  display: none;
}
.pri-ea4ob2ecv {
  flex-shrink: 0;
  color: var(--gqf-yi);
  transition: transform 0.3s;
}
.pri-q8ekijva56[open] .pri-ea4ob2ecv {
  transform: rotate(180deg);
  color: var(--lup-ju7);
}
.pri-ac7g0t0pu {
  padding: 0 0 16px;
  font-family: var(--l2i3-y9xj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cw1-q0p);
}

.pri-sqdil8khz {
  max-width: 640px;
  margin: 0 auto 40px;
}
.pri-ookdsutw2i {
  font-family: var(--lnfory-v0yt);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.pri-lxe5rpwjx7 {
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-enqodwdd {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--l2i3-y9xj);
  font-size: 15px;
  color: var(--vda-jet1);
}
.pri-enqodwdd::-webkit-details-marker {
  display: none;
}
.pri-z0r4ri397ig {
  font-family: var(--lnfory-v0yt);
  font-size: 1.1rem;
  color: var(--lup-ju7);
  margin-right: 8px;
}
.pri-mv6nfe1xf {
  padding: 0 0 16px 28px;
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}

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

.pri-xpiighz60d {
  padding: 48px 0;
}
.pri-e1no3hz6cd9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.pri-cy5e5vw1lp4,
.pri-tujjo4wxwlig {
  font-family: var(--lnfory-v0yt);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.pri-xxx7gtv8w {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.pri-mo09s7og86a {
  font-size: 1.5rem;
  color: var(--lup-ju7);
  flex-shrink: 0;
  margin-top: 2px;
}
.pri-ivrn03nrn10t {
  font-family: var(--lnfory-v0yt);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.pri-s2560dxf20 {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-q7c3t26ntq8 {
  list-style: none;
  padding: 0;
}
.pri-q7c3t26ntq8 li {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--cw1-q0p);
  padding: 8px 0;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-q7c3t26ntq8 li::before {
  content: '✓ ';
  color: var(--lup-ju7);
  font-weight: 600;
}
.pri-otzw1rnzg {
  margin-top: 24px;
  padding: 24px;
  background: var(--lup-ju7);
  border-radius: var(--ks6n3-xek);
  color: #fff;
}
.pri-w6hd4n08f {
  font-family: var(--lnfory-v0yt);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.pri-k312rsglqpj {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.pri-jkffx5li1ies {
  padding: 48px 0;
}
.pri-yjpchdbubiz {
  font-family: var(--lnfory-v0yt);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.pri-kfp1dqas8w {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.pri-jgjq89q6wa07 {
  text-align: center;
}
.pri-iplprlwi37z {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lup-ju7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  margin: 0 auto 12px;
}
.pri-w03qf6dt {
  font-family: var(--lnfory-v0yt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.pri-jfua4dqlcu4 {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}

.pri-aes9qn9m2 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.pri-a8q5ezn9xsq {
  position: sticky;
  top: calc(var(--fw7r0k-jsk3) + 24px);
}
.pri-f3ng30x1gs,
.pri-ytu469le2 {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 24px;
  margin-bottom: 20px;
}
.pri-xdkbok29ej {
  font-family: var(--lnfory-v0yt);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.pri-z5e990x8ige {
  list-style: none;
  padding: 0;
}
.pri-z5e990x8ige li {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--cw1-q0p);
  padding: 6px 0;
}
.pri-z5e990x8ige li::before {
  content: '✓ ';
  color: var(--lup-ju7);
}
.pri-ytu469le2 {
  background: var(--lup-ju7);
}
.pri-em7foiyfr {
  font-family: var(--lnfory-v0yt);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.pri-nu6tkeuzz {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.pri-mvrjddkko {
  font-family: var(--lnfory-v0yt);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.pri-esyad0jwa9d1 {
  margin-top: 40px;
}
.pri-ae9ztp1513 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.pri-scoebzlejtu {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lup-ju7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  flex-shrink: 0;
}
.pri-b9vr8jxjpn8 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.pri-vh7oxepy {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-mkiywm0m {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.pri-a3l7velbfa {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 20px;
}
.pri-sjoftqaplp7h {
  font-size: 1.3rem;
  color: var(--lup-ju7);
  display: block;
  margin-bottom: 8px;
}
.pri-e6vk3w2t6 {
  font-family: var(--lnfory-v0yt);
  font-size: 1rem;
  margin-bottom: 4px;
}
.pri-zngjrhdh62r {
  font-family: var(--l2i3-y9xj);
  font-size: 13px;
  line-height: 1.6;
  color: var(--cw1-q0p);
}

.pri-xbw7bzyjw {
  text-align: center;
  padding-bottom: 48px;
}
.pri-p89oyzy2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.pri-g951nq0vu {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 28px;
  text-align: center;
}
.pri-y56kjkg8 {
  font-size: 1.8rem;
  color: var(--lup-ju7);
  margin-bottom: 12px;
}
.pri-zvcldh616 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.pri-rvd5alb5dw {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-wq3i0k2u {
  margin-bottom: 48px;
}
.pri-j83fnstlm30 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.pri-n4gcoetba3t3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.pri-hjywav2kppi {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 24px;
  text-align: center;
}
.pri-g28ry52gg1v {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lup-ju7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  margin: 0 auto 12px;
}
.pri-r142in24d0g {
  font-family: var(--lnfory-v0yt);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.pri-jo4iwhlv6v {
  font-family: var(--l2i3-y9xj);
  font-size: 13px;
  line-height: 1.6;
  color: var(--cw1-q0p);
}
.pri-zoxm1j39e {
  text-align: center;
  padding: 32px;
  background: var(--lup-ju7);
  border-radius: var(--ks6n3-xek);
  color: #fff;
}
.pri-f68ekltpbnw {
  font-family: var(--lnfory-v0yt);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.pri-jkbvow74spx {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.pri-nh52yfidwzh {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.pri-pmb7r9ynty {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 28px;
}
.pri-bmrwqlrnb5mk {
  font-family: var(--lnfory-v0yt);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--lup-ju7);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.pri-px0sp3iu4igh {
  font-family: var(--lnfory-v0yt);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.pri-wx5hv0ea {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-glo7w6i7z7qm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.pri-bxiuns0w4 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-c6vcds1if2 {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.pri-wq8wgeiceg {
  font-size: 1.3rem;
  color: var(--lup-ju7);
  flex-shrink: 0;
}
.pri-f4i6fri9zy4y {
  font-family: var(--lnfory-v0yt);
  font-size: 1rem;
  margin-bottom: 4px;
}
.pri-fde22j0bbza {
  font-family: var(--l2i3-y9xj);
  font-size: 13px;
  line-height: 1.6;
  color: var(--cw1-q0p);
}
.pri-zuliqp151 {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.pri-zuliqp151 li {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--cw1-q0p);
  padding: 8px 0;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-zuliqp151 li::before {
  content: '✓ ';
  color: var(--lup-ju7);
}
.pri-k9ptogzg9mgu {
  padding: 20px;
  background: var(--lup-ju7);
  border-radius: var(--ks6n3-xek);
}
.pri-k9ptogzg9mgu p {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.pri-l7570rqse {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.pri-cflwf2t54t {
  text-align: center;
}
.pri-kfvrvwtk {
  font-size: 1.8rem;
  color: var(--lup-ju7);
  display: block;
  margin-bottom: 12px;
}
.pri-sl5i7giyws {
  font-family: var(--lnfory-v0yt);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.pri-foe20jjkah {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-gj7th2mzls {
  max-width: 640px;
  margin: 0 auto 48px;
}
.pri-bwm7jbr13 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.pri-v30pyxzf {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.pri-mpl9iepja4lg {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--lup-ju7);
  color: var(--lup-ju7);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  flex-shrink: 0;
}
.pri-esgty5ox {
  font-family: var(--lnfory-v0yt);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.pri-d819fsz2m {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-urw0vkcsp46 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
}
.pri-ghxprfc9l {
  font-family: var(--lnfory-v0yt);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.pri-t2ej1zzh8fe {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--cw1-q0p);
}

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

.pri-gc86zyu02 {
  padding: 24px 0;
  background: var(--wqa-xnh2);
  border-top: 1px solid var(--wh34s-m9);
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-ctte6xpdcb {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.pri-lauaoetyhmk8 {
  text-align: center;
}
.pri-jl63aymdprki {
  font-family: var(--lnfory-v0yt);
  font-size: 2rem;
  color: var(--lup-ju7);
  display: block;
}
.pri-cad9ybfec90 {
  font-family: var(--l2i3-y9xj);
  font-size: 12px;
  color: var(--gqf-yi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.pri-sg7rha7o0yg4 {
  padding: 48px 0;
}
.pri-i59t5b14xmr {
  column-count: 2;
  column-gap: 24px;
}
.pri-nlabnq70 {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.pri-xfls43kam {
  color: var(--lup-ju7);
  margin-bottom: 12px;
  font-size: 14px;
}
.pri-c1q9wv8wn {
  font-family: var(--l2i3-y9xj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cw1-q0p);
  font-style: italic;
  margin-bottom: 16px;
}
.pri-ct0w8t0me {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pri-ihot29d8vz {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--lup-ju7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.pri-hmbisqc4 {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.pri-pes4415i {
  font-family: var(--l2i3-y9xj);
  font-size: 12px;
  color: var(--gqf-yi);
  display: block;
}
.pri-iqgqioiyqv {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.pri-gch7mm9vrz {
  font-family: var(--lnfory-v0yt);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.pri-ixqa49vv5nr {
  font-family: var(--l2i3-y9xj);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cw1-q0p);
}

.pri-d7vw32vennxd {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.pri-v8qlrx7cp96 {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 28px;
  margin-bottom: 20px;
}
.pri-r1rssycf {
  color: var(--lup-ju7);
  margin-bottom: 12px;
}
.pri-mz01k0qw4jl {
  font-family: var(--lnfory-v0yt);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--vda-jet1);
  line-height: 1.6;
  margin-bottom: 16px;
}
.pri-s1pq1jprk1uo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pri-crs7g8furf {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lup-ju7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
}
.pri-o6imiiknvgz {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.pri-qyclwzya8jf {
  font-family: var(--l2i3-y9xj);
  font-size: 12px;
  color: var(--gqf-yi);
  display: block;
}
.pri-a2v00cml24 {
  position: sticky;
  top: calc(var(--fw7r0k-jsk3) + 24px);
}
.pri-s8e3ndjog8 {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 24px;
  margin-bottom: 20px;
}
.pri-z1kq3jqba {
  text-align: center;
  padding: 8px 0;
}
.pri-fonb0sq8psn {
  font-family: var(--lnfory-v0yt);
  font-size: 1.8rem;
  color: var(--lup-ju7);
  display: block;
}
.pri-e2nagkvutxs5 {
  font-family: var(--l2i3-y9xj);
  font-size: 12px;
  color: var(--gqf-yi);
}
.pri-c74srptjk {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 24px;
}
.pri-te912gsr16 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.pri-qe3bx050 {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}

.pri-dg5b0641ua4 {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.pri-jnmvd04qj {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--cw1-q0p);
}
.pri-jnmvd04qj strong {
  color: var(--lup-ju7);
}
.pri-epdikdvw20 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.pri-chutc8gsb7 {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 24px;
}
.pri-d72ahccum57v {
  color: var(--lup-ju7);
  margin-bottom: 10px;
}
.pri-xd7tm28b {
  font-family: var(--l2i3-y9xj);
  font-size: 15px;
  line-height: 1.7;
  color: var(--cw1-q0p);
  font-style: italic;
  margin-bottom: 16px;
}
.pri-xu70iajd {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pri-zlmzp0s3 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lup-ju7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-size: 0.8rem;
}
.pri-vcz2d6p5z {
  font-family: var(--l2i3-y9xj);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.pri-xie7xxs2vt2s {
  font-family: var(--l2i3-y9xj);
  font-size: 12px;
  color: var(--gqf-yi);
  display: block;
}

.pri-haywn5ai2 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.pri-kcxksknnu {
  text-align: center;
}
.pri-d9jqhxgtogh {
  font-family: var(--lnfory-v0yt);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.pri-d0kfpp2ki {
  font-family: var(--l2i3-y9xj);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.pri-d91sbxqhko {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.pri-sdnizxhpb0w9 {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 24px;
}
.pri-djs0nehfe {
  color: var(--lup-ju7);
  margin-bottom: 10px;
}
.pri-m93pnfitg {
  font-family: var(--l2i3-y9xj);
  font-size: 15px;
  line-height: 1.7;
  color: var(--cw1-q0p);
  font-style: italic;
  margin-bottom: 16px;
}
.pri-t5ii1wpit01m {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pri-kmv23oaiujh0 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--lup-ju7);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-size: 0.8rem;
}
.pri-xllclko2qv {
  font-family: var(--l2i3-y9xj);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.pri-bc5aiibizcp {
  font-family: var(--l2i3-y9xj);
  font-size: 12px;
  color: var(--gqf-yi);
  display: block;
}

.pri-y9gfnv2qyle {
  max-width: 640px;
  margin: 0 auto 48px;
}
.pri-ehlot9hxr {
  padding: 24px 0;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-c8g2o0r17la {
  color: var(--lup-ju7);
  margin-bottom: 10px;
  font-size: 14px;
}
.pri-f49lylh7o7ra {
  font-family: var(--lnfory-v0yt);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--vda-jet1);
  line-height: 1.6;
  margin-bottom: 12px;
}
.pri-i8dsul7c4 {
  display: flex;
  gap: 16px;
}
.pri-j84ud0ivlqe {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  font-weight: 500;
}
.pri-a6xsgpehzj {
  font-family: var(--l2i3-y9xj);
  font-size: 13px;
  color: var(--gqf-yi);
}
.pri-s8unag6a31j {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  max-width: 640px;
  margin: 0 auto;
}
.pri-pkf7mvge {
  text-align: center;
}
.pri-ki7fzm4fv {
  font-family: var(--lnfory-v0yt);
  font-size: 1.8rem;
  color: var(--lup-ju7);
  display: block;
}
.pri-uuhlm874pu0q {
  font-family: var(--l2i3-y9xj);
  font-size: 12px;
  color: var(--gqf-yi);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.pri-dvwkco71bd3 {
  padding: 48px 0;
}
.pri-qhpu2kqu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.pri-qrd217os21 {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 28px;
  text-align: center;
}
.pri-wzmrhw2svrh {
  font-size: 2rem;
  color: var(--lup-ju7);
  margin-bottom: 16px;
}
.pri-rk921ainj {
  font-family: var(--lnfory-v0yt);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.pri-ggxfuenpm87 {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-s8564ubbn {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--wh34s-m9);
}
.pri-dk1mi1gno3 {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}

.pri-h8phqmophq {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.pri-oq9bwtdu {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-afui32wibs6z {
  font-size: 1.5rem;
  color: var(--lup-ju7);
  flex-shrink: 0;
}
.pri-k0ypf9bhq {
  font-family: var(--lnfory-v0yt);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.pri-y0wjlnoh {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-ds57uknf {
  position: sticky;
  top: calc(var(--fw7r0k-jsk3) + 24px);
}
.pri-ixbmxtjq3e0,
.pri-wgp86ufm {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 24px;
  margin-bottom: 20px;
}
.pri-agko6wfxi,
.pri-o11i1vib3 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.pri-okxut7cvd44,
.pri-y7qaxku7m {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}

.pri-e82e07fuooup {
  text-align: center;
  padding-bottom: 48px;
}
.pri-psy2nw7r2hpv {
  max-width: 640px;
  margin: 0 auto 48px;
}
.pri-l0qssc3x4m {
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-jzsijsrf {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.pri-jzsijsrf::-webkit-details-marker {
  display: none;
}
.pri-e3ergbu82jww {
  font-size: 1.3rem;
  color: var(--lup-ju7);
  flex-shrink: 0;
}
.pri-hjpb0d3s {
  font-family: var(--lnfory-v0yt);
  font-size: 1.15rem;
  color: var(--vda-jet1);
  flex: 1;
}
.pri-x1fg5fws7 {
  flex-shrink: 0;
  color: var(--gqf-yi);
  transition: transform 0.3s;
}
.pri-l0qssc3x4m[open] .pri-x1fg5fws7 {
  transform: rotate(180deg);
  color: var(--lup-ju7);
}
.pri-i3km2ei8w {
  padding: 0 0 16px 40px;
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-ppfonhxe {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  text-align: center;
}
.pri-uom4f43v {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--cw1-q0p);
}

.pri-lc6lg6cmt6h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.pri-gtsueq8f9a {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 28px;
  text-align: center;
}
.pri-gnux58wf4g0d {
  font-size: 2rem;
  color: var(--lup-ju7);
  margin-bottom: 16px;
}
.pri-e8io7b3g8ks {
  font-family: var(--lnfory-v0yt);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.pri-ricoawz47zt {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-w3mgkj8l5 {
  padding: 24px;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  text-align: center;
}
.pri-e4jv9hcz0 {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--cw1-q0p);
}

.pri-be0ob3yrxsh {
  max-width: 640px;
  margin: 0 auto 48px;
}
.pri-a7edj35k6 {
  padding: 24px 0;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-xvfd8qg0qo {
  font-size: 1.5rem;
  color: var(--lup-ju7);
  display: block;
  margin-bottom: 12px;
}
.pri-zc2hjym8dj {
  font-family: var(--lnfory-v0yt);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.pri-nz1gl6yrqky {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  line-height: 1.7;
  color: var(--cw1-q0p);
}
.pri-ulmz5v3zxwj3 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
}
.pri-j2zkk1t5 {
  font-family: var(--l2i3-y9xj);
  font-size: 14px;
  color: var(--cw1-q0p);
}

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

@media (max-width: 1024px) {
  .pri-eajbtkz9ztzy,
  .pri-h3jrpyis,
  .pri-e1no3hz6cd9,
  .pri-glo7w6i7z7qm {
    grid-template-columns: 1fr;
  }
  .pri-eg703rn5r9h,
  .pri-aes9qn9m2,
  .pri-d7vw32vennxd,
  .pri-h8phqmophq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pri-myccs1b0,
  .pri-a8q5ezn9xsq,
  .pri-ggxvunq3n,
  .pri-a2v00cml24,
  .pri-ds57uknf {
    position: static;
  }
}
@media (max-width: 768px) {
  .pri-he4i5jqno,
  .pri-kgbzcarwexxv,
  .pri-virvpdr3l8ek,
  .pri-jdyz8u8s,
  .pri-l7570rqse,
  .pri-lf42weu5,
  .pri-vyc6zaxn,
  .pri-rt6kokxg9,
  .pri-p89oyzy2,
  .pri-n4gcoetba3t3,
  .pri-kfp1dqas8w,
  .pri-nh52yfidwzh {
    grid-template-columns: 1fr;
  }
  .pri-i59t5b14xmr {
    column-count: 1;
  }
  .pri-e7hiyzzy {
    flex-wrap: wrap;
  }
  .pri-p0owx7txz4r {
    grid-template-columns: 1fr;
  }
  .pri-p0owx7txz4r:nth-child(even) {
    direction: ltr;
  }
  .pri-qpn3pkq8uaz,
  .pri-ctte6xpdcb,
  .pri-s8unag6a31j,
  .pri-ia86n5xupd,
  .pri-haywn5ai2 {
    flex-direction: column;
    gap: 16px;
  }
  .pri-mkiywm0m {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.pri-mt7247sx,
.pri-fswhbbybyq0,
.pri-wh5gu4nxmhey,
.pri-ok7970x1,
.pri-jok7me1dx5rz,
.pri-ol0tfgy9,
.pri-ipljix6u4y,
.pri-a7jy6oala6ja,
.pri-wz09v919p,
.pri-mwj9p0nj {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.pri-mt7247sx {
  background: var(--svk-b08);
  padding: calc(var(--fw7r0k-jsk3) + 48px) 0 96px;
}
.pri-qnx5udcmj {
  max-width: 520px;
  margin: 0 auto;
}
.pri-qtbbs898zy {
  font-family: var(--wtjh2-tt);
  font-size: 8rem;
  font-weight: 300;
  color: var(--zdjpc-zsz);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.pri-hj57hzq1d0iu {
  font-family: var(--wtjh2-tt);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.pri-ukqckw4fx9 {
  font-family: var(--chmz-bc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cw1-q0p);
  margin-bottom: 32px;
}
.pri-whjn9o42 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--chmz-bc);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--o3yh-gh1d);
  transition: background 0.2s;
}
.pri-whjn9o42:hover {
  background: var(--zdjpc-zsz);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.pri-fswhbbybyq0 {
  background: #1a1a1a;
  color: #fff;
}
.pri-k0ke08whauyl {
  width: 100%;
  padding: calc(var(--fw7r0k-jsk3) + 48px) 0 96px;
}
.pri-sqrrhkcp6942 {
  max-width: 520px;
  margin: 0 auto;
}
.pri-m03s9gvk85g {
  font-family: var(--wyba8-oelf);
  font-size: 7rem;
  font-weight: 400;
  color: var(--zdjpc-zsz);
  line-height: 1;
  margin-bottom: 24px;
}
.pri-j03czredee1n {
  color: rgba(181, 155, 107, 0.3);
}
.pri-vky70e4nv {
  font-family: var(--wyba8-oelf);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.pri-sx3jo0y4ia {
  font-family: var(--a1fdiq-aco);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.pri-sc2r8k3zy {
  display: inline-block;
  padding: 14px 36px;
  background: var(--zdjpc-zsz);
  color: #1a1a1a;
  font-family: var(--a1fdiq-aco);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--o3yh-gh1d);
  transition: background 0.2s;
}
.pri-sc2r8k3zy:hover {
  background: var(--zdjpc-zsz);
}

/* ── 404 v3 (nc): Split card ─── */
.pri-wh5gu4nxmhey {
  background: var(--svk-b08);
  padding: calc(var(--fw7r0k-jsk3) + 48px) 0 96px;
}
.pri-sgu0i2ui {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  overflow: hidden;
}
.pri-izvzg87j {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.pri-sl9qg5ka1pdg {
  font-family: var(--dbw39u-bs);
  font-size: 7rem;
  font-weight: 300;
  color: var(--zdjpc-zsz);
  line-height: 1;
}
.pri-v056h57ggdyy {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.pri-tfiul0vp7z {
  font-family: var(--dbw39u-bs);
  font-size: 2rem;
  margin-bottom: 16px;
}
.pri-il8p0vm48e {
  font-family: var(--dhl0nh-jqgq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cw1-q0p);
  margin-bottom: 32px;
}
.pri-u7was0pe7f20 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dhl0nh-jqgq);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--o3yh-gh1d);
  transition: background 0.2s;
  align-self: flex-start;
}
.pri-u7was0pe7f20:hover {
  background: var(--zdjpc-zsz);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.pri-ok7970x1 {
  background: var(--svk-b08);
  padding: calc(var(--fw7r0k-jsk3) + 48px) 0 96px;
}
.pri-skrs8v43x {
  max-width: 480px;
  margin: 0 auto;
}
.pri-xeojr8x3r {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--zdjpc-zsz);
  margin: 0 auto 40px;
}
.pri-qi1kf1wqcx {
  font-family: var(--f8ukpc-wpjn);
  font-size: 5rem;
  font-weight: 400;
  color: var(--zdjpc-zsz);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.pri-syjlp2amfwe {
  font-family: var(--f8ukpc-wpjn);
  font-size: 2rem;
  margin-bottom: 16px;
}
.pri-ctxli4hils5 {
  font-family: var(--jkce-dg7v);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cw1-q0p);
  margin-bottom: 32px;
}
.pri-bxaj23ql {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.pri-hzyz704g1qbp {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--jkce-dg7v);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--o3yh-gh1d);
  transition: background 0.2s;
}
.pri-hzyz704g1qbp:hover {
  background: var(--zdjpc-zsz);
}
.pri-u9mly8r5zi {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--cw1-q0p);
  font-family: var(--jkce-dg7v);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--o3yh-gh1d);
  transition: border-color 0.2s;
}
.pri-u9mly8r5zi:hover {
  border-color: var(--zdjpc-zsz);
  color: var(--vda-jet1);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.pri-jok7me1dx5rz {
  background: var(--svk-b08);
  padding: calc(var(--fw7r0k-jsk3) + 48px) 0 96px;
}
.pri-kzmfxd0sjkib {
  max-width: 520px;
  margin: 0 auto;
}
.pri-kypt7cxxscav {
  display: inline-block;
  font-family: var(--sdmo-vgh);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  margin-bottom: 24px;
  font-weight: 500;
}
.pri-n2hdksgx {
  font-family: var(--urn-oyg);
  font-size: 6rem;
  font-weight: 400;
  color: var(--zdjpc-zsz);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.pri-lhmqq7350pa5 {
  font-family: var(--urn-oyg);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.pri-tgn2xthdkx {
  font-family: var(--sdmo-vgh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cw1-q0p);
  margin-bottom: 32px;
}
.pri-hujl6uaur {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--sdmo-vgh);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--o3yh-gh1d);
  transition: background 0.2s;
}
.pri-hujl6uaur:hover {
  background: var(--zdjpc-zsz);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.pri-ol0tfgy9 {
  background: var(--svk-b08);
  padding: calc(var(--fw7r0k-jsk3) + 48px) 0 96px;
}
.pri-sl1desf8m2 {
  max-width: 520px;
  margin: 0 auto;
}
.pri-p1j5fnycw2on {
  color: var(--zdjpc-zsz);
  margin-bottom: 32px;
}
.pri-s5s2gh86qg {
  font-family: var(--wtjh2-tt);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.pri-rt9u62rb {
  font-family: var(--chmz-bc);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cw1-q0p);
  margin-bottom: 16px;
}
.pri-z7jjy0kzjhgp {
  font-family: var(--chmz-bc);
  font-size: 13px;
  color: var(--gqf-yi);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.pri-ipljix6u4y {
  background: #1a1a1a;
  color: #fff;
}
.pri-bxjn4ygtrq {
  width: 100%;
  padding: calc(var(--fw7r0k-jsk3) + 48px) 0 96px;
}
.pri-mjzql0ekycp {
  max-width: 520px;
  margin: 0 auto;
}
.pri-x4y7wga8m {
  display: inline-block;
  font-family: var(--a1fdiq-aco);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  margin-bottom: 24px;
  font-weight: 600;
}
.pri-quk37viw {
  font-family: var(--wyba8-oelf);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.pri-j85j33aob {
  font-family: var(--a1fdiq-aco);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.pri-xvixmay112q {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.pri-egp0mvvkpz3 {
  width: 40%;
  height: 100%;
  background: var(--zdjpc-zsz);
  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;
  }
}
.pri-z89t67ny {
  font-family: var(--a1fdiq-aco);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.pri-a7jy6oala6ja {
  background: var(--svk-b08);
  padding: calc(var(--fw7r0k-jsk3) + 48px) 0 96px;
}
.pri-mmcmy3nrdms {
  max-width: 480px;
  margin: 0 auto;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 48px;
  text-align: center;
}
.pri-c48okw8z {
  color: var(--zdjpc-zsz);
  margin-bottom: 24px;
}
.pri-ghjscgxi {
  font-family: var(--dbw39u-bs);
  font-size: 2rem;
  margin-bottom: 16px;
}
.pri-mn4goufb6 {
  font-family: var(--dhl0nh-jqgq);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cw1-q0p);
  margin-bottom: 16px;
}
.pri-pr8ifrwd {
  font-family: var(--dhl0nh-jqgq);
  font-size: 13px;
  color: var(--gqf-yi);
  margin-bottom: 24px;
}
.pri-euqrhatfpp9 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dhl0nh-jqgq);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--o3yh-gh1d);
  transition: background 0.2s;
}
.pri-euqrhatfpp9:hover {
  background: var(--zdjpc-zsz);
}

/* ── 503 v4 (od): Minimal ─── */
.pri-wz09v919p {
  background: var(--svk-b08);
  padding: calc(var(--fw7r0k-jsk3) + 48px) 0 96px;
}
.pri-aai2affosuv {
  max-width: 480px;
  margin: 0 auto;
}
.pri-emig5dby7bfz {
  font-family: var(--f8ukpc-wpjn);
  font-size: 5rem;
  font-weight: 400;
  color: var(--zdjpc-zsz);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.pri-w0b2h1ilw9d {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--zdjpc-zsz);
  margin: 0 auto 32px;
}
.pri-nbvetivi4g {
  font-family: var(--f8ukpc-wpjn);
  font-size: 2rem;
  margin-bottom: 16px;
}
.pri-p33pml9tqi {
  font-family: var(--jkce-dg7v);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cw1-q0p);
  margin-bottom: 16px;
}
.pri-el5o2xzx {
  font-family: var(--jkce-dg7v);
  font-size: 13px;
  color: var(--gqf-yi);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.pri-mwj9p0nj {
  background: var(--svk-b08);
  padding: calc(var(--fw7r0k-jsk3) + 48px) 0 96px;
}
.pri-nmwlvh2a01 {
  max-width: 520px;
  margin: 0 auto;
}
.pri-a6nitrm1mo {
  display: inline-block;
  font-family: var(--sdmo-vgh);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  margin-bottom: 24px;
  font-weight: 500;
}
.pri-t4au3aefkzh3 {
  font-family: var(--urn-oyg);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.pri-c4dwqdcs0 {
  font-family: var(--sdmo-vgh);
  font-size: 15px;
  line-height: 1.8;
  color: var(--cw1-q0p);
  margin-bottom: 24px;
}
.pri-iun20y1e {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.pri-iun20y1e span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--zdjpc-zsz);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.pri-iun20y1e span:nth-child(2) {
  animation-delay: 0.3s;
}
.pri-iun20y1e span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.pri-v4pr8r7tg {
  font-family: var(--sdmo-vgh);
  font-size: 13px;
  color: var(--gqf-yi);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .pri-sgu0i2ui {
    grid-template-columns: 1fr;
  }
  .pri-izvzg87j {
    padding: 32px;
  }
  .pri-sl9qg5ka1pdg {
    font-size: 5rem;
  }
  .pri-v056h57ggdyy {
    padding: 32px;
  }
  .pri-qtbbs898zy,
  .pri-m03s9gvk85g {
    font-size: 5rem;
  }
  .pri-n2hdksgx {
    font-size: 4rem;
  }
  .pri-bxaj23ql {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.pri-xqd3q3j2pas {
  padding-top: calc(var(--fw7r0k-jsk3) + 20px);
  padding-bottom: 20px;
}
.pri-qef1caed {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--l2i3-y9xj);
  font-size: 12px;
  color: var(--gqf-yi);
  flex-wrap: wrap;
}
.pri-wxed0phgny {
  color: var(--gqf-yi);
  transition: color 0.2s;
}
.pri-wxed0phgny:hover {
  color: var(--vda-jet1);
}
.pri-zgf2dc3nmmku {
  color: var(--wh34s-m9);
}
.pri-dwcfk7lg446h {
  color: var(--zdjpc-zsz);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.pri-ta7g1pia {
  padding-top: calc(var(--fw7r0k-jsk3) + 20px);
  padding-bottom: 20px;
}
.pri-utp52sj2 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--a1fdiq-aco);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.pri-lf4i74q9j {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--b5q-vf);
  color: var(--cw1-q0p);
  border: 1px solid var(--wh34s-m9);
  transition: all 0.2s;
}
.pri-lf4i74q9j:hover {
  background: var(--wqa-xnh2);
  border-color: var(--zdjpc-zsz);
  color: var(--vda-jet1);
}
.pri-w6tbgi7svw {
  background: var(--vda-jet1);
  color: var(--wqa-xnh2);
  border-color: var(--vda-jet1);
  font-weight: 500;
}
.pri-m9791uawx {
  color: var(--wh34s-m9);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.pri-jdj2xpy6 {
  padding-top: calc(var(--fw7r0k-jsk3) + 20px);
  padding-bottom: 20px;
}
.pri-zrhqh40rapy {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--dhl0nh-jqgq);
  font-size: 12px;
  color: var(--gqf-yi);
  flex-wrap: wrap;
}
.pri-db0egrbmd0m {
  color: var(--gqf-yi);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.pri-db0egrbmd0m:hover {
  color: var(--vda-jet1);
}
.pri-hju9vcppirw2 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--zdjpc-zsz);
  opacity: 0.6;
}
.pri-nga7i76jxf {
  color: var(--vda-jet1);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.pri-rzh6qmmn3 {
  padding-top: var(--fw7r0k-jsk3);
  padding-bottom: 0;
  background: var(--vda-jet1);
}
.pri-uqbnf6sw {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--jkce-dg7v);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.pri-rifvzlk5dq8 {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.pri-rifvzlk5dq8:hover {
  color: rgba(255, 255, 255, 0.85);
}
.pri-vw707bau0p1 {
  color: rgba(255, 255, 255, 0.15);
}
.pri-qgs7pu4gi4cc {
  color: var(--fmm301-hw);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.pri-dusq3cn2n {
  padding-top: calc(var(--fw7r0k-jsk3) + 20px);
  padding-bottom: 20px;
}
.pri-t7eube80p9 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--sdmo-vgh);
  font-size: 12px;
  color: var(--gqf-yi);
  flex-wrap: wrap;
}
.pri-v0x8kn99o7su {
  width: 32px;
  height: 1px;
  background: var(--zdjpc-zsz);
  flex-shrink: 0;
}
.pri-hm5jg6obsj {
  color: var(--gqf-yi);
  transition: color 0.2s;
}
.pri-hm5jg6obsj:hover {
  color: var(--vda-jet1);
}
.pri-opg6550k {
  color: var(--zdjpc-zsz);
  opacity: 0.4;
  font-size: 10px;
}
.pri-c864514u {
  color: var(--zdjpc-zsz);
  font-weight: 500;
  font-style: italic;
  font-family: var(--urn-oyg);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.pri-o134fse6td6 {
  padding: 40px 0 64px;
  background: var(--svk-b08);
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-os3pa2i9b4d {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.pri-t963v120lu {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.pri-snu2azn8rx {
  width: 40px;
  height: 1px;
  background: var(--zdjpc-zsz);
}
.pri-urrwondm {
  font-family: var(--l2i3-y9xj);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  font-weight: 500;
}
.pri-arpd1yhg {
  font-family: var(--lnfory-v0yt);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.pri-arpd1yhg em {
  font-style: italic;
  color: var(--zdjpc-zsz);
}
.pri-w8o943xv {
  font-size: 15.5px;
  color: var(--cw1-q0p);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.pri-suit7igc7su {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pri-tpvw5bde {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.pri-ctqfk2g95 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--cw1-q0p);
}
.pri-bm3seq3xi {
  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(--zdjpc-zsz);
}
.pri-qgtynzsi {
  height: 400px;
  border-radius: var(--ks6n3-xek);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.pri-qgtynzsi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.pri-fsmt3pnpfzg {
  font-family: var(--lnfory-v0yt);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .pri-os3pa2i9b4d {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pri-qgtynzsi {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .pri-qgtynzsi {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.pri-yngffgr2k0dn {
  padding: 64px 0 72px;
  background: var(--svk-b08);
  border-bottom: 1px solid var(--wh34s-m9);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.pri-uz3lmlpv0 {
  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;
}
.pri-kt4pfny9n70 {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.pri-n7k56klmy {
  display: inline-block;
  font-family: var(--a1fdiq-aco);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  background: var(--b5q-vf);
  border: 1px solid var(--wh34s-m9);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.pri-pdhs5lsi1j {
  font-family: var(--wyba8-oelf);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.pri-pdhs5lsi1j em {
  font-style: italic;
  color: var(--zdjpc-zsz);
}
.pri-i7t4dgkfldl {
  font-family: var(--a1fdiq-aco);
  font-size: 16px;
  color: var(--cw1-q0p);
  line-height: 1.85;
  margin-bottom: 36px;
}
.pri-dt930pfdqt {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.pri-um0ftaz2 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.pri-fetnqpw1l {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--a1fdiq-aco);
  font-size: 12.5px;
  color: var(--cw1-q0p);
  background: var(--b5q-vf);
  border: 1px solid var(--wh34s-m9);
  padding: 8px 18px;
  border-radius: 40px;
}
.pri-h06e1jvdja0g {
  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(--zdjpc-zsz);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.pri-kkzvavnt22rb {
  padding: 56px 0 64px;
  background: var(--vda-jet1);
  position: relative;
  overflow: hidden;
}
.pri-kkzvavnt22rb::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;
}
.pri-aw29ao56 {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.pri-blwo9gbi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--dhl0nh-jqgq);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fmm301-hw);
  margin-bottom: 24px;
}
.pri-ecs3kk5k2wc {
  width: 7px;
  height: 7px;
  background: var(--zdjpc-zsz);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.pri-fcfwbaj4om {
  font-family: var(--dbw39u-bs);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--wqa-xnh2);
  margin-bottom: 18px;
}
.pri-fcfwbaj4om em {
  font-style: italic;
  color: var(--fmm301-hw);
}
.pri-y2suv2ll5 {
  font-family: var(--dhl0nh-jqgq);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.pri-g9thcaj4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pri-db0m54pbh7 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dhl0nh-jqgq);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--zdjpc-zsz);
  color: var(--wqa-xnh2);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.pri-db0m54pbh7:hover {
  background: var(--it7-khdq);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.pri-kts1ad2ti {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dhl0nh-jqgq);
  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;
}
.pri-kts1ad2ti:hover {
  border-color: var(--zdjpc-zsz);
  color: var(--wqa-xnh2);
  transform: translateY(-3px);
}
.pri-bj3a6s6294 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pri-cnhrxtv84 {
  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(--zdjpc-zsz);
}
.pri-e0edx01hw {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--zdjpc-zsz);
}
.pri-n0hxyq02z {
  font-family: var(--dhl0nh-jqgq);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .pri-aw29ao56 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pri-bj3a6s6294 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.pri-l1lis0hx {
  padding: 40px 0 64px;
  background: var(--svk-b08);
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-zdo7255mix1p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.pri-lx2t2561d0 {
  border-radius: var(--ks6n3-xek);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pri-lx2t2561d0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.pri-hermpz6z25k2 {
  font-family: var(--f8ukpc-wpjn);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.pri-rqcxtk4ah {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--vda-jet1);
  color: var(--fmm301-hw);
  font-family: var(--jkce-dg7v);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.pri-xmeptaxp0xm {
  font-family: var(--f8ukpc-wpjn);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.pri-xmeptaxp0xm em {
  font-style: italic;
  color: var(--zdjpc-zsz);
}
.pri-hwsdli1r {
  width: 48px;
  height: 2px;
  background: var(--zdjpc-zsz);
  margin-bottom: 20px;
}
.pri-kpuemqk5e {
  font-family: var(--jkce-dg7v);
  font-size: 15px;
  color: var(--cw1-q0p);
  line-height: 1.85;
  margin-bottom: 32px;
}
.pri-bcicgdkmh3 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.pri-qtyjvy5xq {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.pri-iuyx77qv {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--jkce-dg7v);
  font-size: 12px;
  color: var(--cw1-q0p);
}
.pri-qvee933c {
  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(--zdjpc-zsz);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .pri-zdo7255mix1p {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .pri-lx2t2561d0 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .pri-lx2t2561d0 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.pri-frkw8ctg {
  padding: 56px 0 64px;
  background: var(--svk-b08);
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-xn5bhj0vd {
  max-width: 1040px;
  margin: 0 auto;
}
.pri-h59f0kwiccg {
  margin-bottom: 40px;
}
.pri-m3yxvikf3kn {
  display: block;
  font-family: var(--sdmo-vgh);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  margin-bottom: 16px;
}
.pri-k8uy03ha07p {
  font-family: var(--urn-oyg);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.pri-k8uy03ha07p em {
  font-style: italic;
  color: var(--zdjpc-zsz);
}
.pri-zl5hv7lv9 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--zdjpc-zsz), transparent);
}
.pri-ifq4th1v9apk {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.pri-zih9qtay {
  font-family: var(--sdmo-vgh);
  font-size: 16px;
  color: var(--cw1-q0p);
  line-height: 1.85;
  margin-bottom: 32px;
}
.pri-rz1rilcdhpk {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pri-tr674f0ho {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.pri-rxznfowhra8o {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--ks6n3-xek);
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--sdmo-vgh);
  font-size: 13px;
  color: var(--cw1-q0p);
}
.pri-od0gt17p {
  font-size: 15px;
  color: var(--zdjpc-zsz);
}
@media (max-width: 1024px) {
  .pri-ifq4th1v9apk {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pri-tr674f0ho {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.pri-s70w2m6jr6 {
  padding-top: calc(var(--fw7r0k-jsk3) + 20px);
  padding-bottom: 20px;
}
.pri-j4wq1vphe {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--gqf-yi);
  flex-wrap: wrap;
}
.pri-j4wq1vphe a {
  color: var(--gqf-yi);
  transition: color 0.2s;
}
.pri-j4wq1vphe a:hover {
  color: var(--vda-jet1);
}
.pri-b6c52z09e08 {
  color: var(--wh34s-m9);
}
.pri-pq0ymbu2 {
  color: var(--zdjpc-zsz);
}

/* Profile Hero */
.pri-fh5sgwper3 {
  padding: 32px 0 80px;
  background: var(--svk-b08);
}
.pri-ri5jtw6w7veg {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.pri-zq1ov0aezf {
}
.pri-tcs9o6cli {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--ks6n3-xek);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.pri-tcs9o6cli img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.pri-d1ab60f7xp {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.pri-rcjjnsqz {
  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(--fmm301-hw);
}
.pri-v6wjqfayr {
  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;
}
.pri-eljs20y3jkad {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.pri-lyqwjnjvy03 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.pri-lkkiwi2yhi {
  aspect-ratio: 3/4;
  border-radius: var(--o3yh-gh1d);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.pri-lkkiwi2yhi.ac {
  border-color: var(--zdjpc-zsz);
}
.pri-lkkiwi2yhi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.pri-n59j1gl8 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.pri-zkz6sdyn {
  width: 32px;
  height: 1px;
  background: var(--zdjpc-zsz);
}
.pri-n59j1gl8 span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  font-weight: 500;
}
.pri-cbn7bi7jpltg {
  font-family: var(--lnfory-v0yt);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.pri-glamnbvqu36 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--cw1-q0p);
  margin-bottom: 24px;
}

/* Rating */
.pri-rgqv2bzq84mv {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.pri-bdp3d8664dxt {
  color: var(--zdjpc-zsz);
  font-size: 1rem;
  letter-spacing: 2px;
}
.pri-tjz5ohexhld {
  font-size: 14px;
  font-weight: 500;
  color: var(--vda-jet1);
}
.pri-xkexo9ib6k {
  font-size: 13px;
  color: var(--gqf-yi);
}
.pri-y9ae7txf177e {
  width: 1px;
  height: 16px;
  background: var(--wh34s-m9);
}

/* Quick stats */
.pri-nuvpuvp8x10 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.pri-aij0140fk6 {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  font-size: 12.5px;
  color: var(--cw1-q0p);
}
.pri-yn6yxi5ph {
  font-size: 13px;
}
.pri-aij0140fk6 strong {
  font-weight: 500;
  color: var(--vda-jet1);
}
.pri-m7ftl34j {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.pri-c2xxob83y7z {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.pri-ojcfvzj8yu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--l2i3-y9xj);
  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(--zdjpc-zsz);
  color: var(--vda-jet1);
  background: transparent;
}
.pri-ojcfvzj8yu:first-child {
  background: linear-gradient(135deg, var(--zdjpc-zsz) 0%, var(--it7-khdq) 100%);
  color: var(--wqa-xnh2);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.pri-ojcfvzj8yu:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.pri-ojcfvzj8yu:hover {
  background: var(--zdjpc-zsz);
  color: var(--wqa-xnh2);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.pri-ojcfvzj8yu svg {
  flex-shrink: 0;
}

/* Contact options */
.pri-fdhpv3n8mfc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  margin-bottom: 32px;
}
.pri-fcp6zrutch0 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--cw1-q0p);
}
.pri-hbsk31l2a0k {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--b5q-vf);
  border: 1px solid var(--wh34s-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.pri-fcp6zrutch0 span {
  color: var(--vda-jet1);
  font-weight: 500;
}

/* Trust signals */
.pri-e5on8ywz {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.pri-qxfxxykv2z5o {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--gqf-yi);
}
.pri-xjj48dupyte {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--b5q-vf);
  border: 1px solid var(--wh34s-m9);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

/* Profile Body — sticky sidebar */
.pri-rep9zbnd7 {
  padding: 64px 0 96px;
  background: var(--svk-b08);
}
.pri-d4u1yikq2q6c {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

/* Section blocks */
.pri-v8wcf6vc1m5 {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.pri-l2pjsaax {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-ypf4nwj0ju {
  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;
}
.pri-l2pjsaax h2 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--vda-jet1);
}
.pri-qc9gclc0v p {
  color: var(--cw1-q0p);
  line-height: 1.85;
  margin-bottom: 14px;
}
.pri-qc9gclc0v p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.pri-m2aevkrgfi {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.pri-h7dhzao3ap1 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-o239u1ju {
  grid-column: span 2;
}
.pri-ltbutr7z {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gqf-yi);
}
.pri-k55dv2aw {
  font-size: 14px;
  font-weight: 400;
  color: var(--vda-jet1);
}

/* Services grid */
.pri-zbosehlgk1u {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.pri-ke7puuk4t3cf {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--ks6n3-xek);
  background: var(--b5q-vf);
  border: 1px solid var(--wh34s-m9);
  font-size: 13.5px;
  color: var(--cw1-q0p);
}
.pri-i8rbu1nua {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--zdjpc-zsz);
  flex-shrink: 0;
}

/* Rates table */
.pri-xr1oxdzzg {
  width: 100%;
  border-collapse: collapse;
}
.pri-xr1oxdzzg th {
  text-align: left;
  font-family: var(--l2i3-y9xj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gqf-yi);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-xr1oxdzzg td {
  padding: 14px 0;
  border-bottom: 1px solid var(--wh34s-m9);
  font-size: 14px;
  color: var(--cw1-q0p);
  vertical-align: middle;
}
.pri-xr1oxdzzg td:first-child {
  color: var(--vda-jet1);
  font-weight: 400;
}
.pri-xr1oxdzzg td:last-child {
  color: var(--zdjpc-zsz);
  font-weight: 500;
  text-align: right;
}
.pri-xr1oxdzzg tr:last-child td {
  border-bottom: none;
}
.pri-bbvvq45izrwl {
  margin-top: 16px;
  font-size: 12px;
  color: var(--gqf-yi);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.pri-hj3e4yihzlfh {
  position: sticky;
  top: calc(var(--fw7r0k-jsk3) + 24px);
}

/* Booking card */
.pri-jzjrkl3gxv {
  background: var(--vda-jet1);
  border-radius: var(--ks6n3-xek);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.pri-jzjrkl3gxv::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;
}
.pri-cje31musfm {
  font-family: var(--lnfory-v0yt);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--wqa-xnh2);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.pri-rrmd64q4s {
  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;
}
.pri-qbo7my4wl {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.pri-goo7solc8v {
  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;
}
.pri-s8a57f0pf {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.pri-j3q3xv4aai5 {
  font-family: var(--lnfory-v0yt);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--fmm301-hw);
  line-height: 1;
}
.pri-c00bs2tbdp {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.pri-wh600tk3vff7 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.pri-wh600tk3vff7 .pri-ne8i5q1d7y {
  justify-content: center;
}
.pri-e0h5gblx5 {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.pri-e0h5gblx5:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.pri-kjcdpfbxwe {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.pri-bwuuvq8rr {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.pri-bwuuvq8rr svg {
  color: var(--zdjpc-zsz);
  flex-shrink: 0;
}

/* Quick info */
.pri-mkr57u2kc {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 24px;
  margin-bottom: 20px;
}
.pri-vxkvr7rto {
  font-family: var(--l2i3-y9xj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  margin-bottom: 16px;
}
.pri-lsojqosmp5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--wh34s-m9);
  font-size: 13px;
}
.pri-lsojqosmp5:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.pri-lsojqosmp5 span:first-child {
  color: var(--gqf-yi);
}
.pri-lsojqosmp5 span:last-child {
  font-weight: 500;
  color: var(--vda-jet1);
}

/* Similar models */
.pri-mi6qz8ys14z {
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek);
  padding: 24px;
}
.pri-afu31udwjcc {
  font-family: var(--l2i3-y9xj);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  margin-bottom: 16px;
}
.pri-pzcimtob {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--wh34s-m9);
  cursor: pointer;
  transition: opacity 0.2s;
}
.pri-pzcimtob:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.pri-pzcimtob:hover {
  opacity: 0.75;
}
.pri-vursw38bhb {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.pri-vursw38bhb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pri-yycrhc0mpj47 {
  font-family: var(--lnfory-v0yt);
  font-size: 1rem;
  font-weight: 400;
  color: var(--vda-jet1);
  margin-bottom: 2px;
}
.pri-apibtftshf {
  font-size: 11.5px;
  color: var(--gqf-yi);
}
.pri-bydmkdqgl {
  font-size: 11px;
  color: var(--zdjpc-zsz);
  margin-top: 2px;
}

/* Payment badge */
.pri-y74dd5xru6f {
  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) {
  .pri-ri5jtw6w7veg {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .pri-d4u1yikq2q6c {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .pri-ri5jtw6w7veg {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .pri-tcs9o6cli {
    aspect-ratio: 4/3;
  }
  .pri-d4u1yikq2q6c {
    grid-template-columns: 1fr;
  }
  .pri-hj3e4yihzlfh {
    position: static;
  }
  .pri-zbosehlgk1u {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .pri-v8wcf6vc1m5 {
    padding: 24px 20px;
  }
  .pri-m2aevkrgfi {
    grid-template-columns: 1fr 1fr;
  }
  .pri-zbosehlgk1u {
    grid-template-columns: 1fr;
  }
  .pri-lyqwjnjvy03 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .pri-m2aevkrgfi {
    grid-template-columns: 1fr;
  }
  .pri-fdhpv3n8mfc {
    grid-template-columns: 1fr;
  }
}

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

/* ── Pagination ── */
/* Load More */
.pri-a3ay3pvurzc {
  padding: 2rem 0 3rem;
  text-align: center;
}
.pri-pv00oq4q81 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 auto;
}
.pri-pv00oq4q81 svg {
  transition: transform 0.2s;
}
.pri-pv00oq4q81: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 ── */
.pri-ciz81myv6 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--svk-b08);
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-e4pgrc19 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.pri-ciz81myv6 h1 {
  margin-bottom: 10px;
}
.pri-ciz81myv6 h1 em {
  font-style: italic;
  color: var(--zdjpc-zsz);
}
.pri-hoz3lqtv {
  color: var(--cw1-q0p);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.pri-nb9q5sld {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--wqa-xnh2, #fff);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek, 14px);
}
.pri-u7z6wz0i714 {
  text-align: center;
}
.pri-v3bxxbtgde {
  font-family: var(--lnfory-v0yt);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--vda-jet1);
  line-height: 1;
}
.pri-va91dp0n1c8 {
  font-size: 10px;
  color: var(--gqf-yi);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.pri-u6c1tm4gm {
  width: 1px;
  height: 36px;
  background: var(--wh34s-m9);
}

/* ── Sticky Filter Bar ── */
.pri-gsdkoghoiij {
  position: sticky;
  top: var(--fw7r0k-jsk3, 72px);
  z-index: 800;
  background: var(--wqa-xnh2, #fff);
  border-bottom: 1px solid var(--wh34s-m9);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.pri-vgn4o0yxzsj {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.pri-vgn4o0yxzsj::-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). */
.pri-gsdkoghoiij:has(.pri-yimmrrtbtx.open),
.pri-vgn4o0yxzsj:has(.pri-yimmrrtbtx.open) {
  overflow: visible;
}
.pri-yimmrrtbtx {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--wh34s-m9);
}
.pri-yimmrrtbtx:last-child {
  border-right: none;
  margin-left: auto;
}
.pri-qm85rvxs {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--l2i3-y9xj);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--cw1-q0p);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.pri-qm85rvxs:hover {
  color: var(--vda-jet1);
  background: var(--b5q-vf);
}
.pri-qm85rvxs.pri-hgekqf4ei {
  color: var(--vda-jet1);
}
.pri-qm85rvxs .pri-fvi2s3q2 {
  background: var(--zdjpc-zsz);
  color: var(--wqa-xnh2, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.pri-bmzyq24m {
  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;
}
.pri-yimmrrtbtx.open .pri-bmzyq24m {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.pri-oqdwqi58da7z {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--wqa-xnh2, #fff);
  border: 1px solid var(--wh34s-m9);
  border-top: 2px solid var(--zdjpc-zsz);
  border-radius: 0 0 var(--ks6n3-xek, 14px) var(--ks6n3-xek, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.pri-yimmrrtbtx.open .pri-oqdwqi58da7z {
  display: block;
}
.pri-zmsha4ag3m {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
  margin-bottom: 12px;
}
.pri-o751zq83ee {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.pri-gm7p0nvfrmu {
  padding: 6px 14px;
  border-radius: var(--o8vdv-yveb);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--cs7-jx);
  border-color: var(--wh34s-m9);
  background: var(--wqa-xnh2, #fff);
  color: var(--cw1-q0p);
  cursor: pointer;
  transition:
    border-color var(--stlm-h8p) var(--in8-lt),
    border-radius var(--stlm-h8p) var(--in8-lt),
    border-width var(--stlm-h8p) var(--in8-lt),
    background var(--stlm-h8p) var(--in8-lt),
    color var(--stlm-h8p) var(--in8-lt),
    transform var(--stlm-h8p) var(--in8-lt);
}
.pri-gm7p0nvfrmu:hover,
.pri-gm7p0nvfrmu.pri-s1cixntreijp {
  border-color: var(--vda-jet1);
  background: var(--vda-jet1);
  color: var(--wqa-xnh2, #fff);
  transform: translateY(var(--l4mdlu-pfu8));
}
.pri-yimmrrtbtx.pri-wwrriidnzky9 {
  border-right: none;
  border-left: 1px solid var(--wh34s-m9);
}
.pri-yimmrrtbtx.pri-wwrriidnzky9 .pri-oqdwqi58da7z {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.pri-vlc65deo3e {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--cw1-q0p);
  flex-wrap: wrap;
  gap: 12px;
}
.pri-vlc65deo3e strong {
  color: var(--vda-jet1);
}
.pri-w64868o4 {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.pri-ksjvznz29v {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--b5q-vf);
  border: 1px solid var(--wh34s-m9);
  font-size: 11px;
  color: var(--cw1-q0p);
  cursor: pointer;
  transition: border-color 0.2s;
}
.pri-ksjvznz29v:hover {
  border-color: var(--zdjpc-zsz);
}
.pri-n9bntn2nz {
  font-size: 13px;
  line-height: 1;
  color: var(--gqf-yi);
}

/* ── Models Grid (new rich cards) ── */
.pri-o3jjsvysoj {
  padding: 32px 0 96px;
}
.pri-gnw5djmx5p49 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.pri-yh60c913aeqv {
  background: var(--wqa-xnh2, #fff);
  border-radius: var(--jy2txd-jovz);
  overflow: hidden;
  box-shadow: var(--iua4vv-ru), var(--ddaz1-gd7u);
  transition:
    transform var(--stlm-h8p) var(--in8-lt),
    box-shadow var(--stlm-h8p) var(--in8-lt),
    border-radius var(--stlm-h8p) var(--in8-lt);
  position: relative;
  cursor: pointer;
}
.pri-yh60c913aeqv:hover {
  transform: translateY(var(--tgjc-yp));
  box-shadow: var(--scbmu-ujp0), var(--ddaz1-gd7u);
}
.pri-x4ncsuak0 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--b5q-vf);
}
.pri-x4ncsuak0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--xn9j0-hpxw) var(--in8-lt);
}
.pri-yh60c913aeqv:hover .pri-x4ncsuak0 img {
  transform: scale(var(--qlwoh-sfx));
}
/* Placeholder gradient initials */
.pri-iryksbtuna {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--lnfory-v0yt);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.pri-k4zvp6l63d1 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.pri-wgqmme86d {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.pri-h1w8rldgd2o {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.pri-lymrnb04jrl {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.pri-z931s8yuv8x {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.pri-fjnmb31k {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.pri-xdxro1aassj6 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.pri-ohzj2r228b {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--vda-jet1);
  color: var(--wqa-xnh2, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.pri-ohzj2r228b.pri-nsrp1o5pg0u {
  background: var(--zdjpc-zsz);
}
.pri-ohzj2r228b.pri-ar0bengc9 {
  background: #4a9e6e;
}
/* Availability dot */
.pri-rjata3yhkvs3 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--wqa-xnh2, #fff);
}
.pri-rjata3yhkvs3.pri-vhx0c5trvmu {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.pri-rjata3yhkvs3.pri-lr8d455w {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.pri-rjata3yhkvs3.pri-n9tt9nhvckvy {
  background: var(--gqf-yi);
}
/* Card body */
.pri-bfwfsyexo72 {
  padding: 14px 16px 18px;
}
.pri-prsuhql8 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--vda-jet1);
  margin-bottom: 4px;
}
.pri-jv9nhlrh5yy {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--gqf-yi);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.pri-w9qqjlt4k3j {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--wh34s-m9);
  flex-shrink: 0;
}
.pri-cg9fojj84 {
  color: var(--zdjpc-zsz);
  font-weight: 500;
}
.pri-vns9yjuw {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.pri-gz67yx78p {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--b5q-vf);
  color: var(--cw1-q0p);
}

/* ── Lazy Load ── */
.pri-gxwjgx3lh {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.pri-tlqsuuca6y {
  font-size: 13px;
  color: var(--gqf-yi);
}
.pri-tlqsuuca6y strong {
  color: var(--vda-jet1);
}
.pri-px3oenczpam {
  width: 240px;
  height: 3px;
  background: var(--wh34s-m9);
  border-radius: 2px;
  overflow: hidden;
}
.pri-eyeificea {
  height: 100%;
  background: linear-gradient(90deg, var(--zdjpc-zsz), var(--fmm301-hw, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.pri-r5uchk6y6 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--ypw4-zmik);
  font-family: var(--l2i3-y9xj);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--stlm-h8p) var(--in8-lt),
    box-shadow var(--stlm-h8p) var(--in8-lt),
    background var(--stlm-h8p) var(--in8-lt),
    color var(--stlm-h8p) var(--in8-lt),
    border-color var(--stlm-h8p) var(--in8-lt);
  border: 1.5px solid var(--zdjpc-zsz);
  background: transparent;
  color: var(--vda-jet1);
}
.pri-r5uchk6y6:hover {
  background: var(--zdjpc-zsz);
  color: var(--wqa-xnh2, #fff);
  transform: translateY(var(--d0ws-at));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.pri-r5uchk6y6:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.pri-er80tjwmvpct {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--zdjpc-zsz);
  display: none;
  animation: spin 0.7s linear infinite;
}
.pri-r5uchk6y6.pri-s6i1lzxigru6 .pri-er80tjwmvpct {
  display: block;
}
.pri-r5uchk6y6.pri-s6i1lzxigru6 span {
  display: none;
}
.pri-mcvmjj3f0 {
  font-size: 13px;
  color: var(--gqf-yi);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.pri-f7pcko0xynd9 {
  padding: 72px 0 64px;
  background: var(--svk-b08);
  border-top: 1px solid var(--wh34s-m9);
}
.pri-gjpo19hmai {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--wqa-xnh2, #fff);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek, 14px);
  position: relative;
  overflow: hidden;
}
.pri-gjpo19hmai::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--zdjpc-zsz), transparent);
}
.pri-gjpo19hmai::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;
}
.pri-svdf2e01pgg {
  position: relative;
  z-index: 1;
}
.pri-svdf2e01pgg p {
  font-family: var(--lnfory-v0yt);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--vda-jet1);
  line-height: 1.3;
}
.pri-svdf2e01pgg p em {
  font-style: italic;
  color: var(--zdjpc-zsz);
}
.pri-svdf2e01pgg .pri-kcqjw9f79 {
  font-family: var(--l2i3-y9xj);
  font-size: 13px;
  color: var(--gqf-yi);
  margin-top: 6px;
  font-style: normal;
}
.pri-bhozes3bk {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.pri-ijrn3bv5 {
  padding: 64px 0 80px;
  background: var(--b5q-vf);
}
.pri-gonze7f4 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.pri-h1q6zb879h {
  width: 32px;
  height: 1px;
  background: var(--wh34s-m9);
}
.pri-gonze7f4 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gqf-yi);
}
.pri-yu0a9mqio {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek, 14px);
  overflow: hidden;
  background: var(--wqa-xnh2, #fff);
  box-shadow: var(--iua4vv-ru);
}
.pri-t9zfec4h {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.pri-t9zfec4h img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.pri-b91kdvr6 {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.pri-zesi476s444 {
  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);
}
.pri-zesi476s444 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.pri-i0nxole8fx {
  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;
}
.pri-kcuh7z5fqhe {
  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;
}
.pri-tc7ajyv938b {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.pri-n7le7t0aogp8 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
}
.pri-tc7ajyv938b h3 {
  font-family: var(--lnfory-v0yt);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--vda-jet1);
  line-height: 1.2;
}
.pri-tc7ajyv938b h3 em {
  font-style: italic;
  color: var(--zdjpc-zsz);
}
.pri-tc7ajyv938b p {
  font-size: 13.5px;
  color: var(--cw1-q0p);
  line-height: 1.75;
  max-width: 400px;
}
.pri-tc7ajyv938b .pri-ne8i5q1d7y {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.pri-l6oe59t6 {
  padding: 48px 0;
  background: var(--b5q-vf);
  border-top: 1px solid var(--wh34s-m9);
  border-bottom: 1px solid var(--wh34s-m9);
}
.pri-c0x5gja5 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--wqa-xnh2);
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--iua4vv-ru);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.pri-c0x5gja5:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.pri-c0x5gja5::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--zdjpc-zsz), transparent);
  z-index: 1;
}
.pri-zm6s1qimx3t {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gqf-yi);
  border: 1px solid var(--wh34s-m9);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--wqa-xnh2);
  z-index: 2;
}
.pri-qisydfis3 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.pri-qisydfis3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.pri-o8schuze {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.pri-nx8azaua9l1 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pri-sjcnm4naxe {
  width: 28px;
  height: 1px;
  background: var(--zdjpc-zsz);
}
.pri-nx8azaua9l1 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gqf-yi);
}
.pri-o8schuze h3,
.pri-o8schuze .pri-iytnbr27za {
  font-family: var(--lnfory-v0yt);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--vda-jet1);
  line-height: 1.2;
  margin: 0;
}
.pri-o8schuze h3 em,
.pri-o8schuze .pri-iytnbr27za em {
  font-style: italic;
  color: var(--zdjpc-zsz);
}
.pri-o8schuze p {
  font-size: 13.5px;
  color: var(--cw1-q0p);
  line-height: 1.7;
  max-width: 440px;
}
.pri-vqkns5y59 {
  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(--zdjpc-zsz);
  transition: gap 0.2s;
}
.pri-c0x5gja5:hover .pri-vqkns5y59 {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.pri-o2q7a1ks {
  margin-top: 28px;
  border-radius: var(--ks6n3-xek, 14px);
  border: 1px solid var(--wh34s-m9);
  background: var(--wqa-xnh2);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.pri-o2q7a1ks:hover {
  box-shadow: var(--iua4vv-ru);
  transform: translateY(-2px);
}
.pri-o2q7a1ks::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--zdjpc-zsz), transparent);
}
.pri-o2q7a1ks::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--zdjpc-zsz), transparent);
}
.pri-ja3m1w1o5plw {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gqf-yi);
  border: 1px solid var(--wh34s-m9);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--wqa-xnh2);
  z-index: 1;
}
.pri-c0d8ivvhmtj {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.pri-hjvfa0uhh {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.pri-hjvfa0uhh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.pri-bxzn7q90c5q {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.pri-qo5zo6qcm8tr {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--zdjpc-zsz);
}
.pri-tkkx0u4fy {
  font-family: var(--lnfory-v0yt);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--vda-jet1);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pri-vebzaom5v1e {
  font-size: 12px;
  color: var(--cw1-q0p);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pri-uzm0c6hocpy {
  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(--zdjpc-zsz);
  transition: gap 0.2s;
}
.pri-o2q7a1ks:hover .pri-uzm0c6hocpy {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.pri-syyzaqo18z1g {
  padding: 80px 0;
  background: var(--svk-b08);
}
.pri-gmyq7otn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--wh34s-m9);
  border-radius: var(--ks6n3-xek, 14px);
  overflow: hidden;
  background: var(--wqa-xnh2);
  box-shadow: var(--iua4vv-ru);
}
.pri-lrurmxc8w {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.pri-lrurmxc8w > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.pri-w1j74m39f8z {
  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;
}
.pri-k5ynsdk4eqq {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.pri-rvqnufel5hm4 {
  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);
}
.pri-urrzc37wk {
  font-family: var(--lnfory-v0yt);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.pri-wiyqlthtr7fi {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.pri-yernxl4aj6ca {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.pri-k92run8dq59 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pri-m8kjclz2hzoj {
  width: 32px;
  height: 1px;
  background: var(--zdjpc-zsz);
}
.pri-k92run8dq59 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gqf-yi);
}
.pri-yernxl4aj6ca h2,
.pri-yernxl4aj6ca .pri-kpg563jd1p {
  font-family: var(--lnfory-v0yt);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--vda-jet1);
  line-height: 1.2;
  margin: 0;
}
.pri-yernxl4aj6ca h2 em,
.pri-yernxl4aj6ca .pri-kpg563jd1p em {
  font-style: italic;
  color: var(--zdjpc-zsz);
}
.pri-yernxl4aj6ca > p {
  font-size: 14px;
  color: var(--cw1-q0p);
  line-height: 1.8;
  max-width: 440px;
}
.pri-wv0b4ml1 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.pri-ugpu5wnww {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--cw1-q0p);
}
.pri-hiy7w7io9n {
  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(--zdjpc-zsz);
  flex-shrink: 0;
}
.pri-yernxl4aj6ca .pri-ne8i5q1d7y {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .pri-gnw5djmx5p49 {
    grid-template-columns: repeat(3, 1fr);
  }
  .pri-e4pgrc19 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .pri-gnw5djmx5p49 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .pri-vgn4o0yxzsj {
    padding: 0;
  }
  .pri-qm85rvxs {
    padding: 14px 16px;
    font-size: 11px;
  }
  .pri-gjpo19hmai {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .pri-gjpo19hmai::before {
    display: none;
  }
  .pri-yu0a9mqio {
    grid-template-columns: 1fr;
  }
  .pri-t9zfec4h {
    min-height: 220px;
  }
  .pri-tc7ajyv938b {
    padding: 28px 24px;
  }
  .pri-c0x5gja5 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .pri-c0x5gja5::before {
    display: none;
  }
  .pri-qisydfis3 {
    min-height: 220px;
  }
  .pri-o8schuze {
    padding: 28px 24px;
  }
  .pri-nx8azaua9l1 {
    justify-content: center;
  }
  .pri-vqkns5y59 {
    justify-content: center;
  }
  .pri-gmyq7otn {
    grid-template-columns: 1fr;
  }
  .pri-lrurmxc8w {
    min-height: 220px;
  }
  .pri-yernxl4aj6ca {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .pri-gnw5djmx5p49 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.pri-kv42gu9pki13 {
  text-align: center;
  padding: 96px 24px;
}
.pri-asc08pvjzp {
  font-size: 3rem;
  margin-bottom: 16px;
}
.pri-kv42gu9pki13 h3 {
  font-family: var(--lnfory-v0yt);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.pri-kv42gu9pki13 p {
  color: var(--cw1-q0p);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .pri-vgn4o0yxzsj {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .pri-ciz81myv6,
  .pri-o3jjsvysoj,
  .pri-gsdkoghoiij {
    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) {
  .pri-c6nraxwl {
    gap: 12px;
  }
  .pri-g8zoriocjm > li > a,
  .pri-g8zoriocjm > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .pri-uizoexeiav {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .pri-c6nraxwl {
    gap: 24px;
  }
  .pri-g8zoriocjm > li > a,
  .pri-g8zoriocjm > 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) {
  .pri-d4hmtlzltl,
  .pri-acos36fll {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .pri-glo7w6i7z7qm {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.pri-qisydfis3 img,
.pri-lrurmxc8w > img,
.pri-t9zfec4h 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) */
  .pri-rw604ns3ion {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pri-yqh4mu1y {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pri-pr4q8rged {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .pri-tg2m1bvebjf {
    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;
  }
  .pri-mihjpjgsu .pri-km2ovsgf {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .pri-nc491qcckec {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pri-brp9s20c1ip {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pri-ycbbeza4 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .pri-dxfw0ilu {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pri-mj1cdye03 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pri-mpl03c27 {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .pri-bfdgs1iq8 {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pri-o1h80j4f {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pri-hwzfp3cw {
    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) {
  .pri-xarfypbd {
    grid-template-columns: 1fr;
  }
  .pri-f67ai3p84 {
    position: static;
    order: -1;
  }
  .pri-ihtx5vpq {
    grid-template-columns: 1fr;
  }
  .pri-vker5nobxma {
    position: static;
    order: -1;
  }
  .pri-el6wl4t748j {
    grid-template-columns: 1fr;
  }
  .pri-ssohlwup {
    order: -1;
  }
  .pri-nls6gunx {
    position: static;
  }
  .pri-pdh7kktj {
    grid-template-columns: 1fr;
  }
  .pri-hm732khh51 {
    position: static;
    order: -1;
  }
  .pri-rhbdw2r5 {
    grid-template-columns: 1fr;
  }
  .pri-f9syx0qh6e {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.pri-z56dsf6pb .pri-chqewrcu {
  background: var(--sl7b-tf);
  color: var(--wqa-xnh2);
  border-color: var(--sl7b-tf);
}
.pri-z56dsf6pb .pri-chqewrcu:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.pri-equ4ltnm86d2 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.pri-mihjpjgsu {
  display: flex;
  align-items: center;
  height: var(--fw7r0k-jsk3);
  position: relative;
  width: 100%;
}
.pri-mihjpjgsu .pri-lj1uigfqb3u {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.pri-mihjpjgsu .pri-hlui8dlv2vq {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.pri-mihjpjgsu .pri-giclyd4ye {
  justify-content: center;
}
.pri-mihjpjgsu .pri-giclyd4ye > li > a,
.pri-mihjpjgsu .pri-giclyd4ye > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.pri-tg2m1bvebjf {
  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(--fqyh-e0);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--sl7b-tf);
  color: var(--wqa-xnh2);
  border: 1.5px solid var(--sl7b-tf);
  border-radius: var(--o3yh-gh1d);
  transition: all 0.25s;
  white-space: nowrap;
}
.pri-tg2m1bvebjf:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--wqa-xnh2);
  transform: translateY(-1px);
}
.pri-amm01ehj2z7 {
  display: none;
}
.pri-mihjpjgsu .pri-km2ovsgf {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.pri-ripgijyt {
  position: relative;
}
.pri-ripgijyt > .pri-f2hhyubda5 {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.pri-ripgijyt > .pri-f2hhyubda5.pri-ji4udofqj:not(.pri-iqgmk9b2t) {
  left: 0;
  right: auto;
}
.pri-ripgijyt > .pri-f2hhyubda5.pri-iqgmk9b2t {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.pri-v4qfbgacmf,
.pri-kd22h1j6 {
  position: static;
}
.pri-owr361l9kdkw {
  position: static;
}
.pri-f2hhyubda5 a {
  white-space: nowrap;
}
.pri-i8fdxeetxc {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.pri-p8s4tzmro {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--fw7r0k-jsk3);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--wh34s-m9, #e8e0d4);
  transition: box-shadow 0.3s;
}
.pri-p8s4tzmro.pri-mi8cf9dag {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.pri-p8s4tzmro > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.pri-wvq402gyb {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--fw7r0k-jsk3);
  padding: 0;
}
.pri-s7xq4d2ir61i {
  justify-self: start;
  font-family: var(--lnfory-v0yt, Georgia, serif);
  font-weight: 600;
  color: var(--vda-jet1, #1a1a1a);
  text-decoration: none;
}
.pri-s7xq4d2ir61i span {
  color: var(--zdjpc-zsz, #c8a96e);
}
.pri-e75c0yhib {
  justify-self: center;
}
.pri-b479xbjnilu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pri-b479xbjnilu a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--vda-jet1, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.pri-b479xbjnilu a:hover {
  color: var(--zdjpc-zsz, #c8a96e);
}
.pri-o5074fzq {
  justify-self: end;
  display: flex;
  align-items: center;
}
.pri-xy0c6qb327 {
  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(--zdjpc-zsz, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.pri-xy0c6qb327:hover {
  background: var(--uonu62-zuxz, #b8985e);
}
.pri-vc47kuge4dy {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.pri-vc47kuge4dy span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--vda-jet1, #1a1a1a);
  border-radius: 2px;
}
.pri-nodkf60tki {
  display: none;
  position: fixed;
  top: var(--fw7r0k-jsk3);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--svk-b08, #faf8f5);
}
.pri-nodkf60tki.op {
  display: block;
}
.pri-lh16hobm {
  padding: 0 24px 40px;
}
.pri-iq8mfcc34w {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--wh34s-m9, #e8e0d4);
}
.pri-iq8mfcc34w a {
  font-size: 1.2rem;
  font-family: var(--lnfory-v0yt, Georgia, serif);
  font-weight: 300;
  color: var(--vda-jet1, #1a1a1a);
}
.pri-o9psrdm7dt9 {
  padding: 20px 0 0;
}
.pri-o9psrdm7dt9 .pri-xy0c6qb327 {
  width: 100%;
}
@media (max-width: 768px) {
  .pri-wvq402gyb {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--fw7r0k-jsk3);
  }
  .pri-e75c0yhib {
    display: none;
  }
  .pri-s7xq4d2ir61i {
    flex-shrink: 1;
    min-width: 0;
  }
  .pri-o5074fzq {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .pri-vc47kuge4dy {
    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{--in8-lt:cubic-bezier(0.22,0.61,0.36,1);--stlm-h8p:0.48s;--xn9j0-hpxw:0.62s;--cu7u4-dor:-2px;--yj8gkf-q5ki:1;--tgjc-yp:-4px;--qlwoh-sfx:1.025;--d0ws-at:-1px;--l4mdlu-pfu8:-0.5px;--ur7cd-lxvz:0 6px 26px rgba(200,169,110,0.42);--rfy1-er:10px;--ypw4-zmik:10px;--o8vdv-yveb:26px;--d0h8-ii:1px;--cs7-jx:1px;--jy2txd-jovz:20px;--ddaz1-gd7u:0 0 0 0 rgba(0,0,0,0);}
