/* ================================================================
   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 */
  --c1kkl-t2da: #faf8f5;
  --qwhqg-k1: #f3efe9;
  --zsm-nh: #c8a96e;
  --o7zq-lol: #e0c98a;
  --c65-m0rv: #1a1a1a;
  --kxdly-gvu3: #5a5147;
  --jg1-z9vy: #8e8178;
  --qaqox-yt: #e8e0d4;
  --bqc3-n9f: #ffffff;

  /* Typography */
  --b1nb-q0: var(--crbkvt-rse);
  --z9rj-vz4a: var(--cl4139-ib00);
  --q0r-dx: var(--crbkvt-rse);

  /* Radius */
  --w21gd-pw: 6px;
  --muc91x-sfiq: 14px;
  --anr-md: 14px;
  --y5kw5p-k0b: 20px;

  /* Shadows */
  --j5sh-higo: 0 4px 24px rgba(26, 26, 26, 0.07);
  --lf2lwv-u94: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --vfz-r04: cubic-bezier(0.25, 0.1, 0.25, 1);
  --iqs5k-sim2: 0.3s;
  --seg6r-daz1: 0.5s;
  --vw3v-ud: -3px;
  --pg0-hkfk: 1;
  --z9rj-vz4ao-q7: -6px;
  --xhcdc-b71: 1.04;
  --jrzhy-gk: -2px;
  --xonw38-x4j: 0px;
  --i240l-rq: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--qaqox-yt, --zsm-nh, …) */
  --wn3g-m0vc: 4px;
  --ohijgc-xfh: 1.5px;
  --eo8-pj9: var(--muc91x-sfiq);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --wrdyl-u6: 0 0 0 0 rgba(0, 0, 0, 0);
  --k4drp-ry5: 20px;
  --uterh-mqpe: 1.5px;
  --lqmvy6-zxt: 4px;

  /* Layout */
  --kc41i-lfx9: 72px;
  --hncl-za: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--z9rj-vz4a);
  background: var(--c1kkl-t2da);
  color: var(--c65-m0rv);
  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(--hncl-za);
  margin: 0 auto;
  padding: 0 24px;
}
.qb5blexil {
  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(--b1nb-q0);
  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 ── */
.du4lg7f3y {
  font-family: var(--z9rj-vz4a);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  display: block;
  margin-bottom: 12px;
}
.flpn2bx {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.flpn2bx::before,
.flpn2bx::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--zsm-nh);
  opacity: 0.4;
}
.gbmnyhjn {
  width: 7px;
  height: 7px;
  background: var(--zsm-nh);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.vuw3pp8i0 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--z9rj-vz4a);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--wn3g-m0vc);
  transition:
    transform var(--iqs5k-sim2) var(--vfz-r04),
    box-shadow var(--iqs5k-sim2) var(--vfz-r04),
    background var(--iqs5k-sim2) var(--vfz-r04),
    color var(--iqs5k-sim2) var(--vfz-r04),
    border-color var(--iqs5k-sim2) var(--vfz-r04),
    border-radius var(--iqs5k-sim2) var(--vfz-r04),
    border-width var(--iqs5k-sim2) var(--vfz-r04),
    opacity var(--iqs5k-sim2) var(--vfz-r04);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.yfpv33h {
  background: linear-gradient(135deg, var(--zsm-nh) 0%, var(--zjw-y9) 100%);
  color: var(--bqc3-n9f);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.yfpv33h::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--iqs5k-sim2) var(--vfz-r04);
}
.yfpv33h:hover {
  transform: translateY(var(--vw3v-ud)) scale(var(--pg0-hkfk));
  box-shadow: var(--i240l-rq);
}
.yfpv33h:hover::after {
  opacity: 1;
}
/* Outline */
.usbrseq5yv {
  background: transparent;
  color: var(--c65-m0rv);
  border-style: solid;
  border-width: var(--ohijgc-xfh);
  border-color: var(--zsm-nh);
}
.usbrseq5yv:hover {
  background: var(--zsm-nh);
  color: var(--bqc3-n9f);
  transform: translateY(var(--vw3v-ud)) scale(var(--pg0-hkfk));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.qxfh5002dl {
  background: var(--zsm-nh);
  color: var(--bqc3-n9f);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.qxfh5002dl:hover {
  background: var(--zjw-y9);
  transform: translateY(var(--vw3v-ud)) scale(var(--pg0-hkfk));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.n58ao4 {
  font-family: var(--b1nb-q0);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--c65-m0rv);
  flex-shrink: 0;
  line-height: var(--kc41i-lfx9);
  max-height: var(--kc41i-lfx9);
  overflow: hidden;
}
.n58ao4 span {
  color: var(--zsm-nh);
}

/* Nav list */
.xmlv18do {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--kc41i-lfx9);
  gap: 0;
}
.xmlv18do > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.xmlv18do > li > a,
.xmlv18do > li > button {
  font-family: var(--z9rj-vz4a);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--kxdly-gvu3);
  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;
}
.xmlv18do > li > a:hover,
.xmlv18do > li > button:hover,
.xmlv18do > li.lasvcr > a,
.xmlv18do > li.lasvcr > button {
  color: var(--c65-m0rv);
}
/* Active gold underline */
.xmlv18do > li > a::after,
.xmlv18do > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--zsm-nh);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.xmlv18do > li > a:hover::after,
.xmlv18do > li > button:hover::after,
.xmlv18do > li.lasvcr > button::after {
  transform: scaleX(1);
}
/* Chevron */
.xmlv18do > li > button .hy_ochtq {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.xmlv18do > li.lasvcr > button .hy_ochtq {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.smtunjiyv {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-top: 2px solid var(--zsm-nh);
  border-radius: 0 0 var(--muc91x-sfiq) var(--muc91x-sfiq);
  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(--kc41i-lfx9) - 20px);
  max-height: calc(100dvh - var(--kc41i-lfx9) - 20px);
  overflow-y: auto;
}
.xmlv18do > li.lasvcr .smtunjiyv {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.smtunjiyv.tmzuzyulpj {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hncl-za)) / 2 + 24px));
  transform: none;
}
.smtunjiyv.tmzuzyulpj.i3o5npm {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--hncl-za)) / 2 + 24px));
  transform: none;
}
.uesozarm {
  display: grid;
  gap: 24px 40px;
}
.uesozarm.gzn9w7o52 {
  grid-template-columns: 1fr 1fr;
}
.uesozarm.gyklqfngwf {
  grid-template-columns: 1fr 1fr 1fr;
}
.uesozarm.q6b0ki3e {
  grid-template-columns: repeat(4, 1fr);
}
.uic6f2q83 {
  font-family: var(--z9rj-vz4a);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qaqox-yt);
  display: flex;
  align-items: center;
  gap: 6px;
}
.smtunjiyv a {
  display: block;
  font-size: 13px;
  color: var(--kxdly-gvu3);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.smtunjiyv a:hover {
  color: var(--c65-m0rv);
  padding-left: 4px;
}

/* Nav actions */
.pp7o6z {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.amjrtv {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.amjrtv a {
  padding: 5px 8px;
  border-radius: var(--w21gd-pw);
  color: var(--kxdly-gvu3);
  transition: all 0.2s;
}
.amjrtv a.a,
.amjrtv a:hover {
  background: var(--qwhqg-k1);
  color: var(--c65-m0rv);
}

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

/* ── Mobile menu ── */
.n543j6f2r {
  display: none;
  position: fixed;
  top: var(--kc41i-lfx9);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c1kkl-t2da);
  z-index: 899;
  overflow-y: auto;
}
.n543j6f2r.h5wvf7vh81 {
  display: block;
}
.edzbz14 {
  padding: 0 24px 40px;
}
.oyr61y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qaqox-yt);
  cursor: pointer;
}
.oyr61y a,
.o5b__h07d {
  font-size: 1.3rem;
  font-family: var(--b1nb-q0);
  font-weight: 300;
  color: var(--c65-m0rv);
  flex: 1;
}
.oyr61y .hn3rvz9m6 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qaqox-yt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.sklldgkr.an2udxhalh .hn3rvz9m6 {
  transform: rotate(45deg);
  background: var(--c65-m0rv);
  border-color: var(--c65-m0rv);
}
.sklldgkr.an2udxhalh .hn3rvz9m6 svg {
  stroke: white;
}
.btz8eldu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.sklldgkr.an2udxhalh .btz8eldu {
  max-height: 1200px;
}
.f6033t8n5 {
  padding: 12px 0 4px;
}
.cr2vbazo {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  margin-bottom: 8px;
}
.btz8eldu a {
  display: block;
  font-size: 15px;
  color: var(--kxdly-gvu3);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qaqox-yt);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.btz8eldu a:hover {
  color: var(--c65-m0rv);
  border-color: var(--zsm-nh);
}
.pvync2p8z {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.bm_xu_awg {
  padding-top: calc(var(--kc41i-lfx9) + 20px);
  padding-bottom: 20px;
}
.ssy_hdas {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jg1-z9vy);
  flex-wrap: wrap;
}
.ssy_hdas a {
  color: var(--jg1-z9vy);
  transition: color 0.2s;
}
.ssy_hdas a:hover {
  color: var(--c65-m0rv);
}
.mnu3y3ydd {
  color: var(--qaqox-yt);
}
.lnhlkn {
  color: var(--zsm-nh);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.c3faxv9im {
  --xblp36-x9c: var(--crbkvt-rse);
  --o29-xe: var(--cl4139-ib00);
  --ttbwo-eg2: var(--zsm-nh);
  --glzc-d4nr: var(--o7zq-lol);
}
.c3faxv9im {
  min-height: 70svh;
  padding-top: var(--kc41i-lfx9);
  overflow: hidden;
  background: var(--c1kkl-t2da);
  position: relative;
}
.c3faxv9im > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.t_3yxyep0 {
  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);
  }
}
.m7xthom {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ttbwo-eg2);
  font-weight: 500;
}
.eoabdt {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ttbwo-eg2);
}
.c3faxv9im h1 {
  margin-bottom: 18px;
  font-family: var(--xblp36-x9c);
}
.c3faxv9im h1 em {
  font-style: italic;
  color: var(--ttbwo-eg2);
}
.gazeto {
  font-size: 15.5px;
  color: var(--kxdly-gvu3);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--o29-xe);
}
.xpfj0xj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.d7gu1j {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--o29-xe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.pr4gy35 {
  background: linear-gradient(135deg, var(--ttbwo-eg2) 0%, var(--zjw-y9) 100%);
  color: var(--bqc3-n9f);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.pr4gy35:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.kv_j1u8u1d {
  background: transparent;
  color: var(--c65-m0rv);
  border: 1.5px solid var(--ttbwo-eg2);
}
.kv_j1u8u1d:hover {
  background: var(--ttbwo-eg2);
  color: var(--bqc3-n9f);
  transform: translateY(-3px);
}
.mttwcdzr {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.j0lb6l {
  display: flex;
  flex-direction: column;
}
.ohl7wvz785 {
  font-family: var(--xblp36-x9c);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.cctwx7lbc9 {
  font-size: 11px;
  color: var(--jg1-z9vy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.qmyeb2sx8 {
  width: 1px;
  height: 36px;
  background: var(--qaqox-yt);
}
.sa5iqn4 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--muc91x-sfiq);
  margin: 16px 0;
}
.sa5iqn4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.sa5iqn4::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--c1kkl-t2da) 0%, transparent 14%);
  z-index: 2;
}
.xz3ou6bvdc {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xblp36-x9c);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.idbefoxp {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.e7iyx8 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--qaqox-yt);
  border-radius: 10px;
  position: relative;
}
.e7iyx8::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--ttbwo-eg2);
  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 ── */
.j737afnga {
  --xblp36-x9c: var(--bs4j3-csra);
  --o29-xe: var(--pm2c7-z2y);
  --ttbwo-eg2: var(--zsm-nh);
  --glzc-d4nr: var(--o7zq-lol);
}
.j737afnga {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.yyc_mn {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.yyc_mn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.khjrpkkd1 {
  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%);
}
.j737afnga > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.y7sveu_11j {
  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);
  }
}
.qgg3jw {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--glzc-d4nr);
  font-weight: 500;
  margin-bottom: 20px;
}
.j737afnga h1 {
  color: var(--bqc3-n9f);
  margin-bottom: 18px;
  font-family: var(--xblp36-x9c);
}
.j737afnga h1 em {
  font-style: italic;
  color: var(--glzc-d4nr);
}
.a76jeo {
  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(--o29-xe);
}
.q4iwxqbx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.jj5fecb56 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--o29-xe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.tc4yzc2 {
  background: linear-gradient(135deg, var(--ttbwo-eg2), var(--zjw-y9));
  color: var(--bqc3-n9f);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.tc4yzc2:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.gawpik9eba {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.gawpik9eba:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bqc3-n9f);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.lbuafv8n {
  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;
}
.gbxry1n {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gbxry1n:last-child {
  border-right: none;
}
.u3bjuk2 {
  font-family: var(--xblp36-x9c);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--glzc-d4nr);
}
.avy2xrcz6 {
  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 ── */
.ivd1u4g {
  --xblp36-x9c: var(--qtu-weci);
  --o29-xe: var(--a5tfk-ys);
  --ttbwo-eg2: var(--zsm-nh);
  --glzc-d4nr: var(--o7zq-lol);
}
.ivd1u4g {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--kc41i-lfx9);
}
.w6k6zgd5z {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.wjd7y0azc {
  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);
  }
}
.nluw4966 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--muc91x-sfiq);
}
.nluw4966 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.nluw4966::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.dw9rtp {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xblp36-x9c);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--muc91x-sfiq);
}
.szw72ogw {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--glzc-d4nr);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.szw72ogw::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--glzc-d4nr);
}
.ivd1u4g h1 {
  color: var(--bqc3-n9f);
  margin-bottom: 18px;
  font-family: var(--xblp36-x9c);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.ivd1u4g h1 em {
  font-style: italic;
  color: var(--glzc-d4nr);
}
.cj4ec983h {
  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(--o29-xe);
}
.ki5us2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.zxwnutsc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--o29-xe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.yn5d55 {
  background: linear-gradient(135deg, var(--ttbwo-eg2), var(--zjw-y9));
  color: var(--bqc3-n9f);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.yn5d55:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.y6xhkq1h {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.y6xhkq1h:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bqc3-n9f);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.omgrbx9hv {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.akykj9 {
  display: flex;
  flex-direction: column;
}
.c_14gy {
  font-family: var(--xblp36-x9c);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--glzc-d4nr);
  font-style: normal;
}
.xzstwt1ddd {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.vru4jgk1k7 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.fbvvnmq5 {
  --xblp36-x9c: var(--v9bwy5-c550);
  --o29-xe: var(--jofm9i-yu2);
  --ttbwo-eg2: var(--zsm-nh);
  --glzc-d4nr: var(--o7zq-lol);
}
.fbvvnmq5 {
  min-height: 70svh;
  padding-top: var(--kc41i-lfx9);
  overflow: hidden;
  background: var(--c1kkl-t2da);
}
.y65_d3wh7d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.qrqbzmnsh {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--muc91x-sfiq);
  margin: 16px 0;
}
.qrqbzmnsh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.qrqbzmnsh::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--c1kkl-t2da) 0%, transparent 14%);
  z-index: 2;
}
.b374u33m {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xblp36-x9c);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.mtd8luezlw {
  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);
  }
}
.ecfm1u {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ttbwo-eg2);
  font-weight: 500;
}
.nny_8fiinl {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--ttbwo-eg2);
}
.fbvvnmq5 h1 {
  margin-bottom: 18px;
  font-family: var(--xblp36-x9c);
}
.fbvvnmq5 h1 em {
  font-style: italic;
  color: var(--ttbwo-eg2);
}
.xmx_pz {
  font-size: 15.5px;
  color: var(--kxdly-gvu3);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--o29-xe);
}
.pa5ijs44 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.qvnzoqi {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--o29-xe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.w_mb7dxt {
  background: linear-gradient(135deg, var(--ttbwo-eg2), var(--zjw-y9));
  color: var(--bqc3-n9f);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.w_mb7dxt:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.j09w7a69vz {
  background: transparent;
  color: var(--c65-m0rv);
  border: 1.5px solid var(--ttbwo-eg2);
}
.j09w7a69vz:hover {
  background: var(--ttbwo-eg2);
  color: var(--bqc3-n9f);
  transform: translateY(-3px);
}
.natevvf1 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.or9bp7luu {
  display: flex;
  flex-direction: column;
}
.bkpjvuvmmb {
  font-family: var(--xblp36-x9c);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.l5ixr_i {
  font-size: 11px;
  color: var(--jg1-z9vy);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ktnrzwo {
  width: 1px;
  height: 36px;
  background: var(--qaqox-yt);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.f_ucljfz {
  --xblp36-x9c: var(--gx5e-hee);
  --o29-xe: var(--cypu-z0xd);
  --ttbwo-eg2: var(--zsm-nh);
  --glzc-d4nr: var(--o7zq-lol);
}
.f_ucljfz {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--c65-m0rv);
}
.dewsc1ze {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.dewsc1ze img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.o1g0p5xggr {
  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%
  );
}
.fvsg5sc {
  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);
  }
}
.fztw8vkjh {
  width: 60px;
  height: 3px;
  background: var(--ttbwo-eg2);
  border-radius: 2px;
  margin-bottom: 32px;
}
.f_ucljfz h1 {
  color: var(--bqc3-n9f);
  margin-bottom: 18px;
  font-family: var(--xblp36-x9c);
}
.f_ucljfz h1 em {
  font-style: italic;
  color: var(--glzc-d4nr);
}
.pbeqhgog {
  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(--o29-xe);
}
.l0n18lg7l {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.kgb8dyr2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--o29-xe);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.uh8vx4 {
  background: linear-gradient(135deg, var(--ttbwo-eg2), var(--zjw-y9));
  color: var(--bqc3-n9f);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.uh8vx4:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.lhzh16 {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.lhzh16:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bqc3-n9f);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.tdkza74x9e {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.r2une37gx5 {
  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;
}
.pi1maot1t {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.alqn5jp9 {
  padding: 40px 0 64px;
  background: var(--c1kkl-t2da);
  border-bottom: 1px solid var(--qaqox-yt);
}
.djrn2o {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.clpvso {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.v1br31jmy {
  width: 40px;
  height: 1px;
  background: var(--zsm-nh);
}
.clpvso span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  font-weight: 500;
}
.alqn5jp9 h1 {
  margin-bottom: 16px;
}
.alqn5jp9 h1 em {
  font-style: italic;
  color: var(--zsm-nh);
}
.v4fz6i0oy {
  font-size: 15.5px;
  color: var(--kxdly-gvu3);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.gmuzaj {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ci9qe1p {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.gu7d1q {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--kxdly-gvu3);
}
.nakygvccd {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--qwhqg-k1);
  border: 1px solid var(--qaqox-yt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.qs_mzf {
  height: 400px;
  border-radius: var(--muc91x-sfiq);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.qs_mzf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.kh5lrol {
  --a89p-cnc0: var(--crbkvt-rse);
  --gixst-pdup: var(--cl4139-ib00);
  --xm5v-v2n: var(--zsm-nh);
  padding: 96px 0;
  background: var(--bqc3-n9f);
}
.xh8k5ru {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.ddgwrchjmk {
  font-family: var(--a89p-cnc0);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--c65-m0rv);
  border-left: 2px solid var(--xm5v-v2n);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.u3rf8k {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--xm5v-v2n);
  opacity: 0.15;
  font-family: var(--a89p-cnc0);
  line-height: 1;
}
.wbjgtktqgj {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--jg1-z9vy);
  font-family: var(--gixst-pdup);
  background: none;
  padding: 0;
}
.fgcnhiy {
  color: var(--kxdly-gvu3);
  line-height: 1.85;
  font-family: var(--gixst-pdup);
}
.fgcnhiy p + p {
  margin-top: 20px;
}
.j3pctded {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.ykr6ws {
  --tkki4-l1u: var(--bs4j3-csra);
  --y2bw9-f7z: var(--pm2c7-z2y);
  --uf8a8-e2: var(--zsm-nh);
  padding: 96px 0;
  background: var(--bqc3-n9f);
}
.u6u4gj59eh {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.aa5xwv6h {
  margin: 0;
}
.qtkhbj7 {
  font-family: var(--tkki4-l1u);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--c65-m0rv);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.qtkhbj7::before {
  content: '\201C';
}
.qtkhbj7::after {
  content: '\201D';
}
.uh6wx_m6kk {
  font-family: var(--y2bw9-f7z);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--uf8a8-e2);
  font-style: normal;
}
.yh5ke4s8a {
  color: var(--kxdly-gvu3);
  line-height: 1.85;
  font-family: var(--y2bw9-f7z);
  margin-top: 28px;
}
.yh5ke4s8a p + p {
  margin-top: 20px;
}
.m8_u28dng {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.vzl4zi3 {
  --pdj-tp: var(--qtu-weci);
  --u5pn5-e4l5: var(--a5tfk-ys);
  --sq1xb-j37: var(--zsm-nh);
  padding: 96px 0;
  background: var(--bqc3-n9f);
}
.ncz4xp7mg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.gakihg8a {
  color: var(--kxdly-gvu3);
  line-height: 1.85;
  font-family: var(--u5pn5-e4l5);
}
.gakihg8a p + p {
  margin-top: 20px;
}
.egx5tz {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.tfqqjko2jf {
  position: relative;
  padding-left: 32px;
}
.iyzqog6fc0 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--sq1xb-j37), transparent);
  border-radius: 2px;
}
.zu8yt7f7 {
  font-family: var(--pdj-tp);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--c65-m0rv);
  margin: 0;
  padding: 0;
  border: none;
}
.y4ml1nhv6 {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sq1xb-j37);
  font-family: var(--u5pn5-e4l5);
}

/* ── INTRO v4 (dr): Dark card ─── */
.c33zgx2xcm {
  --ewe-ot: var(--v9bwy5-c550);
  --j20f-ape: var(--jofm9i-yu2);
  --n98crf-uw: var(--zsm-nh);
  --caiv-ff: var(--o7zq-lol);
  padding: 96px 0;
  background: var(--bqc3-n9f);
}
.lyj5deqh0 {
  background: var(--c65-m0rv);
  color: #fff;
  border-radius: var(--y5kw5p-k0b);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.lyj5deqh0::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%);
}
.c01cxk6xpo {
  position: relative;
  z-index: 1;
}
.pfkwn5q {
  font-family: var(--j20f-ape);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--caiv-ff);
  display: block;
  margin-bottom: 20px;
}
.ool4n3qmz {
  font-family: var(--ewe-ot);
  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(--n98crf-uw);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.lx5ri_h97 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--n98crf-uw);
  opacity: 0.2;
  font-family: var(--ewe-ot);
  line-height: 1;
  font-style: normal;
}
.xrs983uv3l {
  position: relative;
  z-index: 1;
  font-family: var(--j20f-ape);
  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;
}
.td69fou4v {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--j20f-ape);
}
.td69fou4v p + p {
  margin-top: 20px;
}
.x5s9bol {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.x1_zq4qg_q {
  --wt7bf-a1: var(--gx5e-hee);
  --qcq4-m5iq: var(--cypu-z0xd);
  --zd86-k2: var(--zsm-nh);
  padding: 80px 0;
  background: var(--bqc3-n9f);
}
.yvfvrpdy {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.d3mm3hi3t {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--zd86-k2);
  margin: 0 auto;
}
.zwj6nh1d59 {
  font-family: var(--wt7bf-a1);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--c65-m0rv);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.l8ppnmi {
  font-family: var(--qcq4-m5iq);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zd86-k2);
}
.ieo96wdxt {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.ie0ia4e_am {
  font-family: var(--qcq4-m5iq);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kxdly-gvu3);
  margin-bottom: 28px;
}
.m_e4_zb8w {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.d0c5xw17w {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.kjabrsy4 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.dj12vfun0m {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.ohuygz0qh {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.fh3byw4o {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.e5bem9bd {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.nmvgl0ii {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.iwewbm2vlm {
  padding: 96px 0;
  background: var(--c1kkl-t2da);
}
.y02w2dl {
  text-align: center;
  margin-bottom: 56px;
}
.iakx7ye_jn {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.b4yavqqe1 {
  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(--qaqox-yt);
  background: var(--bqc3-n9f);
  color: var(--kxdly-gvu3);
  transition: all 0.22s;
}
.cvgzqj8o,
.b4yavqqe1:hover {
  border-color: var(--c65-m0rv);
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f);
}
.uyrlvz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.trxk2rrast {
  background: var(--bqc3-n9f);
  border-radius: var(--muc91x-sfiq);
  overflow: hidden;
  box-shadow: var(--j5sh-higo);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.trxk2rrast > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.trxk2rrast:hover {
  transform: translateY(-6px);
  box-shadow: var(--lf2lwv-u94);
}
.ud7m9ky8 {
  grid-column: span 2;
  grid-row: span 2;
}
.a_7zw3w8n {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qwhqg-k1);
  margin: 0;
  flex-shrink: 0;
}
.ud7m9ky8 .a_7zw3w8n {
  aspect-ratio: 3/5;
}
.a_7zw3w8n img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.trxk2rrast:hover .a_7zw3w8n img {
  transform: scale(1.05);
}
.fbpuiycy4 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.mqdbh7h {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qynsgfth {
  background: var(--zsm-nh);
}
.r_733c83ug {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bqc3-n9f);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ipwzet {
  background: #f5a623;
}
.vkvnsg {
  padding: 16px 18px 20px;
  flex: 1;
}
.n43t444u6y {
  font-family: var(--b1nb-q0);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--c65-m0rv);
}
.ud7m9ky8 .n43t444u6y {
  font-size: 1.6rem;
}
.sgz13b {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jg1-z9vy);
  margin-bottom: 10px;
}
.ragg6dyfk3 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--qaqox-yt);
  display: inline-block;
}
.acgsnnlc6 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.e19zcesl3 {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qwhqg-k1);
  color: var(--kxdly-gvu3);
}
.tdmhd5j5z {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.iem1e5 {
  padding: 96px 0;
  background: var(--c1kkl-t2da);
}
.o7bk1l {
  text-align: center;
  margin-bottom: 56px;
}
.yxulzsgea {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.oi9cqv {
  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(--qaqox-yt);
  background: var(--bqc3-n9f);
  color: var(--kxdly-gvu3);
  transition: all 0.22s;
}
.zum7odesa,
.oi9cqv:hover {
  border-color: var(--c65-m0rv);
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f);
}
.mnyj31248 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.h424of {
  display: block;
  border-radius: var(--muc91x-sfiq);
  overflow: hidden;
  box-shadow: var(--j5sh-higo);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.h424of:hover {
  transform: translateY(-6px);
  box-shadow: var(--lf2lwv-u94);
}
.azj9g1 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--qwhqg-k1);
}
.azj9g1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.h424of:hover .azj9g1 img {
  transform: scale(1.05);
}
.emznwe {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.yiezd8vq {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.ubz09ov6qi {
  background: var(--zsm-nh);
}
.raansd {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bqc3-n9f);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.a6tpsy {
  background: #f5a623;
}
.kt4hbdf1k {
  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;
}
.nidixj5l7q {
  font-family: var(--b1nb-q0);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.knmkymu {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.yojyyjuh {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.of3818l9ho {
  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);
}
.io7sthe {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.v5vc6i {
  padding: 96px 0;
  background: var(--c1kkl-t2da);
}
.c4dtc02 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.acy9j3fm {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.yym763 {
  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(--qaqox-yt);
  background: var(--bqc3-n9f);
  color: var(--kxdly-gvu3);
  transition: all 0.22s;
}
.z_0gnd0i4,
.yym763:hover {
  border-color: var(--c65-m0rv);
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f);
}
.nfkucvyl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.sii0a_ctxx > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.sii0a_ctxx {
  border-radius: var(--muc91x-sfiq);
  overflow: hidden;
  box-shadow: var(--j5sh-higo);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--bqc3-n9f);
}
.sii0a_ctxx:hover {
  transform: translateY(-5px);
  box-shadow: var(--lf2lwv-u94);
}
.sii0a_ctxx:nth-child(odd) {
  transform: translateY(28px);
}
.sii0a_ctxx:nth-child(odd):hover {
  transform: translateY(22px);
}
.rjlry5rtu {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qwhqg-k1);
}
.rjlry5rtu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.sii0a_ctxx:hover .rjlry5rtu img {
  transform: scale(1.05);
}
.i_hp3tn_g {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.r2k_3ow2te {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.u6l1vr {
  background: var(--zsm-nh);
}
.mj2_c8b {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bqc3-n9f);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.aei6z5yo {
  background: #f5a623;
}
.nbk1lso6a {
  padding: 14px 16px 18px;
}
.wknmbpjf {
  font-family: var(--b1nb-q0);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--c65-m0rv);
  margin-bottom: 2px;
}
.nzf6hj01e {
  font-size: 12px;
  color: var(--jg1-z9vy);
}
.c2br9v {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.yyxd361 {
  padding: 96px 0;
  background: var(--c1kkl-t2da);
}
.ibntrg {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.obaiek {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.vddzlmbf5 {
  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(--qaqox-yt);
  background: var(--bqc3-n9f);
  color: var(--kxdly-gvu3);
  transition: all 0.22s;
}
.vqp0g24o2,
.vddzlmbf5:hover {
  border-color: var(--c65-m0rv);
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f);
}
.ac2b0ub8vo {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.cwciemj {
  background: var(--bqc3-n9f);
  border-radius: var(--muc91x-sfiq);
  overflow: hidden;
  box-shadow: var(--j5sh-higo);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.cwciemj:hover {
  transform: translateY(-4px);
  box-shadow: var(--lf2lwv-u94);
}
.w9k936ld {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.tm9j6pe0xg {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--qwhqg-k1);
  margin: 0;
}
.tm9j6pe0xg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.cwciemj:hover .tm9j6pe0xg img {
  transform: scale(1.05);
}
.ydcaffq {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.w30cty1rr4 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.mi0_cy {
  background: var(--zsm-nh);
}
.v23ot27hm {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bqc3-n9f);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.m2cs6wsqk {
  background: #f5a623;
}
.net0m4oox2 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qagnkl {
  font-family: var(--b1nb-q0);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--c65-m0rv);
  margin-bottom: 6px;
}
.rb9i5jmi {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jg1-z9vy);
  margin-bottom: 14px;
}
.asac9t3b47 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--qaqox-yt);
  display: inline-block;
}
.jd93er1 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.y3v3zc8zq {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qwhqg-k1);
  color: var(--kxdly-gvu3);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.aq0d_ye {
  padding: 96px 0;
  background: var(--c1kkl-t2da);
}
.g4b14_tcmz {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.zdhmpd {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.nmt5b9 {
  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(--qaqox-yt);
  background: var(--bqc3-n9f);
  color: var(--kxdly-gvu3);
  transition: all 0.22s;
}
.ahe6fgn,
.nmt5b9:hover {
  border-color: var(--c65-m0rv);
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f);
}
.ytt2fyozxp {
  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) */
.jtw3h_s {
  grid-column: span 2;
}
.jtw3h_s:nth-child(5n + 4),
.jtw3h_s:nth-child(5n + 5) {
  grid-column: span 3;
}
.jtw3h_s > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.a2m3j2p0 {
  position: relative;
  border-radius: var(--muc91x-sfiq);
  overflow: hidden;
  box-shadow: var(--j5sh-higo);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--qwhqg-k1);
}
.jtw3h_s:nth-child(5n + 4) .a2m3j2p0,
.jtw3h_s:nth-child(5n + 5) .a2m3j2p0 {
  aspect-ratio: 4/3;
}
.jtw3h_s:hover .a2m3j2p0 {
  transform: translateY(-6px);
  box-shadow: var(--lf2lwv-u94);
}
.a2m3j2p0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.jtw3h_s:hover .a2m3j2p0 img {
  transform: scale(1.05);
}
.glepn7h {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.nd1tsci {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.pd5rffj {
  background: var(--zsm-nh);
}
.rwxjrjxd {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--bqc3-n9f);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.bphsdip {
  background: #f5a623;
}
.qtq9cvu4q {
  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;
}
.qpcz_aq {
  font-family: var(--b1nb-q0);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.m335obd37 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.u3ppsq {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.draij43ft {
  --te7ccd-yhuq: var(--crbkvt-rse);
  --wsi-sc: var(--zsm-nh);
  background: var(--c65-m0rv);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.draij43ft::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");
}
.pht0px61mg {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.cxieov {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--wsi-sc), transparent);
}
.kupob4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.v3q_ngaj {
  font-family: var(--te7ccd-yhuq);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--bqc3-n9f);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.v3q_ngaj em {
  font-style: normal;
  color: var(--wsi-sc);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.y3p532 {
  --xvu2fy-px6: var(--bs4j3-csra);
  --tbbe-idty: var(--zsm-nh);
  background: linear-gradient(135deg, var(--qwhqg-k1) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.g_kjy8eoaf {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.lhb52vv {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--tbbe-idty), transparent);
  position: relative;
}
.c30ekx {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--tbbe-idty);
}
.l6xo81rx3a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.si_x73m {
  font-family: var(--xvu2fy-px6);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--c65-m0rv);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.si_x73m em {
  font-style: italic;
  color: var(--tbbe-idty);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.bd7xier {
  --efn4p8-e98: var(--qtu-weci);
  --dmel-s1mv: var(--zsm-nh);
  padding: 24px 0;
  background: transparent;
}
.x28apw {
  background: var(--bqc3-n9f);
  border-radius: var(--y5kw5p-k0b);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--j5sh-higo);
  border: 1px solid var(--qaqox-yt);
  border-top: 3px solid var(--dmel-s1mv);
  border-bottom: 3px solid var(--dmel-s1mv);
}
.ps3t6u {
  font-size: 14px;
  color: var(--dmel-s1mv);
  letter-spacing: 6px;
  font-family: var(--efn4p8-e98);
}
.c7vzwuu {
  font-family: var(--efn4p8-e98);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--c65-m0rv);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.c7vzwuu em {
  font-style: normal;
  color: var(--dmel-s1mv);
}
.tjxnzgvh {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.iduk8nz2p {
  --k866-k2: var(--v9bwy5-c550);
  --s9a3a-rzd: var(--zsm-nh);
  padding: 0;
  background: var(--c65-m0rv);
}
.gk62nbva5a {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--s9a3a-rzd);
  padding-left: 40px;
}
.in7k5uz06 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.tp3pbmk0k {
  font-family: var(--k866-k2);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--bqc3-n9f);
  line-height: 1.35;
  max-width: 560px;
}
.tp3pbmk0k em {
  font-style: italic;
  color: var(--s9a3a-rzd);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.mezn1rh {
  --e0d-ku: var(--gx5e-hee);
  --fkm-l0fp: var(--zsm-nh);
  padding: 48px 0;
  background: var(--qwhqg-k1);
}
.frkyyww8o7 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.qmdic0p1 {
  font-family: var(--e0d-ku);
  font-size: 4rem;
  line-height: 1;
  color: var(--fkm-l0fp);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.rzlzutgp {
  font-family: var(--e0d-ku);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--c65-m0rv);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.rzlzutgp em {
  font-style: italic;
  color: var(--fkm-l0fp);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.mm8oymjeh2 {
  --x8a-fdvk: var(--crbkvt-rse);
  --ajwh-jna: var(--cl4139-ib00);
  --dq5-dxca: var(--zsm-nh);
  padding: 96px 0;
  background: var(--bqc3-n9f);
}
.wyeay58 {
  max-width: 760px;
  margin: 0 auto;
}
.fxiwxg_2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.nry5cmfi {
  min-width: 0;
}
.qyqkhwpgap {
  position: sticky;
  top: 120px;
}
.nycvtkt {
  background: var(--c65-m0rv);
  border-radius: var(--y5kw5p-k0b);
  padding: 32px;
}
.rftiad1 {
  font-family: var(--x8a-fdvk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.edetje8mf {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--ajwh-jna);
  margin-bottom: 20px;
}
.kvdoxzgl {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.dg918f35t1 {
  font-family: var(--x8a-fdvk);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--c65-m0rv);
}
.jcailue h2 {
  font-family: var(--x8a-fdvk);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--c65-m0rv);
}
.jcailue h3 {
  font-family: var(--x8a-fdvk);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--c65-m0rv);
}
.jcailue p {
  color: var(--kxdly-gvu3);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--ajwh-jna);
}
.oc4knnpz2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.oc4knnpz2.vqay8z06 {
  max-height: 3000px;
}
.sxmfa41p {
  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(--dq5-dxca);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--ajwh-jna);
}
.ctegc3x {
  width: 30px;
  height: 1px;
  background: var(--dq5-dxca);
}
.sxmfa41p svg {
  transition: transform 0.3s;
}
.sxmfa41p.vqay8z06 svg {
  transform: rotate(180deg);
}
.jhtygqkw {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--c65-m0rv);
  border-radius: var(--y5kw5p-k0b);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.jhtygqkw::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--dq5-dxca), transparent);
}
.jhtygqkw::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;
}
.f3rk5zw {
  font-family: var(--x8a-fdvk);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--bqc3-n9f);
  margin-bottom: 8px;
  line-height: 1.2;
}
.f3rk5zw em {
  font-style: italic;
  color: var(--dq5-dxca);
}
.me_oiz p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--ajwh-jna);
}
.n847_uw3 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.jhtygqkw .usbrseq5yv {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.jhtygqkw .usbrseq5yv:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--bqc3-n9f);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.whfjya {
  --t81-wua5: var(--bs4j3-csra);
  --hgrx5x-e8en: var(--pm2c7-z2y);
  --anf19s-sau: var(--zsm-nh);
  padding: 96px 0;
  background: var(--bqc3-n9f);
}
.ub1kmr {
  max-width: 760px;
  margin: 0 auto;
}
.nt01_2 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ln8ibsraxl {
  min-width: 0;
}
.a2vw9nuvx {
  position: sticky;
  top: 120px;
}
.nxx6ld {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--y5kw5p-k0b);
  padding: 32px;
}
.uwekmyn1ym {
  font-family: var(--t81-wua5);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.xxuopf3x {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--hgrx5x-e8en);
  margin-bottom: 20px;
}
.r35ce3ft {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.bqkfmwybq {
  text-align: center;
  margin-bottom: 40px;
}
.hbtivia {
  font-family: var(--t81-wua5);
  font-weight: 400;
  color: var(--c65-m0rv);
}
.bp5o6m0b h2 {
  font-family: var(--t81-wua5);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--c65-m0rv);
}
.bp5o6m0b h3 {
  font-family: var(--t81-wua5);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--c65-m0rv);
}
.bp5o6m0b p {
  color: var(--kxdly-gvu3);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--hgrx5x-e8en);
}
.z9cs3d7gk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.z9cs3d7gk.dl61bq1xy {
  max-height: 3000px;
}
.uvtts_x1z {
  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(--anf19s-sau);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--hgrx5x-e8en);
}
.g4sk8fo {
  width: 30px;
  height: 1px;
  background: var(--anf19s-sau);
}
.uvtts_x1z svg {
  transition: transform 0.3s;
}
.uvtts_x1z.dl61bq1xy svg {
  transform: rotate(180deg);
}
.ldlnvgq {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--c65-m0rv);
  border-radius: var(--y5kw5p-k0b);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.ldlnvgq::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--anf19s-sau), transparent);
}
.knpdqlqq {
  font-family: var(--t81-wua5);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--bqc3-n9f);
  margin-bottom: 8px;
  line-height: 1.2;
}
.knpdqlqq em {
  font-style: italic;
  color: var(--anf19s-sau);
}
.xeu4jm p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--hgrx5x-e8en);
}
.wt3wsj {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.ob0hxn6r4q {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ob0hxn6r4q:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--bqc3-n9f);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.h7fxkh {
  --bm9s-m4f: var(--qtu-weci);
  --qsem7x-b5y9: var(--a5tfk-ys);
  --mwb-dfk: var(--zsm-nh);
  padding: 96px 0;
  background: var(--qwhqg-k1);
}
.xvq1bpp70p {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.ggvjfc4dw {
  background: var(--bqc3-n9f);
  padding: 48px;
  border-radius: var(--y5kw5p-k0b);
  min-width: 0;
}
.ku3bxmvyam {
  font-family: var(--bm9s-m4f);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--c65-m0rv);
}
.osaa9ka6 h2 {
  font-family: var(--bm9s-m4f);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--c65-m0rv);
}
.osaa9ka6 h3 {
  font-family: var(--bm9s-m4f);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--c65-m0rv);
}
.osaa9ka6 p {
  color: var(--kxdly-gvu3);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--qsem7x-b5y9);
}
.g5fo22g {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.g5fo22g.doq2cg3gtt {
  max-height: 3000px;
}
.yj55gt8 {
  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(--mwb-dfk);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--qsem7x-b5y9);
}
.qia04_p6m5 {
  width: 30px;
  height: 1px;
  background: var(--mwb-dfk);
}
.yj55gt8 svg {
  transition: transform 0.3s;
}
.yj55gt8.doq2cg3gtt svg {
  transform: rotate(180deg);
}
.puvh37i4kc {
  position: sticky;
  top: 120px;
  background: var(--c65-m0rv);
  color: #fff;
  border-radius: var(--y5kw5p-k0b);
  padding: 32px;
  min-width: 0;
}
.wg_rxl8 {
  font-family: var(--bm9s-m4f);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ctbjye {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--qsem7x-b5y9);
  margin-bottom: 20px;
}
.wqomte_xem {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.cku70kckw5 {
  --iwtz8f-vc: var(--v9bwy5-c550);
  --agrrs5-a4rt: var(--jofm9i-yu2);
  --fiothm-m5: var(--zsm-nh);
  padding: 96px 0;
  background: var(--bqc3-n9f);
}
.zipxd8aabv {
  max-width: 680px;
  margin: 0 auto;
}
.ryev4nsc {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.ngb4ceut {
  min-width: 0;
}
.hto71jz {
  position: sticky;
  top: 120px;
}
.r7bjvut {
  background: var(--c65-m0rv);
  border-radius: var(--y5kw5p-k0b);
  padding: 32px;
  border-top: 3px solid var(--fiothm-m5);
}
.gc6tmyq {
  font-family: var(--iwtz8f-vc);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.bq1vq1 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--agrrs5-a4rt);
  margin-bottom: 20px;
}
.w0veieimu {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.kqaewi {
  text-align: center;
}
.jr747pngy6 {
  font-family: var(--iwtz8f-vc);
  font-weight: 400;
  color: var(--c65-m0rv);
}
.wbaefjig h2 {
  font-family: var(--iwtz8f-vc);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--c65-m0rv);
}
.wbaefjig h3 {
  font-family: var(--iwtz8f-vc);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--c65-m0rv);
}
.wbaefjig p {
  color: var(--kxdly-gvu3);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--agrrs5-a4rt);
}
.rdxsqr0ntw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rdxsqr0ntw.rdprgzyy {
  max-height: 3000px;
}
.p6n6333vx7 {
  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(--fiothm-m5);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--agrrs5-a4rt);
}
.ld418arqr {
  width: 30px;
  height: 1px;
  background: var(--fiothm-m5);
}
.p6n6333vx7 svg {
  transition: transform 0.3s;
}
.p6n6333vx7.rdprgzyy svg {
  transform: rotate(180deg);
}
.q6zr4r {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.v9srjpu0n {
  font-family: var(--iwtz8f-vc);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--c65-m0rv);
  margin-bottom: 4px;
}
.v9srjpu0n em {
  font-style: italic;
  color: var(--fiothm-m5);
}
.lvellujh {
  font-size: 14px;
  color: var(--kxdly-gvu3);
  line-height: 1.7;
  font-family: var(--agrrs5-a4rt);
  max-width: 460px;
}
.tyreo04q8 {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.htq5dr {
  --j2vz-gc: var(--gx5e-hee);
  --g2s35-zp3: var(--cypu-z0xd);
  --erjdy-kc: var(--zsm-nh);
  padding: 96px 0;
  background: var(--bqc3-n9f);
}
.gjecly_v {
  max-width: 760px;
  margin: 0 auto;
}
.i5p06n06ja {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.omdchbb {
  min-width: 0;
}
.b0o77dm4 {
  position: sticky;
  top: 120px;
}
.n1rhztkx {
  background: var(--c65-m0rv);
  border-radius: var(--y5kw5p-k0b);
  padding: 32px;
  border-left: 3px solid var(--erjdy-kc);
}
.ylsipati07 {
  font-family: var(--j2vz-gc);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.f3shgstn {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--g2s35-zp3);
  margin-bottom: 20px;
}
.g3u8jhpz2 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.wjq4id {
  font-family: var(--j2vz-gc);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--c65-m0rv);
}
.t9hoo1w0 h2 {
  font-family: var(--j2vz-gc);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--c65-m0rv);
}
.t9hoo1w0 h3 {
  font-family: var(--j2vz-gc);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--c65-m0rv);
}
.t9hoo1w0 p {
  color: var(--kxdly-gvu3);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--g2s35-zp3);
}
.wzcvbibaz {
  border-left: 3px solid var(--erjdy-kc);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--qwhqg-k1);
  border-radius: 0 var(--anr-md) var(--anr-md) 0;
}
.wzcvbibaz p {
  font-family: var(--j2vz-gc);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--c65-m0rv);
  margin: 0;
}
.pgzeh12ckw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.pgzeh12ckw.u9zha3wx {
  max-height: 3000px;
}
.c3o7zpfvj {
  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(--erjdy-kc);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--g2s35-zp3);
}
.rp9ej1ux {
  width: 30px;
  height: 1px;
  background: var(--erjdy-kc);
}
.c3o7zpfvj svg {
  transition: transform 0.3s;
}
.c3o7zpfvj.u9zha3wx svg {
  transform: rotate(180deg);
}
.y6vne5rq5b {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--c65-m0rv);
  border-radius: var(--y5kw5p-k0b);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.y6vne5rq5b::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--erjdy-kc), transparent);
}
.vmk_lnf5 {
  font-family: var(--j2vz-gc);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--bqc3-n9f);
  margin-bottom: 8px;
  line-height: 1.2;
}
.vmk_lnf5 em {
  font-style: italic;
  color: var(--erjdy-kc);
}
.v6d2e1 p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--g2s35-zp3);
}
.kis3c9zz {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.mvzkn1pkw {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.mvzkn1pkw:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--bqc3-n9f);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.gipm8i {
  padding: 96px 0;
  background: var(--c1kkl-t2da);
}
.vsxomev {
  text-align: center;
  margin-bottom: 56px;
}
.vsxomev h2 {
  font-family: var(--crbkvt-rse);
}
.d7grckd {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  overflow: hidden;
  box-shadow: var(--j5sh-higo);
}
.a24ykf {
  background: var(--bqc3-n9f);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--c65-m0rv);
}
.a24ykf:hover {
  background: var(--qwhqg-k1);
}
.g4kjd5q7l {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--qwhqg-k1);
  border: 1px solid var(--qaqox-yt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.g4kjd5q7l svg {
  width: 24px;
  height: 24px;
  stroke: var(--zsm-nh);
  fill: none;
  stroke-width: 1.5;
}
.a24ykf:hover .g4kjd5q7l {
  background: var(--zsm-nh);
  border-color: var(--zsm-nh);
}
.a24ykf:hover .g4kjd5q7l svg {
  stroke: #fff;
}
.ba5glx3wi {
  font-family: var(--crbkvt-rse);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.fx4cnxnns {
  font-family: var(--cl4139-ib00);
  font-size: 13.5px;
  color: var(--kxdly-gvu3);
  line-height: 1.75;
  flex: 1;
}
.lsk624wb {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--cl4139-ib00);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  margin-top: 4px;
  transition: gap 0.2s;
}
.a24ykf:hover .lsk624wb {
  gap: 10px;
}
.lsk624wb svg {
  transition: transform 0.2s;
}
.a24ykf:hover .lsk624wb svg {
  transform: translateX(3px);
}
.szc549 {
  margin-top: 64px;
}
.pth3tat4y3 {
  text-align: center;
  margin-bottom: 28px;
}
.d1l94p {
  font-family: var(--crbkvt-rse);
  font-size: 1.5rem;
  font-weight: 300;
}
.fta07094 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.qd5evi3og {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--cl4139-ib00);
  font-size: 13px;
  border: 1.5px solid var(--qaqox-yt);
  background: var(--bqc3-n9f);
  color: var(--kxdly-gvu3);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.qd5evi3og:hover {
  border-color: var(--zsm-nh);
  color: var(--zsm-nh);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.i7xkx8sse8 {
  padding: 96px 0;
  background: var(--c1kkl-t2da);
}
.p4_6h2d5da {
  text-align: center;
  margin-bottom: 56px;
}
.xquacs33 {
  font-family: var(--bs4j3-csra);
}
.f_3i89hd80 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.p79cnlqv4l {
  background: var(--bqc3-n9f);
  padding: 40px;
  border-radius: var(--y5kw5p-k0b);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--j5sh-higo);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--c65-m0rv);
}
.p79cnlqv4l:hover {
  box-shadow: var(--lf2lwv-u94);
  transform: translateY(-4px);
}
.kk6hs0z64l {
  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;
}
.kk6hs0z64l svg {
  width: 26px;
  height: 26px;
  stroke: var(--zsm-nh);
  fill: none;
  stroke-width: 1.5;
}
.p79cnlqv4l:hover .kk6hs0z64l {
  background: var(--zsm-nh);
}
.p79cnlqv4l:hover .kk6hs0z64l svg {
  stroke: #fff;
}
.w5tt5sbn {
  font-family: var(--bs4j3-csra);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.pvx41a {
  font-family: var(--pm2c7-z2y);
  font-size: 14px;
  color: var(--kxdly-gvu3);
  line-height: 1.75;
  flex: 1;
}
.a11iq2h {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--pm2c7-z2y);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  transition: gap 0.2s;
}
.p79cnlqv4l:hover .a11iq2h {
  gap: 12px;
}
.igqxsb {
  margin-top: 64px;
}
.uasdgqkn {
  text-align: center;
  margin-bottom: 28px;
}
.j2q7fj84g {
  font-family: var(--bs4j3-csra);
  font-size: 1.5rem;
  font-weight: 400;
}
.tblorj_ftw {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.q369zta8 {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--pm2c7-z2y);
  font-size: 13px;
  border: 1px solid var(--qaqox-yt);
  background: var(--bqc3-n9f);
  color: var(--kxdly-gvu3);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.q369zta8:hover {
  border-color: var(--zsm-nh);
  color: var(--zsm-nh);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.orq4l6_9 {
  padding: 96px 0;
  background: var(--c1kkl-t2da);
}
.dpybzuh {
  margin-bottom: 56px;
  text-align: center;
}
.ubch09gx3c {
  font-family: var(--qtu-weci);
}
.knmhxy8 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.fkip1v {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--qwhqg-k1);
  border-bottom: 1px solid var(--qaqox-yt);
  text-decoration: none;
  color: var(--c65-m0rv);
  transition: background 0.2s;
}
.fkip1v:first-child {
  border-radius: var(--muc91x-sfiq) var(--muc91x-sfiq) 0 0;
}
.fkip1v:last-child {
  border-radius: 0 0 var(--muc91x-sfiq) var(--muc91x-sfiq);
  border-bottom: none;
}
.fkip1v:hover {
  background: var(--bqc3-n9f);
}
.insfspjptw {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.insfspjptw svg {
  width: 22px;
  height: 22px;
  stroke: var(--zsm-nh);
  fill: none;
  stroke-width: 1.5;
}
.fkip1v:hover .insfspjptw {
  background: var(--zsm-nh);
  border-color: var(--zsm-nh);
}
.fkip1v:hover .insfspjptw svg {
  stroke: #fff;
}
.tfzj57 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.leprswm {
  font-family: var(--qtu-weci);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.grfu_202 {
  font-family: var(--a5tfk-ys);
  font-size: 0.875rem;
  color: var(--jg1-z9vy);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.j0ov7r4 {
  color: var(--zsm-nh);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.fkip1v:hover .j0ov7r4 {
  transform: translateX(3px);
}
.g1zei8m {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.x5i9nqbwyp {
  border: none;
  border-top: 1px solid var(--qaqox-yt);
  margin-bottom: 32px;
}
.nbah49vi {
  text-align: center;
  margin-bottom: 24px;
}
.g0n5h2 {
  font-family: var(--qtu-weci);
  font-size: 1.4rem;
  font-weight: 400;
}
.mpkuve {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.q55an0 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--a5tfk-ys);
  font-size: 13px;
  border: 1.5px solid var(--qaqox-yt);
  background: var(--bqc3-n9f);
  color: var(--kxdly-gvu3);
  transition: all 0.22s;
  text-decoration: none;
}
.q55an0:hover {
  border-color: var(--zsm-nh);
  color: var(--zsm-nh);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.vwcg4j3gj {
  padding: 96px 0;
  background: var(--c65-m0rv);
}
.g6umux4yab {
  text-align: center;
  margin-bottom: 56px;
}
.zflqc6s6 {
  font-family: var(--v9bwy5-c550);
  color: var(--bqc3-n9f);
}
.pi8p_sx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.c9mtpbx {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--y5kw5p-k0b);
  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);
}
.c9mtpbx:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.auoi2lq {
  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;
}
.auoi2lq svg {
  width: 26px;
  height: 26px;
  stroke: var(--zsm-nh);
  fill: none;
  stroke-width: 1.5;
}
.c9mtpbx:hover .auoi2lq {
  background: var(--zsm-nh);
}
.c9mtpbx:hover .auoi2lq svg {
  stroke: var(--c65-m0rv);
}
.hvg289otha {
  font-family: var(--v9bwy5-c550);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--bqc3-n9f);
  line-height: 1.2;
}
.h9bwqwqwgy {
  font-family: var(--jofm9i-yu2);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.ouy7txdc2 {
  margin-top: 64px;
}
.fl4dh2q {
  text-align: center;
  margin-bottom: 24px;
}
.wf1sym {
  font-family: var(--v9bwy5-c550);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--bqc3-n9f);
}
.ikblnblaa {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.m7pw8h4_e {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--jofm9i-yu2);
  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;
}
.m7pw8h4_e:hover {
  border-color: var(--zsm-nh);
  color: var(--zsm-nh);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.in2fm319k {
  padding: 96px 0;
  background: var(--qwhqg-k1);
}
.ok8yuwo4u {
  text-align: center;
  margin-bottom: 56px;
}
.n2qhs6n {
  font-family: var(--gx5e-hee);
}
.wifsbjwh {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.i1dcnigp {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--c65-m0rv);
  transition: transform 0.2s;
}
.i1dcnigp:hover {
  transform: translateY(-4px);
}
.a3l4x7nc {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--bqc3-n9f);
  border: 2px solid var(--qaqox-yt);
  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);
}
.a3l4x7nc svg {
  width: 28px;
  height: 28px;
  stroke: var(--zsm-nh);
  fill: none;
  stroke-width: 1.5;
}
.i1dcnigp:hover .a3l4x7nc {
  border-color: var(--zsm-nh);
  background: var(--zsm-nh);
}
.i1dcnigp:hover .a3l4x7nc svg {
  stroke: #fff;
}
.n4ayjrhj2f {
  font-family: var(--gx5e-hee);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.hyaubl {
  font-family: var(--cypu-z0xd);
  font-size: 13px;
  color: var(--jg1-z9vy);
  line-height: 1.65;
  max-width: 200px;
}
.r_3fmzzs7 {
  font-family: var(--cypu-z0xd);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--zsm-nh);
}
.pjmrsg7y3v {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.aa7bd7 {
  border: none;
  border-top: 1px solid var(--qaqox-yt);
  margin-bottom: 32px;
}
.kums_btm {
  text-align: center;
  margin-bottom: 24px;
}
.wy3avuht4y {
  font-family: var(--gx5e-hee);
  font-size: 1.4rem;
  font-weight: 400;
}
.ly7kge1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.fv_v5oazq {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--cypu-z0xd);
  font-size: 13px;
  border: 1px solid var(--qaqox-yt);
  background: var(--bqc3-n9f);
  color: var(--kxdly-gvu3);
  transition: all 0.22s;
  text-decoration: none;
}
.fv_v5oazq:hover {
  border-color: var(--zsm-nh);
  color: var(--zsm-nh);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.ni3qyndqa {
  padding: 96px 0;
  background: var(--bqc3-n9f);
}
.jqju4_x {
  text-align: center;
  margin-bottom: 56px;
}
.jqju4_x h2 {
  font-family: var(--crbkvt-rse);
}
.m4opt1x35 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.wnx8a6vfr {
  border-bottom: 1px solid var(--qaqox-yt);
  overflow: hidden;
}
.xaxmofq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.xaxmofq h3 {
  font-family: var(--crbkvt-rse);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--c65-m0rv);
  margin: 0;
}
.d8k2gdyva4 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--qaqox-yt);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--kxdly-gvu3);
}
.wnx8a6vfr.h5wvf7vh81 .d8k2gdyva4 {
  background: var(--c65-m0rv);
  border-color: var(--c65-m0rv);
  color: var(--bqc3-n9f);
  transform: rotate(45deg);
}
.pfze8cel9b {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.wnx8a6vfr.h5wvf7vh81 .pfze8cel9b {
  max-height: 500px;
}
.pfze8cel9b p {
  padding-bottom: 24px;
  font-family: var(--cl4139-ib00);
  color: var(--kxdly-gvu3);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.n6z1sxa {
  padding: 96px 0;
  background: var(--c1kkl-t2da);
}
.gf_5l1evs6 {
  text-align: center;
  margin-bottom: 56px;
}
.x06s8dv8 {
  font-family: var(--bs4j3-csra);
}
.x3hudo {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.az5fz7o {
  background: var(--bqc3-n9f);
  border-radius: var(--anr-md);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.az5fz7o:hover {
  box-shadow: var(--j5sh-higo);
}
.g7ocqqkk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.g7ocqqkk h3 {
  font-family: var(--bs4j3-csra);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--c65-m0rv);
  margin: 0;
}
.byhffasa {
  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(--zsm-nh);
}
.az5fz7o.h5wvf7vh81 .byhffasa {
  background: var(--zsm-nh);
  color: var(--bqc3-n9f);
  transform: rotate(90deg);
}
.llt__p3 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.az5fz7o.h5wvf7vh81 .llt__p3 {
  max-height: 500px;
}
.llt__p3 p {
  padding: 0 28px 24px;
  font-family: var(--pm2c7-z2y);
  color: var(--kxdly-gvu3);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.scxi5upv_l {
  padding: 96px 0;
  background: var(--bqc3-n9f);
}
.bkgsm4kpa {
  text-align: center;
  margin-bottom: 56px;
}
.ew0zmlv1s {
  font-family: var(--qtu-weci);
}
.qtqpyi {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.xycqe_ucm1 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.gs7o6daux2 {
  font-family: var(--qtu-weci);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--zsm-nh);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.gs7o6daux2:empty {
  display: none;
}
.wfavip {
  flex: 1;
  border-bottom: 1px solid var(--qaqox-yt);
  min-width: 0;
}
.fe21bh8m4a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.fe21bh8m4a h3 {
  font-family: var(--qtu-weci);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--c65-m0rv);
  margin: 0;
}
.rhglnnc {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--zsm-nh);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--zsm-nh);
}
.xycqe_ucm1.h5wvf7vh81 .rhglnnc {
  background: var(--zsm-nh);
  border-color: var(--zsm-nh);
  color: var(--bqc3-n9f);
  transform: rotate(45deg);
}
.xjapv88t {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xycqe_ucm1.h5wvf7vh81 .xjapv88t {
  max-height: 500px;
}
.xjapv88t p {
  padding-bottom: 24px;
  font-family: var(--a5tfk-ys);
  color: var(--kxdly-gvu3);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.xisfn77 {
  padding: 96px 0;
  background: var(--c65-m0rv);
}
.npbrfg {
  text-align: center;
  margin-bottom: 56px;
}
.dkcepuc {
  font-family: var(--v9bwy5-c550);
  color: var(--bqc3-n9f);
}
.r6mygo {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.hxexc1i530 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.r88zsf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.r88zsf h3 {
  font-family: var(--v9bwy5-c550);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.anqgkw6d6 {
  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);
}
.hxexc1i530.h5wvf7vh81 .anqgkw6d6 {
  background: var(--zsm-nh);
  border-color: var(--zsm-nh);
  color: var(--c65-m0rv);
  transform: rotate(45deg);
}
.vv13_t121y {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.hxexc1i530.h5wvf7vh81 .vv13_t121y {
  max-height: 500px;
}
.vv13_t121y p {
  padding-bottom: 24px;
  font-family: var(--jofm9i-yu2);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.wjl0yehac {
  padding: 96px 0;
  background: var(--qwhqg-k1);
}
.cms2y3 {
  text-align: center;
  margin-bottom: 56px;
}
.nliudj {
  font-family: var(--gx5e-hee);
}
.zqhlzcd {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.il0gl9 {
  border-bottom: 1px solid var(--qaqox-yt);
  overflow: hidden;
}
.il0gl9:first-child {
  border-top: 1px solid var(--qaqox-yt);
}
.vdhygb9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.vdhygb9 h3 {
  font-family: var(--gx5e-hee);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--c65-m0rv);
  margin: 0;
}
.x8shtqjzcf {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--zsm-nh);
}
.il0gl9.h5wvf7vh81 .x8shtqjzcf {
  transform: rotate(180deg);
}
.vqtzua {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.il0gl9.h5wvf7vh81 .vqtzua {
  max-height: 500px;
}
.vqtzua p {
  padding-bottom: 24px;
  font-family: var(--cypu-z0xd);
  color: var(--kxdly-gvu3);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.xb2cbq {
  padding: 96px 0;
  background: var(--c1kkl-t2da);
  overflow: hidden;
}
.k63cmrfg {
  text-align: center;
  margin-bottom: 32px;
}
.k63cmrfg h2 {
  font-family: var(--crbkvt-rse);
}
.tf1ljmwnh {
  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;
}
.tf1ljmwnh::-webkit-scrollbar {
  display: none;
}
.ka4g32cy {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--bqc3-n9f);
  border-radius: var(--muc91x-sfiq);
  padding: 32px;
  box-shadow: var(--j5sh-higo);
  text-align: center;
}
.f8awlrm7p7 {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--zsm-nh);
  font-size: 15px;
  justify-content: center;
}
.hihh_ecz5s {
  font-family: var(--crbkvt-rse);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--c65-m0rv);
  margin-bottom: 20px;
}
.qsm5nhi {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.k9tp0b0ye {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qwhqg-k1), var(--zsm-nh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--crbkvt-rse);
  font-size: 1rem;
  font-weight: 600;
  color: var(--c65-m0rv);
}
.xj84tab {
  display: flex;
  flex-direction: column;
}
.tomfcy81 {
  font-family: var(--cl4139-ib00);
  font-size: 13px;
  font-weight: 500;
  color: var(--c65-m0rv);
}
.ovexqq79 {
  font-family: var(--cl4139-ib00);
  font-size: 11px;
  color: var(--jg1-z9vy);
}
.cii3phi3r {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.dz7dxxsc {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--qaqox-yt);
  background: var(--bqc3-n9f);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--c65-m0rv);
}
.dz7dxxsc:hover {
  border-color: var(--c65-m0rv);
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.up89lvoo5 {
  padding: 96px 0;
  background: var(--bqc3-n9f);
}
.iuqq56 {
  text-align: center;
  margin-bottom: 32px;
}
.pmlix64 {
  font-family: var(--bs4j3-csra);
}
.azwksgek {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.qp_qq3w {
  background: var(--c1kkl-t2da);
  border-radius: var(--muc91x-sfiq);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.qp_qq3w:hover {
  box-shadow: var(--j5sh-higo);
}
.e5icapmi {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--zsm-nh);
  font-size: 15px;
}
.fdrsedo3 {
  font-family: var(--bs4j3-csra);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--c65-m0rv);
  margin-bottom: 20px;
}
.ghyhcr {
  display: flex;
  align-items: center;
  gap: 12px;
}
.o_bwhg1 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qwhqg-k1), var(--zsm-nh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bs4j3-csra);
  font-size: 1rem;
  font-weight: 600;
  color: var(--c65-m0rv);
}
.zy0rq1xj {
  display: flex;
  flex-direction: column;
}
.jtxi37t3 {
  font-family: var(--pm2c7-z2y);
  font-size: 13px;
  font-weight: 500;
  color: var(--c65-m0rv);
}
.ms0zgnzu {
  font-family: var(--pm2c7-z2y);
  font-size: 11px;
  color: var(--jg1-z9vy);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.iyp1rp {
  padding: 96px 0;
  background: var(--c1kkl-t2da);
  overflow: hidden;
}
.x0eqaw {
  text-align: center;
  margin-bottom: 32px;
}
.e32jwy {
  font-family: var(--qtu-weci);
}
.xh4btbu293 {
  display: flex;
  overflow: hidden;
}
.f68ndbpfp {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.kdvacl {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--zsm-nh);
  font-size: 15px;
}
.olmesea_l {
  font-family: var(--qtu-weci);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--c65-m0rv);
  max-width: 520px;
  margin: 0 auto 20px;
}
.tvqrusnh {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.qvylggs4 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qwhqg-k1), var(--zsm-nh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qtu-weci);
  font-size: 1rem;
  font-weight: 600;
  color: var(--c65-m0rv);
}
.eb1qmk {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.j9a1ig {
  font-family: var(--a5tfk-ys);
  font-size: 13px;
  font-weight: 500;
  color: var(--c65-m0rv);
}
.k2iito2 {
  font-family: var(--a5tfk-ys);
  font-size: 11px;
  color: var(--jg1-z9vy);
}
.deajy61li {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.ls112dl1 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--qaqox-yt);
  background: var(--bqc3-n9f);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--c65-m0rv);
}
.ls112dl1:hover {
  border-color: var(--zsm-nh);
  background: var(--zsm-nh);
  color: var(--bqc3-n9f);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.v8g49nngc {
  padding: 96px 0;
  background: var(--c65-m0rv);
  overflow: hidden;
}
.xu2lt1zoex {
  text-align: center;
  margin-bottom: 32px;
}
.in7pfwbhp {
  font-family: var(--v9bwy5-c550);
  color: var(--bqc3-n9f);
}
.zc0jbffdo {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.zc0jbffdo::-webkit-scrollbar {
  display: none;
}
.uz8z78 {
  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(--muc91x-sfiq);
  padding: 32px;
}
.tadslekowq {
  font-family: var(--v9bwy5-c550);
  font-size: 3rem;
  color: var(--zsm-nh);
  line-height: 1;
  margin-bottom: 8px;
}
.pg11opdn9c {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--zsm-nh);
  font-size: 15px;
}
.wqzjaymmc8 {
  font-family: var(--v9bwy5-c550);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.yzklen {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.ey8gmajk {
  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(--v9bwy5-c550);
  font-size: 1rem;
  font-weight: 600;
  color: var(--zsm-nh);
}
.jwnif52 {
  display: flex;
  flex-direction: column;
}
.u4xie6 {
  font-family: var(--jofm9i-yu2);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.owuannttm {
  font-family: var(--jofm9i-yu2);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.tf8382ob {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.mzyxxu {
  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);
}
.mzyxxu:hover {
  border-color: var(--zsm-nh);
  color: var(--zsm-nh);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.fg2y9j3cxg {
  padding: 96px 0;
  background: var(--qwhqg-k1);
}
.dohcftkx74 {
  text-align: center;
  margin-bottom: 32px;
}
.sqp4ch {
  font-family: var(--gx5e-hee);
}
.jfmischjim {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.z54ilf7 {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--bqc3-n9f);
  border-radius: var(--muc91x-sfiq);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.jw1j1_376z {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qwhqg-k1), var(--zsm-nh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--gx5e-hee);
  font-size: 1rem;
  font-weight: 600;
  color: var(--c65-m0rv);
}
.yhvl75p04 {
  flex: 1;
  min-width: 0;
}
.ttafhp3x {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.er50fi4nr {
  font-family: var(--cypu-z0xd);
  font-size: 13px;
  font-weight: 500;
  color: var(--c65-m0rv);
}
.svc58gms {
  display: flex;
  gap: 2px;
  color: var(--zsm-nh);
  font-size: 0.75rem;
}
.nprnw3ee {
  font-family: var(--gx5e-hee);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--c65-m0rv);
  margin: 0;
  word-break: break-word;
}
.wj0ly76ea {
  font-family: var(--cypu-z0xd);
  font-size: 11px;
  color: var(--jg1-z9vy);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-pis] input,
[data-pis] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  font-size: 14px;
  background: var(--bqc3-n9f);
  color: var(--c65-m0rv);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--z9rj-vz4a);
}
[data-pis] input:focus,
[data-pis] textarea:focus {
  outline: none;
  border-color: var(--zsm-nh);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-pis] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-uklt3c-input] {
  display: flex;
  gap: 2px;
}
[data-uklt3c-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--qaqox-yt);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-uklt3c-input] button:hover,
[data-uklt3c-input] button.active {
  color: var(--zsm-nh);
}
[data-uklt3c-input] button:hover {
  transform: scale(1.15);
}
[data-yhjsz] {
  text-align: center;
  padding: 40px 24px;
  color: var(--c65-m0rv);
}
[data-yhjsz] .rvzpbat,
[data-yhjsz] .vvnea3vbei,
[data-yhjsz] .l5l9ux42,
[data-yhjsz] .m97xqob,
[data-yhjsz] .yk7zyne {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--zsm-nh), #d4b87a);
  color: var(--bqc3-n9f);
  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-yhjsz] p {
  font-family: var(--b1nb-q0);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--kxdly-gvu3);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.u9m53b {
  padding: 64px 0 80px;
  background: var(--c1kkl-t2da);
}
.cbh4sq {
  font-family: var(--b1nb-q0);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--c65-m0rv);
}
.u9m53b .cbh4sq::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--zsm-nh);
  margin-top: 16px;
  margin-bottom: 32px;
}
.okbfi8n {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.cabxhaesd2 {
  background: var(--bqc3-n9f);
  border-radius: var(--muc91x-sfiq);
  padding: 24px 28px;
  box-shadow: var(--j5sh-higo);
  border: 1px solid var(--qaqox-yt);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.cabxhaesd2:hover {
  box-shadow: var(--lf2lwv-u94);
  transform: translateY(-2px);
}
.sp9gu483 {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.pdlnff5 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--c1kkl-t2da), var(--zsm-nh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-weight: 600;
  font-size: 1rem;
  color: var(--c65-m0rv);
}
.fbp6yprmu {
  flex: 1;
  min-width: 0;
}
.ba8i9yx2ak {
  font-family: var(--z9rj-vz4a);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--c65-m0rv);
  display: block;
}
.bycatr {
  font-family: var(--z9rj-vz4a);
  font-size: 0.75rem;
  color: var(--jg1-z9vy);
}
.cyrwtbb41 {
  color: var(--zsm-nh);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.kgsv9pe7t {
  font-family: var(--b1nb-q0);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
  font-style: italic;
  margin: 0;
}
.oea__agj {
  text-align: center;
  margin-bottom: 40px;
}
.kj5gdauaw5 {
  background: transparent;
  border: 1px solid var(--zsm-nh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--z9rj-vz4a);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--zsm-nh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.kj5gdauaw5:hover {
  background: var(--zsm-nh);
  color: var(--bqc3-n9f);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.pydi3neen {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--bqc3-n9f);
  border-radius: var(--muc91x-sfiq);
  border: 1px solid var(--qaqox-yt);
  box-shadow: var(--j5sh-higo);
}
.tv8h5ai {
  font-family: var(--b1nb-q0);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--c65-m0rv);
}
.vrr6qvj_kx {
  margin-bottom: 16px;
}
.cr9b0_2 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.z6cl9otzl {
  font-family: var(--z9rj-vz4a);
  font-size: 0.85rem;
  color: var(--jg1-z9vy);
}
.o9sb24 {
  width: 100%;
  padding: 14px;
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f);
  border: none;
  border-radius: var(--muc91x-sfiq);
  font-family: var(--z9rj-vz4a);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.o9sb24:hover {
  background: var(--zsm-nh);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.y4tnmt9 {
  padding: 64px 0 80px;
  background: var(--c1kkl-t2da);
}
.fu37u2k {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.p8fbf8q2 {
  font-family: var(--b1nb-q0);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--c65-m0rv);
}
.w1wy0dwg {
  font-family: var(--z9rj-vz4a);
  font-size: 0.8rem;
  color: var(--jg1-z9vy);
  letter-spacing: 0.05em;
}
.x4zsn1 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.apceyhpcm {
  background: var(--bqc3-n9f);
  border-radius: var(--muc91x-sfiq);
  padding: 28px;
  border: 1px solid var(--qaqox-yt);
  box-shadow: var(--j5sh-higo);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.apceyhpcm:hover {
  box-shadow: var(--lf2lwv-u94);
  transform: translateY(-2px);
}
.aphordt6 {
  color: var(--zsm-nh);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.mwu3wa7q7 {
  font-family: var(--b1nb-q0);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.jyoeb9s {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--qaqox-yt);
}
.w8xsc1n_0 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--c1kkl-t2da), var(--zsm-nh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--c65-m0rv);
}
.zxgj8v {
  font-family: var(--z9rj-vz4a);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--c65-m0rv);
}
.k153fk {
  font-family: var(--z9rj-vz4a);
  font-size: 0.7rem;
  color: var(--jg1-z9vy);
  display: block;
}
.yczk3cc {
  text-align: center;
  margin-bottom: 40px;
}
.qzc9e_e5h {
  background: transparent;
  border: 1px solid var(--zsm-nh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--z9rj-vz4a);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--zsm-nh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.qzc9e_e5h:hover {
  background: var(--zsm-nh);
  color: var(--bqc3-n9f);
}
.p_qchk5 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--bqc3-n9f);
  border-radius: var(--muc91x-sfiq);
  border: 1px solid var(--qaqox-yt);
  box-shadow: var(--j5sh-higo);
}
.wlce0qrdz {
  font-family: var(--b1nb-q0);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--c65-m0rv);
}
.g599oi5a {
  margin-bottom: 16px;
}
.jyytipqot6 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.upl99mlk {
  font-family: var(--z9rj-vz4a);
  font-size: 0.85rem;
  color: var(--jg1-z9vy);
}
.suaxn0yc3 {
  width: 100%;
  padding: 14px;
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f);
  border: none;
  border-radius: var(--muc91x-sfiq);
  font-family: var(--z9rj-vz4a);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.suaxn0yc3:hover {
  background: var(--zsm-nh);
}

/* ── v3 (ct): elegant bubble conversation ── */
.j891zz48eb {
  padding: 64px 0 80px;
  background: var(--c1kkl-t2da);
}
.ubch09gx3c {
  font-family: var(--b1nb-q0);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--c65-m0rv);
}
.j891zz48eb .ubch09gx3c::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--zsm-nh);
  margin-top: 16px;
  margin-bottom: 32px;
}
.tvt4i7acn {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.dk56hpdvld {
  background: var(--bqc3-n9f);
  border-radius: var(--muc91x-sfiq) var(--muc91x-sfiq) var(--muc91x-sfiq) 4px;
  padding: 20px 24px;
  border: 1px solid var(--qaqox-yt);
  box-shadow: var(--j5sh-higo);
  position: relative;
  transition: box-shadow 0.3s;
}
.dk56hpdvld:hover {
  box-shadow: var(--lf2lwv-u94);
}
.zd5itf {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.xeg8gke1_s {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--zsm-nh), #d4b87a);
  color: var(--bqc3-n9f);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-size: 0.75rem;
  font-weight: 600;
}
.y_gr6kht7 {
  font-family: var(--z9rj-vz4a);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--c65-m0rv);
}
.zacv3m {
  font-family: var(--z9rj-vz4a);
  font-size: 0.7rem;
  color: var(--jg1-z9vy);
  margin-left: auto;
}
.j891zz48eb .tfzj57 {
  display: block;
  align-items: initial;
  font-family: var(--b1nb-q0);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.w7_qeseb45 {
  color: var(--zsm-nh);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.s_dnl2y {
  text-align: center;
  margin-bottom: 40px;
}
.lduj4raz {
  background: transparent;
  border: 1px solid var(--zsm-nh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--z9rj-vz4a);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--zsm-nh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.lduj4raz:hover {
  background: var(--zsm-nh);
  color: var(--bqc3-n9f);
}
.uk1us4k8x0 {
  max-width: 520px;
  padding: 36px;
  background: var(--bqc3-n9f);
  border-radius: var(--muc91x-sfiq);
  border: 1px solid var(--qaqox-yt);
  box-shadow: var(--j5sh-higo);
}
.j0kbg4w {
  font-family: var(--b1nb-q0);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--c65-m0rv);
}
.e7979m6dpf {
  margin-bottom: 16px;
}
.yhrzn6g8st {
  display: flex;
  align-items: center;
  gap: 14px;
}
.eg8kbvxiv {
  font-family: var(--z9rj-vz4a);
  font-size: 0.85rem;
  color: var(--jg1-z9vy);
}
.kpoyhwven {
  width: 100%;
  padding: 14px;
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f);
  border: none;
  border-radius: var(--muc91x-sfiq);
  font-family: var(--z9rj-vz4a);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.kpoyhwven:hover {
  background: var(--zsm-nh);
}

/* ── v4 (cv): refined compact rows ── */
.x3668wadph {
  padding: 64px 0 80px;
  background: var(--c1kkl-t2da);
}
.yxhinq4 {
  margin-bottom: 32px;
}
.vof2gziow {
  font-family: var(--b1nb-q0);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--c65-m0rv);
}
.vof2gziow::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--zsm-nh);
  margin-top: 16px;
}
.zb9e07ly7 {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.up11m0 {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--qaqox-yt);
  transition: background 0.2s;
}
.up11m0:first-child {
  border-top: 1px solid var(--qaqox-yt);
}
.up11m0:hover {
  background: rgba(200, 169, 110, 0.03);
}
.n4ztwx4 {
  flex-shrink: 0;
  padding-top: 2px;
}
.u7g6j6 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c1kkl-t2da), var(--zsm-nh));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--c65-m0rv);
}
.vvtvdq {
  flex: 1;
  min-width: 0;
}
.ad3litk6cq {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.pm35jn {
  font-family: var(--z9rj-vz4a);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--c65-m0rv);
}
.y6p3_6 {
  color: var(--zsm-nh);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.j8llkb {
  font-family: var(--b1nb-q0);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--kxdly-gvu3);
  font-style: italic;
  margin: 0;
}
.rpkjjon {
  font-family: var(--z9rj-vz4a);
  font-size: 0.7rem;
  color: var(--jg1-z9vy);
  margin-top: 8px;
  display: block;
}
.rhdy7s {
  text-align: center;
  margin-bottom: 40px;
}
.peqw1rux {
  background: transparent;
  border: 1px solid var(--zsm-nh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--z9rj-vz4a);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--zsm-nh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.peqw1rux:hover {
  background: var(--zsm-nh);
  color: var(--bqc3-n9f);
}
.hzzpmn7 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--bqc3-n9f);
  border-radius: var(--muc91x-sfiq);
  border: 1px solid var(--qaqox-yt);
  box-shadow: var(--j5sh-higo);
}
.c72tqsh3x {
  font-family: var(--b1nb-q0);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--c65-m0rv);
}
.z716vj {
  margin-bottom: 16px;
}
.af9pp61t {
  display: flex;
  align-items: center;
  gap: 14px;
}
.hxq100h_i {
  font-family: var(--z9rj-vz4a);
  font-size: 0.85rem;
  color: var(--jg1-z9vy);
}
.r3mvntlb {
  width: 100%;
  padding: 14px;
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f);
  border: none;
  border-radius: var(--muc91x-sfiq);
  font-family: var(--z9rj-vz4a);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.r3mvntlb:hover {
  background: var(--zsm-nh);
}

/* ── v5 (cw): editorial quote-style ── */
.n6c99hnhv {
  padding: 64px 0 80px;
  background: var(--c1kkl-t2da);
}
.iqibpl {
  font-family: var(--b1nb-q0);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--c65-m0rv);
}
.n6c99hnhv .iqibpl::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--zsm-nh);
  margin-top: 16px;
  margin-bottom: 32px;
}
.oysc7l5 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.ctnagn9j {
  padding-left: 24px;
  border-left: 2px solid var(--zsm-nh);
  transition: border-color 0.3s;
}
.ctnagn9j:hover {
  border-left-color: var(--c65-m0rv);
}
.nysc3v {
  color: var(--zsm-nh);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.pikbyy6 {
  font-family: var(--b1nb-q0);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--kxdly-gvu3);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.d50yse0e {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--z9rj-vz4a);
  font-size: 0.8rem;
}
.lp6cl_bo {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--zsm-nh), #d4b87a);
  color: var(--bqc3-n9f);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-size: 0.7rem;
  font-weight: 600;
}
.e165n2xhcl {
  font-weight: 500;
  color: var(--c65-m0rv);
}
.jk2leexz {
  color: var(--qaqox-yt);
}
.vymrxhukz0 {
  color: var(--jg1-z9vy);
}
.oufi3jrtf {
  text-align: center;
  margin-bottom: 40px;
}
.wut7kkb1_u {
  background: transparent;
  border: 1px solid var(--zsm-nh);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--z9rj-vz4a);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--zsm-nh);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.wut7kkb1_u:hover {
  background: var(--zsm-nh);
  color: var(--bqc3-n9f);
}
.smt3c8i {
  max-width: 520px;
  padding: 36px;
  background: var(--bqc3-n9f);
  border-radius: var(--muc91x-sfiq);
  border: 1px solid var(--qaqox-yt);
  box-shadow: var(--j5sh-higo);
}
.p5o3m3u9 {
  font-family: var(--b1nb-q0);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--c65-m0rv);
}
.gl36x719v {
  margin-bottom: 16px;
}
.pc_1gk {
  display: flex;
  align-items: center;
  gap: 14px;
}
.u3bremg {
  font-family: var(--z9rj-vz4a);
  font-size: 0.85rem;
  color: var(--jg1-z9vy);
}
.k3rwwf6 {
  width: 100%;
  padding: 14px;
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f);
  border: none;
  border-radius: var(--muc91x-sfiq);
  font-family: var(--z9rj-vz4a);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.k3rwwf6:hover {
  background: var(--zsm-nh);
}

/* ── Comments inside profile section (.pe9rpjhlw5) — override wrappers ── */
.s9kmjse .u9m53b,
.s9kmjse .y4tnmt9,
.s9kmjse .j891zz48eb,
.s9kmjse .x3668wadph,
.s9kmjse .n6c99hnhv {
  padding: 0;
  background: none;
}
.s9kmjse .u9m53b > .c,
.s9kmjse .y4tnmt9 > .c,
.s9kmjse .j891zz48eb > .c,
.s9kmjse .x3668wadph > .c,
.s9kmjse .n6c99hnhv > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .aklfzjk2 already provides it */
.s9kmjse .cbh4sq,
.s9kmjse .fu37u2k,
.s9kmjse .ubch09gx3c,
.s9kmjse .yxhinq4,
.s9kmjse .iqibpl {
  display: none;
}
/* Remove auto-decoration after hidden title */
.s9kmjse .u9m53b .cbh4sq::after,
.s9kmjse .j891zz48eb .ubch09gx3c::after {
  display: none;
}
/* Left-align all comment text & stars */
.s9kmjse .kgsv9pe7t,
.s9kmjse .mwu3wa7q7,
.s9kmjse .tfzj57,
.s9kmjse .j8llkb,
.s9kmjse .pikbyy6 {
  text-align: left;
}
.s9kmjse .cyrwtbb41,
.s9kmjse .aphordt6,
.s9kmjse .w7_qeseb45,
.s9kmjse .y6p3_6,
.s9kmjse .nysc3v {
  text-align: left;
}
/* Form fits inside the card */
.s9kmjse .pydi3neen,
.s9kmjse .p_qchk5,
.s9kmjse .uk1us4k8x0,
.s9kmjse .hzzpmn7,
.s9kmjse .smt3c8i {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--qaqox-yt);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .u9m53b,
  .y4tnmt9,
  .j891zz48eb,
  .x3668wadph,
  .n6c99hnhv {
    padding: 48px 0 56px;
  }
  .cabxhaesd2,
  .apceyhpcm {
    padding: 20px;
  }
  .x4zsn1 {
    grid-template-columns: 1fr;
  }
  .pydi3neen,
  .p_qchk5,
  .uk1us4k8x0,
  .hzzpmn7,
  .smt3c8i {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .cr9b0_2,
  .jyytipqot6,
  .yhrzn6g8st,
  .af9pp61t,
  .pc_1gk {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.zj9t3rb3 {
  padding: 0;
  background: var(--c65-m0rv);
  position: relative;
  overflow: hidden;
}
.zj9t3rb3::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;
}
.rslzzo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.db6oa27m8y {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--hncl-za)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.db6oa27m8y .du4lg7f3y {
  color: rgba(200, 169, 110, 0.7);
}
.db6oa27m8y h2 {
  font-family: var(--crbkvt-rse);
  color: var(--bqc3-n9f);
  margin-bottom: 20px;
}
.db6oa27m8y > p {
  font-family: var(--cl4139-ib00);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.ezr4omn6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.j6txrnp03f {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--muc91x-sfiq);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.j6txrnp03f:hover {
  background: rgba(255, 255, 255, 0.06);
}
.ip2cbkizn {
  font-family: var(--crbkvt-rse);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--zsm-nh);
  line-height: 1;
  margin-bottom: 4px;
}
.qvgmirxao {
  font-family: var(--cl4139-ib00);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.v831tyu36m {
  padding: 80px max(24px, calc((100vw - var(--hncl-za)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.mw04yjck8 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--muc91x-sfiq);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.mw04yjck8:hover {
  background: rgba(255, 255, 255, 0.07);
}
.xm8pye5s5f {
  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;
}
.xi7t_tu3 h4 {
  font-family: var(--crbkvt-rse);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--bqc3-n9f);
  margin-bottom: 4px;
}
.xi7t_tu3 p {
  font-family: var(--cl4139-ib00);
  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
   ══════════════════════════════════════ */
.bwwg41u {
  padding: 96px 0;
  background: var(--c1kkl-t2da);
}
.b9mbrfxom {
  text-align: center;
  margin-bottom: 40px;
}
.dficts {
  font-family: var(--crbkvt-rse);
}
.urwo9nhhti {
  font-family: var(--cl4139-ib00);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--jg1-z9vy);
  font-size: 15px;
}
.j9fygargn {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.v9q5scyy5 {
  text-align: center;
}
.eltq3qe7fx {
  font-family: var(--crbkvt-rse);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--zsm-nh);
  line-height: 1;
  margin-bottom: 4px;
}
.ac7q7a {
  font-family: var(--cl4139-ib00);
  font-size: 11px;
  color: var(--jg1-z9vy);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.aqd8n1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.zkefub {
  background: var(--qwhqg-k1);
  padding: 32px;
  border-radius: var(--anr-md);
  text-align: center;
  transition: box-shadow 0.25s;
}
.zkefub:hover {
  box-shadow: var(--j5sh-higo);
}
.bs76pr0bkw {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.zkefub h4 {
  font-family: var(--crbkvt-rse);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--c65-m0rv);
  margin-bottom: 8px;
}
.zkefub p {
  font-family: var(--cl4139-ib00);
  font-size: 13px;
  color: var(--jg1-z9vy);
  line-height: 1.65;
}
.uwngl8u {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.jh61qfikt {
  padding: 96px 0;
  background: var(--qwhqg-k1);
}
.o4gd3mb_8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.i7axk7b {
  font-family: var(--crbkvt-rse);
}
.mc8i3l4 {
  font-family: var(--cl4139-ib00);
  color: var(--jg1-z9vy);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.juyyha {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.c5ym04t {
  padding: 16px 20px;
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  background: var(--bqc3-n9f);
  transition: background 0.25s;
}
.c5ym04t:hover {
  background: var(--qwhqg-k1);
}
.h9bjvrxo3 {
  font-family: var(--crbkvt-rse);
  font-size: 2rem;
  font-weight: 300;
  color: var(--zsm-nh);
  line-height: 1;
  margin-bottom: 4px;
}
.q3bmp20 {
  font-family: var(--cl4139-ib00);
  font-size: 11px;
  color: var(--jg1-z9vy);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.jnk8c5cc {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.jm43osi {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--bqc3-n9f);
  padding: 24px;
  border-radius: var(--anr-md);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.c0u3xvih {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--zsm-nh);
  color: var(--bqc3-n9f);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.jfetj0 h4 {
  font-family: var(--crbkvt-rse);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--c65-m0rv);
  margin-bottom: 4px;
}
.jfetj0 p {
  font-family: var(--cl4139-ib00);
  font-size: 13px;
  color: var(--jg1-z9vy);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.wmjqnd3wd {
  padding: 96px 0;
  background: var(--c1kkl-t2da);
}
.wdy75savh {
  text-align: center;
  margin-bottom: 32px;
}
.f4vs1b4 {
  font-family: var(--crbkvt-rse);
  color: var(--c65-m0rv);
}
\n.iqx4pmlgu {
  font-family: var(--cl4139-ib00);
  color: var(--jg1-z9vy);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.exv4sjq {
  background: var(--c65-m0rv);
  border-radius: var(--anr-md);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.l_tmdx7 {
  text-align: center;
}
.j_ukopcn {
  font-family: var(--crbkvt-rse);
  font-size: 2rem;
  color: var(--zsm-nh);
}
.tuhtwk9aqg {
  font-family: var(--cl4139-ib00);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.z45wsuzeb {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.kj9icc {
  text-align: center;
  padding: 16px 0;
}
.e8tntfrxy8 {
  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;
}
.kj9icc h4 {
  font-family: var(--crbkvt-rse);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--c65-m0rv);
  margin-bottom: 4px;
}
.kj9icc p {
  font-family: var(--cl4139-ib00);
  font-size: 0.875rem;
  color: var(--jg1-z9vy);
  line-height: 1.65;
}
.obt6dcq {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.hsbe75l2sg {
  padding: 96px 0;
  background: var(--c1kkl-t2da);
  text-align: center;
}
.rdohzcj2p8 {
  margin-bottom: 40px;
}
.fav7z397 {
  font-family: var(--crbkvt-rse);
}
.zchh_h2wrg {
  font-family: var(--cl4139-ib00);
  color: var(--jg1-z9vy);
  margin-bottom: 40px;
  font-size: 15px;
}
.j9ppreln2y {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.q5dllsyw0j {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--bqc3-n9f);
  padding: 24px;
  border-radius: var(--muc91x-sfiq);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.q5dllsyw0j:hover {
  box-shadow: var(--j5sh-higo);
}
.rid8kr9 {
  font-size: 1.5rem;
}
.w6wlpe {
  font-family: var(--cl4139-ib00);
  font-weight: 600;
  color: var(--c65-m0rv);
  font-size: 1rem;
}
.f3vv1izwr {
  font-family: var(--cl4139-ib00);
  font-size: 0.875rem;
  color: var(--jg1-z9vy);
  line-height: 1.65;
  margin: 0;
}
.iy4fqwg4r {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--qaqox-yt);
  margin-bottom: 40px;
}
.orej7v {
  text-align: center;
}
.g07mymqp {
  font-family: var(--crbkvt-rse);
  font-size: 2rem;
  font-weight: 300;
  color: var(--zsm-nh);
  line-height: 1;
  margin-bottom: 4px;
}
.md5z8r {
  font-family: var(--cl4139-ib00);
  font-size: 11px;
  color: var(--jg1-z9vy);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.na3zqddl6p {
  padding: 96px 0;
  background: var(--c65-m0rv);
  position: relative;
  overflow: hidden;
}
.na3zqddl6p::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;
}
.ec4zx217k8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.drzvmtvrd .du4lg7f3y {
  color: var(--zsm-nh);
}
.drzvmtvrd h2 {
  font-family: var(--crbkvt-rse);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.drzvmtvrd h2 em {
  font-style: italic;
  color: var(--zsm-nh);
}
.drzvmtvrd p {
  font-family: var(--cl4139-ib00);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.wbn2y23dgg {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vg0zws {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.tcvk35 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.v90dxduf {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.xp1vs3t {
  font-family: var(--crbkvt-rse);
  font-size: 2rem;
  font-weight: 300;
  color: var(--zsm-nh);
  line-height: 1;
}
.alux69 {
  font-family: var(--cl4139-ib00);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.wkl1jb {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pg11y9d6 {
  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;
}
.pg11y9d6:hover {
  background: rgba(255, 255, 255, 0.07);
}
.nxjtw1w5m {
  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;
}
.c_occctlm h4 {
  font-family: var(--crbkvt-rse);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.c_occctlm p {
  font-family: var(--cl4139-ib00);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.tfsg799h9m {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.tfsg799h9m::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;
}
.pp1w4gw {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.pp1w4gw .du4lg7f3y {
  color: var(--zsm-nh);
}
.pp1w4gw h2 {
  font-family: var(--bs4j3-csra);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.pp1w4gw h2 em {
  font-style: italic;
  color: var(--zsm-nh);
}
.pp1w4gw p {
  font-family: var(--pm2c7-z2y);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.q449it {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.bbs0b6 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.bbj_jf {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.e4veizyf {
  font-family: var(--bs4j3-csra);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--zsm-nh);
  line-height: 1;
}
.ra0iee {
  font-family: var(--pm2c7-z2y);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.gmbktupiz {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.ovgt3cvr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.t7bglb0p {
  flex: 1;
}
.t7bglb0p h2 {
  font-family: var(--qtu-weci);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.t7bglb0p h2 em {
  font-style: italic;
  color: var(--zsm-nh);
}
.t7bglb0p p {
  font-family: var(--a5tfk-ys);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.oliodkdydu {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.bdpzi8tj9 {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.eg27u8j9 {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.eg27u8j9::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;
}
.evt6es {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.pteo47v0 .du4lg7f3y {
  color: var(--zsm-nh);
}
.pteo47v0 h2 {
  font-family: var(--v9bwy5-c550);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.pteo47v0 h2 em {
  font-style: italic;
  color: var(--zsm-nh);
}
.pteo47v0 p {
  font-family: var(--jofm9i-yu2);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.fmu_bu4 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ovg2da {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ij_sivb {
  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;
}
.ij_sivb:hover {
  background: rgba(255, 255, 255, 0.07);
}
.knyadxd7s {
  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;
}
.w9ysuojz h4 {
  font-family: var(--v9bwy5-c550);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.w9ysuojz p {
  font-family: var(--jofm9i-yu2);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.r9e3dou1p {
  padding: 80px 0;
  background: var(--c65-m0rv);
  position: relative;
  overflow: hidden;
}
.r9e3dou1p::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;
}
.eb6pyfk {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.eb6pyfk h2 {
  font-family: var(--gx5e-hee);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.eb6pyfk h2 em {
  font-style: italic;
  color: var(--zsm-nh);
}
.eb6pyfk p {
  font-family: var(--cypu-z0xd);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.btghmue {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.c7dhp4dm {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.dskipl {
  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;
}
.m4otwle2k {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.psop9f {
  font-family: var(--gx5e-hee);
  color: var(--zsm-nh);
  font-weight: 700;
  font-size: 1rem;
}
.sk1jmj {
  font-family: var(--cypu-z0xd);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.oui4en {
  padding: 80px 0;
  background: var(--qwhqg-k1);
}
.rm9p61p0w1 {
  text-align: center;
  margin-bottom: 52px;
}
.jb8qbd4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.f9auae8ni h4 {
  font-family: var(--crbkvt-rse);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  margin-bottom: 16px;
}
.f9auae8ni ul {
  list-style: none;
}
.f9auae8ni li {
  margin-bottom: 10px;
}
.f9auae8ni a {
  font-family: var(--cl4139-ib00);
  font-size: 13.5px;
  color: var(--kxdly-gvu3);
  transition: color 0.2s;
}
.f9auae8ni a:hover {
  color: var(--c65-m0rv);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.w1e8xhpmyx {
  padding: 76px 0;
  background: #fafaf7;
}
.smy6z7do {
  text-align: center;
  margin-bottom: 44px;
}
.p7ea2b {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.aswrlowh h4 {
  font-family: var(--bs4j3-csra);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  margin-bottom: 16px;
}
.aswrlowh ul {
  list-style: none;
}
.aswrlowh li {
  margin-bottom: 10px;
}
.aswrlowh a {
  font-family: var(--pm2c7-z2y);
  font-size: 13.5px;
  color: var(--kxdly-gvu3);
  transition: color 0.2s;
  text-decoration: none;
}
.aswrlowh a:hover {
  color: var(--c65-m0rv);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.zmyu92i {
  padding: 84px 0;
  background: var(--qwhqg-k1);
}
.e1p7lcmr {
  text-align: center;
  margin-bottom: 48px;
}
.d1121p {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.aalx13h {
  border-left: 1px solid var(--qaqox-yt);
  padding-left: 24px;
}
.aalx13h:first-child {
  border-left: none;
  padding-left: 0;
}
.aalx13h h4 {
  font-family: var(--qtu-weci);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  margin-bottom: 16px;
}
.aalx13h ul {
  list-style: none;
}
.aalx13h li {
  margin-bottom: 10px;
}
.aalx13h a {
  font-family: var(--a5tfk-ys);
  font-size: 13.5px;
  color: var(--kxdly-gvu3);
  transition: color 0.2s;
  text-decoration: none;
}
.aalx13h a:hover {
  color: var(--c65-m0rv);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.qpvpqd4 {
  padding: 72px 0;
  background: #1c1915;
}
.m1b5du3 {
  text-align: center;
  margin-bottom: 44px;
}
.m1b5du3 .du4lg7f3y {
  color: var(--zsm-nh);
}
.ccd6h0s6ho {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.ka9gk4 h4 {
  font-family: var(--v9bwy5-c550);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  margin-bottom: 16px;
}
.ka9gk4 ul {
  list-style: none;
}
.ka9gk4 li {
  margin-bottom: 10px;
}
.ka9gk4 a {
  font-family: var(--jofm9i-yu2);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.ka9gk4 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.ud5l_juog {
  padding: 68px 0;
  background: #f7f6f2;
}
.uyzxl6px9 {
  text-align: center;
  margin-bottom: 40px;
}
.l3h6ct {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.xz2d6y7s h4 {
  font-family: var(--gx5e-hee);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  margin-bottom: 16px;
}
.xz2d6y7s ul {
  list-style: none;
}
.xz2d6y7s li {
  margin-bottom: 9px;
}
.xz2d6y7s a {
  font-family: var(--cypu-z0xd);
  font-size: 13px;
  color: var(--kxdly-gvu3);
  transition: color 0.2s;
  text-decoration: none;
}
.xz2d6y7s a:hover {
  color: var(--c65-m0rv);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--c65-m0rv);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.whg6od {
  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);
}
.ktj2htmr5 {
  font-family: var(--b1nb-q0);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--bqc3-n9f);
  margin-bottom: 14px;
}
.ktj2htmr5 span {
  color: var(--zsm-nh);
}
.bye1ek {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.j1y9rp8a {
  display: flex;
  margin-bottom: 24px;
}
.j1y9rp8a 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(--w21gd-pw) 0 0 var(--w21gd-pw);
  color: var(--bqc3-n9f);
  font-family: var(--z9rj-vz4a);
  font-size: 13px;
  outline: none;
}
.j1y9rp8a input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.j1y9rp8a button {
  padding: 12px 18px;
  background: var(--zsm-nh);
  border: none;
  border-radius: 0 var(--w21gd-pw) var(--w21gd-pw) 0;
  color: var(--bqc3-n9f);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.j1y9rp8a button:hover {
  background: var(--zjw-y9);
}
.v7unrq {
  display: flex;
  gap: 10px;
}
.mv8qdkyz {
  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);
}
.mv8qdkyz:hover {
  background: var(--zsm-nh);
  color: var(--bqc3-n9f);
  border-color: var(--zsm-nh);
}
.gglphr h5,
.q_ad2qhz {
  font-family: var(--z9rj-vz4a);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.gglphr ul {
  list-style: none;
}
.gglphr li {
  margin-bottom: 10px;
}
.gglphr a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gglphr a:hover {
  color: var(--bqc3-n9f);
}
.c58aluwqo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.c58aluwqo svg {
  flex-shrink: 0;
  color: var(--zsm-nh);
}
.or7g4t704d {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.t94968y {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.uyhxq0k {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.uyhxq0k a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.uyhxq0k a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.uyhxq0k span {
  color: rgba(255, 255, 255, 0.15);
}
.edcn9vnr {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.lcqt58v4 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.z4f6ix_sh {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--zsm-nh);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--zsm-nh);
}

/* ══════════════════════════════════════
   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 ── */
.dn17n1te {
  --pxd-ucu: var(--crbkvt-rse);
  --req-frf: var(--cl4139-ib00);
  --le5k-pm3b: var(--zsm-nh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--kc41i-lfx9);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--qaqox-yt);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.dn17n1te.po76i3f60y {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.dn17n1te > .c {
  width: 100%;
}
.woyxb4i {
  min-height: var(--kc41i-lfx9);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ffcz5io {
  font-family: var(--pxd-ucu);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--c65-m0rv);
  flex-shrink: 0;
  line-height: 1;
}
.ffcz5io span {
  color: var(--le5k-pm3b);
}
.ibql7_my {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.ibql7_my > li {
  display: flex;
  align-items: center;
}
.ibql7_my > li > a,
.ibql7_my > li > button {
  font-family: var(--req-frf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--kxdly-gvu3);
  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;
}
.ibql7_my > li > a:hover,
.ibql7_my > li > button:hover,
.jdwd2g395x.lasvcr > a,
.jdwd2g395x.lasvcr > button {
  color: var(--c65-m0rv);
}
.ibql7_my > li > a::after,
.ibql7_my > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--le5k-pm3b);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.ibql7_my > li > a:hover::after,
.ibql7_my > li > button:hover::after,
.jdwd2g395x.lasvcr > button::after {
  transform: scaleX(1);
}
.s2op2xrxu {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jdwd2g395x.lasvcr .s2op2xrxu {
  transform: rotate(180deg);
}
.pohr69vuq {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-top: 2px solid var(--le5k-pm3b);
  border-radius: 0 0 var(--muc91x-sfiq) var(--muc91x-sfiq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.jdwd2g395x.lasvcr .pohr69vuq {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.adn5d175r5 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hncl-za)) / 2 + 24px));
  transform: none;
}
.v7n1d9d {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--hncl-za)) / 2 + 24px));
  transform: none;
}
.vc7xt7 {
  display: grid;
  gap: 0 40px;
}
.tnqbj83r {
  grid-template-columns: 1fr 1fr 1fr;
}
.wurn16u {
  grid-template-columns: repeat(4, 1fr);
}
.h_2c_4 {
  font-family: var(--req-frf);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--le5k-pm3b);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qaqox-yt);
}
.pohr69vuq a {
  display: block;
  font-size: 13px;
  color: var(--kxdly-gvu3);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.pohr69vuq a:hover {
  color: var(--c65-m0rv);
  padding-left: 4px;
}
.pg9_z032 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.jw9avzwuy6 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.jw9avzwuy6 a {
  padding: 5px 8px;
  border-radius: var(--w21gd-pw);
  color: var(--kxdly-gvu3);
  transition: all 0.2s;
}
.jw9avzwuy6 a.mnioqrg,
.jw9avzwuy6 a:hover {
  background: var(--qwhqg-k1);
  color: var(--c65-m0rv);
}
.u_uhzb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--req-frf);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--le5k-pm3b);
  color: var(--bqc3-n9f);
  border-radius: var(--w21gd-pw);
  transition: all 0.25s;
}
.u_uhzb:hover {
  background: var(--zjw-y9);
  transform: translateY(-1px);
}
.gv8k2j {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.gv8k2j span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--c65-m0rv);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.av2lwgt0rs {
  display: none;
  position: fixed;
  top: var(--kc41i-lfx9);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c1kkl-t2da);
  z-index: 899;
  overflow-y: auto;
}
.av2lwgt0rs.h5wvf7vh81 {
  display: block;
}
.d4qgysqlp {
  padding: 0 24px 40px;
}
.axdsvac {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qaqox-yt);
  cursor: pointer;
}
.axdsvac a,
.meanej2jr {
  font-size: 1.3rem;
  font-family: var(--pxd-ucu);
  font-weight: 300;
  color: var(--c65-m0rv);
  flex: 1;
}
.ly7_gkm {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qaqox-yt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.nenhkuc7.azgy36ta .ly7_gkm {
  transform: rotate(45deg);
  background: var(--c65-m0rv);
  border-color: var(--c65-m0rv);
}
.nenhkuc7.azgy36ta .ly7_gkm svg {
  stroke: white;
}
.uoq12hkyg9 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nenhkuc7.azgy36ta .uoq12hkyg9 {
  max-height: 1200px;
}
.dcxgcp7 {
  padding: 12px 0 4px;
}
.y03f6fivh {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--le5k-pm3b);
  margin-bottom: 8px;
}
.uoq12hkyg9 a {
  display: block;
  font-size: 15px;
  color: var(--kxdly-gvu3);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qaqox-yt);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.uoq12hkyg9 a:hover {
  color: var(--c65-m0rv);
  border-color: var(--le5k-pm3b);
}
.r78g9wvqj {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.zwcw7a {
  --pxd-ucu: var(--bs4j3-csra);
  --req-frf: var(--pm2c7-z2y);
  --le5k-pm3b: var(--zsm-nh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--kc41i-lfx9);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--qaqox-yt);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.zwcw7a.po76i3f60y {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.zwcw7a > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.g4z0lza {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--qaqox-yt);
}
.w3vk65 {
  font-family: var(--pxd-ucu);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--c65-m0rv);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.w3vk65 span {
  color: var(--le5k-pm3b);
}
.radd83 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.radd83 a {
  padding: 5px 8px;
  border-radius: var(--w21gd-pw);
  color: var(--kxdly-gvu3);
  transition: all 0.2s;
}
.radd83 a.b8uk5nk,
.radd83 a:hover {
  background: var(--qwhqg-k1);
  color: var(--c65-m0rv);
}
.i47w1zyly {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--req-frf);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--le5k-pm3b);
  border: 1.5px solid var(--le5k-pm3b);
  border-radius: var(--w21gd-pw);
  transition: all 0.25s;
}
.i47w1zyly:hover {
  background: var(--le5k-pm3b);
  color: var(--bqc3-n9f);
  transform: translateY(-1px);
}
.pq_tol6n {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.ypzd5p6 {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.ypzd5p6 > li {
  display: flex;
  align-items: center;
}
.ypzd5p6 > li > a,
.ypzd5p6 > li > button {
  font-family: var(--req-frf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--kxdly-gvu3);
  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;
}
.ypzd5p6 > li > a:hover,
.ypzd5p6 > li > button:hover,
.hsu8rtm_z.lasvcr > button {
  color: var(--c65-m0rv);
}
.ypzd5p6 > li > a::after,
.ypzd5p6 > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--le5k-pm3b);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.ypzd5p6 > li > a:hover::after,
.hsu8rtm_z.lasvcr > button::after {
  transform: scaleX(1);
}
.oyssrr {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.hsu8rtm_z.lasvcr .oyssrr {
  transform: rotate(180deg);
}
.qel6g_g {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-top: 2px solid var(--le5k-pm3b);
  border-radius: 0 0 var(--muc91x-sfiq) var(--muc91x-sfiq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.hsu8rtm_z.lasvcr .qel6g_g {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.thczr1c4 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hncl-za)) / 2 + 24px));
}
.lxig_pil {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--hncl-za)) / 2 + 24px));
}
.mvynmli4 {
  display: grid;
  gap: 24px 40px;
}
.afzn7e {
  grid-template-columns: 1fr 1fr 1fr;
}
.djsdc6 {
  grid-template-columns: repeat(4, 1fr);
}
.sgeiwsw {
  font-family: var(--req-frf);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--le5k-pm3b);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qaqox-yt);
}
.qel6g_g a {
  display: block;
  font-size: 13px;
  color: var(--kxdly-gvu3);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.qel6g_g a:hover {
  color: var(--c65-m0rv);
}
.eicwwhd44k {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.eicwwhd44k span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--c65-m0rv);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.eaqp2h606 {
  display: none;
  position: fixed;
  top: var(--kc41i-lfx9);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c1kkl-t2da);
  z-index: 899;
  overflow-y: auto;
}
.eaqp2h606.h5wvf7vh81 {
  display: block;
}
.ghqe_o06 {
  padding: 0 24px 40px;
}
.qukows9r {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qaqox-yt);
  cursor: pointer;
}
.qukows9r a,
.mnng_ijhw0 {
  font-size: 1.3rem;
  font-family: var(--pxd-ucu);
  font-weight: 300;
  color: var(--c65-m0rv);
  flex: 1;
}
.z2nqmlj {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qaqox-yt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.lql5_xeio2.yskp4y .z2nqmlj {
  transform: rotate(45deg);
  background: var(--c65-m0rv);
  border-color: var(--c65-m0rv);
}
.lql5_xeio2.yskp4y .z2nqmlj svg {
  stroke: white;
}
.s_mlqheuo {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.lql5_xeio2.yskp4y .s_mlqheuo {
  max-height: 1200px;
}
.r9q7dnpc {
  padding: 12px 0 4px;
}
.fipgx4 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--le5k-pm3b);
  margin-bottom: 8px;
}
.s_mlqheuo a {
  display: block;
  font-size: 15px;
  color: var(--kxdly-gvu3);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qaqox-yt);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.s_mlqheuo a:hover {
  color: var(--c65-m0rv);
  border-color: var(--le5k-pm3b);
}
.iy6zpb {
  padding: 20px 0 0;
}

/* Mobile drawer open: hide header-bar Browse CTA (drawer keeps its own CTA in footer) */
body:has(.eaqp2h606.h5wvf7vh81) .zwcw7a .i47w1zyly.p3ea3z,
body:has(.av2lwgt0rs.h5wvf7vh81) .dn17n1te .pg9_z032,
body:has(.iydznnhf.h5wvf7vh81) .vevgt8 .vec5hdd5,
body:has(.xlmpnq0.h5wvf7vh81) .e_22s3j .emsrx011o,
body:has(.cgfi4uv.h5wvf7vh81) .yr9wn1n .nujag_crcz,
body:has(.c2slc87f.h5wvf7vh81) .bqbszu .rbrse47 {
  display: none !important;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.vevgt8 {
  --pxd-ucu: var(--qtu-weci);
  --req-frf: var(--a5tfk-ys);
  --le5k-pm3b: var(--zsm-nh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--kc41i-lfx9);
  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;
}
.vevgt8.po76i3f60y {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.vevgt8 > .c {
  width: 100%;
}
.lgq38hhlc {
  min-height: var(--kc41i-lfx9);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.u_qcfkt8 {
  font-family: var(--pxd-ucu);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--bqc3-n9f);
  flex-shrink: 0;
  line-height: 1;
}
.u_qcfkt8 span {
  color: var(--le5k-pm3b);
}
.n42x0ss {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.n596tg {
  font-family: var(--req-frf);
  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;
}
.n596tg:hover,
.efov8xye.lasvcr .n596tg {
  color: var(--bqc3-n9f);
}
.n596tg::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--le5k-pm3b);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.n596tg:hover::after,
.efov8xye.lasvcr .n596tg::after {
  transform: scaleX(1);
}
.utmkcu {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.efov8xye.lasvcr .utmkcu {
  transform: rotate(180deg);
}
.lkt20rlbz {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-top: 2px solid var(--le5k-pm3b);
  border-radius: 0 0 var(--muc91x-sfiq) var(--muc91x-sfiq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.efov8xye.lasvcr .lkt20rlbz {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.qx7nounf {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hncl-za)) / 2 + 24px));
}
.t53sqygk {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--hncl-za)) / 2 + 24px));
}
.ujg_2y6a {
  display: grid;
  gap: 0 40px;
}
.nj8zo4ob {
  grid-template-columns: 1fr 1fr 1fr;
}
.dfevbsf8s8 {
  grid-template-columns: repeat(4, 1fr);
}
.r07vkct {
  font-family: var(--req-frf);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--le5k-pm3b);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qaqox-yt);
}
.lkt20rlbz a {
  display: block;
  font-size: 13px;
  color: var(--kxdly-gvu3);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.lkt20rlbz a:hover {
  color: var(--c65-m0rv);
}
.vec5hdd5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.e_myd4upm {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.e_myd4upm a {
  padding: 5px 8px;
  border-radius: var(--w21gd-pw);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.e_myd4upm a.dnk21m_4i,
.e_myd4upm a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bqc3-n9f);
}
.bolnbi {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--req-frf);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--le5k-pm3b);
  color: var(--c65-m0rv);
  border-radius: var(--w21gd-pw);
  transition: all 0.25s;
}
.bolnbi:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.h2v45j1yc {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.h2v45j1yc span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--bqc3-n9f);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.iydznnhf {
  display: none;
  position: fixed;
  top: var(--kc41i-lfx9);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c65-m0rv);
  z-index: 899;
  overflow-y: auto;
}
.iydznnhf.h5wvf7vh81 {
  display: block;
}
.l6qaamec {
  padding: 0 24px 40px;
}
.hhthdnimop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.hhthdnimop a,
.j5lw3btjvt {
  font-size: 1.3rem;
  font-family: var(--pxd-ucu);
  font-weight: 300;
  color: var(--bqc3-n9f);
  flex: 1;
}
.gzsl6v {
  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);
}
.ba5lla_2.df6cm6rb0 .gzsl6v {
  transform: rotate(45deg);
  background: var(--le5k-pm3b);
  border-color: var(--le5k-pm3b);
  color: var(--c65-m0rv);
}
.q2k86cz5ad {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ba5lla_2.df6cm6rb0 .q2k86cz5ad {
  max-height: 1200px;
}
.bgo_0ju {
  padding: 12px 0 4px;
}
.v8c68m5 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--le5k-pm3b);
  margin-bottom: 8px;
}
.q2k86cz5ad 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;
}
.q2k86cz5ad a:hover {
  color: var(--bqc3-n9f);
  border-color: var(--le5k-pm3b);
}
.t2t45m4 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.e_22s3j {
  --pxd-ucu: var(--v9bwy5-c550);
  --req-frf: var(--jofm9i-yu2);
  --le5k-pm3b: var(--zsm-nh);
  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(--qaqox-yt);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.e_22s3j.po76i3f60y {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.e_22s3j > .c {
  width: 100%;
}
.oy9spt {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.e7uag8ctl {
  font-family: var(--pxd-ucu);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--c65-m0rv);
  flex-shrink: 0;
  line-height: 1;
}
.e7uag8ctl span {
  color: var(--le5k-pm3b);
}
.c8m752srq5 {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.c8m752srq5 > a,
.c8m752srq5 > .hthumrao > button {
  font-family: var(--req-frf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--kxdly-gvu3);
  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;
}
.c8m752srq5 > a:hover,
.hthumrao > button:hover,
.hthumrao.lasvcr > button {
  color: var(--c65-m0rv);
}
.c8m752srq5 > a::after,
.hthumrao > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--le5k-pm3b);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.c8m752srq5 > a:hover::after,
.hthumrao.lasvcr > button::after {
  transform: scaleX(1);
}
.wdl22qko {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.hthumrao.lasvcr .wdl22qko {
  transform: rotate(180deg);
}
.mhws1sokmi {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-top: 2px solid var(--le5k-pm3b);
  border-radius: 0 0 var(--muc91x-sfiq) var(--muc91x-sfiq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.hthumrao.lasvcr .mhws1sokmi {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.x6ed9l6v0 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hncl-za)) / 2 + 24px));
}
.z9rqdjk5 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--hncl-za)) / 2 + 24px));
}
.h70igaeu {
  display: grid;
  gap: 24px 28px;
}
.u1siuk2333 {
  grid-template-columns: 1fr 1fr 1fr;
}
.q7nehvy {
  grid-template-columns: repeat(4, 1fr);
}
.d_ta_5_0kk {
  display: block;
  font-family: var(--req-frf);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--le5k-pm3b);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qaqox-yt);
}
.mhws1sokmi a {
  display: block;
  font-size: 13px;
  color: var(--kxdly-gvu3);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.mhws1sokmi a:hover {
  color: var(--c65-m0rv);
}
.emsrx011o {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.m97f2l {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.m97f2l a {
  padding: 4px 7px;
  border-radius: var(--w21gd-pw);
  color: var(--kxdly-gvu3);
  transition: all 0.2s;
}
.m97f2l a.r5tt0n,
.m97f2l a:hover {
  background: var(--qwhqg-k1);
  color: var(--c65-m0rv);
}
.i_fh1i9tty {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--req-frf);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--le5k-pm3b);
  color: var(--bqc3-n9f);
  border-radius: var(--w21gd-pw);
  transition: all 0.25s;
}
.i_fh1i9tty:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.g8761xa {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.g8761xa span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--c65-m0rv);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.xlmpnq0 {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c1kkl-t2da);
  z-index: 899;
  overflow-y: auto;
}
.xlmpnq0.h5wvf7vh81 {
  display: block;
}
.lqtm6i {
  padding: 0 24px 40px;
}
.jt_o2_qfp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qaqox-yt);
  cursor: pointer;
}
.jt_o2_qfp a,
.uo_iot {
  font-size: 1.2rem;
  font-family: var(--pxd-ucu);
  font-weight: 300;
  color: var(--c65-m0rv);
  flex: 1;
}
.g1jwci {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qaqox-yt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.rr2r7y_v61.tgyq8frjbx .g1jwci {
  transform: rotate(45deg);
  background: var(--c65-m0rv);
  border-color: var(--c65-m0rv);
}
.rr2r7y_v61.tgyq8frjbx .g1jwci svg {
  stroke: white;
}
.oqj03kkm {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.rr2r7y_v61.tgyq8frjbx .oqj03kkm {
  max-height: 1200px;
}
.wkcgn2ha {
  padding: 12px 0 4px;
}
.ap28upljz {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--le5k-pm3b);
  margin-bottom: 8px;
}
.oqj03kkm a {
  display: block;
  font-size: 15px;
  color: var(--kxdly-gvu3);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qaqox-yt);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.oqj03kkm a:hover {
  color: var(--c65-m0rv);
  border-color: var(--le5k-pm3b);
}
.irw_uw {
  padding: 20px 0 0;
}
.irw_uw .i_fh1i9tty,
.w983_i759u .sec_bm_az,
.r78g9wvqj .u_uhzb,
.iy6zpb .i47w1zyly,
.t2t45m4 .bolnbi {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--le5k-pm3b, var(--zsm-nh));
  color: var(--bqc3-n9f);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.yr9wn1n {
  --pxd-ucu: var(--gx5e-hee);
  --req-frf: var(--cypu-z0xd);
  --le5k-pm3b: var(--zsm-nh);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--kc41i-lfx9);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--qaqox-yt);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.yr9wn1n::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--zsm-nh) 0%, #d4c478 50%, var(--zsm-nh) 100%);
  z-index: 1;
}
.yr9wn1n.po76i3f60y {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.yr9wn1n > .c {
  width: 100%;
}
.p24jfly2fv {
  min-height: var(--kc41i-lfx9);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.a4md0xqygk {
  font-family: var(--pxd-ucu);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--c65-m0rv);
  flex-shrink: 0;
  line-height: 1;
}
.a4md0xqygk span {
  color: var(--le5k-pm3b);
}
.f8_4nwh {
  display: flex;
  align-items: center;
  gap: 0;
}
.f8_4nwh > a,
.pnorx8 > button {
  font-family: var(--req-frf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--kxdly-gvu3);
  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;
}
.f8_4nwh > a:hover,
.pnorx8 > button:hover,
.pnorx8.lasvcr > button {
  color: var(--c65-m0rv);
}
.f8_4nwh > a::after,
.pnorx8 > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--le5k-pm3b);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.f8_4nwh > a:hover::after,
.pnorx8.lasvcr > button::after {
  transform: scaleX(1);
}
.ad9aiwh {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.pnorx8.lasvcr .ad9aiwh {
  transform: rotate(180deg);
}
.f6h2ro7 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-top: 2px solid var(--le5k-pm3b);
  border-radius: 0 0 var(--muc91x-sfiq) var(--muc91x-sfiq);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.pnorx8.lasvcr .f6h2ro7 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.e3ggmx {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--hncl-za)) / 2 + 24px));
}
.yv6v_yc2 {
  left: auto;
  right: max(24px, calc((100vw - var(--hncl-za)) / 2 + 24px));
}
.e3ggmx.yv6v_yc2 {
  width: 660px;
}
.doyrzl83y7 {
  width: 200px;
  padding: 12px 0;
}
.doyrzl83y7 a {
  display: block;
  font-family: var(--req-frf);
  font-size: 12px;
  color: var(--kxdly-gvu3);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.doyrzl83y7 a:hover {
  color: var(--c65-m0rv);
  background: var(--qwhqg-k1);
}
.wklkslp3a {
  display: grid;
  gap: 0 40px;
}
.nf1wps49nf {
  grid-template-columns: 1fr 1fr 1fr;
}
.vq5rzbqp {
  grid-template-columns: repeat(4, 1fr);
}
.xjqs81 {
  font-family: var(--req-frf);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--le5k-pm3b);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--qaqox-yt);
}
.e3ggmx a {
  display: block;
  font-size: 13px;
  color: var(--kxdly-gvu3);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.e3ggmx a:hover {
  color: var(--c65-m0rv);
}
.nujag_crcz {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.rtljd2m {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.rtljd2m a {
  padding: 5px 8px;
  border-radius: var(--w21gd-pw);
  color: var(--kxdly-gvu3);
  transition: all 0.2s;
}
.rtljd2m a.a_87hqhuw,
.rtljd2m a:hover {
  background: var(--qwhqg-k1);
  color: var(--c65-m0rv);
}
.sec_bm_az {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--req-frf);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--le5k-pm3b);
  color: var(--bqc3-n9f);
  border-radius: var(--w21gd-pw);
  transition: all 0.25s;
}
.sec_bm_az:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.wkvjsu {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.wkvjsu span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--c65-m0rv);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.cgfi4uv {
  display: none;
  position: fixed;
  top: var(--kc41i-lfx9);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--c1kkl-t2da);
  z-index: 899;
  overflow-y: auto;
}
.cgfi4uv.h5wvf7vh81 {
  display: block;
}
.wh445ii7zm {
  padding: 0 24px 40px;
}
.ymxsblh9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qaqox-yt);
  cursor: pointer;
}
.ymxsblh9 a,
.sghwle {
  font-size: 1.3rem;
  font-family: var(--pxd-ucu);
  font-weight: 300;
  color: var(--c65-m0rv);
  flex: 1;
}
.p84w4y0 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--qaqox-yt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.sw3aqt1ivt.iol94v04 .p84w4y0 {
  transform: rotate(45deg);
  background: var(--c65-m0rv);
  border-color: var(--c65-m0rv);
}
.sw3aqt1ivt.iol94v04 .p84w4y0 svg {
  stroke: white;
}
.qtlxmnoa {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.sw3aqt1ivt.iol94v04 .qtlxmnoa {
  max-height: 1200px;
}
.edb3om {
  padding: 12px 0 4px;
}
.icwsdxqgpd {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--le5k-pm3b);
  margin-bottom: 8px;
}
.qtlxmnoa a {
  display: block;
  font-size: 15px;
  color: var(--kxdly-gvu3);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--qaqox-yt);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.qtlxmnoa a:hover {
  color: var(--c65-m0rv);
  border-color: var(--le5k-pm3b);
}
.w983_i759u {
  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 ── */
.sbaohvgbv {
  --vpk52-leob: var(--crbkvt-rse);
  --byng-sf: var(--cl4139-ib00);
  --p1w8-sp8g: var(--zsm-nh);
  background: var(--c65-m0rv);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.h2gbh934gu {
  display: grid;
  /* --cnkw0h-l98 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--cnkw0h-l98, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.kwi9qcoms {
  font-family: var(--vpk52-leob);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--bqc3-n9f);
  margin-bottom: 14px;
}
.kwi9qcoms span {
  color: var(--p1w8-sp8g);
}
.i69a9s5 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.wmylmpx {
  display: flex;
  gap: 10px;
}
.vq864_8l {
  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);
}
.vq864_8l:hover {
  background: var(--p1w8-sp8g);
  color: var(--bqc3-n9f);
  border-color: var(--p1w8-sp8g);
}
.zq4pma {
  font-family: var(--byng-sf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.irzo2lr2 ul {
  list-style: none;
}
.irzo2lr2 li {
  margin-bottom: 10px;
}
.irzo2lr2 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.irzo2lr2 a:hover {
  color: var(--bqc3-n9f);
}
.qa86_onx5r {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.qa86_onx5r svg {
  flex-shrink: 0;
  color: var(--p1w8-sp8g);
}
.qnuwn4r3 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.d2sf88 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.titgmn4f {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.titgmn4f a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.titgmn4f a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.titgmn4f span {
  color: rgba(255, 255, 255, 0.15);
}
.fm7pa37m {
  display: flex;
  align-items: center;
  gap: 8px;
}
.b0kmyhq {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--p1w8-sp8g);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--p1w8-sp8g);
}
.bja5a0541 {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.bja5a0541 input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--bqc3-n9f);
  outline: none;
}
.bja5a0541 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bja5a0541 button {
  background: var(--p1w8-sp8g);
  color: var(--c65-m0rv);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.bja5a0541 button:hover {
  background: var(--zjw-y9);
}
.x0h850ca {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.znxih6j {
  --vpk52-leob: var(--bs4j3-csra);
  --byng-sf: var(--pm2c7-z2y);
  --p1w8-sp8g: var(--zsm-nh);
  background: var(--c65-m0rv);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.bfk19a {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.i79gtog1p8 {
  font-family: var(--vpk52-leob);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--bqc3-n9f);
  margin-bottom: 14px;
}
.i79gtog1p8 span {
  color: var(--p1w8-sp8g);
}
.kextnp_7 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.er4krj {
  margin-bottom: 20px;
}
.dtt5p84y {
  font-size: 13px;
  margin-bottom: 6px;
}
.dtt5p84y a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.dtt5p84y a:hover {
  color: var(--bqc3-n9f);
}
.m443dn {
  display: flex;
  gap: 10px;
}
.deq0nya {
  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);
}
.deq0nya:hover {
  background: var(--p1w8-sp8g);
  color: var(--bqc3-n9f);
  border-color: var(--p1w8-sp8g);
}
.wym9ta8_p5 {
  display: grid;
  grid-template-columns: repeat(var(--cnkw0h-l98, 4), 1fr);
  gap: 36px;
}
.zmj8o3 h5,
.bnj8b6 {
  font-family: var(--byng-sf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.zmj8o3 ul {
  list-style: none;
}
.zmj8o3 li {
  margin-bottom: 10px;
}
.zmj8o3 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zmj8o3 a:hover {
  color: var(--bqc3-n9f);
}
.deyhteobzz {
  font-size: 13px;
  margin-bottom: 16px;
}
.rt69n1 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--p1w8-sp8g);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--p1w8-sp8g);
}
.owah7ig31 {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.owah7ig31 input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--bqc3-n9f);
  outline: none;
}
.owah7ig31 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.owah7ig31 button {
  background: var(--p1w8-sp8g);
  color: var(--c65-m0rv);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.owah7ig31 button:hover {
  background: #9a8258;
}
.y08_wjsbwr {
  display: flex;
  align-items: center;
  gap: 8px;
}
.nqr81s {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}
.zn7b305 {
  padding-top: 28px;
}
.bg003f7lwn {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.bg003f7lwn strong {
  color: rgba(255, 255, 255, 0.5);
}
.u2q7r8 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.u2q7r8 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.u2q7r8 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.rv728er {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.f1zmz1 {
  --vpk52-leob: var(--qtu-weci);
  --byng-sf: var(--a5tfk-ys);
  --p1w8-sp8g: var(--zsm-nh);
  background: var(--c65-m0rv);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.lnuz_cnpk {
  text-align: center;
  padding-bottom: 48px;
}
.h3jd647d5 {
  font-family: var(--vpk52-leob);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--bqc3-n9f);
  margin-bottom: 12px;
}
.h3jd647d5 span {
  color: var(--p1w8-sp8g);
}
.w1z5wsd {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.pkzkfm {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.td93f9g {
  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);
}
.td93f9g:hover {
  background: var(--p1w8-sp8g);
  color: var(--bqc3-n9f);
  border-color: var(--p1w8-sp8g);
}
.fwjunk_kw {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.fwjunk_kw 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(--w21gd-pw);
  transition: all 0.2s;
  font-family: var(--byng-sf);
}
.fwjunk_kw a:hover {
  color: var(--bqc3-n9f);
  background: rgba(255, 255, 255, 0.08);
}
.xs6m8r {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.gva55jp ul {
  list-style: none;
}
.gva55jp li {
  margin-bottom: 8px;
}
.gva55jp a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.gva55jp a:hover {
  color: var(--bqc3-n9f);
}
.ynkgu6jol {
  font-family: var(--byng-sf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.zgqhpsari {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.zgqhpsari span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.zgqhpsari a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.zgqhpsari a:hover {
  color: var(--bqc3-n9f);
}
.zbycf557 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.j7u5ai3r {
  text-align: center;
}
.bcu0oc22hd {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.btjkk0a6os {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.btjkk0a6os a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.btjkk0a6os a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.k84zqw8vte {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.k84zqw8vte p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.tu6epd0_7 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--p1w8-sp8g);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--p1w8-sp8g);
}
.d2vrh1rgb {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.d2vrh1rgb input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--bqc3-n9f);
  outline: none;
}
.d2vrh1rgb input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.d2vrh1rgb button {
  background: var(--p1w8-sp8g);
  color: var(--c65-m0rv);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.d2vrh1rgb button:hover {
  background: #b8a064;
}
.od_b56l7 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.aqqbpa8q {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.phm3b3df {
  --vpk52-leob: var(--v9bwy5-c550);
  --byng-sf: var(--jofm9i-yu2);
  --p1w8-sp8g: var(--zsm-nh);
  background: var(--c65-m0rv);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.v1uhgkq7t {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--p1w8-sp8g), transparent);
}
.kac5lx {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--cnkw0h-l98, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.jyidm8s94t {
  font-family: var(--vpk52-leob);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--bqc3-n9f);
  margin-bottom: 14px;
}
.jyidm8s94t span {
  color: var(--p1w8-sp8g);
}
.jgg4pqc2f {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.x00mdc {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.x00mdc svg {
  flex-shrink: 0;
  color: var(--p1w8-sp8g);
}
.x00mdc a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.x00mdc a:hover {
  color: var(--bqc3-n9f);
}
.og7c5tvfik {
  display: flex;
  gap: 10px;
}
.vccxd95y {
  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);
}
.vccxd95y:hover {
  background: var(--p1w8-sp8g);
  color: var(--bqc3-n9f);
  border-color: var(--p1w8-sp8g);
}
.nvr_x_y {
  font-family: var(--byng-sf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.wgej71nzx ul {
  list-style: none;
}
.wgej71nzx li {
  margin-bottom: 10px;
}
.wgej71nzx a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.wgej71nzx a:hover {
  color: var(--bqc3-n9f);
}
.ira5kv3 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.q69h5vk7 {
  flex: 1;
}
.q69h5vk7 p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.c2mfb1eyz {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.c2mfb1eyz a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.c2mfb1eyz a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.c2mfb1eyz span {
  color: rgba(255, 255, 255, 0.15);
}
.rbn5_f5h {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.rbn5_f5h p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.hfzs5j2ug9 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--p1w8-sp8g);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--p1w8-sp8g);
}
.losp_5 {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.losp_5 input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--bqc3-n9f);
  outline: none;
}
.losp_5 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.losp_5 button {
  background: var(--p1w8-sp8g);
  color: var(--c65-m0rv);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.losp_5 button:hover {
  background: #8e7a5e;
}
.xo6j86 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.a_5l6i2 {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.cmlg6xrf {
  --vpk52-leob: var(--gx5e-hee);
  --byng-sf: var(--cypu-z0xd);
  --p1w8-sp8g: var(--zsm-nh);
  background: var(--c65-m0rv);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.p8ov11 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.ux8arl0v {
  font-family: var(--vpk52-leob);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--bqc3-n9f);
  margin-bottom: 8px;
}
.ux8arl0v span {
  color: var(--p1w8-sp8g);
}
.suga_vyt {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.dnz5oqq6y {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.dnz5oqq6y 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(--byng-sf);
}
.dnz5oqq6y a:hover {
  color: var(--bqc3-n9f);
}
.j00isvl ul {
  list-style: none;
}
.j00isvl li {
  margin-bottom: 8px;
}
.j00isvl a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.j00isvl a:hover {
  color: var(--bqc3-n9f);
}
.n98q2q5_z {
  font-family: var(--byng-sf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.evsvrwh {
  text-align: right;
}
.b4qy1e_0d {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.b4qy1e_0d a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.b4qy1e_0d a:hover {
  color: var(--bqc3-n9f);
}
.umcx9gv {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.mw0pj80d4 {
  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);
}
.mw0pj80d4:hover {
  background: var(--p1w8-sp8g);
  color: var(--bqc3-n9f);
  border-color: var(--p1w8-sp8g);
}
.ck6gvh1w {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.yldyadz {
  text-align: center;
}
.n3wpu8aav {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.osvdv_5 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.osvdv_5 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.osvdv_5 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.xixd7wp {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.xixd7wp p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.co79vk {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--p1w8-sp8g);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--p1w8-sp8g);
}
.ou2xlp {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.ou2xlp input {
  flex: 1;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px 0 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--bqc3-n9f);
  outline: none;
}
.ou2xlp input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.ou2xlp button {
  background: var(--p1w8-sp8g);
  color: var(--c65-m0rv);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border: none;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
  transition: background 0.2s;
}
.ou2xlp button:hover {
  background: #a68e47;
}
.m34507_8 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.urwjuo {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.04em;
}

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

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

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

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

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

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

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

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

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.g2e4q93p,
.mrvd1d,
.jedyuca,
.on0mx8au6,
.tcuy97,
.hi01zxoey {
  --ly27tf-udx: var(--crbkvt-rse);
  --yf8-sv4p: var(--cl4139-ib00);
  --ctop-aqwv: var(--zsm-nh);
  padding: calc(var(--kc41i-lfx9) + 48px) 0 96px;
}
.ehew287,
.xnspqzk4fv,
.r4sroxyx,
.a63u89c8lh,
.k2yqja8_tp,
.kyvcs8 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ehew287 h1,
.xnspqzk4fv h1,
.r4sroxyx h1,
.a63u89c8lh h1,
.k2yqja8_tp h1,
.kyvcs8 h1 {
  font-family: var(--ly27tf-udx);
  margin-bottom: 12px;
}
.f1gickdnro,
.sbdqe7m,
.dg8izf2nk,
.fx0z33,
.o135bvdaz,
.m2uqevgw {
  font-size: 13px;
  color: var(--jg1-z9vy);
  font-family: var(--yf8-sv4p);
}
.qxdswj,
.q2c_5hsg,
.ekpq9orv31,
.kp6pt5d,
.tp2g3o_73e,
.oa8hydd {
  max-width: 760px;
  margin: 0 auto;
}
.hryi_d,
.b1_7c2k7g,
.zie19lt1w8,
.sf9hiozdvh,
.lyvy7huk,
.gkla2s7 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--qaqox-yt);
  font-family: var(--yf8-sv4p);
}
.ukjjkqu6,
.peh6hnul,
.qf6zag_a,
.f7n606g2,
.kp2fz550,
.rly6q0b {
  margin-bottom: 40px;
}
.xp315o3h,
.j7uiel6ay,
.dyxwxs,
.giie5k3pq2,
.e7d9h_21,
.gkpfgw {
  font-family: var(--ly27tf-udx);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--ctop-aqwv);
}
.rlrg5o,
.v_rw7c,
.pq6qv62,
.ts_oj3h,
.n6mcnnyl6,
.xvma1lf4l {
  font-family: var(--yf8-sv4p);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kxdly-gvu3);
}
.rlrg5o p + p,
.v_rw7c p + p,
.pq6qv62 p + p,
.ts_oj3h p + p,
.n6mcnnyl6 p + p,
.xvma1lf4l p + p {
  margin-top: 16px;
}
.rlrg5o ul,
.v_rw7c ul,
.pq6qv62 ul,
.ts_oj3h ul,
.n6mcnnyl6 ul,
.xvma1lf4l ul,
.rlrg5o ol,
.v_rw7c ol,
.pq6qv62 ol,
.ts_oj3h ol,
.n6mcnnyl6 ol,
.xvma1lf4l ol {
  margin: 12px 0 12px 24px;
}
.rlrg5o li,
.v_rw7c li,
.pq6qv62 li,
.ts_oj3h li,
.n6mcnnyl6 li,
.xvma1lf4l li {
  margin-bottom: 6px;
}
.rlrg5o strong,
.v_rw7c strong,
.pq6qv62 strong,
.ts_oj3h strong,
.n6mcnnyl6 strong,
.xvma1lf4l strong {
  color: var(--c65-m0rv);
  font-weight: 500;
}
.rlrg5o a,
.v_rw7c a,
.pq6qv62 a,
.ts_oj3h a,
.n6mcnnyl6 a,
.xvma1lf4l a {
  color: var(--ctop-aqwv);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rlrg5o table,
.v_rw7c table,
.pq6qv62 table,
.ts_oj3h table,
.n6mcnnyl6 table,
.xvma1lf4l table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.rlrg5o th,
.v_rw7c th,
.pq6qv62 th,
.ts_oj3h th,
.n6mcnnyl6 th,
.xvma1lf4l th,
.rlrg5o td,
.v_rw7c td,
.pq6qv62 td,
.ts_oj3h td,
.n6mcnnyl6 td,
.xvma1lf4l td {
  padding: 10px 14px;
  border: 1px solid var(--qaqox-yt);
  text-align: left;
  vertical-align: top;
}
.rlrg5o th,
.v_rw7c th,
.pq6qv62 th,
.ts_oj3h th,
.n6mcnnyl6 th,
.xvma1lf4l th {
  background: var(--qwhqg-k1);
  font-weight: 500;
  color: var(--c65-m0rv);
  white-space: nowrap;
}
.rlrg5o td,
.v_rw7c td,
.pq6qv62 td,
.ts_oj3h td,
.n6mcnnyl6 td,
.xvma1lf4l td {
  color: var(--kxdly-gvu3);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.rmol5c8e0,
.u0h5pucw,
.a1mdr3,
.hoylmfnm,
.de5eock1g,
.exri6bhin {
  --o8627-pfew: var(--bs4j3-csra);
  --e79ofq-vi: var(--pm2c7-z2y);
  --tvftmx-nkbm: var(--zsm-nh);
  padding: calc(var(--kc41i-lfx9) + 48px) 0 96px;
}
.ryb18kn,
.wyg7s0yfr,
.kqzjtqlx6z,
.qo7j8fa3e,
.pcd6lojv,
.vdhd90c {
  text-align: center;
  margin-bottom: 48px;
}
.cio2nm8c,
.hger_lwh2,
.ar305py,
.wjaoowi,
.l2y43gg,
.cv0e5e {
  display: inline-block;
  background: transparent;
  font-family: var(--e79ofq-vi);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tvftmx-nkbm);
  font-weight: 500;
  margin-bottom: 16px;
}
.ryb18kn h1,
.wyg7s0yfr h1,
.kqzjtqlx6z h1,
.qo7j8fa3e h1,
.pcd6lojv h1,
.vdhd90c h1 {
  font-family: var(--o8627-pfew);
  margin-bottom: 12px;
}
.y0kckd77fl,
.aporh1bsbj,
.bkwamt7h,
.ucp5y24g7a,
.egfyakukm,
.x7tv1__68 {
  font-size: 13px;
  color: var(--jg1-z9vy);
  font-family: var(--e79ofq-vi);
}
.fdwhu4eg,
.ji6y58732s,
.qquoss_i,
.cty_4zab,
.fa0rhphkt,
.dnlts2 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.jo58gi,
.bjnsoa7x,
.wgg8zem,
.uaai8l1ra,
.bodu0p6zh,
.z18xocpvd {
  position: sticky;
  top: calc(var(--kc41i-lfx9) + 24px);
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 24px;
}
.bfuyaqb1s,
.burhm6_g1v,
.qxcjccn,
.px_o7ag,
.h9m9s0,
.izf7go3 {
  font-family: var(--e79ofq-vi);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tvftmx-nkbm);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qaqox-yt);
}
.vmxusn9,
.uocxyagwq,
.q67niaa,
.xa3s6e9,
.up15y44,
.k2z4u2jpt {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.vmxusn9 li,
.uocxyagwq li,
.q67niaa li,
.xa3s6e9 li,
.up15y44 li,
.k2z4u2jpt li {
  counter-increment: toc;
}
.vmxusn9 a,
.uocxyagwq a,
.q67niaa a,
.xa3s6e9 a,
.up15y44 a,
.k2z4u2jpt a {
  display: block;
  font-size: 13px;
  color: var(--kxdly-gvu3);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--e79ofq-vi);
  line-height: 1.4;
}
.vmxusn9 a::before,
.uocxyagwq a::before,
.q67niaa a::before,
.xa3s6e9 a::before,
.up15y44 a::before,
.k2z4u2jpt a::before {
  content: counter(toc) '. ';
  color: var(--tvftmx-nkbm);
  font-weight: 500;
}
.vmxusn9 a:hover,
.uocxyagwq a:hover,
.q67niaa a:hover,
.xa3s6e9 a:hover,
.up15y44 a:hover,
.k2z4u2jpt a:hover {
  color: var(--c65-m0rv);
}
.s2hxwqouc,
.kaqz0gj,
.ut7sud,
.tsz83qhnt,
.uqlw0iwgee,
.g0eotgb {
  font-size: 16px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--qaqox-yt);
  font-family: var(--e79ofq-vi);
}
.w964lo1,
.kik8de,
.ym4m5a6n,
.t9juta7,
.c7o_x8q3y3,
.sk2075 {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.r5kf_xlca,
.ff7_sj,
.gru0x4e5,
.wp3g79zc,
.ptb44pfx,
.vgm_qtr {
  font-family: var(--o8627-pfew);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--c65-m0rv);
}
.j0wvh46ao,
.kqf2q5hb6a,
.x_b2vrzml,
.pix3b_q7,
.dqedihycc8,
.wq43wior {
  font-family: var(--e79ofq-vi);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kxdly-gvu3);
}
.j0wvh46ao p + p,
.kqf2q5hb6a p + p,
.x_b2vrzml p + p,
.pix3b_q7 p + p,
.dqedihycc8 p + p,
.wq43wior p + p {
  margin-top: 14px;
}
.j0wvh46ao ul,
.kqf2q5hb6a ul,
.x_b2vrzml ul,
.pix3b_q7 ul,
.dqedihycc8 ul,
.wq43wior ul,
.j0wvh46ao ol,
.kqf2q5hb6a ol,
.x_b2vrzml ol,
.pix3b_q7 ol,
.dqedihycc8 ol,
.wq43wior ol {
  margin: 12px 0 12px 24px;
}
.j0wvh46ao li,
.kqf2q5hb6a li,
.x_b2vrzml li,
.pix3b_q7 li,
.dqedihycc8 li,
.wq43wior li {
  margin-bottom: 6px;
}
.j0wvh46ao strong,
.kqf2q5hb6a strong,
.x_b2vrzml strong,
.pix3b_q7 strong,
.dqedihycc8 strong,
.wq43wior strong {
  color: var(--c65-m0rv);
  font-weight: 500;
}
.j0wvh46ao a,
.kqf2q5hb6a a,
.x_b2vrzml a,
.pix3b_q7 a,
.dqedihycc8 a,
.wq43wior a {
  color: var(--tvftmx-nkbm);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.j0wvh46ao table,
.kqf2q5hb6a table,
.x_b2vrzml table,
.pix3b_q7 table,
.dqedihycc8 table,
.wq43wior table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.j0wvh46ao th,
.kqf2q5hb6a th,
.x_b2vrzml th,
.pix3b_q7 th,
.dqedihycc8 th,
.wq43wior th,
.j0wvh46ao td,
.kqf2q5hb6a td,
.x_b2vrzml td,
.pix3b_q7 td,
.dqedihycc8 td,
.wq43wior td {
  padding: 10px 14px;
  border: 1px solid var(--qaqox-yt);
  text-align: left;
  vertical-align: top;
}
.j0wvh46ao th,
.kqf2q5hb6a th,
.x_b2vrzml th,
.pix3b_q7 th,
.dqedihycc8 th,
.wq43wior th {
  background: var(--qwhqg-k1);
  font-weight: 500;
  color: var(--c65-m0rv);
  white-space: nowrap;
}
.j0wvh46ao td,
.kqf2q5hb6a td,
.x_b2vrzml td,
.pix3b_q7 td,
.dqedihycc8 td,
.wq43wior td {
  color: var(--kxdly-gvu3);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.ho3hv8dcn1,
.q6d911vk,
.rujwa9ykv,
.oak8ddcon2,
.k0e9l6zd0,
.t6_3r5vhr {
  --sjjp9-xn8: var(--qtu-weci);
  --p8yq01-mri: var(--a5tfk-ys);
  --d0wggc-qi: var(--zsm-nh);
  padding: calc(var(--kc41i-lfx9) + 48px) 0 96px;
}
.irxlxec,
.pmdlgks,
.lfvbdyv,
.k_i9eyp,
.zix0phi,
.rn1gyk {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.lvi66d,
.u731sprqc,
.kew820p,
.ug0g602y6,
.akvee6bwnp,
.jgx9rur {
  font-family: var(--p8yq01-mri);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--d0wggc-qi);
  display: block;
  margin-bottom: 16px;
}
.irxlxec h1,
.pmdlgks h1,
.lfvbdyv h1,
.k_i9eyp h1,
.zix0phi h1,
.rn1gyk h1 {
  font-family: var(--sjjp9-xn8);
  margin-bottom: 12px;
}
.pqtp80j1al,
.x2tm5fz,
.msfpmc,
.yxgqem7btw,
.ij8q6gtf,
.ozth53 {
  font-size: 13px;
  color: var(--jg1-z9vy);
  font-family: var(--p8yq01-mri);
  margin-bottom: 16px;
}
.o1rmz1bpz,
.l6x6t5b,
.jg9npt71id,
.fj249i76r,
.c42z4kn2,
.nxsf_uz9e6 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--p8yq01-mri);
}
.foxjba,
.xjpf6v,
.gl7kgex7gm,
.bp5zs43uq,
.drylr0,
.b1kook5xrr {
  max-width: 760px;
  margin: 0 auto;
}
.zg3b01k,
.t5oqbv,
.or293vp,
.dd78stg3tm,
.u_yh_615,
.a6_6dlbp {
  border-bottom: 1px solid var(--qaqox-yt);
  overflow: hidden;
}
.f3rj45mc,
.nqubjc42bf,
.r0g3nae2u5,
.qqg17qd5,
.a2lmk2,
.zncp44h46y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--sjjp9-xn8);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--c65-m0rv);
  transition: color 0.2s;
}
.f3rj45mc::-webkit-details-marker,
.nqubjc42bf::-webkit-details-marker,
.r0g3nae2u5::-webkit-details-marker,
.qqg17qd5::-webkit-details-marker,
.a2lmk2::-webkit-details-marker,
.zncp44h46y::-webkit-details-marker {
  display: none;
}
.f3rj45mc:hover,
.nqubjc42bf:hover,
.r0g3nae2u5:hover,
.qqg17qd5:hover,
.a2lmk2:hover,
.zncp44h46y:hover {
  color: var(--d0wggc-qi);
}
.v_xcxshbns,
.fr4ym90,
.eyp6rz3,
.e6_d3x,
.pu5syzo,
.fdyp2_6qa {
  flex-shrink: 0;
  color: var(--jg1-z9vy);
  transition: transform 0.3s;
}
.zg3b01k[open] .v_xcxshbns,
.t5oqbv[open] .fr4ym90,
.or293vp[open] .eyp6rz3,
.dd78stg3tm[open] .e6_d3x,
.u_yh_615[open] .pu5syzo,
.a6_6dlbp[open] .fdyp2_6qa {
  transform: rotate(180deg);
  color: var(--d0wggc-qi);
}
.o80m78jgw,
.rcm91h_wk,
.ueir8i8v4,
.ub3h_8gkr,
.bp5owtju,
.qgx97vyevw {
  padding: 0 0 24px;
  font-family: var(--p8yq01-mri);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kxdly-gvu3);
}
.o80m78jgw p + p,
.rcm91h_wk p + p,
.ueir8i8v4 p + p,
.ub3h_8gkr p + p,
.bp5owtju p + p,
.qgx97vyevw p + p {
  margin-top: 14px;
}
.o80m78jgw ul,
.rcm91h_wk ul,
.ueir8i8v4 ul,
.ub3h_8gkr ul,
.bp5owtju ul,
.qgx97vyevw ul,
.o80m78jgw ol,
.rcm91h_wk ol,
.ueir8i8v4 ol,
.ub3h_8gkr ol,
.bp5owtju ol,
.qgx97vyevw ol {
  margin: 12px 0 12px 24px;
}
.o80m78jgw li,
.rcm91h_wk li,
.ueir8i8v4 li,
.ub3h_8gkr li,
.bp5owtju li,
.qgx97vyevw li {
  margin-bottom: 6px;
}
.o80m78jgw strong,
.rcm91h_wk strong,
.ueir8i8v4 strong,
.ub3h_8gkr strong,
.bp5owtju strong,
.qgx97vyevw strong {
  color: var(--c65-m0rv);
  font-weight: 500;
}
.o80m78jgw a,
.rcm91h_wk a,
.ueir8i8v4 a,
.ub3h_8gkr a,
.bp5owtju a,
.qgx97vyevw a {
  color: var(--d0wggc-qi);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.o80m78jgw table,
.rcm91h_wk table,
.ueir8i8v4 table,
.ub3h_8gkr table,
.bp5owtju table,
.qgx97vyevw table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.o80m78jgw th,
.rcm91h_wk th,
.ueir8i8v4 th,
.ub3h_8gkr th,
.bp5owtju th,
.qgx97vyevw th,
.o80m78jgw td,
.rcm91h_wk td,
.ueir8i8v4 td,
.ub3h_8gkr td,
.bp5owtju td,
.qgx97vyevw td {
  padding: 10px 14px;
  border: 1px solid var(--qaqox-yt);
  text-align: left;
  vertical-align: top;
}
.o80m78jgw th,
.rcm91h_wk th,
.ueir8i8v4 th,
.ub3h_8gkr th,
.bp5owtju th,
.qgx97vyevw th {
  background: var(--qwhqg-k1);
  font-weight: 500;
  color: var(--c65-m0rv);
  white-space: nowrap;
}
.o80m78jgw td,
.rcm91h_wk td,
.ueir8i8v4 td,
.ub3h_8gkr td,
.bp5owtju td,
.qgx97vyevw td {
  color: var(--kxdly-gvu3);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.tlg_dp,
.ymndayjq,
.rlwfwtgl9a,
.drq7oj_q0,
.jgfta5b2r,
.b5nvonfh {
  --ixjt-o76i: var(--v9bwy5-c550);
  --vls7-m6ig: var(--jofm9i-yu2);
  --ybz28-sqz: var(--zsm-nh);
  --mu6mg6-yl: var(--o7zq-lol);
  background: var(--c65-m0rv);
  padding: calc(var(--kc41i-lfx9) + 48px) 0 64px;
  text-align: center;
}
.q888gpf4,
.fzsxhk,
.au6z14n,
.gpm25oe,
.b0yc6c9b6g,
.svsno60mv {
  font-family: var(--vls7-m6ig);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mu6mg6-yl);
  display: block;
  margin-bottom: 16px;
}
.tlg_dp h1,
.ymndayjq h1,
.rlwfwtgl9a h1,
.drq7oj_q0 h1,
.jgfta5b2r h1,
.b5nvonfh h1 {
  font-family: var(--ixjt-o76i);
  color: var(--bqc3-n9f);
  margin-bottom: 12px;
}
.tlg_dp .cht9x9ny,
.ymndayjq .dbeo3r,
.rlwfwtgl9a .e1x0tf7t,
.drq7oj_q0 .piqljtc4,
.jgfta5b2r .uxcfga,
.b5nvonfh .rlye726ep {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--vls7-m6ig);
}
.kg0xuvz,
.bttcgk8o,
.xn5jbj6,
.jluwgvr4yv,
.dqyrx9,
.qk3fj1o5 {
  padding: 48px 0 96px;
  background: var(--c1kkl-t2da);
}
.cy2uobeq1r,
.nmlz9s4v,
.hoy29q,
.xwx3wv,
.azfiy2mm6,
.zi5jbw6m {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--vls7-m6ig);
  font-size: 16px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
  text-align: center;
}
.ooj4xk0u77,
.d26m7smb,
.cb82f8h7c,
.mo15bc,
.hi3mxz6,
.w356jlskv {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.rm4_ntf,
.hz5_2_u,
.lt39vt09y,
.bdc997ga6i,
.r_lucv7_fb,
.t1cphj {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.rm4_ntf::before,
.hz5_2_u::before,
.lt39vt09y::before,
.bdc997ga6i::before,
.r_lucv7_fb::before,
.t1cphj::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--ybz28-sqz);
  border-radius: 4px 0 0 4px;
}
.j0njnals,
.uyuqq6xici,
.gykb8ubgv,
.s3t8tpy,
.mty_fr8,
.fpssmsu {
  font-family: var(--ixjt-o76i);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--ybz28-sqz);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.qahof193,
.v26345xdqe,
.tnl2h_qccu,
.a466o2sn,
.gcmins8d5,
.tuxzks1gk {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.qahof193 .y9x83ei,
.v26345xdqe .y01o62tif,
.tnl2h_qccu .o48bgfpb_v,
.a466o2sn .sh73f895i,
.gcmins8d5 .d7lmxh_z,
.tuxzks1gk .xmt_q1u {
  flex: 1 1 auto;
  min-width: 0;
}
.y9x83ei,
.y01o62tif,
.o48bgfpb_v,
.sh73f895i,
.d7lmxh_z,
.xmt_q1u {
  font-family: var(--ixjt-o76i);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--c65-m0rv);
}
.swl4kq0wt,
.x5ijdjj37i,
.qi32otv,
.fj4910unz,
.ruo96lexxi,
.m6102df {
  font-family: var(--vls7-m6ig);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kxdly-gvu3);
}
.swl4kq0wt p + p,
.x5ijdjj37i p + p,
.qi32otv p + p,
.fj4910unz p + p,
.ruo96lexxi p + p,
.m6102df p + p {
  margin-top: 14px;
}
.swl4kq0wt ul,
.x5ijdjj37i ul,
.qi32otv ul,
.fj4910unz ul,
.ruo96lexxi ul,
.m6102df ul,
.swl4kq0wt ol,
.x5ijdjj37i ol,
.qi32otv ol,
.fj4910unz ol,
.ruo96lexxi ol,
.m6102df ol {
  margin: 12px 0 12px 24px;
}
.swl4kq0wt li,
.x5ijdjj37i li,
.qi32otv li,
.fj4910unz li,
.ruo96lexxi li,
.m6102df li {
  margin-bottom: 6px;
}
.swl4kq0wt strong,
.x5ijdjj37i strong,
.qi32otv strong,
.fj4910unz strong,
.ruo96lexxi strong,
.m6102df strong {
  color: var(--c65-m0rv);
  font-weight: 500;
}
.swl4kq0wt a,
.x5ijdjj37i a,
.qi32otv a,
.fj4910unz a,
.ruo96lexxi a,
.m6102df a {
  color: var(--ybz28-sqz);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.swl4kq0wt table,
.x5ijdjj37i table,
.qi32otv table,
.fj4910unz table,
.ruo96lexxi table,
.m6102df table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.swl4kq0wt th,
.x5ijdjj37i th,
.qi32otv th,
.fj4910unz th,
.ruo96lexxi th,
.m6102df th,
.swl4kq0wt td,
.x5ijdjj37i td,
.qi32otv td,
.fj4910unz td,
.ruo96lexxi td,
.m6102df td {
  padding: 10px 14px;
  border: 1px solid var(--qaqox-yt);
  text-align: left;
  vertical-align: top;
}
.swl4kq0wt th,
.x5ijdjj37i th,
.qi32otv th,
.fj4910unz th,
.ruo96lexxi th,
.m6102df th {
  background: var(--qwhqg-k1);
  font-weight: 500;
  color: var(--c65-m0rv);
  white-space: nowrap;
}
.swl4kq0wt td,
.x5ijdjj37i td,
.qi32otv td,
.fj4910unz td,
.ruo96lexxi td,
.m6102df td {
  color: var(--kxdly-gvu3);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.gralap,
.fzk7w32,
.liv8lyw4,
.k36m02gz2,
.f2ae3fyf,
.ewpwos29 {
  --xrhl1-d9e: var(--gx5e-hee);
  --cunux1-pe: var(--cypu-z0xd);
  --tq6-y8: var(--zsm-nh);
  padding: calc(var(--kc41i-lfx9) + 48px) 0 96px;
}
.beiimcwgl,
.y276382t93,
.o87u17iqv,
.ab4lv5,
.wydvxhcc,
.voy2y4tn {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.qutt4i7ta,
.br7vh0,
.uzidte17l,
.qcldiki8,
.p85_53,
.wja_9s3o {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--tq6-y8);
  margin: 0 auto 32px;
}
.beiimcwgl h1,
.y276382t93 h1,
.o87u17iqv h1,
.ab4lv5 h1,
.wydvxhcc h1,
.voy2y4tn h1 {
  font-family: var(--xrhl1-d9e);
  margin-bottom: 12px;
}
.fdkdzhw,
.sj0i7e,
.sfub_tld,
.ggyp0datb2,
.kxzex06,
.hyxgsdq18 {
  font-size: 13px;
  color: var(--jg1-z9vy);
  font-family: var(--cunux1-pe);
  margin-bottom: 32px;
}
.hzzmqfd9br,
.pnrs4tk41,
.b155k30,
.mkxnnvxb,
.l4zw5hvzz,
.byglmapep {
  font-size: 16px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
  margin-bottom: 48px;
  font-family: var(--cunux1-pe);
  text-align: left;
}
.tlp712b5u,
.uw26p_05,
.n5wus862,
.btsbux2o1,
.x8vyjlqem,
.ahtffm7q {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.dhvif0a71x,
.rjk66xyv,
.bedzvfwug,
.p737un4wxp,
.r3vuk61o7,
.zu7k3r7 {
  font-family: var(--xrhl1-d9e);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--tq6-y8);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.ryb7y_kpm7,
.sqteguq,
.tr0kwt4fkt,
.lsidczugqb,
.p758k4xae,
.hd9uk3ku9 {
  font-family: var(--xrhl1-d9e);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--c65-m0rv);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qaqox-yt);
}
.dhxf3mc,
.mpuoibz,
.ata1yu,
.sh7se6,
.p2x02t,
.qcmaqkar {
  font-family: var(--cunux1-pe);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kxdly-gvu3);
}
.dhxf3mc p + p,
.mpuoibz p + p,
.ata1yu p + p,
.sh7se6 p + p,
.p2x02t p + p,
.qcmaqkar p + p {
  margin-top: 14px;
}
.dhxf3mc ul,
.mpuoibz ul,
.ata1yu ul,
.sh7se6 ul,
.p2x02t ul,
.qcmaqkar ul,
.dhxf3mc ol,
.mpuoibz ol,
.ata1yu ol,
.sh7se6 ol,
.p2x02t ol,
.qcmaqkar ol {
  margin: 12px 0 12px 24px;
}
.dhxf3mc li,
.mpuoibz li,
.ata1yu li,
.sh7se6 li,
.p2x02t li,
.qcmaqkar li {
  margin-bottom: 6px;
}
.dhxf3mc strong,
.mpuoibz strong,
.ata1yu strong,
.sh7se6 strong,
.p2x02t strong,
.qcmaqkar strong {
  color: var(--c65-m0rv);
  font-weight: 500;
}
.dhxf3mc a,
.mpuoibz a,
.ata1yu a,
.sh7se6 a,
.p2x02t a,
.qcmaqkar a {
  color: var(--tq6-y8);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.dhxf3mc table,
.mpuoibz table,
.ata1yu table,
.sh7se6 table,
.p2x02t table,
.qcmaqkar table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.dhxf3mc th,
.mpuoibz th,
.ata1yu th,
.sh7se6 th,
.p2x02t th,
.qcmaqkar th,
.dhxf3mc td,
.mpuoibz td,
.ata1yu td,
.sh7se6 td,
.p2x02t td,
.qcmaqkar td {
  padding: 10px 14px;
  border: 1px solid var(--qaqox-yt);
  text-align: left;
  vertical-align: top;
}
.dhxf3mc th,
.mpuoibz th,
.ata1yu th,
.sh7se6 th,
.p2x02t th,
.qcmaqkar th {
  background: var(--qwhqg-k1);
  font-weight: 500;
  color: var(--c65-m0rv);
  white-space: nowrap;
}
.dhxf3mc td,
.mpuoibz td,
.ata1yu td,
.sh7se6 td,
.p2x02t td,
.qcmaqkar td {
  color: var(--kxdly-gvu3);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .fdwhu4eg,
  .ji6y58732s,
  .qquoss_i,
  .cty_4zab,
  .fa0rhphkt,
  .dnlts2 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .jo58gi,
  .bjnsoa7x,
  .wgg8zem,
  .uaai8l1ra,
  .bodu0p6zh,
  .z18xocpvd {
    position: static;
  }
  /* Catalog v1 (gd) */
  .uyrlvz {
    grid-template-columns: repeat(3, 1fr);
  }
  .ud7m9ky8 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .mnyj31248 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .nfkucvyl {
    grid-template-columns: repeat(3, 1fr);
  }
  .sii0a_ctxx:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .ac2b0ub8vo {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .ytt2fyozxp {
    grid-template-columns: repeat(4, 1fr);
  }
  .jtw3h_s {
    grid-column: span 2;
  }
  .jtw3h_s:nth-child(5n + 4),
  .jtw3h_s:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .whg6od {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .h2gbh934gu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .h2gbh934gu > :first-child {
    grid-column: 1 / -1;
  }
  .bfk19a {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .wym9ta8_p5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .kac5lx {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .kwgel0 {
    grid-column: 1 / -1;
  }
  .ira5kv3 {
    flex-wrap: wrap;
    gap: 20px;
  }
  .jb8qbd4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .p7ea2b {
    grid-template-columns: repeat(2, 1fr);
  }
  .d1121p {
    grid-template-columns: repeat(2, 1fr);
  }
  .ccd6h0s6ho {
    grid-template-columns: repeat(2, 1fr);
  }
  .l3h6ct {
    grid-template-columns: repeat(2, 1fr);
  }
  .aalx13h {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .d7grckd {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .f_3i89hd80 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .pi8p_sx {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .wifsbjwh {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .rslzzo {
    grid-template-columns: 1fr;
  }
  .db6oa27m8y {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--hncl-za)) / 2 + 24px));
  }
  .v831tyu36m {
    padding: 40px max(24px, calc((100vw - var(--hncl-za)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .o4gd3mb_8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .exv4sjq {
    flex-wrap: wrap;
    gap: 24px;
  }
  .djrn2o {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .qs_mzf {
    height: 300px;
  }
  .ec4zx217k8 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .evt6es {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .c3faxv9im > .c {
    grid-template-columns: 1fr 1fr;
  }
  .t_3yxyep0 {
    padding: 48px 40px 48px 0;
  }
  .y65_d3wh7d {
    grid-template-columns: 1fr 1fr;
  }
  .mtd8luezlw {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .g2e4q93p,
  .mrvd1d,
  .jedyuca,
  .on0mx8au6,
  .tcuy97,
  .hi01zxoey,
  .rmol5c8e0,
  .u0h5pucw,
  .a1mdr3,
  .hoylmfnm,
  .de5eock1g,
  .exri6bhin,
  .ho3hv8dcn1,
  .q6d911vk,
  .rujwa9ykv,
  .oak8ddcon2,
  .k0e9l6zd0,
  .t6_3r5vhr,
  .gralap,
  .fzk7w32,
  .liv8lyw4,
  .k36m02gz2,
  .f2ae3fyf,
  .ewpwos29 {
    padding-top: calc(var(--kc41i-lfx9) + 32px);
    padding-bottom: 64px;
  }
  .tlg_dp,
  .ymndayjq,
  .rlwfwtgl9a,
  .drq7oj_q0,
  .jgfta5b2r,
  .b5nvonfh {
    padding-top: calc(var(--kc41i-lfx9) + 32px);
    padding-bottom: 48px;
  }
  .kg0xuvz,
  .bttcgk8o,
  .xn5jbj6,
  .jluwgvr4yv,
  .dqyrx9,
  .qk3fj1o5 {
    padding: 32px 0 64px;
  }
  .f3rj45mc,
  .nqubjc42bf,
  .r0g3nae2u5,
  .qqg17qd5,
  .a2lmk2,
  .zncp44h46y {
    font-size: 1.1rem;
  }
  :root {
    --kc41i-lfx9: 64px;
  }
  .xmlv18do,
  .pp7o6z .vuw3pp8i0,
  .amjrtv {
    display: none;
  }
  .ncff29q {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .ffcz5io,
  .w3vk65,
  .u_qcfkt8,
  .e7uag8ctl,
  .a4md0xqygk {
    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 */
  .woyxb4i,
  .g4z0lza,
  .lgq38hhlc,
  .oy9spt,
  .p24jfly2fv {
    gap: 12px;
  }
  .ibql7_my,
  .pg9_z032 {
    display: none;
  }
  .gv8k2j {
    display: flex;
  }
  .pq_tol6n,
  .radd83 {
    display: none;
  }
  .w3vk65 {
    position: static;
    transform: none;
  }
  .eicwwhd44k {
    display: flex;
    position: static;
    transform: none;
  }
  .g4z0lza {
    justify-content: space-between;
  }
  .n42x0ss,
  .e_myd4upm {
    display: none;
  }
  .h2v45j1yc {
    display: flex;
  }
  .c8m752srq5,
  .m97f2l {
    display: none;
  }
  .g8761xa {
    display: flex;
  }
  .f8_4nwh,
  .nujag_crcz {
    display: none;
  }
  .wkvjsu {
    display: flex;
  }
  .p24jfly2fv {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .h2gbh934gu {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .h2gbh934gu > :first-child {
    grid-column: 1 / -1;
  }
  .bfk19a {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wym9ta8_p5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .kac5lx {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .kwgel0 {
    grid-column: 1 / -1;
  }
  .ira5kv3 {
    flex-direction: column;
    align-items: stretch;
  }
  .rbn5_f5h {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .qnuwn4r3 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .xs6m8r {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .dnz5oqq6y {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .p8ov11 {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .evsvrwh {
    text-align: left;
  }
  .umcx9gv {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .c3faxv9im > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .t_3yxyep0 {
    padding: 48px 0 32px;
    order: 2;
  }
  .sa5iqn4 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .sa5iqn4::before {
    background: linear-gradient(to bottom, transparent 60%, var(--c1kkl-t2da));
  }
  .mttwcdzr {
    flex-wrap: wrap;
    gap: 20px;
  }
  .idbefoxp {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .j737afnga > .c {
    min-height: 65svh;
  }
  .lbuafv8n {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .gbxry1n {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .ivd1u4g {
    min-height: auto;
  }
  .w6k6zgd5z {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .nluw4966 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .nluw4966::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .wjd7y0azc {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .ki5us2 {
    justify-content: center;
  }
  .omgrbx9hv {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .y65_d3wh7d {
    grid-template-columns: 1fr;
  }
  .qrqbzmnsh {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .qrqbzmnsh::after {
    background: linear-gradient(to bottom, transparent 60%, var(--c1kkl-t2da));
  }
  .mtd8luezlw {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .f_ucljfz {
    min-height: 70svh;
  }
  .tdkza74x9e {
    gap: 8px;
  }
  .r2une37gx5 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .qmyeb2sx8,
  .ktnrzwo,
  .vru4jgk1k7 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .xh8k5ru {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .ncz4xp7mg {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .tfqqjko2jf {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .iyzqog6fc0 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .lyj5deqh0 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .uyrlvz {
    grid-template-columns: repeat(2, 1fr);
  }
  .ud7m9ky8 {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .mnyj31248 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .nfkucvyl {
    grid-template-columns: repeat(2, 1fr);
  }
  .sii0a_ctxx:nth-child(odd) {
    transform: none;
  }
  .c4dtc02 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .ibntrg {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .tm9j6pe0xg {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .g4b14_tcmz {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ytt2fyozxp {
    grid-template-columns: repeat(2, 1fr);
  }
  .jtw3h_s {
    grid-column: span 1;
  }
  .jtw3h_s:nth-child(5n + 4),
  .jtw3h_s:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .jtw3h_s .a2m3j2p0 {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .pht0px61mg {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .g_kjy8eoaf {
    flex-direction: column;
    gap: 24px;
  }
  .lhb52vv {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--zsm-nh), transparent);
  }
  .c30ekx {
    display: none;
  }
  .l6xo81rx3a {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .gk62nbva5a {
    padding-left: 24px;
  }
  .in7k5uz06 {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .d7grckd {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .fkip1v {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .pi8p_sx {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .wifsbjwh {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .hyaubl {
    display: none;
  }
  /* FAQ variants mobile */
  .ni3qyndqa,
  .n6z1sxa,
  .scxi5upv_l,
  .xisfn77,
  .wjl0yehac {
    padding: 56px 0;
    overflow: hidden;
  }
  .jqju4_x,
  .gf_5l1evs6,
  .bkgsm4kpa,
  .npbrfg,
  .cms2y3 {
    margin-bottom: 36px;
  }
  .xaxmofq,
  .g7ocqqkk,
  .fe21bh8m4a,
  .r88zsf,
  .vdhygb9 {
    gap: 12px;
  }
  .xaxmofq h3,
  .g7ocqqkk h3,
  .fe21bh8m4a h3,
  .r88zsf h3,
  .vdhygb9 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .g7ocqqkk {
    padding: 18px 16px;
  }
  .llt__p3 p {
    padding: 0 16px 20px;
  }
  .xycqe_ucm1 {
    gap: 12px;
  }
  .gs7o6daux2 {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .xb2cbq,
  .up89lvoo5,
  .iyp1rp,
  .v8g49nngc,
  .fg2y9j3cxg {
    padding: 56px 0;
  }
  .k63cmrfg,
  .iuqq56,
  .x0eqaw,
  .xu2lt1zoex,
  .dohcftkx74 {
    margin-bottom: 36px;
  }
  .ka4g32cy,
  .uz8z78 {
    flex: 0 0 280px;
  }
  .azwksgek {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .zj9t3rb3,
  .bwwg41u,
  .jh61qfikt,
  .wmjqnd3wd,
  .hsbe75l2sg {
    padding: 56px 0;
  }
  .ezr4omn6 {
    grid-template-columns: 1fr 1fr;
  }
  .db6oa27m8y {
    padding: 56px 24px 36px;
  }
  .v831tyu36m {
    padding: 36px 24px 56px;
  }
  .j9fygargn {
    flex-wrap: wrap;
    gap: 24px;
  }
  .aqd8n1 {
    grid-template-columns: 1fr;
  }
  .o4gd3mb_8 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .z45wsuzeb {
    grid-template-columns: 1fr 1fr;
  }
  .iy4fqwg4r {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ec4zx217k8 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ovgt3cvr {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .oliodkdydu {
    justify-content: center;
  }
  .evt6es {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .jb8qbd4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .p7ea2b {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .d1121p {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .ccd6h0s6ho {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .l3h6ct {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .whg6od {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .or7g4t704d {
    flex-direction: column;
  }
  .djrn2o {
    grid-template-columns: 1fr;
  }
  .qs_mzf {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .tcvk35 {
    gap: 20px;
  }
  .bbs0b6 {
    gap: 20px;
  }
  .dskipl {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .jhtygqkw {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .n847_uw3 {
    justify-content: center;
  }
  .jhtygqkw::before {
    display: none;
  }
  .fxiwxg_2 {
    grid-template-columns: 1fr;
  }
  .qyqkhwpgap {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .ldlnvgq {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .wt3wsj {
    justify-content: center;
  }
  .ldlnvgq::before {
    display: none;
  }
  .nt01_2 {
    grid-template-columns: 1fr;
  }
  .a2vw9nuvx {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .xvq1bpp70p {
    grid-template-columns: 1fr;
  }
  .ggvjfc4dw {
    padding: 32px 24px;
  }
  .qh04_e {
    order: -1;
  }
  .puvh37i4kc {
    position: static;
  }
  /* SEO v4 (rm) */
  .zipxd8aabv {
    max-width: 100%;
  }
  .ryev4nsc {
    grid-template-columns: 1fr;
  }
  .hto71jz {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .y6vne5rq5b {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .kis3c9zz {
    justify-content: center;
  }
  .y6vne5rq5b::before {
    display: none;
  }
  .i5p06n06ja {
    grid-template-columns: 1fr;
  }
  .b0o77dm4 {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .uyrlvz {
    grid-template-columns: 1fr;
  }
  .ud7m9ky8 {
    grid-column: span 1;
    grid-row: span 1;
  }
  .ud7m9ky8 .a_7zw3w8n {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .mnyj31248 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .nfkucvyl {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .w9k936ld {
    flex-direction: column;
  }
  .tm9j6pe0xg {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .ytt2fyozxp {
    grid-template-columns: 1fr;
  }
  .jtw3h_s {
    grid-column: span 1;
  }
  .jtw3h_s:nth-child(5n + 4),
  .jtw3h_s:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .jtw3h_s .a2m3j2p0 {
    aspect-ratio: 3/4;
  }
  .jb8qbd4 {
    grid-template-columns: 1fr;
  }
  .p7ea2b {
    grid-template-columns: 1fr;
  }
  .d1121p {
    grid-template-columns: 1fr;
  }
  .ccd6h0s6ho {
    grid-template-columns: 1fr;
  }
  .l3h6ct {
    grid-template-columns: 1fr;
  }
  .x_wzfu {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .wifsbjwh {
    grid-template-columns: 1fr;
  }
  .a3l4x7nc {
    width: 60px;
    height: 60px;
  }
  .a3l4x7nc svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .ezr4omn6 {
    grid-template-columns: 1fr;
  }
  .z45wsuzeb {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .h2gbh934gu,
  .wym9ta8_p5,
  .kac5lx {
    grid-template-columns: 1fr !important;
  }
  .h2gbh934gu > :first-child,
  .kwgel0 {
    grid-column: auto;
  }
  .exv4sjq {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .tcvk35 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .bbs0b6 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .dskipl {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.j9he4c,
.neanc4kwy8,
.cohcmsa,
.y_an0d,
.pwe8cbsds,
.b0l1vm5zi,
.fz6szo {
  --b1nb-q0: var(--crbkvt-rse);
  --z9rj-vz4a: var(--cl4139-ib00);
  --wfrmmz-ci: var(--zsm-nh);
}
/* v2 */
.k8xhhnp,
.rishkcbf,
.jlie9yfz,
.brfp53o,
.oexsp8s,
.v4oiixh,
.fzxxfl {
  --b1nb-q0: var(--bs4j3-csra);
  --z9rj-vz4a: var(--pm2c7-z2y);
  --wfrmmz-ci: var(--zsm-nh);
}
/* v3 */
.o65136z,
.qwfgn5fp,
.uvx9jpx,
.bouup2mh3,
.tlenn_x2sv,
.pjjwi0o,
.ww_tyh {
  --b1nb-q0: var(--qtu-weci);
  --z9rj-vz4a: var(--a5tfk-ys);
  --wfrmmz-ci: var(--zsm-nh);
}
/* v4 */
.c71wgwx,
.rrbccaee,
.i_okxw2t,
.mmdipe,
.xk3hzgdj,
.rgahfw_3c2,
.u3i0n77ey {
  --b1nb-q0: var(--v9bwy5-c550);
  --z9rj-vz4a: var(--jofm9i-yu2);
  --wfrmmz-ci: var(--zsm-nh);
}
/* v5 */
.u2n6pqzn,
.izlgw1,
.fjnu8ug69x,
.ri8eql9l,
.e1r6km,
.wbbke421fa,
.c3_az8p {
  --b1nb-q0: var(--gx5e-hee);
  --z9rj-vz4a: var(--cypu-z0xd);
  --wfrmmz-ci: var(--zsm-nh);
}

/* ── Shared content-page base ─── */
.j9he4c,
.k8xhhnp,
.o65136z,
.c71wgwx,
.u2n6pqzn,
.neanc4kwy8,
.rishkcbf,
.qwfgn5fp,
.rrbccaee,
.izlgw1,
.cohcmsa,
.jlie9yfz,
.uvx9jpx,
.i_okxw2t,
.fjnu8ug69x,
.y_an0d,
.brfp53o,
.bouup2mh3,
.mmdipe,
.ri8eql9l,
.pwe8cbsds,
.oexsp8s,
.tlenn_x2sv,
.xk3hzgdj,
.e1r6km,
.b0l1vm5zi,
.v4oiixh,
.pjjwi0o,
.rgahfw_3c2,
.wbbke421fa,
.fz6szo,
.fzxxfl,
.ww_tyh,
.u3i0n77ey,
.c3_az8p {
  padding: calc(var(--kc41i-lfx9) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.l42jdmg,
.lhdkyao,
.oy09ni6,
.xje6h8,
.pwzsg49,
.y2f392qqp,
.bhxnqy5sqg,
.lf8pabub,
.fa639b,
.zt_3a3by,
.og5osem,
.c9ixcz,
.ke3c5ah,
.dn_ruax {
  font-family: var(--z9rj-vz4a);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--wfrmmz-ci);
  display: block;
  margin-bottom: 16px;
}
.pyl82tnzm,
.al7v86wr,
.ilsmfx6f,
.lsbyj8kw,
.l9fusjyp,
.kj1h91,
.c1vf9l_hhb,
.d4xhk07,
.x5szjcsg,
.xvk91cese,
.bm6utl6,
.fdqu9bg,
.gnjafji2jn,
.xhmunt,
.mxwnhnue,
.ncra4qtz6p,
.fpbps3d,
.u8kn54mv,
.bu8158,
.pinna4,
.dgtdbii7kc,
.dtzma1,
.pgvjfb2j5g,
.rj4utkz8,
.hmq33qixy,
.y6kri2pwa,
.p7fkiix6ez,
.pqtygq5_b,
.l7jmg2e,
.qecvhmj,
.zu9eylgi,
.tygds8,
.je1yau9,
.gww3glh,
.i_2u4_4 {
  font-family: var(--b1nb-q0);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--c65-m0rv);
}
.pdu_n9i,
.fubuuzjxqq,
.r6n508,
.wmgxh_0h,
.h3sm3_d8,
.ea02pv,
.zez66ec7,
.ho349h7,
.vuyh6o,
.sgcynrg,
.xjbg37,
.r_7at5l,
.udqe9qcq8f,
.ki6l6y1rvw,
.vdqoxrk,
.v8ve2nl,
.gavdntmg,
.gmpmmhg2,
.o74i5tt,
.lxpnp6t_g,
.gbdge1ymyv,
.fskgnxs,
.e5_9odjba,
.g4662yvay,
.hj7va60666,
.lnlnus3bo,
.kexp21n,
.xs_mtdd,
.slwl7j,
.i91v8m,
.azynbe7ws,
.lmop6th,
.l89092ql,
.m8xj9zn,
.si6t52xy {
  font-family: var(--z9rj-vz4a);
  font-size: 16px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.gxabnsx,
.po6zmyg,
.qpppkz,
.ts86p_1u8t,
.s8hekn6,
.uvg6p9y7s,
.gol27c8rgs {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.x6tt_d9qd1,
.afzpp8l2k,
.tv0tdnbefm,
.bme07d,
.in8xjs4gp6,
.q66eo9,
.rof4fxq9 {
  background: var(--c65-m0rv);
  padding: calc(var(--kc41i-lfx9) + 48px) 0 64px;
  text-align: center;
}
.x6tt_d9qd1 .d4xhk07,
.qecvhmj,
.zu9eylgi,
.tygds8,
.je1yau9,
.gww3glh,
.i_2u4_4 {
  color: var(--bqc3-n9f);
}
.x6tt_d9qd1 .ho349h7,
.afzpp8l2k .i91v8m,
.tv0tdnbefm .azynbe7ws,
.bme07d .lmop6th,
.in8xjs4gp6 .l89092ql,
.q66eo9 .m8xj9zn,
.rof4fxq9 .si6t52xy {
  color: rgba(255, 255, 255, 0.55);
}
.msegxi,
.qq6oi5,
.hbwzskto,
.sjlidg,
.a2rgbf1zc,
.cjlwvaz {
  font-family: var(--z9rj-vz4a);
  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;
}
.sssz51q860,
.seddy2,
.xv1ayyxp6x,
.htp4jq,
.kwvixjc2,
.de9sit5l3 {
  padding: 48px 0 96px;
  background: var(--c1kkl-t2da);
}

/* ── Badge (v2) ─── */
.esvuu2bd,
.khpveew,
.xqqy5kzf,
.j29bwy_a7,
.kqm8e6p1pb,
.miyr4aad,
.mq0wl4b6 {
  display: inline-block;
  background: transparent;
  font-family: var(--z9rj-vz4a);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wfrmmz-ci);
  font-weight: 500;
  margin-bottom: 16px;
}
.h_5p8qyan8,
.btkg0h8ah,
.bk98jbo5t,
.szgyg6p89z,
.zvj68xthf,
.hddudm,
.mbshvc9r {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.v0dgx0ptjo,
.dun9u7dy,
.ly8oa7vz,
.q5t4rx,
.dfi7vmc,
.kbxj2c3pc9,
.ecbu4ens {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.djk04buj,
.kktiab,
.o5m19hou0,
.k0s0ils,
.po5m8j,
.x3p4nu2jit,
.tp269l1na {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--wfrmmz-ci);
  margin: 0 auto 32px;
}

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

.set30hu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.l5dt9hj {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 32px;
  text-align: center;
}
.cgebsr {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--wfrmmz-ci);
}
.os4gbxdots {
  font-family: var(--b1nb-q0);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.w4yydhzoq8 {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.ls4trdhms,
.nv0vydcj,
.t21vj7 {
  padding: 48px 0;
}
.ragvmjzlo {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.yjoppzx6 {
  font-family: var(--z9rj-vz4a);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wfrmmz-ci);
  display: block;
  margin-bottom: 12px;
}
.fr80xa {
  font-family: var(--b1nb-q0);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.o5k6lbm {
  font-family: var(--z9rj-vz4a);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kxdly-gvu3);
}
.o5k6lbm p + p {
  margin-top: 16px;
}
.uk4t9s76 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
}
.qkn6um {
  text-align: center;
}
.e4nfd6nn {
  font-family: var(--b1nb-q0);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--wfrmmz-ci);
  display: block;
}
.w0trzuq {
  font-family: var(--z9rj-vz4a);
  font-size: 12px;
  color: var(--jg1-z9vy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.s739yy {
  font-family: var(--b1nb-q0);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.waodn1m3bt {
  font-family: var(--z9rj-vz4a);
  font-size: 15px;
  color: var(--kxdly-gvu3);
  text-align: center;
  margin-bottom: 40px;
}
.jew8aarpum {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.rw3rmv0 {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--wfrmmz-ci);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.mvoo6ublo9 {
  font-family: var(--b1nb-q0);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.c3v654d {
  font-family: var(--z9rj-vz4a);
  font-size: 13px;
  color: var(--jg1-z9vy);
  display: block;
  text-align: center;
}

.dfifj_3cd {
  width: 48px;
  height: 2px;
  background: var(--wfrmmz-ci);
  margin: 24px auto;
}
.tjflnnra {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.g2lb7q0u {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 28px;
  text-align: center;
}
.hjn6t1nxs {
  font-size: 1.8rem;
  color: var(--wfrmmz-ci);
  margin-bottom: 12px;
}
.b42xrhf {
  font-family: var(--b1nb-q0);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.qkzje5d2 {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.qxtx2v {
  padding: 48px 0;
}
.ckf5raz97,
.u13d4qdn5 {
  padding: 48px 0;
  text-align: center;
}
.btmjp9 {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--b1nb-q0);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--c65-m0rv);
  line-height: 1.6;
}
.btmjp9 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  font-style: normal;
  color: var(--wfrmmz-ci);
}
.evl6eu7hz {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.rc3pyk {
  font-family: var(--b1nb-q0);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.loufm59p {
  font-family: var(--z9rj-vz4a);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kxdly-gvu3);
}

.ne6d1r {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.x44o5_t {
  text-align: center;
}
.mam3278r {
  font-family: var(--b1nb-q0);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.zodmm_l {
  font-family: var(--z9rj-vz4a);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.yj4agp {
  padding: 64px 0;
}
.sywgb472mp {
  font-family: var(--b1nb-q0);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.k1jc7n4cfj {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.k1jc7n4cfj::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--qaqox-yt);
}
.q71ie3frah {
  position: relative;
  margin-bottom: 40px;
}
.g_6z1f16uf {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--wfrmmz-ci);
  position: absolute;
  left: -34px;
  top: 6px;
}
.vuyha6devo {
  font-family: var(--z9rj-vz4a);
  font-size: 12px;
  color: var(--wfrmmz-ci);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.vytuoif {
  font-family: var(--b1nb-q0);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.sddi9db {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.nhigqsm9 {
  padding: 48px 0;
}
.ltug4c6dr {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.h5aiq5 {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 28px;
  text-align: center;
}
.ad98zb6t {
  font-size: 1.8rem;
  color: var(--wfrmmz-ci);
  margin-bottom: 12px;
}
.t02bpg1sh {
  font-family: var(--b1nb-q0);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.yvrfvtn3q {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}

.qze1o_v {
  text-align: center;
  margin-bottom: 48px;
}
.r1qwu2xnrv {
  font-family: var(--z9rj-vz4a);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--wfrmmz-ci);
  display: block;
  margin-bottom: 12px;
}
.ufdc9gm {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.zh_su9 {
  font-family: var(--z9rj-vz4a);
  font-size: 15px;
  line-height: 1.85;
  color: var(--kxdly-gvu3);
}
.v0i7fbv2s4::first-letter {
  font-family: var(--b1nb-q0);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--wfrmmz-ci);
}
.vmkijygqgf {
  font-family: var(--b1nb-q0);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.t29j0r {
  margin-bottom: 32px;
}
.t29j0r p + p {
  margin-top: 16px;
}
.dn2kvyl {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--wfrmmz-ci);
}
.dn2kvyl blockquote {
  font-family: var(--b1nb-q0);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--c65-m0rv);
  margin-bottom: 8px;
}
.dn2kvyl cite {
  font-family: var(--z9rj-vz4a);
  font-size: 13px;
  color: var(--wfrmmz-ci);
}
.nyok_sg {
  position: sticky;
  top: calc(var(--kc41i-lfx9) + 24px);
}
.ugj6hc {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.awirsl5zv {
  text-align: center;
}
.qr3pqokol {
  font-family: var(--b1nb-q0);
  font-size: 2rem;
  color: var(--wfrmmz-ci);
  display: block;
}
.lms119 {
  font-family: var(--z9rj-vz4a);
  font-size: 12px;
  color: var(--jg1-z9vy);
}
.f7losutb {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 28px;
}
.qb5rhszmv {
  font-family: var(--b1nb-q0);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qaqox-yt);
}
.kd9np5 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.xl9171jk {
  font-size: 1.3rem;
  color: var(--wfrmmz-ci);
  flex-shrink: 0;
  margin-top: 2px;
}
.iyzavgm {
  font-family: var(--b1nb-q0);
  font-size: 1rem;
  margin-bottom: 4px;
}
.i694vjlb {
  font-family: var(--z9rj-vz4a);
  font-size: 13px;
  line-height: 1.6;
  color: var(--kxdly-gvu3);
}

.u13d4qdn5 p {
  font-family: var(--b1nb-q0);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--c65-m0rv);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.u13d4qdn5 cite {
  display: block;
  margin-top: 16px;
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  font-style: normal;
  color: var(--wfrmmz-ci);
}
.g6ttuc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.dggfeqqtko {
  text-align: center;
}
.fcj7e6 {
  font-size: 1.8rem;
  color: var(--wfrmmz-ci);
  display: block;
  margin-bottom: 12px;
}
.hvrg9x {
  font-family: var(--b1nb-q0);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.hz13k7htn {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.gx4mkix2f {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
}
.y14dxm {
  text-align: center;
}
.i43jtvr {
  font-family: var(--b1nb-q0);
  font-size: 2rem;
  color: var(--wfrmmz-ci);
  display: block;
}
.uudo1d1it9 {
  font-family: var(--z9rj-vz4a);
  font-size: 12px;
  color: var(--jg1-z9vy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.po6zmyg {
  text-align: center;
  padding-bottom: 48px;
}
.s9k7oec822 {
  max-width: 640px;
  margin: 0 auto;
}
.k8stfd {
  display: flex;
  gap: 24px;
}
.bw3vxn {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.b7aa9pbdgy {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--wfrmmz-ci);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-size: 1.1rem;
}
.uwvduhn {
  width: 2px;
  flex: 1;
  background: var(--qaqox-yt);
  min-height: 40px;
}
.k8stfd:last-child .uwvduhn {
  display: none;
}
.l5o_4g {
  padding-bottom: 40px;
}
.k0h8n97e {
  font-family: var(--b1nb-q0);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.zv16i8g8q {
  font-family: var(--z9rj-vz4a);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
}
.nnil43 {
  padding-top: 48px;
}
.rxwh3h {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 32px;
}
.iwknfe4v {
  font-family: var(--b1nb-q0);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.mnzev04 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mnzev04 li {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
  padding: 8px 0;
  border-bottom: 1px solid var(--qaqox-yt);
}
.mnzev04 li:last-child {
  border-bottom: none;
}
.mnzev04 li::before {
  content: '✓';
  color: var(--wfrmmz-ci);
  margin-right: 10px;
  font-weight: 600;
}

.zga9m_ag1 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.sa8swh {
  text-align: center;
}
.gla_c2wr5 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--wfrmmz-ci);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.s2fu6jl7r {
  font-family: var(--z9rj-vz4a);
  font-size: 12px;
  color: var(--jg1-z9vy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ys769l {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.qsp_lt1r {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 28px;
}
.mney0bj0y {
  font-family: var(--b1nb-q0);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--wfrmmz-ci);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.oeq8or_2 {
  font-family: var(--b1nb-q0);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.wdirx54p {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.is1nr5adx {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 28px;
}
.z108c16tls {
  font-family: var(--b1nb-q0);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.xmnmo9xh {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.db3_zfwlxk {
  font-family: var(--z9rj-vz4a);
  font-size: 13px;
  color: var(--kxdly-gvu3);
  padding: 8px 16px;
  background: var(--c1kkl-t2da);
  border-radius: var(--w21gd-pw);
}

.yt9bqqq1y {
  text-align: center;
  padding-bottom: 48px;
}
.u6ojl0 {
  max-width: 760px;
  margin: 0 auto 48px;
}
.pe0h_f {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--qaqox-yt);
}
.pe0h_f:nth-child(even) {
  direction: rtl;
}
.pe0h_f:nth-child(even) > * {
  direction: ltr;
}
.pe0h_f:last-child {
  border-bottom: none;
}
.g_86d2uh {
  font-family: var(--b1nb-q0);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--wfrmmz-ci);
  opacity: 0.2;
}
.x15lgk2 {
  font-family: var(--b1nb-q0);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.wjwgjq {
  font-family: var(--z9rj-vz4a);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
}
.rof4p3ah {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 32px;
}
.f5q_dme {
  font-family: var(--b1nb-q0);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.zfss3u {
  list-style: none;
  padding: 0;
}
.zfss3u li {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
  padding: 6px 0;
}
.zfss3u li::before {
  content: '→ ';
  color: var(--wfrmmz-ci);
}

.gc7q81d {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.b4k4lnev5v {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.b4k4lnev5v::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--wfrmmz-ci);
}
.v0ionr4 {
  font-family: var(--b1nb-q0);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--wfrmmz-ci);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.v9s4v1l {
  font-family: var(--b1nb-q0);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.oenwiv {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.wa5qbmky {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 32px;
}
.nr5825m {
  font-family: var(--b1nb-q0);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.x0qkm32ig {
  list-style: none;
  padding: 0;
}
.x0qkm32ig li {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
  padding: 6px 0;
}
.x0qkm32ig li::before {
  content: '• ';
  color: var(--wfrmmz-ci);
}

.zn7rfo {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.umph9fgo2 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--qaqox-yt);
}
.byx6prsz3 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--wfrmmz-ci);
  color: var(--wfrmmz-ci);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-size: 1rem;
  flex-shrink: 0;
}
.s6layjjf {
  font-family: var(--b1nb-q0);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.etegtaxd {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.r5042cgcdu {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
}
.dag3wj4fc {
  font-family: var(--b1nb-q0);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.yqs8dqnw {
  list-style: none;
  padding: 0;
}
.yqs8dqnw li {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--kxdly-gvu3);
  padding: 6px 0;
}
.yqs8dqnw li::before {
  content: '— ';
  color: var(--wfrmmz-ci);
}

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

.y8thgb4y {
  padding: 48px 0;
}
.q0_7d7p3bv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.z0tb9isv_s {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 32px;
  text-align: center;
  position: relative;
}
.vb6atu9m {
  border-color: var(--wfrmmz-ci);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.pn63bj4rzb {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--wfrmmz-ci);
  color: #fff;
  font-family: var(--z9rj-vz4a);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.li6w9d4s {
  font-family: var(--b1nb-q0);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.t_i2po5 {
  font-family: var(--b1nb-q0);
  font-size: 2.5rem;
  color: var(--wfrmmz-ci);
  margin-bottom: 12px;
}
.bvmhry {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--kxdly-gvu3);
  margin-bottom: 20px;
}
.dbe_l_l1wt {
  list-style: none;
  padding: 0;
  text-align: left;
}
.dbe_l_l1wt li {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--kxdly-gvu3);
  padding: 8px 0;
  border-bottom: 1px solid var(--qaqox-yt);
}
.dbe_l_l1wt li:last-child {
  border-bottom: none;
}
.dbe_l_l1wt li::before {
  content: '✓ ';
  color: var(--wfrmmz-ci);
  font-weight: 600;
}
.gaeuxx {
  padding: 48px 0;
}
.dgue90 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 28px;
}
.m6hez0 {
  font-family: var(--b1nb-q0);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.rxx6gz8i6x {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}

.e4ov1rogig {
  overflow-x: auto;
  margin-bottom: 48px;
}
.jun0k9 {
  width: 100%;
  border-collapse: collapse;
}
.jun0k9 th,
.jun0k9 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--qaqox-yt);
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
}
.ivt8rm {
  text-align: left;
  font-weight: 600;
}
.db96482m {
  font-family: var(--b1nb-q0);
  font-size: 1.1rem;
  font-weight: 400;
}
.u5myaqnia {
  color: var(--wfrmmz-ci);
}
.gliwqqsu {
  text-align: left;
  color: var(--kxdly-gvu3);
}
.xtkq1pw {
  font-weight: 500;
}
.qnpeyc0kj {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
}
.u5142ppo7 {
  font-family: var(--b1nb-q0);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.peqvbxzx_m {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}

.rc58e4hw {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.odqvmx {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 28px;
}
.p0hkkwcc {
  border-color: var(--wfrmmz-ci);
}
.t6oir30m {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.ebyy52mrz {
  font-family: var(--b1nb-q0);
  font-size: 1.3rem;
}
.zxrt3h {
  font-family: var(--b1nb-q0);
  font-size: 1.8rem;
  color: var(--wfrmmz-ci);
}
.ltf8nc03cs {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--kxdly-gvu3);
  margin-bottom: 16px;
}
.f_gct04lm {
  list-style: none;
  padding: 0;
}
.f_gct04lm li {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--kxdly-gvu3);
  padding: 6px 0;
}
.f_gct04lm li::before {
  content: '✓ ';
  color: var(--wfrmmz-ci);
}
.gef_qgjqi {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.gef_qgjqi p {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--jg1-z9vy);
}

.jxdecms5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ars763df {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.lubt82ivdz {
  border-color: var(--wfrmmz-ci);
}
.anz9rnd {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--wfrmmz-ci);
  color: #fff;
  font-family: var(--z9rj-vz4a);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.czks2aaq5 {
  font-family: var(--b1nb-q0);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.b6d8ery {
  font-family: var(--b1nb-q0);
  font-size: 2.5rem;
  color: var(--wfrmmz-ci);
  margin-bottom: 12px;
}
.c820aod {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--kxdly-gvu3);
  margin-bottom: 20px;
}
.b3yii4uu20 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.b3yii4uu20 li {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--kxdly-gvu3);
  padding: 6px 0;
}
.b3yii4uu20 li::before {
  content: '✓ ';
  color: var(--wfrmmz-ci);
}
.om063svhp {
  max-width: 640px;
  margin: 0 auto;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 28px;
}
.yeo4uneiwu {
  font-family: var(--b1nb-q0);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.q298xpi6u {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}

.wh7lihnb {
  max-width: 640px;
  margin: 0 auto 48px;
}
.tvth6rx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--qaqox-yt);
}
.vjokwo {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--w21gd-pw);
}
.kmc_6baka {
  font-family: var(--b1nb-q0);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.l78ajjiccy {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--kxdly-gvu3);
}
.vr66pmt {
  font-family: var(--b1nb-q0);
  font-size: 1.8rem;
  color: var(--wfrmmz-ci);
}
.helupn7x {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.helupn7x p {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--jg1-z9vy);
}

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

.ipo_bx3t {
  padding: 0 0 48px;
}
.ooigc893 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.sptsaxl {
  font-family: var(--b1nb-q0);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--wfrmmz-ci);
  margin-bottom: 0;
}
.hzshtu {
  margin-bottom: 16px;
}
.zhyvl1czj {
  border-bottom: 1px solid var(--qaqox-yt);
}
.gl82pigewk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--b1nb-q0);
  font-size: 1.15rem;
  color: var(--c65-m0rv);
  transition: color 0.2s;
}
.gl82pigewk::-webkit-details-marker {
  display: none;
}
.gl82pigewk:hover {
  color: var(--wfrmmz-ci);
}
.k8f3bzr {
  flex-shrink: 0;
  color: var(--jg1-z9vy);
  transition: transform 0.3s;
}
.zhyvl1czj[open] .k8f3bzr {
  transform: rotate(180deg);
  color: var(--wfrmmz-ci);
}
.d1pppbhe {
  padding: 0 0 20px;
  font-family: var(--z9rj-vz4a);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
}

.b1cpim3y7 {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.w3ixam {
  position: sticky;
  top: calc(var(--kc41i-lfx9) + 24px);
}
.vrd7fqga {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 24px;
}
.cx96hfpkaq {
  font-family: var(--z9rj-vz4a);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wfrmmz-ci);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qaqox-yt);
}
.xmbjtn {
  display: block;
  font-family: var(--z9rj-vz4a);
  font-size: 13px;
  color: var(--kxdly-gvu3);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.xmbjtn:hover {
  color: var(--wfrmmz-ci);
}
.ghffzl0 {
  margin-bottom: 40px;
}
.gbbpu69h {
  font-family: var(--b1nb-q0);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wfrmmz-ci);
  margin-bottom: 0;
}
.m9eiqb7 {
  border-bottom: 1px solid var(--qaqox-yt);
}
.r62l98db {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--b1nb-q0);
  font-size: 1.1rem;
  color: var(--c65-m0rv);
}
.r62l98db::-webkit-details-marker {
  display: none;
}
.cz3sou6mb {
  padding: 0 0 16px;
  font-family: var(--z9rj-vz4a);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
}

.inm9rczgs {
  margin-bottom: 40px;
}
.xkdlgph {
  font-family: var(--b1nb-q0);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.hpt5fg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.q2ndc8 {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  overflow: hidden;
}
.ka7e0va6sg {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--b1nb-q0);
  font-size: 1.1rem;
  color: var(--c65-m0rv);
}
.ka7e0va6sg::-webkit-details-marker {
  display: none;
}
.gil67kbwh7 {
  padding: 0 20px 20px;
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}

.xv1ayyxp6x {
  padding: 48px 0 96px;
}
.g8p_r18 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.e2w25m_j {
  font-family: var(--b1nb-q0);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--wfrmmz-ci);
  margin-bottom: 0;
}
.j0z01xh6 {
  border-bottom: 1px solid var(--qaqox-yt);
}
.lx54rol {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--b1nb-q0);
  font-size: 1.1rem;
  color: var(--c65-m0rv);
}
.lx54rol::-webkit-details-marker {
  display: none;
}
.zykgmt5bi {
  flex-shrink: 0;
  color: var(--jg1-z9vy);
  transition: transform 0.3s;
}
.j0z01xh6[open] .zykgmt5bi {
  transform: rotate(180deg);
  color: var(--wfrmmz-ci);
}
.y0kinng {
  padding: 0 0 16px;
  font-family: var(--z9rj-vz4a);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
}

.gsaqy3lias {
  max-width: 640px;
  margin: 0 auto 40px;
}
.d7mnk6x1jk {
  font-family: var(--b1nb-q0);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.r09zvb26k {
  border-bottom: 1px solid var(--qaqox-yt);
}
.h_lferhp1 {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--z9rj-vz4a);
  font-size: 15px;
  color: var(--c65-m0rv);
}
.h_lferhp1::-webkit-details-marker {
  display: none;
}
.y4dpe1e {
  font-family: var(--b1nb-q0);
  font-size: 1.1rem;
  color: var(--wfrmmz-ci);
  margin-right: 8px;
}
.i4688_97 {
  padding: 0 0 16px 28px;
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}

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

.zfpxv9zu65 {
  padding: 48px 0;
}
.avdzvihq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.wh189u4,
.eu3k1e1y {
  font-family: var(--b1nb-q0);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.eu2l66 {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ny7jwi {
  font-size: 1.5rem;
  color: var(--wfrmmz-ci);
  flex-shrink: 0;
  margin-top: 2px;
}
.d8f8vlzx {
  font-family: var(--b1nb-q0);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.s1bog1v3on {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.vyf29cmr5z {
  list-style: none;
  padding: 0;
}
.vyf29cmr5z li {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--kxdly-gvu3);
  padding: 8px 0;
  border-bottom: 1px solid var(--qaqox-yt);
}
.vyf29cmr5z li::before {
  content: '✓ ';
  color: var(--wfrmmz-ci);
  font-weight: 600;
}
.t2s9kkx {
  margin-top: 24px;
  padding: 24px;
  background: var(--wfrmmz-ci);
  border-radius: var(--muc91x-sfiq);
  color: #fff;
}
.z46o07 {
  font-family: var(--b1nb-q0);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.shjg3tc {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.bjoqhodxou {
  padding: 48px 0;
}
.y42hwp3yjo {
  font-family: var(--b1nb-q0);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.e9k3uux {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.rzsvtb {
  text-align: center;
}
.ss5_32tk9 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--wfrmmz-ci);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  margin: 0 auto 12px;
}
.g1byios80 {
  font-family: var(--b1nb-q0);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.xvxxm_l {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}

.s098g9 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.ch97skr {
  position: sticky;
  top: calc(var(--kc41i-lfx9) + 24px);
}
.qkzicvb,
.vt_v4m93 {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 24px;
  margin-bottom: 20px;
}
.c1kcdm5c2 {
  font-family: var(--b1nb-q0);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.bxj_9z_2 {
  list-style: none;
  padding: 0;
}
.bxj_9z_2 li {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--kxdly-gvu3);
  padding: 6px 0;
}
.bxj_9z_2 li::before {
  content: '✓ ';
  color: var(--wfrmmz-ci);
}
.vt_v4m93 {
  background: var(--wfrmmz-ci);
}
.axjfeg {
  font-family: var(--b1nb-q0);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.r4vq3rm5 {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.am0jh4t {
  font-family: var(--b1nb-q0);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.d83118f1 {
  margin-top: 40px;
}
.yuuu2xq9 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.zq8c2ysc {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--wfrmmz-ci);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  flex-shrink: 0;
}
.eutvfz {
  font-family: var(--b1nb-q0);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.t84k0rdg {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.qlmvgny_wg {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.l6lbgjhc {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 20px;
}
.bincnr986c {
  font-size: 1.3rem;
  color: var(--wfrmmz-ci);
  display: block;
  margin-bottom: 8px;
}
.zhv3px {
  font-family: var(--b1nb-q0);
  font-size: 1rem;
  margin-bottom: 4px;
}
.kr3im0 {
  font-family: var(--z9rj-vz4a);
  font-size: 13px;
  line-height: 1.6;
  color: var(--kxdly-gvu3);
}

.rgbe43obp {
  text-align: center;
  padding-bottom: 48px;
}
.d143o64j {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.lb4rjx1 {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 28px;
  text-align: center;
}
.wbbkqp8b5 {
  font-size: 1.8rem;
  color: var(--wfrmmz-ci);
  margin-bottom: 12px;
}
.fr8d7wy0fj {
  font-family: var(--b1nb-q0);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.wiupfckdh1 {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.xbtugfq {
  margin-bottom: 48px;
}
.aj76kj {
  font-family: var(--b1nb-q0);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.j5zgne3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.kc8an3 {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 24px;
  text-align: center;
}
.lgrsasd {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--wfrmmz-ci);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  margin: 0 auto 12px;
}
.b5wsoi {
  font-family: var(--b1nb-q0);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.s2n5mc {
  font-family: var(--z9rj-vz4a);
  font-size: 13px;
  line-height: 1.6;
  color: var(--kxdly-gvu3);
}
.ohhbou4e {
  text-align: center;
  padding: 32px;
  background: var(--wfrmmz-ci);
  border-radius: var(--muc91x-sfiq);
  color: #fff;
}
.v_uzch {
  font-family: var(--b1nb-q0);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.bevghn {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.jsgh5wub {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.uo_yldrffd {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 28px;
}
.zsncq6b {
  font-family: var(--b1nb-q0);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--wfrmmz-ci);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.m5f1l_ci2u {
  font-family: var(--b1nb-q0);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.nlx5yu {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.b47gl6mfj {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.lpngecyqqf {
  font-family: var(--b1nb-q0);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--qaqox-yt);
}
.cb_ngf3lyf {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.f6z7zodx {
  font-size: 1.3rem;
  color: var(--wfrmmz-ci);
  flex-shrink: 0;
}
.qb7dxrbn {
  font-family: var(--b1nb-q0);
  font-size: 1rem;
  margin-bottom: 4px;
}
.nub8741 {
  font-family: var(--z9rj-vz4a);
  font-size: 13px;
  line-height: 1.6;
  color: var(--kxdly-gvu3);
}
.z44394emb {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.z44394emb li {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--kxdly-gvu3);
  padding: 8px 0;
  border-bottom: 1px solid var(--qaqox-yt);
}
.z44394emb li::before {
  content: '✓ ';
  color: var(--wfrmmz-ci);
}
.qd6bla9f {
  padding: 20px;
  background: var(--wfrmmz-ci);
  border-radius: var(--muc91x-sfiq);
}
.qd6bla9f p {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.vw_wvlpvn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.qxgl_1ml {
  text-align: center;
}
.g273uxna {
  font-size: 1.8rem;
  color: var(--wfrmmz-ci);
  display: block;
  margin-bottom: 12px;
}
.a030onb8 {
  font-family: var(--b1nb-q0);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.nvej2sr {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.wok7ksl4j {
  max-width: 640px;
  margin: 0 auto 48px;
}
.kisvvz0eh3 {
  font-family: var(--b1nb-q0);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.re4d2bsmfr {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.ovffcpl5u {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--wfrmmz-ci);
  color: var(--wfrmmz-ci);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  flex-shrink: 0;
}
.z2ek2wq {
  font-family: var(--b1nb-q0);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.shtg129y {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.k4gzg75x3 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
}
.ayal99_ue {
  font-family: var(--b1nb-q0);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.v9g8s7z {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--kxdly-gvu3);
}

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

.wweyvmb8 {
  padding: 24px 0;
  background: var(--bqc3-n9f);
  border-top: 1px solid var(--qaqox-yt);
  border-bottom: 1px solid var(--qaqox-yt);
}
.d07bvpqwv1 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.xmy6b7d {
  text-align: center;
}
.v3mxpwt {
  font-family: var(--b1nb-q0);
  font-size: 2rem;
  color: var(--wfrmmz-ci);
  display: block;
}
.hnroiks {
  font-family: var(--z9rj-vz4a);
  font-size: 12px;
  color: var(--jg1-z9vy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.h6967tf7x7 {
  padding: 48px 0;
}
.li54czvqji {
  column-count: 2;
  column-gap: 24px;
}
.qwdw7k9z2 {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.zwglkrcfk {
  color: var(--wfrmmz-ci);
  margin-bottom: 12px;
  font-size: 14px;
}
.u_ic9v {
  font-family: var(--z9rj-vz4a);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
  font-style: italic;
  margin-bottom: 16px;
}
.poj7c3aagt {
  display: flex;
  align-items: center;
  gap: 12px;
}
.dvk89ors {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--wfrmmz-ci);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.hljjlfpnh {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.n0pf76hwm5 {
  font-family: var(--z9rj-vz4a);
  font-size: 12px;
  color: var(--jg1-z9vy);
  display: block;
}
.xs15q8m5y {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rx4eoi5r {
  font-family: var(--b1nb-q0);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.zl8imca {
  font-family: var(--z9rj-vz4a);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
}

.pdk_93072v {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.wvi4sux {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 28px;
  margin-bottom: 20px;
}
.u7zoni6 {
  color: var(--wfrmmz-ci);
  margin-bottom: 12px;
}
.sx7nsk {
  font-family: var(--b1nb-q0);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--c65-m0rv);
  line-height: 1.6;
  margin-bottom: 16px;
}
.rt5fbug {
  display: flex;
  align-items: center;
  gap: 12px;
}
.tpy_lc4p {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--wfrmmz-ci);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
}
.lv_c42b8y {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.ltjeb_y {
  font-family: var(--z9rj-vz4a);
  font-size: 12px;
  color: var(--jg1-z9vy);
  display: block;
}
.w9mrh7u6i {
  position: sticky;
  top: calc(var(--kc41i-lfx9) + 24px);
}
.d54qgo {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 24px;
  margin-bottom: 20px;
}
.p8yv5hyf4 {
  text-align: center;
  padding: 8px 0;
}
.p38c_v_xf {
  font-family: var(--b1nb-q0);
  font-size: 1.8rem;
  color: var(--wfrmmz-ci);
  display: block;
}
.el5ltpns {
  font-family: var(--z9rj-vz4a);
  font-size: 12px;
  color: var(--jg1-z9vy);
}
.mz6k8xtz3x {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 24px;
}
.oa8yr8 {
  font-family: var(--b1nb-q0);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.nwapl6 {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}

.x0ocmjyva {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.mu0kdrvi {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--kxdly-gvu3);
}
.mu0kdrvi strong {
  color: var(--wfrmmz-ci);
}
.v76zpzu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.vvbap52 {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 24px;
}
.j0uyxjwb {
  color: var(--wfrmmz-ci);
  margin-bottom: 10px;
}
.zv7ripp6 {
  font-family: var(--z9rj-vz4a);
  font-size: 15px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
  font-style: italic;
  margin-bottom: 16px;
}
.v9puwc {
  display: flex;
  align-items: center;
  gap: 12px;
}
.l5o9mi {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--wfrmmz-ci);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-size: 0.8rem;
}
.yiq10xwp8e {
  font-family: var(--z9rj-vz4a);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.ih__rp3 {
  font-family: var(--z9rj-vz4a);
  font-size: 12px;
  color: var(--jg1-z9vy);
  display: block;
}

.obwngkzz51 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.trwu2ns7 {
  text-align: center;
}
.d9mq3n8do {
  font-family: var(--b1nb-q0);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.yxutyqzlzl {
  font-family: var(--z9rj-vz4a);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.fb2yn7r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.f9rgp9 {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 24px;
}
.y0kt54jjoa {
  color: var(--wfrmmz-ci);
  margin-bottom: 10px;
}
.oa8x7chf0 {
  font-family: var(--z9rj-vz4a);
  font-size: 15px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
  font-style: italic;
  margin-bottom: 16px;
}
.ib62lnms3 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ixq74ver {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--wfrmmz-ci);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-size: 0.8rem;
}
.ogohaq {
  font-family: var(--z9rj-vz4a);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.q3ilyezxi {
  font-family: var(--z9rj-vz4a);
  font-size: 12px;
  color: var(--jg1-z9vy);
  display: block;
}

.h7srhd7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.wprj59y82 {
  padding: 24px 0;
  border-bottom: 1px solid var(--qaqox-yt);
}
.qe1xg0 {
  color: var(--wfrmmz-ci);
  margin-bottom: 10px;
  font-size: 14px;
}
.goyp2wlw76 {
  font-family: var(--b1nb-q0);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--c65-m0rv);
  line-height: 1.6;
  margin-bottom: 12px;
}
.w3ffqg {
  display: flex;
  gap: 16px;
}
.ly5u4o3px8 {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  font-weight: 500;
}
.e3qv070 {
  font-family: var(--z9rj-vz4a);
  font-size: 13px;
  color: var(--jg1-z9vy);
}
.ve9b4c15 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  max-width: 640px;
  margin: 0 auto;
}
.k6geq1dmj {
  text-align: center;
}
.d0pf6wxxk9 {
  font-family: var(--b1nb-q0);
  font-size: 1.8rem;
  color: var(--wfrmmz-ci);
  display: block;
}
.bb4ye9_o4 {
  font-family: var(--z9rj-vz4a);
  font-size: 12px;
  color: var(--jg1-z9vy);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.kopx0erar {
  padding: 48px 0;
}
.c2isu3krxp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.jt6g3xd {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 28px;
  text-align: center;
}
.fcsw470cm {
  font-size: 2rem;
  color: var(--wfrmmz-ci);
  margin-bottom: 16px;
}
.u2spkoqn {
  font-family: var(--b1nb-q0);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.bsuru40bs {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.n91k4c29 {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--qaqox-yt);
}
.dw16630 {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}

.ey0jecam {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.s769t7 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--qaqox-yt);
}
.gqw4d9a {
  font-size: 1.5rem;
  color: var(--wfrmmz-ci);
  flex-shrink: 0;
}
.q4gxd3 {
  font-family: var(--b1nb-q0);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.t7jx5xq33j {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.lbgklp__rd {
  position: sticky;
  top: calc(var(--kc41i-lfx9) + 24px);
}
.hhssto,
.erz5fpzvt {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 24px;
  margin-bottom: 20px;
}
.mfm_s78i,
.g86rv30u {
  font-family: var(--b1nb-q0);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.du4_hsme,
.vv5fga7g5p {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}

.l1jb6jt {
  text-align: center;
  padding-bottom: 48px;
}
.e1q2dp107 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.q41j1aewe {
  border-bottom: 1px solid var(--qaqox-yt);
}
.b0p0qtrd0 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.b0p0qtrd0::-webkit-details-marker {
  display: none;
}
.myzg58 {
  font-size: 1.3rem;
  color: var(--wfrmmz-ci);
  flex-shrink: 0;
}
.dtjuh7spke {
  font-family: var(--b1nb-q0);
  font-size: 1.15rem;
  color: var(--c65-m0rv);
  flex: 1;
}
.let9tv {
  flex-shrink: 0;
  color: var(--jg1-z9vy);
  transition: transform 0.3s;
}
.q41j1aewe[open] .let9tv {
  transform: rotate(180deg);
  color: var(--wfrmmz-ci);
}
.cvo4acssn8 {
  padding: 0 0 16px 40px;
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.fk9j0k7g {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  text-align: center;
}
.auj34cj3v7 {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--kxdly-gvu3);
}

.o7gdj3f1s {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.z3owkrk {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 28px;
  text-align: center;
}
.u801uqfcfg {
  font-size: 2rem;
  color: var(--wfrmmz-ci);
  margin-bottom: 16px;
}
.d0lfv4ki {
  font-family: var(--b1nb-q0);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.mfebq0xzsq {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.qaiqhm33 {
  padding: 24px;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  text-align: center;
}
.jhlixs {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--kxdly-gvu3);
}

.bcrqlpjj {
  max-width: 640px;
  margin: 0 auto 48px;
}
.cajv41tw {
  padding: 24px 0;
  border-bottom: 1px solid var(--qaqox-yt);
}
.c4ieguvkvy {
  font-size: 1.5rem;
  color: var(--wfrmmz-ci);
  display: block;
  margin-bottom: 12px;
}
.bkb79g_w {
  font-family: var(--b1nb-q0);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.um06oye3u {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  line-height: 1.7;
  color: var(--kxdly-gvu3);
}
.pdflkyzvh {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
}
.y_41e3e {
  font-family: var(--z9rj-vz4a);
  font-size: 14px;
  color: var(--kxdly-gvu3);
}

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

@media (max-width: 1024px) {
  .ragvmjzlo,
  .ufdc9gm,
  .avdzvihq,
  .b47gl6mfj {
    grid-template-columns: 1fr;
  }
  .b1cpim3y7,
  .s098g9,
  .pdk_93072v,
  .ey0jecam {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .w3ixam,
  .ch97skr,
  .nyok_sg,
  .w9mrh7u6i,
  .lbgklp__rd {
    position: static;
  }
}
@media (max-width: 768px) {
  .set30hu,
  .tjflnnra,
  .ltug4c6dr,
  .g6ttuc,
  .vw_wvlpvn,
  .jew8aarpum,
  .q0_7d7p3bv,
  .jxdecms5,
  .d143o64j,
  .j5zgne3,
  .e9k3uux,
  .jsgh5wub {
    grid-template-columns: 1fr;
  }
  .li54czvqji {
    column-count: 1;
  }
  .zga9m_ag1 {
    flex-wrap: wrap;
  }
  .pe0h_f {
    grid-template-columns: 1fr;
  }
  .pe0h_f:nth-child(even) {
    direction: ltr;
  }
  .gx4mkix2f,
  .d07bvpqwv1,
  .ve9b4c15,
  .ne6d1r,
  .obwngkzz51 {
    flex-direction: column;
    gap: 16px;
  }
  .qlmvgny_wg {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.j7d1rn,
.fiezm5150y,
.gxhipr7rt,
.u2h4w10lr,
.l0iz7e,
.ept3brmz,
.x4lrgdywf,
.vkjld5qbo,
.bfyy3ck,
.i3a37i {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.j7d1rn {
  background: var(--c1kkl-t2da);
  padding: calc(var(--kc41i-lfx9) + 48px) 0 96px;
}
.a2owky8h {
  max-width: 520px;
  margin: 0 auto;
}
.apd3ix1w {
  font-family: var(--crbkvt-rse);
  font-size: 8rem;
  font-weight: 300;
  color: var(--zsm-nh);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.vldbhju {
  font-family: var(--crbkvt-rse);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.vv9ij1mt {
  font-family: var(--cl4139-ib00);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
  margin-bottom: 32px;
}
.m_x72me9j8 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--cl4139-ib00);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--w21gd-pw);
  transition: background 0.2s;
}
.m_x72me9j8:hover {
  background: var(--zsm-nh);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.fiezm5150y {
  background: #1a1a1a;
  color: #fff;
}
.qsiq9kh34 {
  width: 100%;
  padding: calc(var(--kc41i-lfx9) + 48px) 0 96px;
}
.tcudxsdi {
  max-width: 520px;
  margin: 0 auto;
}
.u2z3i2kk6x {
  font-family: var(--bs4j3-csra);
  font-size: 7rem;
  font-weight: 400;
  color: var(--zsm-nh);
  line-height: 1;
  margin-bottom: 24px;
}
.n7ygnvrin {
  color: rgba(181, 155, 107, 0.3);
}
.fh2x1cme7 {
  font-family: var(--bs4j3-csra);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.jc7lev0sev {
  font-family: var(--pm2c7-z2y);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.t14ymle {
  display: inline-block;
  padding: 14px 36px;
  background: var(--zsm-nh);
  color: #1a1a1a;
  font-family: var(--pm2c7-z2y);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--w21gd-pw);
  transition: background 0.2s;
}
.t14ymle:hover {
  background: var(--zsm-nh);
}

/* ── 404 v3 (nc): Split card ─── */
.gxhipr7rt {
  background: var(--c1kkl-t2da);
  padding: calc(var(--kc41i-lfx9) + 48px) 0 96px;
}
.h5nk6n4a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  overflow: hidden;
}
.p9gxebeq {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.wsea0vl6lm {
  font-family: var(--qtu-weci);
  font-size: 7rem;
  font-weight: 300;
  color: var(--zsm-nh);
  line-height: 1;
}
.g443ycf {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ucz6j6 {
  font-family: var(--qtu-weci);
  font-size: 2rem;
  margin-bottom: 16px;
}
.znubis {
  font-family: var(--a5tfk-ys);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
  margin-bottom: 32px;
}
.tcv0y8qj {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--a5tfk-ys);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--w21gd-pw);
  transition: background 0.2s;
  align-self: flex-start;
}
.tcv0y8qj:hover {
  background: var(--zsm-nh);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.u2h4w10lr {
  background: var(--c1kkl-t2da);
  padding: calc(var(--kc41i-lfx9) + 48px) 0 96px;
}
.wdvcstqjmq {
  max-width: 480px;
  margin: 0 auto;
}
.jt_r_s6lh {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--zsm-nh);
  margin: 0 auto 40px;
}
.w2fn0tpnbl {
  font-family: var(--v9bwy5-c550);
  font-size: 5rem;
  font-weight: 400;
  color: var(--zsm-nh);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.lptcuojv {
  font-family: var(--v9bwy5-c550);
  font-size: 2rem;
  margin-bottom: 16px;
}
.wyhsq7tymh {
  font-family: var(--jofm9i-yu2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
  margin-bottom: 32px;
}
.gce8r225 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.s1r6767qy {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--jofm9i-yu2);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--w21gd-pw);
  transition: background 0.2s;
}
.s1r6767qy:hover {
  background: var(--zsm-nh);
}
.o83e1tfza {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--kxdly-gvu3);
  font-family: var(--jofm9i-yu2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--w21gd-pw);
  transition: border-color 0.2s;
}
.o83e1tfza:hover {
  border-color: var(--zsm-nh);
  color: var(--c65-m0rv);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.l0iz7e {
  background: var(--c1kkl-t2da);
  padding: calc(var(--kc41i-lfx9) + 48px) 0 96px;
}
.tvjxi2kcj {
  max-width: 520px;
  margin: 0 auto;
}
.eqoea8r {
  display: inline-block;
  font-family: var(--cypu-z0xd);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  margin-bottom: 24px;
  font-weight: 500;
}
.pfzmhrtr7 {
  font-family: var(--gx5e-hee);
  font-size: 6rem;
  font-weight: 400;
  color: var(--zsm-nh);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.dhbcxbq {
  font-family: var(--gx5e-hee);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.y1jsjup {
  font-family: var(--cypu-z0xd);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
  margin-bottom: 32px;
}
.e0zb3o {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--cypu-z0xd);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--w21gd-pw);
  transition: background 0.2s;
}
.e0zb3o:hover {
  background: var(--zsm-nh);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.ept3brmz {
  background: var(--c1kkl-t2da);
  padding: calc(var(--kc41i-lfx9) + 48px) 0 96px;
}
.m8_ks6sv1c {
  max-width: 520px;
  margin: 0 auto;
}
.cn7pmmwup8 {
  color: var(--zsm-nh);
  margin-bottom: 32px;
}
.r6qjyx {
  font-family: var(--crbkvt-rse);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.xtjo0fiven {
  font-family: var(--cl4139-ib00);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
  margin-bottom: 16px;
}
.xqi46iz {
  font-family: var(--cl4139-ib00);
  font-size: 13px;
  color: var(--jg1-z9vy);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.x4lrgdywf {
  background: #1a1a1a;
  color: #fff;
}
.ib8nu8 {
  width: 100%;
  padding: calc(var(--kc41i-lfx9) + 48px) 0 96px;
}
.xchvr9 {
  max-width: 520px;
  margin: 0 auto;
}
.m3ptfb2vo0 {
  display: inline-block;
  font-family: var(--pm2c7-z2y);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  margin-bottom: 24px;
  font-weight: 600;
}
.g6n5wbjv2 {
  font-family: var(--bs4j3-csra);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.o7c32bjb {
  font-family: var(--pm2c7-z2y);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.hggv5i {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.j3spn84zq {
  width: 40%;
  height: 100%;
  background: var(--zsm-nh);
  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;
  }
}
.pvzkhjx4sm {
  font-family: var(--pm2c7-z2y);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.vkjld5qbo {
  background: var(--c1kkl-t2da);
  padding: calc(var(--kc41i-lfx9) + 48px) 0 96px;
}
.vx6emwwk {
  max-width: 480px;
  margin: 0 auto;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 48px;
  text-align: center;
}
.plfnnq {
  color: var(--zsm-nh);
  margin-bottom: 24px;
}
.v0mw5n {
  font-family: var(--qtu-weci);
  font-size: 2rem;
  margin-bottom: 16px;
}
.fjt2c_kmp8 {
  font-family: var(--a5tfk-ys);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
  margin-bottom: 16px;
}
.j3gali {
  font-family: var(--a5tfk-ys);
  font-size: 13px;
  color: var(--jg1-z9vy);
  margin-bottom: 24px;
}
.b4svgqy {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--a5tfk-ys);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--w21gd-pw);
  transition: background 0.2s;
}
.b4svgqy:hover {
  background: var(--zsm-nh);
}

/* ── 503 v4 (od): Minimal ─── */
.bfyy3ck {
  background: var(--c1kkl-t2da);
  padding: calc(var(--kc41i-lfx9) + 48px) 0 96px;
}
.ml596mys {
  max-width: 480px;
  margin: 0 auto;
}
.ls0mlqunt {
  font-family: var(--v9bwy5-c550);
  font-size: 5rem;
  font-weight: 400;
  color: var(--zsm-nh);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.mf9lzjs {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--zsm-nh);
  margin: 0 auto 32px;
}
.e6d0u8x6a2 {
  font-family: var(--v9bwy5-c550);
  font-size: 2rem;
  margin-bottom: 16px;
}
.uhjnenr {
  font-family: var(--jofm9i-yu2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
  margin-bottom: 16px;
}
.tbln9r {
  font-family: var(--jofm9i-yu2);
  font-size: 13px;
  color: var(--jg1-z9vy);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.i3a37i {
  background: var(--c1kkl-t2da);
  padding: calc(var(--kc41i-lfx9) + 48px) 0 96px;
}
.ebqcawhy6 {
  max-width: 520px;
  margin: 0 auto;
}
.lrnot04l7 {
  display: inline-block;
  font-family: var(--cypu-z0xd);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  margin-bottom: 24px;
  font-weight: 500;
}
.ctdwu1fu {
  font-family: var(--gx5e-hee);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.f1f2_k4v {
  font-family: var(--cypu-z0xd);
  font-size: 15px;
  line-height: 1.8;
  color: var(--kxdly-gvu3);
  margin-bottom: 24px;
}
.lxfbpw {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.lxfbpw span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--zsm-nh);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.lxfbpw span:nth-child(2) {
  animation-delay: 0.3s;
}
.lxfbpw span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.fpq4z2wbne {
  font-family: var(--cypu-z0xd);
  font-size: 13px;
  color: var(--jg1-z9vy);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .h5nk6n4a {
    grid-template-columns: 1fr;
  }
  .p9gxebeq {
    padding: 32px;
  }
  .wsea0vl6lm {
    font-size: 5rem;
  }
  .g443ycf {
    padding: 32px;
  }
  .apd3ix1w,
  .u2z3i2kk6x {
    font-size: 5rem;
  }
  .pfzmhrtr7 {
    font-size: 4rem;
  }
  .gce8r225 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.h1z14g {
  padding-top: calc(var(--kc41i-lfx9) + 20px);
  padding-bottom: 20px;
}
.bzb6n9b {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--z9rj-vz4a);
  font-size: 12px;
  color: var(--jg1-z9vy);
  flex-wrap: wrap;
}
.c08ilgu0 {
  color: var(--jg1-z9vy);
  transition: color 0.2s;
}
.c08ilgu0:hover {
  color: var(--c65-m0rv);
}
.nm_j5izwph {
  color: var(--qaqox-yt);
}
.ytroj1n {
  color: var(--zsm-nh);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.nuz7y63br {
  padding-top: calc(var(--kc41i-lfx9) + 20px);
  padding-bottom: 20px;
}
.zrcxebv {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--pm2c7-z2y);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.lcnyi15 {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--qwhqg-k1);
  color: var(--kxdly-gvu3);
  border: 1px solid var(--qaqox-yt);
  transition: all 0.2s;
}
.lcnyi15:hover {
  background: var(--bqc3-n9f);
  border-color: var(--zsm-nh);
  color: var(--c65-m0rv);
}
.lgusoajgz {
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f);
  border-color: var(--c65-m0rv);
  font-weight: 500;
}
.vdu1i4ws {
  color: var(--qaqox-yt);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.f6l20hiz {
  padding-top: calc(var(--kc41i-lfx9) + 20px);
  padding-bottom: 20px;
}
.t4cqr92v5a {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--a5tfk-ys);
  font-size: 12px;
  color: var(--jg1-z9vy);
  flex-wrap: wrap;
}
.z47ashvd {
  color: var(--jg1-z9vy);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.z47ashvd:hover {
  color: var(--c65-m0rv);
}
.lir3bhaie6 {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--zsm-nh);
  opacity: 0.6;
}
.mjgv9vru {
  color: var(--c65-m0rv);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.qnp5a8 {
  padding-top: var(--kc41i-lfx9);
  padding-bottom: 0;
  background: var(--c65-m0rv);
}
.ifg46sm_t {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--jofm9i-yu2);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.noxecmoq {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.noxecmoq:hover {
  color: rgba(255, 255, 255, 0.85);
}
.cj38q9 {
  color: rgba(255, 255, 255, 0.15);
}
.swo0uaccd {
  color: var(--o7zq-lol);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.mlkhdzbpj {
  padding-top: calc(var(--kc41i-lfx9) + 20px);
  padding-bottom: 20px;
}
.rnogrbl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--cypu-z0xd);
  font-size: 12px;
  color: var(--jg1-z9vy);
  flex-wrap: wrap;
}
.co24ulp_83 {
  width: 32px;
  height: 1px;
  background: var(--zsm-nh);
  flex-shrink: 0;
}
.gs2narkzo {
  color: var(--jg1-z9vy);
  transition: color 0.2s;
}
.gs2narkzo:hover {
  color: var(--c65-m0rv);
}
.xjby78kbh {
  color: var(--zsm-nh);
  opacity: 0.4;
  font-size: 10px;
}
.x9bwlj {
  color: var(--zsm-nh);
  font-weight: 500;
  font-style: italic;
  font-family: var(--gx5e-hee);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.ixxn_1jy3 {
  padding: 40px 0 64px;
  background: var(--c1kkl-t2da);
  border-bottom: 1px solid var(--qaqox-yt);
}
.ewit3jjj7 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.ay85yjb {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.grzc7r9sw {
  width: 40px;
  height: 1px;
  background: var(--zsm-nh);
}
.de04u1pxn7 {
  font-family: var(--z9rj-vz4a);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  font-weight: 500;
}
.ucwobyvs {
  font-family: var(--b1nb-q0);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.ucwobyvs em {
  font-style: italic;
  color: var(--zsm-nh);
}
.g5yyxjkfmp {
  font-size: 15.5px;
  color: var(--kxdly-gvu3);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.wx6pbyb {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.um71y55jv {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.oyc9no {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--kxdly-gvu3);
}
.g_szmyh03t {
  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(--zsm-nh);
}
.ol4yqaaa5 {
  height: 400px;
  border-radius: var(--muc91x-sfiq);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ol4yqaaa5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.bmbxhsg0 {
  font-family: var(--b1nb-q0);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .ewit3jjj7 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .ol4yqaaa5 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .ol4yqaaa5 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.k6u6dn {
  padding: 64px 0 72px;
  background: var(--c1kkl-t2da);
  border-bottom: 1px solid var(--qaqox-yt);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.zqxeodv {
  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;
}
.pmopm5bwt {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.ti3ax99qy {
  display: inline-block;
  font-family: var(--pm2c7-z2y);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  background: var(--qwhqg-k1);
  border: 1px solid var(--qaqox-yt);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.rprlt_f46 {
  font-family: var(--bs4j3-csra);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.rprlt_f46 em {
  font-style: italic;
  color: var(--zsm-nh);
}
.c6awzh7v {
  font-family: var(--pm2c7-z2y);
  font-size: 16px;
  color: var(--kxdly-gvu3);
  line-height: 1.85;
  margin-bottom: 36px;
}
.pui890sq8p {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.i1gw100w {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.z80885hdn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--pm2c7-z2y);
  font-size: 12.5px;
  color: var(--kxdly-gvu3);
  background: var(--qwhqg-k1);
  border: 1px solid var(--qaqox-yt);
  padding: 8px 18px;
  border-radius: 40px;
}
.v_uhrfa {
  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(--zsm-nh);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.kammi4 {
  padding: 56px 0 64px;
  background: var(--c65-m0rv);
  position: relative;
  overflow: hidden;
}
.kammi4::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;
}
.lth2kar {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.stsfnd3q {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--a5tfk-ys);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--o7zq-lol);
  margin-bottom: 24px;
}
.lpakxvuwh {
  width: 7px;
  height: 7px;
  background: var(--zsm-nh);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.aohkxn {
  font-family: var(--qtu-weci);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--bqc3-n9f);
  margin-bottom: 18px;
}
.aohkxn em {
  font-style: italic;
  color: var(--o7zq-lol);
}
.y7wmp5c2b1 {
  font-family: var(--a5tfk-ys);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.xrfyi402t {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.jt6d6pep0p {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a5tfk-ys);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--zsm-nh);
  color: var(--bqc3-n9f);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.jt6d6pep0p:hover {
  background: var(--zjw-y9);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.g5u9thwh {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--a5tfk-ys);
  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;
}
.g5u9thwh:hover {
  border-color: var(--zsm-nh);
  color: var(--bqc3-n9f);
  transform: translateY(-3px);
}
.nzu2k9jf {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hxd1in {
  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(--zsm-nh);
}
.x5bnet6g00 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--zsm-nh);
}
.h9qr7ke {
  font-family: var(--a5tfk-ys);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .lth2kar {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .nzu2k9jf {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.qrwiqjjjfb {
  padding: 40px 0 64px;
  background: var(--c1kkl-t2da);
  border-bottom: 1px solid var(--qaqox-yt);
}
.jb940xdm7 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.s00d60tg5 {
  border-radius: var(--muc91x-sfiq);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.s00d60tg5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.eury9l {
  font-family: var(--v9bwy5-c550);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.awzejjgh6 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--c65-m0rv);
  color: var(--o7zq-lol);
  font-family: var(--jofm9i-yu2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.q53nzdkna {
  font-family: var(--v9bwy5-c550);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.q53nzdkna em {
  font-style: italic;
  color: var(--zsm-nh);
}
.l86umumhx {
  width: 48px;
  height: 2px;
  background: var(--zsm-nh);
  margin-bottom: 20px;
}
.qkh5zej {
  font-family: var(--jofm9i-yu2);
  font-size: 15px;
  color: var(--kxdly-gvu3);
  line-height: 1.85;
  margin-bottom: 32px;
}
.invtt8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.jiddu18im {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.z44wi9 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--jofm9i-yu2);
  font-size: 12px;
  color: var(--kxdly-gvu3);
}
.j1l5nco {
  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(--zsm-nh);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .jb940xdm7 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .s00d60tg5 {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .s00d60tg5 {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.w_6n3qk {
  padding: 56px 0 64px;
  background: var(--c1kkl-t2da);
  border-bottom: 1px solid var(--qaqox-yt);
}
.ab0p5gi {
  max-width: 1040px;
  margin: 0 auto;
}
.k6bocm {
  margin-bottom: 40px;
}
.teun144yvd {
  display: block;
  font-family: var(--cypu-z0xd);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  margin-bottom: 16px;
}
.pd52frrss {
  font-family: var(--gx5e-hee);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.pd52frrss em {
  font-style: italic;
  color: var(--zsm-nh);
}
.arjayp3 {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--zsm-nh), transparent);
}
.p50uxoyv {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.zdxdw9lzl {
  font-family: var(--cypu-z0xd);
  font-size: 16px;
  color: var(--kxdly-gvu3);
  line-height: 1.85;
  margin-bottom: 32px;
}
.zq1or2e {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.xyfe69 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.vp9bgi1735 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--muc91x-sfiq);
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--cypu-z0xd);
  font-size: 13px;
  color: var(--kxdly-gvu3);
}
.eqk5dp {
  font-size: 15px;
  color: var(--zsm-nh);
}
@media (max-width: 1024px) {
  .p50uxoyv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .xyfe69 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.bm_xu_awg {
  padding-top: calc(var(--kc41i-lfx9) + 20px);
  padding-bottom: 20px;
}
.ssy_hdas {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--jg1-z9vy);
  flex-wrap: wrap;
}
.ssy_hdas a {
  color: var(--jg1-z9vy);
  transition: color 0.2s;
}
.ssy_hdas a:hover {
  color: var(--c65-m0rv);
}
.mnu3y3ydd {
  color: var(--qaqox-yt);
}
.lnhlkn {
  color: var(--zsm-nh);
}

/* Profile Hero */
.cq969i0h57 {
  padding: 32px 0 80px;
  background: var(--c1kkl-t2da);
}
.bbb7cuu {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.zb1l1s5s {
}
.bn8rhsi {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--muc91x-sfiq);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.bn8rhsi img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ob0o1fy_k0 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.rxlby2d {
  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(--o7zq-lol);
}
.t02jh3wnl {
  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;
}
.fda3syjie {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.mrow7m {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.bq4npb {
  aspect-ratio: 3/4;
  border-radius: var(--w21gd-pw);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.bq4npb.pp0bel424 {
  border-color: var(--zsm-nh);
}
.bq4npb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.m8uezj {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.zjvlpx {
  width: 32px;
  height: 1px;
  background: var(--zsm-nh);
}
.m8uezj span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  font-weight: 500;
}
.ot1__v92 {
  font-family: var(--b1nb-q0);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.n79qsnd {
  font-family: var(--b1nb-q0);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--kxdly-gvu3);
  margin-bottom: 24px;
}

/* Rating */
.cu8zn_fts {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.temlzhbhq {
  color: var(--zsm-nh);
  font-size: 1rem;
  letter-spacing: 2px;
}
.b_pjolnx {
  font-size: 14px;
  font-weight: 500;
  color: var(--c65-m0rv);
}
.net0jl5uz {
  font-size: 13px;
  color: var(--jg1-z9vy);
}
.w_pb933vy {
  width: 1px;
  height: 16px;
  background: var(--qaqox-yt);
}

/* Quick stats */
.cxvlqaxvh {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.vaw6bd {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  font-size: 12.5px;
  color: var(--kxdly-gvu3);
}
.dds9ww1o {
  font-size: 13px;
}
.vaw6bd strong {
  font-weight: 500;
  color: var(--c65-m0rv);
}
.xi06uzf2 {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.xa5ns6xv {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.k99z0nd0m {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--z9rj-vz4a);
  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(--zsm-nh);
  color: var(--c65-m0rv);
  background: transparent;
}
.k99z0nd0m:first-child {
  background: linear-gradient(135deg, var(--zsm-nh) 0%, var(--zjw-y9) 100%);
  color: var(--bqc3-n9f);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.k99z0nd0m:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.k99z0nd0m:hover {
  background: var(--zsm-nh);
  color: var(--bqc3-n9f);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.k99z0nd0m svg {
  flex-shrink: 0;
}

/* Contact options */
.r2bkj3to3d {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  margin-bottom: 32px;
}
.rxxdd2meup {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--kxdly-gvu3);
}
.uku5t41vr {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--qwhqg-k1);
  border: 1px solid var(--qaqox-yt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.rxxdd2meup span {
  color: var(--c65-m0rv);
  font-weight: 500;
}

/* Trust signals */
.zr82aqv50p {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.nyl_17o {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--jg1-z9vy);
}
.o_eqt3v {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--qwhqg-k1);
  border: 1px solid var(--qaqox-yt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.pe9rpjhlw5 {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.aklfzjk2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--qaqox-yt);
}
.cc7j9dlcz {
  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;
}
.aklfzjk2 h2 {
  font-family: var(--b1nb-q0);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--c65-m0rv);
}
.rm454e1t p {
  color: var(--kxdly-gvu3);
  line-height: 1.85;
  margin-bottom: 14px;
}
.rm454e1t p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.uwalc9co {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.ylpj2u9_qs {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--qaqox-yt);
}
.qmpx9qs {
  grid-column: span 2;
}
.g2l_q6c {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jg1-z9vy);
}
.wf8vc56gn {
  font-size: 14px;
  font-weight: 400;
  color: var(--c65-m0rv);
}

/* Services grid */
.o9jz5hggu2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.yy2n2sqzx {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--muc91x-sfiq);
  background: var(--qwhqg-k1);
  border: 1px solid var(--qaqox-yt);
  font-size: 13.5px;
  color: var(--kxdly-gvu3);
}
.aj4dobt8sp {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--zsm-nh);
  flex-shrink: 0;
}

/* Rates table */
.x1904_t {
  width: 100%;
  border-collapse: collapse;
}
.x1904_t th {
  text-align: left;
  font-family: var(--z9rj-vz4a);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--jg1-z9vy);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--qaqox-yt);
}
.x1904_t td {
  padding: 14px 0;
  border-bottom: 1px solid var(--qaqox-yt);
  font-size: 14px;
  color: var(--kxdly-gvu3);
  vertical-align: middle;
}
.x1904_t td:first-child {
  color: var(--c65-m0rv);
  font-weight: 400;
}
.x1904_t td:last-child {
  color: var(--zsm-nh);
  font-weight: 500;
  text-align: right;
}
.x1904_t tr:last-child td {
  border-bottom: none;
}
.bituua {
  margin-top: 16px;
  font-size: 12px;
  color: var(--jg1-z9vy);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.x99nt1 {
  position: sticky;
  top: calc(var(--kc41i-lfx9) + 24px);
}

/* Booking card */
.uqxm_5wexz {
  background: var(--c65-m0rv);
  border-radius: var(--muc91x-sfiq);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.uqxm_5wexz::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;
}
.bt9jumnfqk {
  font-family: var(--b1nb-q0);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--bqc3-n9f);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.aelsm0b {
  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;
}
.bkihg6 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.k534cg4ln1 {
  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;
}
.maeex7 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.so13gw2qgu {
  font-family: var(--b1nb-q0);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--o7zq-lol);
  line-height: 1;
}
.q1j74mjn {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.sygmzy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.sygmzy .vuw3pp8i0 {
  justify-content: center;
}
.o6billq3u {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.o6billq3u:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.f47p5w {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.ifrtrj9if {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.ifrtrj9if svg {
  color: var(--zsm-nh);
  flex-shrink: 0;
}

/* Quick info */
.qjt5sjw5 {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 24px;
  margin-bottom: 20px;
}
.lpeuuvi {
  font-family: var(--z9rj-vz4a);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  margin-bottom: 16px;
}
.ttjnfg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--qaqox-yt);
  font-size: 13px;
}
.ttjnfg:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ttjnfg span:first-child {
  color: var(--jg1-z9vy);
}
.ttjnfg span:last-child {
  font-weight: 500;
  color: var(--c65-m0rv);
}

/* Similar models */
.ns80k9q {
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq);
  padding: 24px;
}
.e4ojpa {
  font-family: var(--z9rj-vz4a);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  margin-bottom: 16px;
}
.ykgoebg {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--qaqox-yt);
  cursor: pointer;
  transition: opacity 0.2s;
}
.ykgoebg:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.ykgoebg:hover {
  opacity: 0.75;
}
.p0pt7go {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.p0pt7go img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.y9anhwb {
  font-family: var(--b1nb-q0);
  font-size: 1rem;
  font-weight: 400;
  color: var(--c65-m0rv);
  margin-bottom: 2px;
}
.q427g8 {
  font-size: 11.5px;
  color: var(--jg1-z9vy);
}
.q847ns7 {
  font-size: 11px;
  color: var(--zsm-nh);
  margin-top: 2px;
}

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

/* Model profile responsive */
@media (max-width: 1100px) {
  .bbb7cuu {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .dcm2ac1 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .bbb7cuu {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .bn8rhsi {
    aspect-ratio: 4/3;
  }
  .dcm2ac1 {
    grid-template-columns: 1fr;
  }
  .x99nt1 {
    position: static;
  }
  .o9jz5hggu2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .pe9rpjhlw5 {
    padding: 24px 20px;
  }
  .uwalc9co {
    grid-template-columns: 1fr 1fr;
  }
  .o9jz5hggu2 {
    grid-template-columns: 1fr;
  }
  .mrow7m {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .uwalc9co {
    grid-template-columns: 1fr;
  }
  .r2bkj3to3d {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.jpdncm {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--c1kkl-t2da);
  border-bottom: 1px solid var(--qaqox-yt);
}
.rulul2n759 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.jpdncm h1 {
  margin-bottom: 10px;
}
.jpdncm h1 em {
  font-style: italic;
  color: var(--zsm-nh);
}
.c_w7objp {
  color: var(--kxdly-gvu3);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.k_qwxt0 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--bqc3-n9f, #fff);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq, 14px);
}
.t57lfe6 {
  text-align: center;
}
.bvf09z3 {
  font-family: var(--b1nb-q0);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--c65-m0rv);
  line-height: 1;
}
.p63bj6of5h {
  font-size: 10px;
  color: var(--jg1-z9vy);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.b30dgbzkh {
  width: 1px;
  height: 36px;
  background: var(--qaqox-yt);
}

/* ── Sticky Filter Bar ── */
.bc9p5tatk {
  position: sticky;
  top: var(--kc41i-lfx9, 72px);
  z-index: 800;
  background: var(--bqc3-n9f, #fff);
  border-bottom: 1px solid var(--qaqox-yt);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.y1cl6dmjh {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.y1cl6dmjh::-webkit-scrollbar {
  display: none;
}
.yg8s_raa {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--qaqox-yt);
}
.yg8s_raa:last-child {
  border-right: none;
  margin-left: auto;
}
.lo1_0y {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--z9rj-vz4a);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--kxdly-gvu3);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.lo1_0y:hover {
  color: var(--c65-m0rv);
  background: var(--qwhqg-k1);
}
.lo1_0y.qhdoxjbx2r {
  color: var(--c65-m0rv);
}
.lo1_0y .vxveyomk {
  background: var(--zsm-nh);
  color: var(--bqc3-n9f, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.oydw5bd7zn {
  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;
}
.yg8s_raa.lasvcr .oydw5bd7zn {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.jvvd6qy7ie {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--bqc3-n9f, #fff);
  border: 1px solid var(--qaqox-yt);
  border-top: 2px solid var(--zsm-nh);
  border-radius: 0 0 var(--muc91x-sfiq, 14px) var(--muc91x-sfiq, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.yg8s_raa.lasvcr .jvvd6qy7ie {
  display: block;
}
.nkg4qt2rn {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--zsm-nh);
  margin-bottom: 12px;
}
.lsl6r1nz6s {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.q47wpf1 {
  padding: 6px 14px;
  border-radius: var(--k4drp-ry5);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--uterh-mqpe);
  border-color: var(--qaqox-yt);
  background: var(--bqc3-n9f, #fff);
  color: var(--kxdly-gvu3);
  cursor: pointer;
  transition:
    border-color var(--iqs5k-sim2) var(--vfz-r04),
    border-radius var(--iqs5k-sim2) var(--vfz-r04),
    border-width var(--iqs5k-sim2) var(--vfz-r04),
    background var(--iqs5k-sim2) var(--vfz-r04),
    color var(--iqs5k-sim2) var(--vfz-r04),
    transform var(--iqs5k-sim2) var(--vfz-r04);
}
.q47wpf1:hover,
.q47wpf1.kh0klzlmf {
  border-color: var(--c65-m0rv);
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f, #fff);
  transform: translateY(var(--xonw38-x4j));
}
.yg8s_raa.qmsu_iqx {
  border-right: none;
  border-left: 1px solid var(--qaqox-yt);
}
.yg8s_raa.qmsu_iqx .jvvd6qy7ie {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.cv77kd3mxm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--kxdly-gvu3);
  flex-wrap: wrap;
  gap: 12px;
}
.cv77kd3mxm strong {
  color: var(--c65-m0rv);
}
.v67dmymcqp {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.bsqyj3qrf5 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--qwhqg-k1);
  border: 1px solid var(--qaqox-yt);
  font-size: 11px;
  color: var(--kxdly-gvu3);
  cursor: pointer;
  transition: border-color 0.2s;
}
.bsqyj3qrf5:hover {
  border-color: var(--zsm-nh);
}
.le7akk_hc {
  font-size: 13px;
  line-height: 1;
  color: var(--jg1-z9vy);
}

/* ── Models Grid (new rich cards) ── */
.v3rs4wcmv {
  padding: 32px 0 96px;
}
.wt9wmfenf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.vtugn5 {
  background: var(--bqc3-n9f, #fff);
  border-radius: var(--eo8-pj9);
  overflow: hidden;
  box-shadow: var(--j5sh-higo), var(--wrdyl-u6);
  transition:
    transform var(--iqs5k-sim2) var(--vfz-r04),
    box-shadow var(--iqs5k-sim2) var(--vfz-r04),
    border-radius var(--iqs5k-sim2) var(--vfz-r04);
  position: relative;
  cursor: pointer;
}
.vtugn5:hover {
  transform: translateY(var(--z9rj-vz4ao-q7));
  box-shadow: var(--lf2lwv-u94), var(--wrdyl-u6);
}
.mr76ppwy {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--qwhqg-k1);
}
.mr76ppwy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--seg6r-daz1) var(--vfz-r04);
}
.vtugn5:hover .mr76ppwy img {
  transform: scale(var(--xhcdc-b71));
}
/* Placeholder gradient initials */
.rz0y2fd {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b1nb-q0);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.d0c5xw17w {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.kjabrsy4 {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.dj12vfun0m {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.ohuygz0qh {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.fh3byw4o {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.e5bem9bd {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.nmvgl0ii {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.us7aszs {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--c65-m0rv);
  color: var(--bqc3-n9f, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.us7aszs.xchbsjv {
  background: var(--zsm-nh);
}
.us7aszs.fzi228n {
  background: #4a9e6e;
}
/* Availability dot */
.d_v05i1 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--bqc3-n9f, #fff);
}
.d_v05i1.esvbd7x2vu {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.d_v05i1.gyremod1h5 {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.d_v05i1.pm972wf {
  background: var(--jg1-z9vy);
}
/* Card body */
.xtjllc7bf {
  padding: 14px 16px 18px;
}
.f0zqq6r_9 {
  font-family: var(--b1nb-q0);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--c65-m0rv);
  margin-bottom: 4px;
}
.v66bi4z {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--jg1-z9vy);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.rbbzb5r2d {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--qaqox-yt);
  flex-shrink: 0;
}
.dsu0tp3 {
  color: var(--zsm-nh);
  font-weight: 500;
}
.nske3885fz {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.eca5pc7h0c {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--qwhqg-k1);
  color: var(--kxdly-gvu3);
}

/* ── Lazy Load ── */
.auonbymd11 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.z19558e {
  font-size: 13px;
  color: var(--jg1-z9vy);
}
.z19558e strong {
  color: var(--c65-m0rv);
}
.lsj6c4ls {
  width: 240px;
  height: 3px;
  background: var(--qaqox-yt);
  border-radius: 2px;
  overflow: hidden;
}
.l5hw6lre {
  height: 100%;
  background: linear-gradient(90deg, var(--zsm-nh), var(--o7zq-lol, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.ze3ffyp6k5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--lqmvy6-zxt);
  font-family: var(--z9rj-vz4a);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--iqs5k-sim2) var(--vfz-r04),
    box-shadow var(--iqs5k-sim2) var(--vfz-r04),
    background var(--iqs5k-sim2) var(--vfz-r04),
    color var(--iqs5k-sim2) var(--vfz-r04),
    border-color var(--iqs5k-sim2) var(--vfz-r04);
  border: 1.5px solid var(--zsm-nh);
  background: transparent;
  color: var(--c65-m0rv);
}
.ze3ffyp6k5:hover {
  background: var(--zsm-nh);
  color: var(--bqc3-n9f, #fff);
  transform: translateY(var(--jrzhy-gk));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.ze3ffyp6k5:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.h2qug7 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--zsm-nh);
  display: none;
  animation: spin 0.7s linear infinite;
}
.ze3ffyp6k5.vlyb_1vvpk .h2qug7 {
  display: block;
}
.ze3ffyp6k5.vlyb_1vvpk span {
  display: none;
}
.jn8_5hyaoh {
  font-size: 13px;
  color: var(--jg1-z9vy);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.oh79dnczm5 {
  padding: 72px 0 64px;
  background: var(--c1kkl-t2da);
  border-top: 1px solid var(--qaqox-yt);
}
.e21j6tj55x {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--bqc3-n9f, #fff);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq, 14px);
  position: relative;
  overflow: hidden;
}
.e21j6tj55x::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--zsm-nh), transparent);
}
.e21j6tj55x::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;
}
.be0bonz {
  position: relative;
  z-index: 1;
}
.be0bonz p {
  font-family: var(--b1nb-q0);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--c65-m0rv);
  line-height: 1.3;
}
.be0bonz p em {
  font-style: italic;
  color: var(--zsm-nh);
}
.be0bonz .j1l_4nf8fr {
  font-family: var(--z9rj-vz4a);
  font-size: 13px;
  color: var(--jg1-z9vy);
  margin-top: 6px;
  font-style: normal;
}
.deg8n2iyv {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.nktr2sbcv1 {
  padding: 64px 0 80px;
  background: var(--qwhqg-k1);
}
.fikpo6vclf {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.d6lw_m3ls3 {
  width: 32px;
  height: 1px;
  background: var(--qaqox-yt);
}
.fikpo6vclf span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jg1-z9vy);
}
.qb5mr1eb6 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq, 14px);
  overflow: hidden;
  background: var(--bqc3-n9f, #fff);
  box-shadow: var(--j5sh-higo);
}
.n1vits {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.n1vits img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.mg5uz5bh3t {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.qlvdscyp {
  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);
}
.qlvdscyp img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.ch12p7p {
  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;
}
.srw3tv {
  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;
}
.jnv_qiia {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.iicp7_2un {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--zsm-nh);
}
.jnv_qiia h3 {
  font-family: var(--b1nb-q0);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--c65-m0rv);
  line-height: 1.2;
}
.jnv_qiia h3 em {
  font-style: italic;
  color: var(--zsm-nh);
}
.jnv_qiia p {
  font-size: 13.5px;
  color: var(--kxdly-gvu3);
  line-height: 1.75;
  max-width: 400px;
}
.jnv_qiia .vuw3pp8i0 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.a3y_w4 {
  padding: 48px 0;
  background: var(--qwhqg-k1);
  border-top: 1px solid var(--qaqox-yt);
  border-bottom: 1px solid var(--qaqox-yt);
}
.fy719h5u1 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--bqc3-n9f);
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--j5sh-higo);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.fy719h5u1:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.fy719h5u1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--zsm-nh), transparent);
  z-index: 1;
}
.vasagla {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--jg1-z9vy);
  border: 1px solid var(--qaqox-yt);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--bqc3-n9f);
  z-index: 2;
}
.dmcpjkefcq {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.dmcpjkefcq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.s6_8s6 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.vg9lo8e0w8 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.k3j2ag2 {
  width: 28px;
  height: 1px;
  background: var(--zsm-nh);
}
.vg9lo8e0w8 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--jg1-z9vy);
}
.s6_8s6 h3,
.s6_8s6 .uojbw08y {
  font-family: var(--b1nb-q0);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--c65-m0rv);
  line-height: 1.2;
  margin: 0;
}
.s6_8s6 h3 em,
.s6_8s6 .uojbw08y em {
  font-style: italic;
  color: var(--zsm-nh);
}
.s6_8s6 p {
  font-size: 13.5px;
  color: var(--kxdly-gvu3);
  line-height: 1.7;
  max-width: 440px;
}
.l8pr7cj3d {
  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(--zsm-nh);
  transition: gap 0.2s;
}
.fy719h5u1:hover .l8pr7cj3d {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.khmo_u7jw {
  margin-top: 28px;
  border-radius: var(--muc91x-sfiq, 14px);
  border: 1px solid var(--qaqox-yt);
  background: var(--bqc3-n9f);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.khmo_u7jw:hover {
  box-shadow: var(--j5sh-higo);
  transform: translateY(-2px);
}
.khmo_u7jw::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--zsm-nh), transparent);
}
.khmo_u7jw::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--zsm-nh), transparent);
}
.r_l8i8g {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--jg1-z9vy);
  border: 1px solid var(--qaqox-yt);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--bqc3-n9f);
  z-index: 1;
}
.ixpr7om {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.j_n790voit {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.j_n790voit img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.him2tma8f {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.v0biuhzv3q {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--zsm-nh);
}
.o106mkj {
  font-family: var(--b1nb-q0);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--c65-m0rv);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mdd_nck {
  font-size: 12px;
  color: var(--kxdly-gvu3);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.nf33r7m9nh {
  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(--zsm-nh);
  transition: gap 0.2s;
}
.khmo_u7jw:hover .nf33r7m9nh {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.av20g33ey9 {
  padding: 80px 0;
  background: var(--c1kkl-t2da);
}
.k1nuwco {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--qaqox-yt);
  border-radius: var(--muc91x-sfiq, 14px);
  overflow: hidden;
  background: var(--bqc3-n9f);
  box-shadow: var(--j5sh-higo);
}
.fni19g {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.fni19g > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.ap504np {
  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;
}
.jpve8mr {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.l9qj_272h1 {
  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);
}
.kkr3ijg67 {
  font-family: var(--b1nb-q0);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.zvrycb8o6 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.l0d_7n06h {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.eph3zoa80 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pg6t8v4afj {
  width: 32px;
  height: 1px;
  background: var(--zsm-nh);
}
.eph3zoa80 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--jg1-z9vy);
}
.l0d_7n06h h2,
.l0d_7n06h .b67w4sza {
  font-family: var(--b1nb-q0);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--c65-m0rv);
  line-height: 1.2;
  margin: 0;
}
.l0d_7n06h h2 em,
.l0d_7n06h .b67w4sza em {
  font-style: italic;
  color: var(--zsm-nh);
}
.l0d_7n06h > p {
  font-size: 14px;
  color: var(--kxdly-gvu3);
  line-height: 1.8;
  max-width: 440px;
}
.gs2wbdgmjv {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.t_w_yk {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--kxdly-gvu3);
}
.gakiaey9 {
  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(--zsm-nh);
  flex-shrink: 0;
}
.l0d_7n06h .vuw3pp8i0 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .wt9wmfenf {
    grid-template-columns: repeat(3, 1fr);
  }
  .rulul2n759 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .wt9wmfenf {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .y1cl6dmjh {
    padding: 0;
  }
  .lo1_0y {
    padding: 14px 16px;
    font-size: 11px;
  }
  .e21j6tj55x {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .e21j6tj55x::before {
    display: none;
  }
  .qb5mr1eb6 {
    grid-template-columns: 1fr;
  }
  .n1vits {
    min-height: 220px;
  }
  .jnv_qiia {
    padding: 28px 24px;
  }
  .fy719h5u1 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .fy719h5u1::before {
    display: none;
  }
  .dmcpjkefcq {
    min-height: 220px;
  }
  .s6_8s6 {
    padding: 28px 24px;
  }
  .vg9lo8e0w8 {
    justify-content: center;
  }
  .l8pr7cj3d {
    justify-content: center;
  }
  .k1nuwco {
    grid-template-columns: 1fr;
  }
  .fni19g {
    min-height: 220px;
  }
  .l0d_7n06h {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .wt9wmfenf {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.tbb_3xgwhg {
  text-align: center;
  padding: 96px 24px;
}
.fdf_cm {
  font-size: 3rem;
  margin-bottom: 16px;
}
.tbb_3xgwhg h3 {
  font-family: var(--b1nb-q0);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.tbb_3xgwhg p {
  color: var(--kxdly-gvu3);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .y1cl6dmjh {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .jpdncm,
  .v3rs4wcmv,
  .bc9p5tatk {
    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) {
  .wo2krc688x {
    gap: 12px;
  }
  .xmlv18do > li > a,
  .xmlv18do > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .pp7o6z {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .wo2krc688x {
    gap: 24px;
  }
  .xmlv18do > li > a,
  .xmlv18do > 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) {
  .ec4zx217k8,
  .evt6es {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .b47gl6mfj {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.dmcpjkefcq img,
.fni19g > img,
.n1vits img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — show CTA, reposition burger before CTA */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .pg9_z032 {
    display: flex !important;
    order: 3;
  }
  .gv8k2j {
    order: 2;
    margin-left: auto;
  }
  .u_uhzb {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .i47w1zyly {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .eicwwhd44k {
    order: 2;
  }
  .i47w1zyly {
    order: 3;
  }
  /* v3 (rf) */
  .vec5hdd5 {
    display: flex !important;
    order: 3;
  }
  .h2v45j1yc {
    order: 2;
    margin-left: auto;
  }
  .bolnbi {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .emsrx011o {
    display: flex !important;
    order: 3;
  }
  .g8761xa {
    order: 2;
    margin-left: auto;
  }
  .i_fh1i9tty {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .nujag_crcz {
    display: flex !important;
    order: 3;
  }
  .wkvjsu {
    order: 2;
    margin-left: auto;
  }
  .sec_bm_az {
    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) {
  .fxiwxg_2 {
    grid-template-columns: 1fr;
  }
  .qyqkhwpgap {
    position: static;
    order: -1;
  }
  .nt01_2 {
    grid-template-columns: 1fr;
  }
  .a2vw9nuvx {
    position: static;
    order: -1;
  }
  .xvq1bpp70p {
    grid-template-columns: 1fr;
  }
  .qh04_e {
    order: -1;
  }
  .puvh37i4kc {
    position: static;
  }
  .ryev4nsc {
    grid-template-columns: 1fr;
  }
  .hto71jz {
    position: static;
    order: -1;
  }
  .i5p06n06ja {
    grid-template-columns: 1fr;
  }
  .b0o77dm4 {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .jhtygqkw,
  .ldlnvgq,
  .y6vne5rq5b {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .jhtygqkw::before,
  .ldlnvgq::before,
  .y6vne5rq5b::before {
    display: none;
  }
  .n847_uw3,
  .wt3wsj,
  .kis3c9zz {
    justify-content: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.iy6zpb .i47w1zyly {
  background: var(--le5k-pm3b);
  color: var(--bqc3-n9f);
  border-color: var(--le5k-pm3b);
}
.iy6zpb .i47w1zyly:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.zwcw7a > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.dntej2 {
  display: flex;
  align-items: center;
  height: var(--kc41i-lfx9);
  position: relative;
  width: 100%;
}
.dntej2 .w3vk65 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.dntej2 .pq_tol6n {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.dntej2 .ypzd5p6 {
  justify-content: center;
}
.dntej2 .ypzd5p6 > li > a,
.dntej2 .ypzd5p6 > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.p3ea3z {
  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(--req-frf);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--le5k-pm3b);
  color: var(--bqc3-n9f);
  border: 1.5px solid var(--le5k-pm3b);
  border-radius: var(--w21gd-pw);
  transition: all 0.25s;
  white-space: nowrap;
}
.p3ea3z:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--bqc3-n9f);
  transform: translateY(-1px);
}
.u1vh_9tb {
  display: none;
}
.dntej2 .eicwwhd44k {
  display: none;
}

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

/* ── Dropdown panels — keep within viewport ── */
.hsu8rtm_z {
  position: static;
}
.qel6g_g {
  position: fixed;
  top: calc(var(--kc41i-lfx9) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.thczr1c4,
.lxig_pil {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.qel6g_g a {
  white-space: nowrap;
}
.mvynmli4 {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.bqbszu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--kc41i-lfx9);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--qaqox-yt, #e8e0d4);
  transition: box-shadow 0.3s;
}
.bqbszu.po76i3f60y {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.bqbszu > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.zvp_4lygj {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--kc41i-lfx9);
  padding: 0;
}
.f328jgzd {
  justify-self: start;
  font-family: var(--b1nb-q0, Georgia, serif);
  font-weight: 600;
  color: var(--c65-m0rv, #1a1a1a);
  text-decoration: none;
}
.f328jgzd span {
  color: var(--zsm-nh, #c8a96e);
}
.n0y2nu {
  justify-self: center;
}
.nedu91jey {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nedu91jey a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--c65-m0rv, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.nedu91jey a:hover {
  color: var(--zsm-nh, #c8a96e);
}
.rbrse47 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.ng30kvljn {
  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(--zsm-nh, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.ng30kvljn:hover {
  background: var(--y873b0-o5, #b8985e);
}
.m0s6aer {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.m0s6aer span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--c65-m0rv, #1a1a1a);
  border-radius: 2px;
}
.c2slc87f {
  display: none;
  position: fixed;
  top: var(--kc41i-lfx9);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--c1kkl-t2da, #faf8f5);
}
.c2slc87f.h5wvf7vh81 {
  display: block;
}
.de1hkcw {
  padding: 0 24px 40px;
}
.yfysz1i {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--qaqox-yt, #e8e0d4);
}
.yfysz1i a {
  font-size: 1.2rem;
  font-family: var(--b1nb-q0, Georgia, serif);
  font-weight: 300;
  color: var(--c65-m0rv, #1a1a1a);
}
.ajf3fkx {
  padding: 20px 0 0;
}
.ajf3fkx .ng30kvljn {
  width: 100%;
}
@media (max-width: 768px) {
  .zvp_4lygj {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--kc41i-lfx9);
  }
  .n0y2nu,
  .rbrse47 {
    display: none;
  }
  .m0s6aer {
    display: flex;
  }
}

/* hover-motion-pack:3 (domain-seeded; shape uses palette vars) */
:root{--vfz-r04:cubic-bezier(0.4,0,0.2,1);--iqs5k-sim2:0.2s;--seg6r-daz1:0.35s;--vw3v-ud:-3px;--pg0-hkfk:1.01;--z9rj-vz4ao-q7:-5px;--xhcdc-b71:1.035;--jrzhy-gk:-2px;--xonw38-x4j:-0.5px;--i240l-rq:0 7px 28px rgba(200,169,110,0.48);--wn3g-m0vc:6px;--lqmvy6-zxt:6px;--k4drp-ry5:18px;--ohijgc-xfh:1.5px;--uterh-mqpe:1.5px;--eo8-pj9:var(--muc91x-sfiq);--wrdyl-u6:0 0 0 1px var(--o7zq-lol);}
