/* ================================================================
   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 */
  --juhth-uy1m: #faf8f5;
  --b7swl-efll: #f3efe9;
  --rnrcld-vq: #c8a96e;
  --uzcr6-y1: #e0c98a;
  --gntgp-x3a: #1a1a1a;
  --acp1-x3f8: #5a5147;
  --cgg-say: #8e8178;
  --by4-k9u: #e8e0d4;
  --p92-f8n4: #ffffff;

  /* Typography */
  --w5e-vw: var(--s2blb-rp6s);
  --ju5r2v-h69: var(--fplgh8-ppdg);
  --e2wnu-ljo: var(--s2blb-rp6s);

  /* Radius */
  --nwu4-xw: 6px;
  --ys56-n5: 14px;
  --ktlh-eoj3: 14px;
  --t2pl-af: 20px;

  /* Shadows */
  --djgst-kmqm: 0 4px 24px rgba(26, 26, 26, 0.07);
  --lqw5-lqio: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --se53-og: cubic-bezier(0.25, 0.1, 0.25, 1);
  --h9vros-b291: 0.3s;
  --bgzeo-g8: 0.5s;
  --s10r-ty: -3px;
  --jpmz-rgbv: 1;
  --v8nv-eaej: -6px;
  --qxf8th-s7: 1.04;
  --tpefh-o2zi: -2px;
  --i3w-ggd: 0px;
  --gnz-h9: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--by4-k9u, --rnrcld-vq, …) */
  --seb1n-oipv: 4px;
  --nybnt-cd93: 1.5px;
  --ll2-lu7c: var(--ys56-n5);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --i8w-r7pl: 0 0 0 0 rgba(0, 0, 0, 0);
  --n8yu-a2f8: 20px;
  --j1wrcx-f2: 1.5px;
  --qhqcv-c1ua: 4px;

  /* Layout */
  --tttmm7-oj84: 72px;
  --lbzl9-fd: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--ju5r2v-h69);
  background: var(--juhth-uy1m);
  color: var(--gntgp-x3a);
  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(--lbzl9-fd);
  margin: 0 auto;
  padding: 0 24px;
}
.vdnPm4 {
  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(--w5e-vw);
  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 ── */
.bofGml {
  font-family: var(--ju5r2v-h69);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  display: block;
  margin-bottom: 12px;
}
.c5ewVb9z {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.c5ewVb9z::before,
.c5ewVb9z::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--rnrcld-vq);
  opacity: 0.4;
}
.oz4Quu7 {
  width: 7px;
  height: 7px;
  background: var(--rnrcld-vq);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.gytOprm {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--ju5r2v-h69);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--seb1n-oipv);
  transition:
    transform var(--h9vros-b291) var(--se53-og),
    box-shadow var(--h9vros-b291) var(--se53-og),
    background var(--h9vros-b291) var(--se53-og),
    color var(--h9vros-b291) var(--se53-og),
    border-color var(--h9vros-b291) var(--se53-og),
    border-radius var(--h9vros-b291) var(--se53-og),
    border-width var(--h9vros-b291) var(--se53-og),
    opacity var(--h9vros-b291) var(--se53-og);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.v65M5i {
  background: linear-gradient(135deg, var(--rnrcld-vq) 0%, var(--l0qld6-m1) 100%);
  color: var(--p92-f8n4);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.v65M5i::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--h9vros-b291) var(--se53-og);
}
.v65M5i:hover {
  transform: translateY(var(--s10r-ty)) scale(var(--jpmz-rgbv));
  box-shadow: var(--gnz-h9);
}
.v65M5i:hover::after {
  opacity: 1;
}
/* Outline */
.jg2L0g {
  background: transparent;
  color: var(--gntgp-x3a);
  border-style: solid;
  border-width: var(--nybnt-cd93);
  border-color: var(--rnrcld-vq);
}
.jg2L0g:hover {
  background: var(--rnrcld-vq);
  color: var(--p92-f8n4);
  transform: translateY(var(--s10r-ty)) scale(var(--jpmz-rgbv));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.xnwrH52y {
  background: var(--rnrcld-vq);
  color: var(--p92-f8n4);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.xnwrH52y:hover {
  background: var(--l0qld6-m1);
  transform: translateY(var(--s10r-ty)) scale(var(--jpmz-rgbv));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.v33D0e {
  font-family: var(--w5e-vw);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gntgp-x3a);
  flex-shrink: 0;
  line-height: var(--tttmm7-oj84);
  max-height: var(--tttmm7-oj84);
  overflow: hidden;
}
.v33D0e span {
  color: var(--rnrcld-vq);
}

/* Nav list */
.yzS3w {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--tttmm7-oj84);
  gap: 0;
}
.yzS3w > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.yzS3w > li > a,
.yzS3w > li > button {
  font-family: var(--ju5r2v-h69);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--acp1-x3f8);
  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;
}
.yzS3w > li > a:hover,
.yzS3w > li > button:hover,
.yzS3w > li.w8lT728 > a,
.yzS3w > li.w8lT728 > button {
  color: var(--gntgp-x3a);
}
/* Active gold underline */
.yzS3w > li > a::after,
.yzS3w > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--rnrcld-vq);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.yzS3w > li > a:hover::after,
.yzS3w > li > button:hover::after,
.yzS3w > li.w8lT728 > button::after {
  transform: scaleX(1);
}
/* Chevron */
.yzS3w > li > button .moE6q {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.yzS3w > li.w8lT728 > button .moE6q {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.ng0wS6qe {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-top: 2px solid var(--rnrcld-vq);
  border-radius: 0 0 var(--ys56-n5) var(--ys56-n5);
  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(--tttmm7-oj84) - 20px);
  max-height: calc(100dvh - var(--tttmm7-oj84) - 20px);
  overflow-y: auto;
}
.yzS3w > li.w8lT728 .ng0wS6qe {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ng0wS6qe.evehI4v2 {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lbzl9-fd)) / 2 + 24px));
  transform: none;
}
.ng0wS6qe.evehI4v2.kvS7k {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--lbzl9-fd)) / 2 + 24px));
  transform: none;
}
.g1sH13 {
  display: grid;
  gap: 24px 40px;
}
.g1sH13.d0zQlm7 {
  grid-template-columns: 1fr 1fr;
}
.g1sH13.bhTdt {
  grid-template-columns: 1fr 1fr 1fr;
}
.g1sH13.lz4Ws6 {
  grid-template-columns: repeat(4, 1fr);
}
.v89zV6ls {
  font-family: var(--ju5r2v-h69);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--by4-k9u);
  display: flex;
  align-items: center;
  gap: 6px;
}
.ng0wS6qe a {
  display: block;
  font-size: 13px;
  color: var(--acp1-x3f8);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.ng0wS6qe a:hover {
  color: var(--gntgp-x3a);
  padding-left: 4px;
}

/* Nav actions */
.uvx0Vu1r {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.xoDmd {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.xoDmd a {
  padding: 5px 8px;
  border-radius: var(--nwu4-xw);
  color: var(--acp1-x3f8);
  transition: all 0.2s;
}
.xoDmd a.a,
.xoDmd a:hover {
  background: var(--b7swl-efll);
  color: var(--gntgp-x3a);
}

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

/* ── Mobile menu ── */
.i7Jle {
  display: none;
  position: fixed;
  top: var(--tttmm7-oj84);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--juhth-uy1m);
  z-index: 899;
  overflow-y: auto;
}
.i7Jle.eocgJons {
  display: block;
}
.u1W9b {
  padding: 0 24px 40px;
}
.fjaEyy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--by4-k9u);
  cursor: pointer;
}
.fjaEyy a,
.u5nE0gi {
  font-size: 1.3rem;
  font-family: var(--w5e-vw);
  font-weight: 300;
  color: var(--gntgp-x3a);
  flex: 1;
}
.fjaEyy .hw7gCcbo {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--by4-k9u);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.d9b2Ajho.slfUk7b .hw7gCcbo {
  transform: rotate(45deg);
  background: var(--gntgp-x3a);
  border-color: var(--gntgp-x3a);
}
.d9b2Ajho.slfUk7b .hw7gCcbo svg {
  stroke: white;
}
.xemEg72 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.d9b2Ajho.slfUk7b .xemEg72 {
  max-height: 1200px;
}
.ozPhc {
  padding: 12px 0 4px;
}
.wndxCtqg {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  margin-bottom: 8px;
}
.xemEg72 a {
  display: block;
  font-size: 15px;
  color: var(--acp1-x3f8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--by4-k9u);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.xemEg72 a:hover {
  color: var(--gntgp-x3a);
  border-color: var(--rnrcld-vq);
}
.ygb3Jps8 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.cpO4n {
  padding-top: calc(var(--tttmm7-oj84) + 20px);
  padding-bottom: 20px;
}
.pvDu9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--cgg-say);
  flex-wrap: wrap;
}
.pvDu9 a {
  color: var(--cgg-say);
  transition: color 0.2s;
}
.pvDu9 a:hover {
  color: var(--gntgp-x3a);
}
.x3iTlv1 {
  color: var(--by4-k9u);
}
.f9zvLvzw {
  color: var(--rnrcld-vq);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.ethSlsx {
  --azder6-smxl: var(--s2blb-rp6s);
  --daq9g-pt: var(--fplgh8-ppdg);
  --z6m3h-tyq: var(--rnrcld-vq);
  --pvf3p0-royi: var(--uzcr6-y1);
}
.ethSlsx {
  min-height: 70svh;
  padding-top: var(--tttmm7-oj84);
  overflow: hidden;
  background: var(--juhth-uy1m);
  position: relative;
}
.ethSlsx > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.mnkwQe9n {
  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);
  }
}
.yaWkk {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z6m3h-tyq);
  font-weight: 500;
}
.ksyUku {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--z6m3h-tyq);
}
.ethSlsx h1 {
  margin-bottom: 18px;
  font-family: var(--azder6-smxl);
}
.ethSlsx h1 em {
  font-style: italic;
  color: var(--z6m3h-tyq);
}
.d3Nip {
  font-size: 15.5px;
  color: var(--acp1-x3f8);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--daq9g-pt);
}
.fz2K4a {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.msXy3 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--daq9g-pt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.earX8d {
  background: linear-gradient(135deg, var(--z6m3h-tyq) 0%, var(--l0qld6-m1) 100%);
  color: var(--p92-f8n4);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.earX8d:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.d7fwXcyo {
  background: transparent;
  color: var(--gntgp-x3a);
  border: 1.5px solid var(--z6m3h-tyq);
}
.d7fwXcyo:hover {
  background: var(--z6m3h-tyq);
  color: var(--p92-f8n4);
  transform: translateY(-3px);
}
.joIoa {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.c0Zmo {
  display: flex;
  flex-direction: column;
}
.msxW2k {
  font-family: var(--azder6-smxl);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.yliH3a {
  font-size: 11px;
  color: var(--cgg-say);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.x8Bgy {
  width: 1px;
  height: 36px;
  background: var(--by4-k9u);
}
.v3cRa37 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ys56-n5);
  margin: 16px 0;
}
.v3cRa37 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.v3cRa37::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--juhth-uy1m) 0%, transparent 14%);
  z-index: 2;
}
.buZe2 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--azder6-smxl);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.i2sCyz6 {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.cfJx7 {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--by4-k9u);
  border-radius: 10px;
  position: relative;
}
.cfJx7::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--z6m3h-tyq);
  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 ── */
.nrmD741 {
  --azder6-smxl: var(--oz92-es7);
  --daq9g-pt: var(--et2o-j5lk);
  --z6m3h-tyq: var(--rnrcld-vq);
  --pvf3p0-royi: var(--uzcr6-y1);
}
.nrmD741 {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.msaVsh {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.msaVsh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.epj5Lflz {
  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%);
}
.nrmD741 > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.wqeBjj {
  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);
  }
}
.sa58Ska4 {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--pvf3p0-royi);
  font-weight: 500;
  margin-bottom: 20px;
}
.nrmD741 h1 {
  color: var(--p92-f8n4);
  margin-bottom: 18px;
  font-family: var(--azder6-smxl);
}
.nrmD741 h1 em {
  font-style: italic;
  color: var(--pvf3p0-royi);
}
.optP438 {
  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(--daq9g-pt);
}
.qasiA3fd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.nvgyUfzj {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--daq9g-pt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.x2jO2t {
  background: linear-gradient(135deg, var(--z6m3h-tyq), var(--l0qld6-m1));
  color: var(--p92-f8n4);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.x2jO2t:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.gxmaZuid {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.gxmaZuid:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--p92-f8n4);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.nhwySu2y {
  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;
}
.zv6K1b {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.zv6K1b:last-child {
  border-right: none;
}
.t9sD00 {
  font-family: var(--azder6-smxl);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--pvf3p0-royi);
}
.ls2eC8le {
  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 ── */
.unNqi {
  --azder6-smxl: var(--aebyjs-x3);
  --daq9g-pt: var(--dli-d5);
  --z6m3h-tyq: var(--rnrcld-vq);
  --pvf3p0-royi: var(--uzcr6-y1);
}
.unNqi {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--tttmm7-oj84);
}
.wb4C22 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.s8hWmo {
  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);
  }
}
.h2wpXki5 {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ys56-n5);
}
.h2wpXki5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.h2wpXki5::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.g2Ca8 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--azder6-smxl);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--ys56-n5);
}
.asdPt16 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--pvf3p0-royi);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.asdPt16::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--pvf3p0-royi);
}
.unNqi h1 {
  color: var(--p92-f8n4);
  margin-bottom: 18px;
  font-family: var(--azder6-smxl);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.unNqi h1 em {
  font-style: italic;
  color: var(--pvf3p0-royi);
}
.xxZh5 {
  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(--daq9g-pt);
}
.ua1Zwly {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ybr0Qwlr {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--daq9g-pt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.eeE1c {
  background: linear-gradient(135deg, var(--z6m3h-tyq), var(--l0qld6-m1));
  color: var(--p92-f8n4);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.eeE1c:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.loUav {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.loUav:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--p92-f8n4);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ugfAld {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.mkfpJ090 {
  display: flex;
  flex-direction: column;
}
.uzLwk {
  font-family: var(--azder6-smxl);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--pvf3p0-royi);
  font-style: normal;
}
.zbiLzb {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.qsaBfh2 {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.h6Ioa {
  --azder6-smxl: var(--amj3w-ul);
  --daq9g-pt: var(--xuh2-wcko);
  --z6m3h-tyq: var(--rnrcld-vq);
  --pvf3p0-royi: var(--uzcr6-y1);
}
.h6Ioa {
  min-height: 70svh;
  padding-top: var(--tttmm7-oj84);
  overflow: hidden;
  background: var(--juhth-uy1m);
}
.md6B0t3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.y9vTe3e {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ys56-n5);
  margin: 16px 0;
}
.y9vTe3e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.y9vTe3e::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--juhth-uy1m) 0%, transparent 14%);
  z-index: 2;
}
.vb0Pqx4 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--azder6-smxl);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.sqZie {
  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);
  }
}
.dt0R8u {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--z6m3h-tyq);
  font-weight: 500;
}
.h8jRviv {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--z6m3h-tyq);
}
.h6Ioa h1 {
  margin-bottom: 18px;
  font-family: var(--azder6-smxl);
}
.h6Ioa h1 em {
  font-style: italic;
  color: var(--z6m3h-tyq);
}
.ak3vT83e {
  font-size: 15.5px;
  color: var(--acp1-x3f8);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--daq9g-pt);
}
.irqDtd {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.sx8Gfy4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--daq9g-pt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.zr4Vz6a {
  background: linear-gradient(135deg, var(--z6m3h-tyq), var(--l0qld6-m1));
  color: var(--p92-f8n4);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.zr4Vz6a:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.tiW1m {
  background: transparent;
  color: var(--gntgp-x3a);
  border: 1.5px solid var(--z6m3h-tyq);
}
.tiW1m:hover {
  background: var(--z6m3h-tyq);
  color: var(--p92-f8n4);
  transform: translateY(-3px);
}
.hipU9x6 {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.s8kiNtp4 {
  display: flex;
  flex-direction: column;
}
.c7Gle {
  font-family: var(--azder6-smxl);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.e3mJ22 {
  font-size: 11px;
  color: var(--cgg-say);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.o4Kd7 {
  width: 1px;
  height: 36px;
  background: var(--by4-k9u);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.lgIkv {
  --azder6-smxl: var(--xdds5-hhbq);
  --daq9g-pt: var(--lmt-iij);
  --z6m3h-tyq: var(--rnrcld-vq);
  --pvf3p0-royi: var(--uzcr6-y1);
}
.lgIkv {
  min-height: 85svh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--gntgp-x3a);
}
.fnovX343 {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.fnovX343 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.n9odLs08 {
  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%
  );
}
.ul8gPxqg {
  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);
  }
}
.j68Aik {
  width: 60px;
  height: 3px;
  background: var(--z6m3h-tyq);
  border-radius: 2px;
  margin-bottom: 32px;
}
.lgIkv h1 {
  color: var(--p92-f8n4);
  margin-bottom: 18px;
  font-family: var(--azder6-smxl);
}
.lgIkv h1 em {
  font-style: italic;
  color: var(--pvf3p0-royi);
}
.o8oNzks {
  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(--daq9g-pt);
}
.gsctNbt8 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.expXs4a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--daq9g-pt);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.xdpY3v3 {
  background: linear-gradient(135deg, var(--z6m3h-tyq), var(--l0qld6-m1));
  color: var(--p92-f8n4);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.xdpY3v3:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.nhfQ34u {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.nhfQ34u:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--p92-f8n4);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.ygjQmwv {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.mk6Rl4i {
  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;
}
.itH5h {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.fukS0h {
  padding: 40px 0 64px;
  background: var(--juhth-uy1m);
  border-bottom: 1px solid var(--by4-k9u);
}
.b31dDpcv {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.bekKpf {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.cekGacy {
  width: 40px;
  height: 1px;
  background: var(--rnrcld-vq);
}
.bekKpf span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  font-weight: 500;
}
.fukS0h h1 {
  margin-bottom: 16px;
}
.fukS0h h1 em {
  font-style: italic;
  color: var(--rnrcld-vq);
}
.g8Qvk {
  font-size: 15.5px;
  color: var(--acp1-x3f8);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.dhV3o {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.w8fOk1 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.dqpsZprs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--acp1-x3f8);
}
.sczH5ea {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--b7swl-efll);
  border: 1px solid var(--by4-k9u);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.h9rAryc {
  height: 400px;
  border-radius: var(--ys56-n5);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.h9rAryc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.xaptSy9t {
  --e32-pq: var(--s2blb-rp6s);
  --qkqp0-q2w: var(--fplgh8-ppdg);
  --hkk-vf: var(--rnrcld-vq);
  padding: 96px 0;
  background: var(--p92-f8n4);
}
.y4qF17n {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.a1k0Su6v {
  font-family: var(--e32-pq);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--gntgp-x3a);
  border-left: 2px solid var(--hkk-vf);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.uqwkKc5q {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--hkk-vf);
  opacity: 0.15;
  font-family: var(--e32-pq);
  line-height: 1;
}
.k3wIkw {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--cgg-say);
  font-family: var(--qkqp0-q2w);
  background: none;
  padding: 0;
}
.msebO70f {
  color: var(--acp1-x3f8);
  line-height: 1.85;
  font-family: var(--qkqp0-q2w);
}
.msebO70f p + p {
  margin-top: 20px;
}
.jh4Cw1 {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.dhN27 {
  --yk44c-jb: var(--oz92-es7);
  --xsldsv-jb0: var(--et2o-j5lk);
  --tbgv-ec: var(--rnrcld-vq);
  padding: 96px 0;
  background: var(--p92-f8n4);
}
.vm90Hrec {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.b31Vb0r {
  margin: 0;
}
.bd7A7yt {
  font-family: var(--yk44c-jb);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--gntgp-x3a);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.bd7A7yt::before {
  content: '\201C';
}
.bd7A7yt::after {
  content: '\201D';
}
.ffqYp5 {
  font-family: var(--xsldsv-jb0);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--tbgv-ec);
  font-style: normal;
}
.a8Aoz {
  color: var(--acp1-x3f8);
  line-height: 1.85;
  font-family: var(--xsldsv-jb0);
  margin-top: 28px;
}
.a8Aoz p + p {
  margin-top: 20px;
}
.g9lBweh {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.qcpEwm {
  --m5t-uekt: var(--aebyjs-x3);
  --iajeil-dh: var(--dli-d5);
  --pczvf-ct: var(--rnrcld-vq);
  padding: 96px 0;
  background: var(--p92-f8n4);
}
.gxCwd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.jzrVib {
  color: var(--acp1-x3f8);
  line-height: 1.85;
  font-family: var(--iajeil-dh);
}
.jzrVib p + p {
  margin-top: 20px;
}
.xdlP7jo {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.z33Wij {
  position: relative;
  padding-left: 32px;
}
.nxtmPlih {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--pczvf-ct), transparent);
  border-radius: 2px;
}
.cgu0B79e {
  font-family: var(--m5t-uekt);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--gntgp-x3a);
  margin: 0;
  padding: 0;
  border: none;
}
.u9aXjjv {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pczvf-ct);
  font-family: var(--iajeil-dh);
}

/* ── INTRO v4 (dr): Dark card ─── */
.a83Ieu {
  --we7a-r8: var(--amj3w-ul);
  --rqyzzq-xdg: var(--xuh2-wcko);
  --hde-voy: var(--rnrcld-vq);
  --gltn-ycpm: var(--uzcr6-y1);
  padding: 96px 0;
  background: var(--p92-f8n4);
}
.hfPbg {
  background: var(--gntgp-x3a);
  color: #fff;
  border-radius: var(--t2pl-af);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.hfPbg::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%);
}
.h59Dn5f {
  position: relative;
  z-index: 1;
}
.sfiA7u4 {
  font-family: var(--rqyzzq-xdg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gltn-ycpm);
  display: block;
  margin-bottom: 20px;
}
.g60P3fs {
  font-family: var(--we7a-r8);
  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(--hde-voy);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.tmAxp {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--hde-voy);
  opacity: 0.2;
  font-family: var(--we7a-r8);
  line-height: 1;
  font-style: normal;
}
.k3Pb6 {
  position: relative;
  z-index: 1;
  font-family: var(--rqyzzq-xdg);
  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;
}
.y7f7Zf93 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--rqyzzq-xdg);
}
.y7f7Zf93 p + p {
  margin-top: 20px;
}
.rz5Ri6 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.gqR8o {
  --xu2hrl-o3: var(--xdds5-hhbq);
  --o5qf-yx: var(--lmt-iij);
  --sy5-b2fq: var(--rnrcld-vq);
  padding: 80px 0;
  background: var(--p92-f8n4);
}
.dgQci {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.qum3Yjxf {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--sy5-b2fq);
  margin: 0 auto;
}
.y3qNjup {
  font-family: var(--xu2hrl-o3);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--gntgp-x3a);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.namK3f {
  font-family: var(--o5qf-yx);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sy5-b2fq);
}
.faEg0 {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.m1Ns8 {
  font-family: var(--o5qf-yx);
  font-size: 15px;
  line-height: 1.85;
  color: var(--acp1-x3f8);
  margin-bottom: 28px;
}
.fsqF37 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.tydNfvt {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.w9sB2f {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.tqaZb7 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.t6xQn29 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.hjvMc4 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.eyTgo {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.wo5Qql {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.w6Vyk {
  padding: 96px 0;
  background: var(--juhth-uy1m);
}
.ojeShfu {
  text-align: center;
  margin-bottom: 56px;
}
.x2uE6y7 {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.gg9mHv8e {
  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(--by4-k9u);
  background: var(--p92-f8n4);
  color: var(--acp1-x3f8);
  transition: all 0.22s;
}
.jtabQ1qa,
.gg9mHv8e:hover {
  border-color: var(--gntgp-x3a);
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4);
}
.srI0z {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.ohj3R4eh {
  background: var(--p92-f8n4);
  border-radius: var(--ys56-n5);
  overflow: hidden;
  box-shadow: var(--djgst-kmqm);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.ohj3R4eh > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.ohj3R4eh:hover {
  transform: translateY(-6px);
  box-shadow: var(--lqw5-lqio);
}
.r1Jha {
  grid-column: span 2;
  grid-row: span 2;
}
.wjafPimg {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--b7swl-efll);
  margin: 0;
  flex-shrink: 0;
}
.r1Jha .wjafPimg {
  aspect-ratio: 3/5;
}
.wjafPimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ohj3R4eh:hover .wjafPimg img {
  transform: scale(1.05);
}
.czM9l {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.zsoPkfk {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.s0fRmmy {
  background: var(--rnrcld-vq);
}
.ngujB962 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--p92-f8n4);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.h5X19 {
  background: #f5a623;
}
.kaYlw {
  padding: 16px 18px 20px;
  flex: 1;
}
.k5Nbk {
  font-family: var(--w5e-vw);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--gntgp-x3a);
}
.r1Jha .k5Nbk {
  font-size: 1.6rem;
}
.zbbbGwz2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--cgg-say);
  margin-bottom: 10px;
}
.urdMaa {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--by4-k9u);
  display: inline-block;
}
.fr7yMupk {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.xiD8a {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--b7swl-efll);
  color: var(--acp1-x3f8);
}
.nld2Ptgu {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.nqaNqr6 {
  padding: 96px 0;
  background: var(--juhth-uy1m);
}
.w59Egdu {
  text-align: center;
  margin-bottom: 56px;
}
.tm9Gkaf {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.ju6Agyj {
  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(--by4-k9u);
  background: var(--p92-f8n4);
  color: var(--acp1-x3f8);
  transition: all 0.22s;
}
.zftXmfr,
.ju6Agyj:hover {
  border-color: var(--gntgp-x3a);
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4);
}
.p5nZtc {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.hxQx7 {
  display: block;
  border-radius: var(--ys56-n5);
  overflow: hidden;
  box-shadow: var(--djgst-kmqm);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.hxQx7:hover {
  transform: translateY(-6px);
  box-shadow: var(--lqw5-lqio);
}
.k0tS6q8 {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--b7swl-efll);
}
.k0tS6q8 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.hxQx7:hover .k0tS6q8 img {
  transform: scale(1.05);
}
.r93Kao {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.n6lnZq45 {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.l9goH1sz {
  background: var(--rnrcld-vq);
}
.jkFsa {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--p92-f8n4);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.o8wB3j {
  background: #f5a623;
}
.bk1zFg1s {
  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;
}
.fc3Qbfk {
  font-family: var(--w5e-vw);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.nkF13 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.qfeQ1un {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.ywy5Wb0k {
  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);
}
.kboCfc0 {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.fn6Aap {
  padding: 96px 0;
  background: var(--juhth-uy1m);
}
.qqdSrq {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.qjdrK2yv {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.psn2Pyls {
  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(--by4-k9u);
  background: var(--p92-f8n4);
  color: var(--acp1-x3f8);
  transition: all 0.22s;
}
.f4tOdv,
.psn2Pyls:hover {
  border-color: var(--gntgp-x3a);
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4);
}
.uzg7Xj0h {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.pm9zRxjg > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.pm9zRxjg {
  border-radius: var(--ys56-n5);
  overflow: hidden;
  box-shadow: var(--djgst-kmqm);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--p92-f8n4);
}
.pm9zRxjg:hover {
  transform: translateY(-5px);
  box-shadow: var(--lqw5-lqio);
}
.pm9zRxjg:nth-child(odd) {
  transform: translateY(28px);
}
.pm9zRxjg:nth-child(odd):hover {
  transform: translateY(22px);
}
.nw5Caqo {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--b7swl-efll);
}
.nw5Caqo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.pm9zRxjg:hover .nw5Caqo img {
  transform: scale(1.05);
}
.w1qOtc1 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.x8scR8s1 {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qvkHgl {
  background: var(--rnrcld-vq);
}
.bhxOdl {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--p92-f8n4);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.faiX1y6 {
  background: #f5a623;
}
.v1vAgf {
  padding: 14px 16px 18px;
}
.ucnN82k {
  font-family: var(--w5e-vw);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--gntgp-x3a);
  margin-bottom: 2px;
}
.ak43N7ox {
  font-size: 12px;
  color: var(--cgg-say);
}
.cccuAz7o {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.bl6Gtrj {
  padding: 96px 0;
  background: var(--juhth-uy1m);
}
.yfEy1 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ciTaa {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.m15Vdn1 {
  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(--by4-k9u);
  background: var(--p92-f8n4);
  color: var(--acp1-x3f8);
  transition: all 0.22s;
}
.d6Gnv,
.m15Vdn1:hover {
  border-color: var(--gntgp-x3a);
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4);
}
.r2c3Tz7x {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.l3jaFdpp {
  background: var(--p92-f8n4);
  border-radius: var(--ys56-n5);
  overflow: hidden;
  box-shadow: var(--djgst-kmqm);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.l3jaFdpp:hover {
  transform: translateY(-4px);
  box-shadow: var(--lqw5-lqio);
}
.b4knD7ra {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.sllrD6a4 {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--b7swl-efll);
  margin: 0;
}
.sllrD6a4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.l3jaFdpp:hover .sllrD6a4 img {
  transform: scale(1.05);
}
.kqdPset {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.j1cmJzl7 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.kbtOyk8 {
  background: var(--rnrcld-vq);
}
.h2zP2l {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--p92-f8n4);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.b6G9w {
  background: #f5a623;
}
.z6Ol6 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.nfOgs {
  font-family: var(--w5e-vw);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--gntgp-x3a);
  margin-bottom: 6px;
}
.z3r9Mbwk {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--cgg-say);
  margin-bottom: 14px;
}
.tgbQfx5 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--by4-k9u);
  display: inline-block;
}
.omY7d {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.nu62Eyex {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--b7swl-efll);
  color: var(--acp1-x3f8);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.r9Ifs {
  padding: 96px 0;
  background: var(--juhth-uy1m);
}
.uy9Wu9 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.ufhDitz {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.aroZ4yc {
  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(--by4-k9u);
  background: var(--p92-f8n4);
  color: var(--acp1-x3f8);
  transition: all 0.22s;
}
.fjvkSlan,
.aroZ4yc:hover {
  border-color: var(--gntgp-x3a);
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4);
}
.cjc8Gugj {
  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) */
.iosGcnj {
  grid-column: span 2;
}
.iosGcnj:nth-child(5n + 4),
.iosGcnj:nth-child(5n + 5) {
  grid-column: span 3;
}
.iosGcnj > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.fncHgz {
  position: relative;
  border-radius: var(--ys56-n5);
  overflow: hidden;
  box-shadow: var(--djgst-kmqm);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--b7swl-efll);
}
.iosGcnj:nth-child(5n + 4) .fncHgz,
.iosGcnj:nth-child(5n + 5) .fncHgz {
  aspect-ratio: 4/3;
}
.iosGcnj:hover .fncHgz {
  transform: translateY(-6px);
  box-shadow: var(--lqw5-lqio);
}
.fncHgz img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.iosGcnj:hover .fncHgz img {
  transform: scale(1.05);
}
.wbE5s {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.spDq1 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.apI95 {
  background: var(--rnrcld-vq);
}
.gafzHjvg {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--p92-f8n4);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.fcxDb9 {
  background: #f5a623;
}
.tlNv5 {
  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;
}
.d7gsAz9l {
  font-family: var(--w5e-vw);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.wpOwr {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.dfP4z {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.fm0vHg31 {
  --ys56-n547-yrhs: var(--s2blb-rp6s);
  --kd4-m0: var(--rnrcld-vq);
  background: var(--gntgp-x3a);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.fm0vHg31::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");
}
.gfc1Doao {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.ku03Tw7a {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--kd4-m0), transparent);
}
.q3ueDk1o {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.i12hIg6a {
  font-family: var(--ys56-n547-yrhs);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--p92-f8n4);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.i12hIg6a em {
  font-style: normal;
  color: var(--kd4-m0);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.gu9Yfw7 {
  --wj0tyv-mpe: var(--oz92-es7);
  --iw1c-r7p7: var(--rnrcld-vq);
  background: linear-gradient(135deg, var(--b7swl-efll) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.m80kQ6f5 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.kdwV1td {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--iw1c-r7p7), transparent);
  position: relative;
}
.qncdR96p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--iw1c-r7p7);
}
.ojWvo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.hul9R4i6 {
  font-family: var(--wj0tyv-mpe);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--gntgp-x3a);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.hul9R4i6 em {
  font-style: italic;
  color: var(--iw1c-r7p7);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.uf42Yrzv {
  --g7e65-mmb: var(--aebyjs-x3);
  --l7r50u-hs: var(--rnrcld-vq);
  padding: 24px 0;
  background: transparent;
}
.w4kVkok {
  background: var(--p92-f8n4);
  border-radius: var(--t2pl-af);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--djgst-kmqm);
  border: 1px solid var(--by4-k9u);
  border-top: 3px solid var(--l7r50u-hs);
  border-bottom: 3px solid var(--l7r50u-hs);
}
.jwoEwee {
  font-size: 14px;
  color: var(--l7r50u-hs);
  letter-spacing: 6px;
  font-family: var(--g7e65-mmb);
}
.k98Auw {
  font-family: var(--g7e65-mmb);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--gntgp-x3a);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.k98Auw em {
  font-style: normal;
  color: var(--l7r50u-hs);
}
.vl2Agp {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.sl4Yil2 {
  --n0pee3-l6: var(--amj3w-ul);
  --bamr4o-j1: var(--rnrcld-vq);
  padding: 0;
  background: var(--gntgp-x3a);
}
.m0Vvr {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--bamr4o-j1);
  padding-left: 40px;
}
.y8ihOymo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.xodaBd9j {
  font-family: var(--n0pee3-l6);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--p92-f8n4);
  line-height: 1.35;
  max-width: 560px;
}
.xodaBd9j em {
  font-style: italic;
  color: var(--bamr4o-j1);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.f02Mrm {
  --avp-rs: var(--xdds5-hhbq);
  --qpwln9-f9cf: var(--rnrcld-vq);
  padding: 48px 0;
  background: var(--b7swl-efll);
}
.z9aHfy2 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.pibCv7 {
  font-family: var(--avp-rs);
  font-size: 4rem;
  line-height: 1;
  color: var(--qpwln9-f9cf);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.jpmcQtl0 {
  font-family: var(--avp-rs);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--gntgp-x3a);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.jpmcQtl0 em {
  font-style: italic;
  color: var(--qpwln9-f9cf);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.m5Mp1 {
  --gzf-cdy: var(--s2blb-rp6s);
  --tcmns-na: var(--fplgh8-ppdg);
  --qoyivt-ii: var(--rnrcld-vq);
  padding: 96px 0;
  background: var(--p92-f8n4);
}
.klEx0 {
  max-width: 760px;
  margin: 0 auto;
}
.g5uCbf {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.v7eG1f {
  min-width: 0;
}
.nefUmj {
  position: sticky;
  top: 120px;
}
.ujvUybb {
  background: var(--gntgp-x3a);
  border-radius: var(--t2pl-af);
  padding: 32px;
}
.faq2Ymkr {
  font-family: var(--gzf-cdy);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.ffgiV6xy {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--tcmns-na);
  margin-bottom: 20px;
}
.egv3Gh95 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.a65xCpvv {
  font-family: var(--gzf-cdy);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--gntgp-x3a);
}
.qtZn7 h2 {
  font-family: var(--gzf-cdy);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--gntgp-x3a);
}
.qtZn7 h3 {
  font-family: var(--gzf-cdy);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--gntgp-x3a);
}
.qtZn7 p {
  color: var(--acp1-x3f8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--tcmns-na);
}
.wnuZnq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.wnuZnq.nk50Bgim {
  max-height: 3000px;
}
.qdt0J2bw {
  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(--qoyivt-ii);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--tcmns-na);
}
.yjmFlm {
  width: 30px;
  height: 1px;
  background: var(--qoyivt-ii);
}
.qdt0J2bw svg {
  transition: transform 0.3s;
}
.qdt0J2bw.nk50Bgim svg {
  transform: rotate(180deg);
}
.ozzF14y {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--gntgp-x3a);
  border-radius: var(--t2pl-af);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.ozzF14y::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--qoyivt-ii), transparent);
}
.ozzF14y::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;
}
.h15rEwty {
  font-family: var(--gzf-cdy);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 300;
  color: var(--p92-f8n4);
  margin-bottom: 8px;
  line-height: 1.2;
}
.h15rEwty em {
  font-style: italic;
  color: var(--qoyivt-ii);
}
.bfiCmk p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--tcmns-na);
}
.r6tQuj {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.ozzF14y .jg2L0g {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.ozzF14y .jg2L0g:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--p92-f8n4);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.vbN0z {
  --un9o9-wrkh: var(--oz92-es7);
  --bn62-ozc: var(--et2o-j5lk);
  --q6v-xo: var(--rnrcld-vq);
  padding: 96px 0;
  background: var(--p92-f8n4);
}
.db0Sedi {
  max-width: 760px;
  margin: 0 auto;
}
.d9Jgv {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.rkCyf {
  min-width: 0;
}
.nlZ7w {
  position: sticky;
  top: 120px;
}
.cqUqa {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--t2pl-af);
  padding: 32px;
}
.a23Oyz {
  font-family: var(--un9o9-wrkh);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.evspL62d {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--bn62-ozc);
  margin-bottom: 20px;
}
.vi1Ws1 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.h5o7Siuo {
  text-align: center;
  margin-bottom: 40px;
}
.tkfcSue3 {
  font-family: var(--un9o9-wrkh);
  font-weight: 400;
  color: var(--gntgp-x3a);
}
.pchMg1 h2 {
  font-family: var(--un9o9-wrkh);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--gntgp-x3a);
}
.pchMg1 h3 {
  font-family: var(--un9o9-wrkh);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--gntgp-x3a);
}
.pchMg1 p {
  color: var(--acp1-x3f8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--bn62-ozc);
}
.ngiZp1 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.ngiZp1.rnqIz0 {
  max-height: 3000px;
}
.jkLfd {
  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(--q6v-xo);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--bn62-ozc);
}
.bh6Iu0 {
  width: 30px;
  height: 1px;
  background: var(--q6v-xo);
}
.jkLfd svg {
  transition: transform 0.3s;
}
.jkLfd.rnqIz0 svg {
  transform: rotate(180deg);
}
.odHt2 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--gntgp-x3a);
  border-radius: var(--t2pl-af);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.odHt2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--q6v-xo), transparent);
}
.czB9x {
  font-family: var(--un9o9-wrkh);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--p92-f8n4);
  margin-bottom: 8px;
  line-height: 1.2;
}
.czB9x em {
  font-style: italic;
  color: var(--q6v-xo);
}
.lo4B2kw p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--bn62-ozc);
}
.e1rY7er {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.sn6Vhwe {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.sn6Vhwe:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--p92-f8n4);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.fkU7i {
  --a6x2k-kg: var(--aebyjs-x3);
  --aavevi-yd: var(--dli-d5);
  --dx70-mf0: var(--rnrcld-vq);
  padding: 96px 0;
  background: var(--b7swl-efll);
}
.wgK6a {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.bhyI9zb {
  background: var(--p92-f8n4);
  padding: 48px;
  border-radius: var(--t2pl-af);
  min-width: 0;
}
.aiJ5c {
  font-family: var(--a6x2k-kg);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--gntgp-x3a);
}
.myxUux h2 {
  font-family: var(--a6x2k-kg);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--gntgp-x3a);
}
.myxUux h3 {
  font-family: var(--a6x2k-kg);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--gntgp-x3a);
}
.myxUux p {
  color: var(--acp1-x3f8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--aavevi-yd);
}
.riV1w {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.riV1w.w8jZzqt {
  max-height: 3000px;
}
.k9rGi07 {
  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(--dx70-mf0);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--aavevi-yd);
}
.ifRmc {
  width: 30px;
  height: 1px;
  background: var(--dx70-mf0);
}
.k9rGi07 svg {
  transition: transform 0.3s;
}
.k9rGi07.w8jZzqt svg {
  transform: rotate(180deg);
}
.yo8Jo34 {
  position: sticky;
  top: 120px;
  background: var(--gntgp-x3a);
  color: #fff;
  border-radius: var(--t2pl-af);
  padding: 32px;
  min-width: 0;
}
.hvxxTon8 {
  font-family: var(--a6x2k-kg);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.azaZ54x {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--aavevi-yd);
  margin-bottom: 20px;
}
.n60P3j {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.uoeX3b {
  --oyd-x49: var(--amj3w-ul);
  --f3rqkz-t0w: var(--xuh2-wcko);
  --w5e-vwh9-km: var(--rnrcld-vq);
  padding: 96px 0;
  background: var(--p92-f8n4);
}
.n5Wsg {
  max-width: 680px;
  margin: 0 auto;
}
.n9lTjn0 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.afw6Tk6v {
  min-width: 0;
}
.x8fMxi {
  position: sticky;
  top: 120px;
}
.v27Zyw {
  background: var(--gntgp-x3a);
  border-radius: var(--t2pl-af);
  padding: 32px;
  border-top: 3px solid var(--w5e-vwh9-km);
}
.x0k5O2t4 {
  font-family: var(--oyd-x49);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.otoOhcm {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--f3rqkz-t0w);
  margin-bottom: 20px;
}
.djkGnn7 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.zhEo5 {
  text-align: center;
}
.iu1Lsev {
  font-family: var(--oyd-x49);
  font-weight: 400;
  color: var(--gntgp-x3a);
}
.ze4L43 h2 {
  font-family: var(--oyd-x49);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--gntgp-x3a);
}
.ze4L43 h3 {
  font-family: var(--oyd-x49);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--gntgp-x3a);
}
.ze4L43 p {
  color: var(--acp1-x3f8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--f3rqkz-t0w);
}
.iv8lNpqh {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.iv8lNpqh.cb9Wu3 {
  max-height: 3000px;
}
.ynz1Yd33 {
  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(--w5e-vwh9-km);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--f3rqkz-t0w);
}
.wb2wD5kd {
  width: 30px;
  height: 1px;
  background: var(--w5e-vwh9-km);
}
.ynz1Yd33 svg {
  transition: transform 0.3s;
}
.ynz1Yd33.cb9Wu3 svg {
  transform: rotate(180deg);
}
.dp4lEepe {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.wzaT8ti {
  font-family: var(--oyd-x49);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--gntgp-x3a);
  margin-bottom: 4px;
}
.wzaT8ti em {
  font-style: italic;
  color: var(--w5e-vwh9-km);
}
.swEah {
  font-size: 14px;
  color: var(--acp1-x3f8);
  line-height: 1.7;
  font-family: var(--f3rqkz-t0w);
  max-width: 460px;
}
.f27cCffp {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.kzOty {
  --tetu5-n1: var(--xdds5-hhbq);
  --hrnbc-h8kz: var(--lmt-iij);
  --e3n12-ddfu: var(--rnrcld-vq);
  padding: 96px 0;
  background: var(--p92-f8n4);
}
.wm8qXg06 {
  max-width: 760px;
  margin: 0 auto;
}
.sobS03 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.cqBz2 {
  min-width: 0;
}
.cuuFmv {
  position: sticky;
  top: 120px;
}
.gog5Dpdz {
  background: var(--gntgp-x3a);
  border-radius: var(--t2pl-af);
  padding: 32px;
  border-left: 3px solid var(--e3n12-ddfu);
}
.bpwCl1b {
  font-family: var(--tetu5-n1);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.bmlZqke {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--hrnbc-h8kz);
  margin-bottom: 20px;
}
.aoS95 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.wjgqIh1k {
  font-family: var(--tetu5-n1);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--gntgp-x3a);
}
.z5Ysh h2 {
  font-family: var(--tetu5-n1);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--gntgp-x3a);
}
.z5Ysh h3 {
  font-family: var(--tetu5-n1);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--gntgp-x3a);
}
.z5Ysh p {
  color: var(--acp1-x3f8);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--hrnbc-h8kz);
}
.rxLix {
  border-left: 3px solid var(--e3n12-ddfu);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--b7swl-efll);
  border-radius: 0 var(--ktlh-eoj3) var(--ktlh-eoj3) 0;
}
.rxLix p {
  font-family: var(--tetu5-n1);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--gntgp-x3a);
  margin: 0;
}
.aztBxpn {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.aztBxpn.xqW9p {
  max-height: 3000px;
}
.csvTor {
  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(--e3n12-ddfu);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--hrnbc-h8kz);
}
.sdG9u {
  width: 30px;
  height: 1px;
  background: var(--e3n12-ddfu);
}
.csvTor svg {
  transition: transform 0.3s;
}
.csvTor.xqW9p svg {
  transform: rotate(180deg);
}
.tueDaak {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--gntgp-x3a);
  border-radius: var(--t2pl-af);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  overflow: hidden;
}
.tueDaak::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--e3n12-ddfu), transparent);
}
.yfxVi0y {
  font-family: var(--tetu5-n1);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 400;
  color: var(--p92-f8n4);
  margin-bottom: 8px;
  line-height: 1.2;
}
.yfxVi0y em {
  font-style: italic;
  color: var(--e3n12-ddfu);
}
.neeT0us p {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--hrnbc-h8kz);
}
.tdaRx2 {
  display: flex;
  gap: 14px;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
}
.bcWdi {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.bcWdi:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--p92-f8n4);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.z0cH8f {
  padding: 96px 0;
  background: var(--juhth-uy1m);
}
.zqgFe6f {
  text-align: center;
  margin-bottom: 56px;
}
.zqgFe6f h2 {
  font-family: var(--s2blb-rp6s);
}
.eqLu8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--by4-k9u);
  border-radius: var(--ys56-n5);
  overflow: hidden;
  box-shadow: var(--djgst-kmqm);
}
.ctmQcbc {
  background: var(--p92-f8n4);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--gntgp-x3a);
}
.ctmQcbc:hover {
  background: var(--b7swl-efll);
}
.ezpxGgv4 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--b7swl-efll);
  border: 1px solid var(--by4-k9u);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.ezpxGgv4 svg {
  width: 24px;
  height: 24px;
  stroke: var(--rnrcld-vq);
  fill: none;
  stroke-width: 1.5;
}
.ctmQcbc:hover .ezpxGgv4 {
  background: var(--rnrcld-vq);
  border-color: var(--rnrcld-vq);
}
.ctmQcbc:hover .ezpxGgv4 svg {
  stroke: #fff;
}
.b7mHqq {
  font-family: var(--s2blb-rp6s);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.azaLzyb {
  font-family: var(--fplgh8-ppdg);
  font-size: 13.5px;
  color: var(--acp1-x3f8);
  line-height: 1.75;
  flex: 1;
}
.p43Ja6j {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--fplgh8-ppdg);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  margin-top: 4px;
  transition: gap 0.2s;
}
.ctmQcbc:hover .p43Ja6j {
  gap: 10px;
}
.p43Ja6j svg {
  transition: transform 0.2s;
}
.ctmQcbc:hover .p43Ja6j svg {
  transform: translateX(3px);
}
.n7ujL60g {
  margin-top: 64px;
}
.vdeJiqb {
  text-align: center;
  margin-bottom: 28px;
}
.v3sWkd {
  font-family: var(--s2blb-rp6s);
  font-size: 1.5rem;
  font-weight: 300;
}
.lkoHi7r {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.e4pGf0n {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--fplgh8-ppdg);
  font-size: 13px;
  border: 1.5px solid var(--by4-k9u);
  background: var(--p92-f8n4);
  color: var(--acp1-x3f8);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.e4pGf0n:hover {
  border-color: var(--rnrcld-vq);
  color: var(--rnrcld-vq);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.sf0B0o {
  padding: 96px 0;
  background: var(--juhth-uy1m);
}
.atgJxwj {
  text-align: center;
  margin-bottom: 56px;
}
.ekwFpv {
  font-family: var(--oz92-es7);
}
.g3Hur {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.kpuHrf {
  background: var(--p92-f8n4);
  padding: 40px;
  border-radius: var(--t2pl-af);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--djgst-kmqm);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--gntgp-x3a);
}
.kpuHrf:hover {
  box-shadow: var(--lqw5-lqio);
  transform: translateY(-4px);
}
.xh3Gej {
  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;
}
.xh3Gej svg {
  width: 26px;
  height: 26px;
  stroke: var(--rnrcld-vq);
  fill: none;
  stroke-width: 1.5;
}
.kpuHrf:hover .xh3Gej {
  background: var(--rnrcld-vq);
}
.kpuHrf:hover .xh3Gej svg {
  stroke: #fff;
}
.ikoFnjc {
  font-family: var(--oz92-es7);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.tuGeu {
  font-family: var(--et2o-j5lk);
  font-size: 14px;
  color: var(--acp1-x3f8);
  line-height: 1.75;
  flex: 1;
}
.wpGfc {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--et2o-j5lk);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  transition: gap 0.2s;
}
.kpuHrf:hover .wpGfc {
  gap: 12px;
}
.jg9A5y {
  margin-top: 64px;
}
.ml1Cg42 {
  text-align: center;
  margin-bottom: 28px;
}
.etzKfos {
  font-family: var(--oz92-es7);
  font-size: 1.5rem;
  font-weight: 400;
}
.n9Zu8 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.w0Cfy {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--et2o-j5lk);
  font-size: 13px;
  border: 1px solid var(--by4-k9u);
  background: var(--p92-f8n4);
  color: var(--acp1-x3f8);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.w0Cfy:hover {
  border-color: var(--rnrcld-vq);
  color: var(--rnrcld-vq);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.bepD28m {
  padding: 96px 0;
  background: var(--juhth-uy1m);
}
.rzq7Zjqo {
  margin-bottom: 56px;
  text-align: center;
}
.ya4mEluh {
  font-family: var(--aebyjs-x3);
}
.foujGa2u {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.it6B2yq {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--b7swl-efll);
  border-bottom: 1px solid var(--by4-k9u);
  text-decoration: none;
  color: var(--gntgp-x3a);
  transition: background 0.2s;
}
.it6B2yq:first-child {
  border-radius: var(--ys56-n5) var(--ys56-n5) 0 0;
}
.it6B2yq:last-child {
  border-radius: 0 0 var(--ys56-n5) var(--ys56-n5);
  border-bottom: none;
}
.it6B2yq:hover {
  background: var(--p92-f8n4);
}
.gk7Nqam {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.gk7Nqam svg {
  width: 22px;
  height: 22px;
  stroke: var(--rnrcld-vq);
  fill: none;
  stroke-width: 1.5;
}
.it6B2yq:hover .gk7Nqam {
  background: var(--rnrcld-vq);
  border-color: var(--rnrcld-vq);
}
.it6B2yq:hover .gk7Nqam svg {
  stroke: #fff;
}
.phL7q {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.ssf8Jnej {
  font-family: var(--aebyjs-x3);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.yxwyIw93 {
  font-family: var(--dli-d5);
  font-size: 0.875rem;
  color: var(--cgg-say);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.pd9Gdv6 {
  color: var(--rnrcld-vq);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.it6B2yq:hover .pd9Gdv6 {
  transform: translateX(3px);
}
.qx8Aejc {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.mdrK2ka {
  border: none;
  border-top: 1px solid var(--by4-k9u);
  margin-bottom: 32px;
}
.db8zYm3m {
  text-align: center;
  margin-bottom: 24px;
}
.km4U6s7 {
  font-family: var(--aebyjs-x3);
  font-size: 1.4rem;
  font-weight: 400;
}
.feOkn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.g2Kl8 {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--dli-d5);
  font-size: 13px;
  border: 1.5px solid var(--by4-k9u);
  background: var(--p92-f8n4);
  color: var(--acp1-x3f8);
  transition: all 0.22s;
  text-decoration: none;
}
.g2Kl8:hover {
  border-color: var(--rnrcld-vq);
  color: var(--rnrcld-vq);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.v3bPwr {
  padding: 96px 0;
  background: var(--gntgp-x3a);
}
.neK7e {
  text-align: center;
  margin-bottom: 56px;
}
.gib8Bzwx {
  font-family: var(--amj3w-ul);
  color: var(--p92-f8n4);
}
.eb56Rc1m {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.urBn7 {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--t2pl-af);
  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);
}
.urBn7:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.aogVtx {
  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;
}
.aogVtx svg {
  width: 26px;
  height: 26px;
  stroke: var(--rnrcld-vq);
  fill: none;
  stroke-width: 1.5;
}
.urBn7:hover .aogVtx {
  background: var(--rnrcld-vq);
}
.urBn7:hover .aogVtx svg {
  stroke: var(--gntgp-x3a);
}
.dseZi1d {
  font-family: var(--amj3w-ul);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--p92-f8n4);
  line-height: 1.2;
}
.sb1kF6zk {
  font-family: var(--xuh2-wcko);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.bbddNuys {
  margin-top: 64px;
}
.e78Yyk {
  text-align: center;
  margin-bottom: 24px;
}
.yj29Dhoi {
  font-family: var(--amj3w-ul);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--p92-f8n4);
}
.eu0F0b {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.qa62S46e {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--xuh2-wcko);
  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;
}
.qa62S46e:hover {
  border-color: var(--rnrcld-vq);
  color: var(--rnrcld-vq);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.p65Tlba {
  padding: 96px 0;
  background: var(--b7swl-efll);
}
.yf5bXb3v {
  text-align: center;
  margin-bottom: 56px;
}
.snaIcqx {
  font-family: var(--xdds5-hhbq);
}
.uaIa5 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.b8N3k {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--gntgp-x3a);
  transition: transform 0.2s;
}
.b8N3k:hover {
  transform: translateY(-4px);
}
.xdG37 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--p92-f8n4);
  border: 2px solid var(--by4-k9u);
  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);
}
.xdG37 svg {
  width: 28px;
  height: 28px;
  stroke: var(--rnrcld-vq);
  fill: none;
  stroke-width: 1.5;
}
.b8N3k:hover .xdG37 {
  border-color: var(--rnrcld-vq);
  background: var(--rnrcld-vq);
}
.b8N3k:hover .xdG37 svg {
  stroke: #fff;
}
.umwCr2 {
  font-family: var(--xdds5-hhbq);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.kn1oHtyu {
  font-family: var(--lmt-iij);
  font-size: 13px;
  color: var(--cgg-say);
  line-height: 1.65;
  max-width: 200px;
}
.m6zSnh {
  font-family: var(--lmt-iij);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
}
.r98M4y0 {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.p17Qbs {
  border: none;
  border-top: 1px solid var(--by4-k9u);
  margin-bottom: 32px;
}
.hrLck {
  text-align: center;
  margin-bottom: 24px;
}
.qzCbl {
  font-family: var(--xdds5-hhbq);
  font-size: 1.4rem;
  font-weight: 400;
}
.w9wMrs7 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.b43Oos {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--lmt-iij);
  font-size: 13px;
  border: 1px solid var(--by4-k9u);
  background: var(--p92-f8n4);
  color: var(--acp1-x3f8);
  transition: all 0.22s;
  text-decoration: none;
}
.b43Oos:hover {
  border-color: var(--rnrcld-vq);
  color: var(--rnrcld-vq);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.xomhWnt2 {
  padding: 96px 0;
  background: var(--p92-f8n4);
}
.dxlYzgr {
  text-align: center;
  margin-bottom: 56px;
}
.dxlYzgr h2 {
  font-family: var(--s2blb-rp6s);
}
.s6cSzs {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.egh3U54j {
  border-bottom: 1px solid var(--by4-k9u);
  overflow: hidden;
}
.yz0Cpp {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.yz0Cpp h3 {
  font-family: var(--s2blb-rp6s);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--gntgp-x3a);
  margin: 0;
}
.znyMwy {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--by4-k9u);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--acp1-x3f8);
}
.egh3U54j.eocgJons .znyMwy {
  background: var(--gntgp-x3a);
  border-color: var(--gntgp-x3a);
  color: var(--p92-f8n4);
  transform: rotate(45deg);
}
.sxsJ542 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.egh3U54j.eocgJons .sxsJ542 {
  max-height: 500px;
}
.sxsJ542 p {
  padding-bottom: 24px;
  font-family: var(--fplgh8-ppdg);
  color: var(--acp1-x3f8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.tflBa6 {
  padding: 96px 0;
  background: var(--juhth-uy1m);
}
.vjpBpxq {
  text-align: center;
  margin-bottom: 56px;
}
.pigU5sg {
  font-family: var(--oz92-es7);
}
.zqbMlm5 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.z1qSzne {
  background: var(--p92-f8n4);
  border-radius: var(--ktlh-eoj3);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.z1qSzne:hover {
  box-shadow: var(--djgst-kmqm);
}
.mfhPce {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.mfhPce h3 {
  font-family: var(--oz92-es7);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--gntgp-x3a);
  margin: 0;
}
.ynnJ1x {
  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(--rnrcld-vq);
}
.z1qSzne.eocgJons .ynnJ1x {
  background: var(--rnrcld-vq);
  color: var(--p92-f8n4);
  transform: rotate(90deg);
}
.e2kRk7k {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.z1qSzne.eocgJons .e2kRk7k {
  max-height: 500px;
}
.e2kRk7k p {
  padding: 0 28px 24px;
  font-family: var(--et2o-j5lk);
  color: var(--acp1-x3f8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.rlImd {
  padding: 96px 0;
  background: var(--p92-f8n4);
}
.rdeCe8d {
  text-align: center;
  margin-bottom: 56px;
}
.oa5Tm0e {
  font-family: var(--aebyjs-x3);
}
.xnaBtf {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.m35dWv97 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.khjK0z {
  font-family: var(--aebyjs-x3);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--rnrcld-vq);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.khjK0z:empty {
  display: none;
}
.e6sInk {
  flex: 1;
  border-bottom: 1px solid var(--by4-k9u);
  min-width: 0;
}
.ewPiu {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.ewPiu h3 {
  font-family: var(--aebyjs-x3);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--gntgp-x3a);
  margin: 0;
}
.twNhm {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--rnrcld-vq);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--rnrcld-vq);
}
.m35dWv97.eocgJons .twNhm {
  background: var(--rnrcld-vq);
  border-color: var(--rnrcld-vq);
  color: var(--p92-f8n4);
  transform: rotate(45deg);
}
.el4Irlv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.m35dWv97.eocgJons .el4Irlv {
  max-height: 500px;
}
.el4Irlv p {
  padding-bottom: 24px;
  font-family: var(--dli-d5);
  color: var(--acp1-x3f8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.lorUse {
  padding: 96px 0;
  background: var(--gntgp-x3a);
}
.h6cI32o {
  text-align: center;
  margin-bottom: 56px;
}
.xe1kBrnh {
  font-family: var(--amj3w-ul);
  color: var(--p92-f8n4);
}
.emhPgi {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.j8eJi4 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.rgtLx73 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.rgtLx73 h3 {
  font-family: var(--amj3w-ul);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.pzA7u {
  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);
}
.j8eJi4.eocgJons .pzA7u {
  background: var(--rnrcld-vq);
  border-color: var(--rnrcld-vq);
  color: var(--gntgp-x3a);
  transform: rotate(45deg);
}
.mu1Clwt {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.j8eJi4.eocgJons .mu1Clwt {
  max-height: 500px;
}
.mu1Clwt p {
  padding-bottom: 24px;
  font-family: var(--xuh2-wcko);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.v2oSg42 {
  padding: 96px 0;
  background: var(--b7swl-efll);
}
.s6qP1u {
  text-align: center;
  margin-bottom: 56px;
}
.y84Kiqp {
  font-family: var(--xdds5-hhbq);
}
.isgmPx1z {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.u0Aop {
  border-bottom: 1px solid var(--by4-k9u);
  overflow: hidden;
}
.u0Aop:first-child {
  border-top: 1px solid var(--by4-k9u);
}
.vqkR81y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.vqkR81y h3 {
  font-family: var(--xdds5-hhbq);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--gntgp-x3a);
  margin: 0;
}
.hnP9e {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--rnrcld-vq);
}
.u0Aop.eocgJons .hnP9e {
  transform: rotate(180deg);
}
.g9Ja4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.u0Aop.eocgJons .g9Ja4 {
  max-height: 500px;
}
.g9Ja4 p {
  padding-bottom: 24px;
  font-family: var(--lmt-iij);
  color: var(--acp1-x3f8);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.uoCwr {
  padding: 96px 0;
  background: var(--juhth-uy1m);
  overflow: hidden;
}
.ax0fPwpd {
  text-align: center;
  margin-bottom: 32px;
}
.ax0fPwpd h2 {
  font-family: var(--s2blb-rp6s);
}
.o1gHcru {
  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;
}
.o1gHcru::-webkit-scrollbar {
  display: none;
}
.wmCqv {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--p92-f8n4);
  border-radius: var(--ys56-n5);
  padding: 32px;
  box-shadow: var(--djgst-kmqm);
  text-align: center;
}
.visR7s {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--rnrcld-vq);
  font-size: 15px;
  justify-content: center;
}
.iqWxe {
  font-family: var(--s2blb-rp6s);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--gntgp-x3a);
  margin-bottom: 20px;
}
.m9pLc1 {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.mmdoBzqu {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--b7swl-efll), var(--rnrcld-vq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s2blb-rp6s);
  font-size: 1rem;
  font-weight: 600;
  color: var(--gntgp-x3a);
}
.zdtEd7 {
  display: flex;
  flex-direction: column;
}
.qmpBgf {
  font-family: var(--fplgh8-ppdg);
  font-size: 13px;
  font-weight: 500;
  color: var(--gntgp-x3a);
}
.ubhiXjiz {
  font-family: var(--fplgh8-ppdg);
  font-size: 11px;
  color: var(--cgg-say);
}
.po6Fnc {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.iouCka {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--by4-k9u);
  background: var(--p92-f8n4);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--gntgp-x3a);
}
.iouCka:hover {
  border-color: var(--gntgp-x3a);
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.l3vO96 {
  padding: 96px 0;
  background: var(--p92-f8n4);
}
.ojbeV9pa {
  text-align: center;
  margin-bottom: 32px;
}
.e0bJie1 {
  font-family: var(--oz92-es7);
}
.wt67Khti {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.rxtJrrt {
  background: var(--juhth-uy1m);
  border-radius: var(--ys56-n5);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.rxtJrrt:hover {
  box-shadow: var(--djgst-kmqm);
}
.exotNs0e {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--rnrcld-vq);
  font-size: 15px;
}
.p1tTcp {
  font-family: var(--oz92-es7);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--gntgp-x3a);
  margin-bottom: 20px;
}
.el6Ns5 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vuFu2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--b7swl-efll), var(--rnrcld-vq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--oz92-es7);
  font-size: 1rem;
  font-weight: 600;
  color: var(--gntgp-x3a);
}
.bcEvz {
  display: flex;
  flex-direction: column;
}
.zemEzmj {
  font-family: var(--et2o-j5lk);
  font-size: 13px;
  font-weight: 500;
  color: var(--gntgp-x3a);
}
.yfBcz {
  font-family: var(--et2o-j5lk);
  font-size: 11px;
  color: var(--cgg-say);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.l0V30 {
  padding: 96px 0;
  background: var(--juhth-uy1m);
  overflow: hidden;
}
.v1pQjk5 {
  text-align: center;
  margin-bottom: 32px;
}
.ryk0Qekj {
  font-family: var(--aebyjs-x3);
}
.uyXig {
  display: flex;
  overflow: hidden;
}
.aj2Q0j {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.jcunToz6 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--rnrcld-vq);
  font-size: 15px;
}
.yz5Iid {
  font-family: var(--aebyjs-x3);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--gntgp-x3a);
  max-width: 520px;
  margin: 0 auto 20px;
}
.kikIv1n {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.t8Mjm {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--b7swl-efll), var(--rnrcld-vq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--aebyjs-x3);
  font-size: 1rem;
  font-weight: 600;
  color: var(--gntgp-x3a);
}
.hlpO3e {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.hiXvf {
  font-family: var(--dli-d5);
  font-size: 13px;
  font-weight: 500;
  color: var(--gntgp-x3a);
}
.jtt3Pwa8 {
  font-family: var(--dli-d5);
  font-size: 11px;
  color: var(--cgg-say);
}
.dyLri {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.yfL43 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--by4-k9u);
  background: var(--p92-f8n4);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--gntgp-x3a);
}
.yfL43:hover {
  border-color: var(--rnrcld-vq);
  background: var(--rnrcld-vq);
  color: var(--p92-f8n4);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.hcwfMj3h {
  padding: 96px 0;
  background: var(--gntgp-x3a);
  overflow: hidden;
}
.k5aJjw {
  text-align: center;
  margin-bottom: 32px;
}
.laoC9d {
  font-family: var(--amj3w-ul);
  color: var(--p92-f8n4);
}
.pxzGpx {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.pxzGpx::-webkit-scrollbar {
  display: none;
}
.bddUkv {
  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(--ys56-n5);
  padding: 32px;
}
.kmlTtnd {
  font-family: var(--amj3w-ul);
  font-size: 3rem;
  color: var(--rnrcld-vq);
  line-height: 1;
  margin-bottom: 8px;
}
.ui32Ldtg {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--rnrcld-vq);
  font-size: 15px;
}
.xx2V8w {
  font-family: var(--amj3w-ul);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.e7kQnl {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.zpEdf {
  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(--amj3w-ul);
  font-size: 1rem;
  font-weight: 600;
  color: var(--rnrcld-vq);
}
.g7Ckf {
  display: flex;
  flex-direction: column;
}
.whCbr {
  font-family: var(--xuh2-wcko);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.qs2Va8e {
  font-family: var(--xuh2-wcko);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.p7xNul {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.hv5Fyd {
  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);
}
.hv5Fyd:hover {
  border-color: var(--rnrcld-vq);
  color: var(--rnrcld-vq);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.rfC7n {
  padding: 96px 0;
  background: var(--b7swl-efll);
}
.vw9Puz3 {
  text-align: center;
  margin-bottom: 32px;
}
.jdoNbty {
  font-family: var(--xdds5-hhbq);
}
.plrzGahx {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.j9Ycs {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--p92-f8n4);
  border-radius: var(--ys56-n5);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.c7A0c {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--b7swl-efll), var(--rnrcld-vq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--xdds5-hhbq);
  font-size: 1rem;
  font-weight: 600;
  color: var(--gntgp-x3a);
}
.qpBt4 {
  flex: 1;
  min-width: 0;
}
.gotXil4 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.u3cGlhf {
  font-family: var(--lmt-iij);
  font-size: 13px;
  font-weight: 500;
  color: var(--gntgp-x3a);
}
.b7gL8q {
  display: flex;
  gap: 2px;
  color: var(--rnrcld-vq);
  font-size: 0.75rem;
}
.fnlVxu {
  font-family: var(--xdds5-hhbq);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--gntgp-x3a);
  margin: 0;
  word-break: break-word;
}
.iknSp8f {
  font-family: var(--lmt-iij);
  font-size: 11px;
  color: var(--cgg-say);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-k9lxb] input,
[data-k9lxb] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  font-size: 14px;
  background: var(--p92-f8n4);
  color: var(--gntgp-x3a);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--ju5r2v-h69);
}
[data-k9lxb] input:focus,
[data-k9lxb] textarea:focus {
  outline: none;
  border-color: var(--rnrcld-vq);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-k9lxb] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-xdf] {
  display: flex;
  gap: 2px;
}
[data-xdf] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--by4-k9u);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-xdf] button:hover,
[data-xdf] button.active {
  color: var(--rnrcld-vq);
}
[data-xdf] button:hover {
  transform: scale(1.15);
}
[data-lc4t] {
  text-align: center;
  padding: 40px 24px;
  color: var(--gntgp-x3a);
}
[data-lc4t] .ehK8q,
[data-lc4t] .v8Xxx,
[data-lc4t] .kxcHei0,
[data-lc4t] .jzz4Z5hb,
[data-lc4t] .o09wEqev {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--rnrcld-vq), #d4b87a);
  color: var(--p92-f8n4);
  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-lc4t] p {
  font-family: var(--w5e-vw);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--acp1-x3f8);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.mrO5f {
  padding: 64px 0 80px;
  background: var(--juhth-uy1m);
}
.q4G5n {
  font-family: var(--w5e-vw);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--gntgp-x3a);
}
.mrO5f .q4G5n::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--rnrcld-vq);
  margin-top: 16px;
  margin-bottom: 32px;
}
.vvxKyh {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.rjhnKlh8 {
  background: var(--p92-f8n4);
  border-radius: var(--ys56-n5);
  padding: 24px 28px;
  box-shadow: var(--djgst-kmqm);
  border: 1px solid var(--by4-k9u);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.rjhnKlh8:hover {
  box-shadow: var(--lqw5-lqio);
  transform: translateY(-2px);
}
.jd5R1a {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.dyhWug {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--juhth-uy1m), var(--rnrcld-vq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-weight: 600;
  font-size: 1rem;
  color: var(--gntgp-x3a);
}
.xokrLo3f {
  flex: 1;
  min-width: 0;
}
.cbkcUrqw {
  font-family: var(--ju5r2v-h69);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--gntgp-x3a);
  display: block;
}
.vwV8r {
  font-family: var(--ju5r2v-h69);
  font-size: 0.75rem;
  color: var(--cgg-say);
}
.a28Lt9 {
  color: var(--rnrcld-vq);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.gcnyT88t {
  font-family: var(--w5e-vw);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--acp1-x3f8);
  font-style: italic;
  margin: 0;
}
.n7Uf5 {
  text-align: center;
  margin-bottom: 40px;
}
.r92Vb0u {
  background: transparent;
  border: 1px solid var(--rnrcld-vq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ju5r2v-h69);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--rnrcld-vq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.r92Vb0u:hover {
  background: var(--rnrcld-vq);
  color: var(--p92-f8n4);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.wakV4x {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--p92-f8n4);
  border-radius: var(--ys56-n5);
  border: 1px solid var(--by4-k9u);
  box-shadow: var(--djgst-kmqm);
}
.b8Vvg {
  font-family: var(--w5e-vw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--gntgp-x3a);
}
.rydXh1 {
  margin-bottom: 16px;
}
.zxVvo {
  display: flex;
  align-items: center;
  gap: 14px;
}
.o3rGvg0 {
  font-family: var(--ju5r2v-h69);
  font-size: 0.85rem;
  color: var(--cgg-say);
}
.q4lRxn {
  width: 100%;
  padding: 14px;
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4);
  border: none;
  border-radius: var(--ys56-n5);
  font-family: var(--ju5r2v-h69);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.q4lRxn:hover {
  background: var(--rnrcld-vq);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.ylZp4 {
  padding: 64px 0 80px;
  background: var(--juhth-uy1m);
}
.wkrZ8pw {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.iaTbl {
  font-family: var(--w5e-vw);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--gntgp-x3a);
}
.xqSic {
  font-family: var(--ju5r2v-h69);
  font-size: 0.8rem;
  color: var(--cgg-say);
  letter-spacing: 0.05em;
}
.ue1aKcm5 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.u7Z90 {
  background: var(--p92-f8n4);
  border-radius: var(--ys56-n5);
  padding: 28px;
  border: 1px solid var(--by4-k9u);
  box-shadow: var(--djgst-kmqm);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.u7Z90:hover {
  box-shadow: var(--lqw5-lqio);
  transform: translateY(-2px);
}
.tohjRwt4 {
  color: var(--rnrcld-vq);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.lrvB5qx {
  font-family: var(--w5e-vw);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--acp1-x3f8);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.k3Lzu {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--by4-k9u);
}
.jd8bH08b {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--juhth-uy1m), var(--rnrcld-vq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--gntgp-x3a);
}
.hs5N8o {
  font-family: var(--ju5r2v-h69);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--gntgp-x3a);
}
.mtoWl73 {
  font-family: var(--ju5r2v-h69);
  font-size: 0.7rem;
  color: var(--cgg-say);
  display: block;
}
.d5Jit {
  text-align: center;
  margin-bottom: 40px;
}
.saV47 {
  background: transparent;
  border: 1px solid var(--rnrcld-vq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ju5r2v-h69);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--rnrcld-vq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.saV47:hover {
  background: var(--rnrcld-vq);
  color: var(--p92-f8n4);
}
.esfWiv {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--p92-f8n4);
  border-radius: var(--ys56-n5);
  border: 1px solid var(--by4-k9u);
  box-shadow: var(--djgst-kmqm);
}
.si3Dcio {
  font-family: var(--w5e-vw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--gntgp-x3a);
}
.yquCms {
  margin-bottom: 16px;
}
.hxeBbt {
  display: flex;
  align-items: center;
  gap: 14px;
}
.a3aJmse {
  font-family: var(--ju5r2v-h69);
  font-size: 0.85rem;
  color: var(--cgg-say);
}
.z4Bq1 {
  width: 100%;
  padding: 14px;
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4);
  border: none;
  border-radius: var(--ys56-n5);
  font-family: var(--ju5r2v-h69);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.z4Bq1:hover {
  background: var(--rnrcld-vq);
}

/* ── v3 (ct): elegant bubble conversation ── */
.ygSck {
  padding: 64px 0 80px;
  background: var(--juhth-uy1m);
}
.ya4mEluh {
  font-family: var(--w5e-vw);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--gntgp-x3a);
}
.ygSck .ya4mEluh::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--rnrcld-vq);
  margin-top: 16px;
  margin-bottom: 32px;
}
.f9teD5x9 {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.s05Nu4i {
  background: var(--p92-f8n4);
  border-radius: var(--ys56-n5) var(--ys56-n5) var(--ys56-n5) 4px;
  padding: 20px 24px;
  border: 1px solid var(--by4-k9u);
  box-shadow: var(--djgst-kmqm);
  position: relative;
  transition: box-shadow 0.3s;
}
.s05Nu4i:hover {
  box-shadow: var(--lqw5-lqio);
}
.xgyHhi {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.s60dVef2 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--rnrcld-vq), #d4b87a);
  color: var(--p92-f8n4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-size: 0.75rem;
  font-weight: 600;
}
.jevyPsta {
  font-family: var(--ju5r2v-h69);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--gntgp-x3a);
}
.xa6Wfgm {
  font-family: var(--ju5r2v-h69);
  font-size: 0.7rem;
  color: var(--cgg-say);
  margin-left: auto;
}
.ygSck .phL7q {
  display: block;
  align-items: initial;
  font-family: var(--w5e-vw);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--acp1-x3f8);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.pbq4Zdy6 {
  color: var(--rnrcld-vq);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.posAr37 {
  text-align: center;
  margin-bottom: 40px;
}
.daZlr {
  background: transparent;
  border: 1px solid var(--rnrcld-vq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ju5r2v-h69);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--rnrcld-vq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.daZlr:hover {
  background: var(--rnrcld-vq);
  color: var(--p92-f8n4);
}
.accJ85 {
  max-width: 520px;
  padding: 36px;
  background: var(--p92-f8n4);
  border-radius: var(--ys56-n5);
  border: 1px solid var(--by4-k9u);
  box-shadow: var(--djgst-kmqm);
}
.pvrNk4q {
  font-family: var(--w5e-vw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--gntgp-x3a);
}
.cnadMsaq {
  margin-bottom: 16px;
}
.o2Aos {
  display: flex;
  align-items: center;
  gap: 14px;
}
.cfzmM786 {
  font-family: var(--ju5r2v-h69);
  font-size: 0.85rem;
  color: var(--cgg-say);
}
.hfWoy {
  width: 100%;
  padding: 14px;
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4);
  border: none;
  border-radius: var(--ys56-n5);
  font-family: var(--ju5r2v-h69);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.hfWoy:hover {
  background: var(--rnrcld-vq);
}

/* ── v4 (cv): refined compact rows ── */
.itf6Dp3y {
  padding: 64px 0 80px;
  background: var(--juhth-uy1m);
}
.prBjv {
  margin-bottom: 32px;
}
.gbmFk9 {
  font-family: var(--w5e-vw);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--gntgp-x3a);
}
.gbmFk9::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--rnrcld-vq);
  margin-top: 16px;
}
.z6fY5sh {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.vbpHmo {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--by4-k9u);
  transition: background 0.2s;
}
.vbpHmo:first-child {
  border-top: 1px solid var(--by4-k9u);
}
.vbpHmo:hover {
  background: rgba(200, 169, 110, 0.03);
}
.a9nZhko {
  flex-shrink: 0;
  padding-top: 2px;
}
.cmEtr {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--juhth-uy1m), var(--rnrcld-vq));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--gntgp-x3a);
}
.fxymWht9 {
  flex: 1;
  min-width: 0;
}
.f1ywU9zl {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.iuMk6 {
  font-family: var(--ju5r2v-h69);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--gntgp-x3a);
}
.buXgh {
  color: var(--rnrcld-vq);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.gkMh3 {
  font-family: var(--w5e-vw);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--acp1-x3f8);
  font-style: italic;
  margin: 0;
}
.eopX1x5 {
  font-family: var(--ju5r2v-h69);
  font-size: 0.7rem;
  color: var(--cgg-say);
  margin-top: 8px;
  display: block;
}
.kd9Nrn {
  text-align: center;
  margin-bottom: 40px;
}
.lfzcR6uw {
  background: transparent;
  border: 1px solid var(--rnrcld-vq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ju5r2v-h69);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--rnrcld-vq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.lfzcR6uw:hover {
  background: var(--rnrcld-vq);
  color: var(--p92-f8n4);
}
.rlzBmn {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--p92-f8n4);
  border-radius: var(--ys56-n5);
  border: 1px solid var(--by4-k9u);
  box-shadow: var(--djgst-kmqm);
}
.zdoyZfp1 {
  font-family: var(--w5e-vw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--gntgp-x3a);
}
.gbYuy {
  margin-bottom: 16px;
}
.ajiMaeu {
  display: flex;
  align-items: center;
  gap: 14px;
}
.ldcCic {
  font-family: var(--ju5r2v-h69);
  font-size: 0.85rem;
  color: var(--cgg-say);
}
.ipocWf9p {
  width: 100%;
  padding: 14px;
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4);
  border: none;
  border-radius: var(--ys56-n5);
  font-family: var(--ju5r2v-h69);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.ipocWf9p:hover {
  background: var(--rnrcld-vq);
}

/* ── v5 (cw): editorial quote-style ── */
.snLk3 {
  padding: 64px 0 80px;
  background: var(--juhth-uy1m);
}
.swcfMoy6 {
  font-family: var(--w5e-vw);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--gntgp-x3a);
}
.snLk3 .swcfMoy6::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--rnrcld-vq);
  margin-top: 16px;
  margin-bottom: 32px;
}
.eazP5r {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.fhktKl83 {
  padding-left: 24px;
  border-left: 2px solid var(--rnrcld-vq);
  transition: border-color 0.3s;
}
.fhktKl83:hover {
  border-left-color: var(--gntgp-x3a);
}
.etq8Aixh {
  color: var(--rnrcld-vq);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.fbfRps {
  font-family: var(--w5e-vw);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--acp1-x3f8);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.ahi0Cpsp {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ju5r2v-h69);
  font-size: 0.8rem;
}
.f4jVtcz {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--rnrcld-vq), #d4b87a);
  color: var(--p92-f8n4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-size: 0.7rem;
  font-weight: 600;
}
.wrRog {
  font-weight: 500;
  color: var(--gntgp-x3a);
}
.i5qiE395 {
  color: var(--by4-k9u);
}
.b0cRvz {
  color: var(--cgg-say);
}
.pw6Pb69 {
  text-align: center;
  margin-bottom: 40px;
}
.yk8Oip {
  background: transparent;
  border: 1px solid var(--rnrcld-vq);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--ju5r2v-h69);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--rnrcld-vq);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.yk8Oip:hover {
  background: var(--rnrcld-vq);
  color: var(--p92-f8n4);
}
.d63U9ox {
  max-width: 520px;
  padding: 36px;
  background: var(--p92-f8n4);
  border-radius: var(--ys56-n5);
  border: 1px solid var(--by4-k9u);
  box-shadow: var(--djgst-kmqm);
}
.y9xoW647 {
  font-family: var(--w5e-vw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--gntgp-x3a);
}
.hzlBwz {
  margin-bottom: 16px;
}
.mvV3y {
  display: flex;
  align-items: center;
  gap: 14px;
}
.h41iV2c4 {
  font-family: var(--ju5r2v-h69);
  font-size: 0.85rem;
  color: var(--cgg-say);
}
.b852Eo2t {
  width: 100%;
  padding: 14px;
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4);
  border: none;
  border-radius: var(--ys56-n5);
  font-family: var(--ju5r2v-h69);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.b852Eo2t:hover {
  background: var(--rnrcld-vq);
}

/* ── Comments inside profile section (.odr5Xaqk) — override wrappers ── */
.akJnp .mrO5f,
.akJnp .ylZp4,
.akJnp .ygSck,
.akJnp .itf6Dp3y,
.akJnp .snLk3 {
  padding: 0;
  background: none;
}
.akJnp .mrO5f > .c,
.akJnp .ylZp4 > .c,
.akJnp .ygSck > .c,
.akJnp .itf6Dp3y > .c,
.akJnp .snLk3 > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .ezcKh0 already provides it */
.akJnp .q4G5n,
.akJnp .wkrZ8pw,
.akJnp .ya4mEluh,
.akJnp .prBjv,
.akJnp .swcfMoy6 {
  display: none;
}
/* Remove auto-decoration after hidden title */
.akJnp .mrO5f .q4G5n::after,
.akJnp .ygSck .ya4mEluh::after {
  display: none;
}
/* Left-align all comment text & stars */
.akJnp .gcnyT88t,
.akJnp .lrvB5qx,
.akJnp .phL7q,
.akJnp .gkMh3,
.akJnp .fbfRps {
  text-align: left;
}
.akJnp .a28Lt9,
.akJnp .tohjRwt4,
.akJnp .pbq4Zdy6,
.akJnp .buXgh,
.akJnp .etq8Aixh {
  text-align: left;
}
/* Form fits inside the card */
.akJnp .wakV4x,
.akJnp .esfWiv,
.akJnp .accJ85,
.akJnp .rlzBmn,
.akJnp .d63U9ox {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--by4-k9u);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .mrO5f,
  .ylZp4,
  .ygSck,
  .itf6Dp3y,
  .snLk3 {
    padding: 48px 0 56px;
  }
  .rjhnKlh8,
  .u7Z90 {
    padding: 20px;
  }
  .ue1aKcm5 {
    grid-template-columns: 1fr;
  }
  .wakV4x,
  .esfWiv,
  .accJ85,
  .rlzBmn,
  .d63U9ox {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .zxVvo,
  .hxeBbt,
  .o2Aos,
  .ajiMaeu,
  .mvV3y {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.tt6Hnq {
  padding: 0;
  background: var(--gntgp-x3a);
  position: relative;
  overflow: hidden;
}
.tt6Hnq::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;
}
.wwlV2aw {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.m79W8sx {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--lbzl9-fd)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.m79W8sx .bofGml {
  color: rgba(200, 169, 110, 0.7);
}
.m79W8sx h2 {
  font-family: var(--s2blb-rp6s);
  color: var(--p92-f8n4);
  margin-bottom: 20px;
}
.m79W8sx > p {
  font-family: var(--fplgh8-ppdg);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.kkLon {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.yqCau {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ys56-n5);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.yqCau:hover {
  background: rgba(255, 255, 255, 0.06);
}
.yyvP3s {
  font-family: var(--s2blb-rp6s);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--rnrcld-vq);
  line-height: 1;
  margin-bottom: 4px;
}
.s68dHazs {
  font-family: var(--fplgh8-ppdg);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.jkmAipm {
  padding: 80px max(24px, calc((100vw - var(--lbzl9-fd)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.z4zG98 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--ys56-n5);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.z4zG98:hover {
  background: rgba(255, 255, 255, 0.07);
}
.djfM71f {
  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;
}
.qbqAym5 h4 {
  font-family: var(--s2blb-rp6s);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--p92-f8n4);
  margin-bottom: 4px;
}
.qbqAym5 p {
  font-family: var(--fplgh8-ppdg);
  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
   ══════════════════════════════════════ */
.s1eLwq {
  padding: 96px 0;
  background: var(--juhth-uy1m);
}
.v5Rye {
  text-align: center;
  margin-bottom: 40px;
}
.fg0Rf0 {
  font-family: var(--s2blb-rp6s);
}
.w0nlZwj7 {
  font-family: var(--fplgh8-ppdg);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--cgg-say);
  font-size: 15px;
}
.rg2F039 {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.lslMadu {
  text-align: center;
}
.vlS9u {
  font-family: var(--s2blb-rp6s);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--rnrcld-vq);
  line-height: 1;
  margin-bottom: 4px;
}
.nbkoXoo3 {
  font-family: var(--fplgh8-ppdg);
  font-size: 11px;
  color: var(--cgg-say);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.tk1I13f {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.tslR7e {
  background: var(--b7swl-efll);
  padding: 32px;
  border-radius: var(--ktlh-eoj3);
  text-align: center;
  transition: box-shadow 0.25s;
}
.tslR7e:hover {
  box-shadow: var(--djgst-kmqm);
}
.tm7Vyk {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.tslR7e h4 {
  font-family: var(--s2blb-rp6s);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--gntgp-x3a);
  margin-bottom: 8px;
}
.tslR7e p {
  font-family: var(--fplgh8-ppdg);
  font-size: 13px;
  color: var(--cgg-say);
  line-height: 1.65;
}
.zxW0m {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.roruW5y0 {
  padding: 96px 0;
  background: var(--b7swl-efll);
}
.takQpnv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.tmj8Wulg {
  font-family: var(--s2blb-rp6s);
}
.pibIupx {
  font-family: var(--fplgh8-ppdg);
  color: var(--cgg-say);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.vxZrk {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.nb5zCk0c {
  padding: 16px 20px;
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  background: var(--p92-f8n4);
  transition: background 0.25s;
}
.nb5zCk0c:hover {
  background: var(--b7swl-efll);
}
.zt50Tepc {
  font-family: var(--s2blb-rp6s);
  font-size: 2rem;
  font-weight: 300;
  color: var(--rnrcld-vq);
  line-height: 1;
  margin-bottom: 4px;
}
.s5fkGmnz {
  font-family: var(--fplgh8-ppdg);
  font-size: 11px;
  color: var(--cgg-say);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.yzGuo {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.vpiO4l {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--p92-f8n4);
  padding: 24px;
  border-radius: var(--ktlh-eoj3);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.m4Kvl {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--rnrcld-vq);
  color: var(--p92-f8n4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.tiByn h4 {
  font-family: var(--s2blb-rp6s);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--gntgp-x3a);
  margin-bottom: 4px;
}
.tiByn p {
  font-family: var(--fplgh8-ppdg);
  font-size: 13px;
  color: var(--cgg-say);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.q8qXatu {
  padding: 96px 0;
  background: var(--juhth-uy1m);
}
.c3ccOedf {
  text-align: center;
  margin-bottom: 32px;
}
.d9Fii {
  font-family: var(--s2blb-rp6s);
  color: var(--gntgp-x3a);
}
\n.lv7Wgwl {
  font-family: var(--fplgh8-ppdg);
  color: var(--cgg-say);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.mpgnOn2t {
  background: var(--gntgp-x3a);
  border-radius: var(--ktlh-eoj3);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.kkKat {
  text-align: center;
}
.rojdH9e8 {
  font-family: var(--s2blb-rp6s);
  font-size: 2rem;
  color: var(--rnrcld-vq);
}
.mhirKkp7 {
  font-family: var(--fplgh8-ppdg);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.r3vInf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.jatJ6qw {
  text-align: center;
  padding: 16px 0;
}
.yl93P9k9 {
  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;
}
.jatJ6qw h4 {
  font-family: var(--s2blb-rp6s);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--gntgp-x3a);
  margin-bottom: 4px;
}
.jatJ6qw p {
  font-family: var(--fplgh8-ppdg);
  font-size: 0.875rem;
  color: var(--cgg-say);
  line-height: 1.65;
}
.wtuKbrw {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.epoQh1 {
  padding: 96px 0;
  background: var(--juhth-uy1m);
  text-align: center;
}
.bfU6i {
  margin-bottom: 40px;
}
.f0mDog {
  font-family: var(--s2blb-rp6s);
}
.raDr4 {
  font-family: var(--fplgh8-ppdg);
  color: var(--cgg-say);
  margin-bottom: 40px;
  font-size: 15px;
}
.d0gMqpw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.jsduKoxu {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--p92-f8n4);
  padding: 24px;
  border-radius: var(--ys56-n5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.jsduKoxu:hover {
  box-shadow: var(--djgst-kmqm);
}
.lrbJoy {
  font-size: 1.5rem;
}
.w3eMfxc {
  font-family: var(--fplgh8-ppdg);
  font-weight: 600;
  color: var(--gntgp-x3a);
  font-size: 1rem;
}
.jjrY6n {
  font-family: var(--fplgh8-ppdg);
  font-size: 0.875rem;
  color: var(--cgg-say);
  line-height: 1.65;
  margin: 0;
}
.njw7Jbxi {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--by4-k9u);
  margin-bottom: 40px;
}
.acWri {
  text-align: center;
}
.y7gS6ur {
  font-family: var(--s2blb-rp6s);
  font-size: 2rem;
  font-weight: 300;
  color: var(--rnrcld-vq);
  line-height: 1;
  margin-bottom: 4px;
}
.ws33Td2h {
  font-family: var(--fplgh8-ppdg);
  font-size: 11px;
  color: var(--cgg-say);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.qnDyd {
  padding: 96px 0;
  background: var(--gntgp-x3a);
  position: relative;
  overflow: hidden;
}
.qnDyd::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;
}
.ujeU2b {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.seBx8 .bofGml {
  color: var(--rnrcld-vq);
}
.seBx8 h2 {
  font-family: var(--s2blb-rp6s);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.seBx8 h2 em {
  font-style: italic;
  color: var(--rnrcld-vq);
}
.seBx8 p {
  font-family: var(--fplgh8-ppdg);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.btkP3gz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.cqM2c {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.qqfJe3 {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.l0Htm {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.be9S7y {
  font-family: var(--s2blb-rp6s);
  font-size: 2rem;
  font-weight: 300;
  color: var(--rnrcld-vq);
  line-height: 1;
}
.zpoDy0u {
  font-family: var(--fplgh8-ppdg);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.wjocU9x0 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.penMrku {
  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;
}
.penMrku:hover {
  background: rgba(255, 255, 255, 0.07);
}
.tbRv2 {
  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;
}
.y5sNzwq h4 {
  font-family: var(--s2blb-rp6s);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.y5sNzwq p {
  font-family: var(--fplgh8-ppdg);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.chY7q {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.chY7q::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;
}
.d3hRb9 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.d3hRb9 .bofGml {
  color: var(--rnrcld-vq);
}
.d3hRb9 h2 {
  font-family: var(--oz92-es7);
  color: #fff;
  margin-bottom: 16px;
  line-height: 1.2;
}
.d3hRb9 h2 em {
  font-style: italic;
  color: var(--rnrcld-vq);
}
.d3hRb9 p {
  font-family: var(--et2o-j5lk);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.nazkMqx4 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.fy8Yiu {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.n3eRun {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.gy8Tmn {
  font-family: var(--oz92-es7);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--rnrcld-vq);
  line-height: 1;
}
.r1oN9d {
  font-family: var(--et2o-j5lk);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.j5Co7 {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.bryF4ke {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.kb0Yhce {
  flex: 1;
}
.kb0Yhce h2 {
  font-family: var(--aebyjs-x3);
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.kb0Yhce h2 em {
  font-style: italic;
  color: var(--rnrcld-vq);
}
.kb0Yhce p {
  font-family: var(--dli-d5);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.ynkGpz {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.oopOipn {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.iedKn3n {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.iedKn3n::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;
}
.jjdMcx2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.wd3gUvj9 .bofGml {
  color: var(--rnrcld-vq);
}
.wd3gUvj9 h2 {
  font-family: var(--amj3w-ul);
  color: #fff;
  margin-bottom: 20px;
  line-height: 1.15;
}
.wd3gUvj9 h2 em {
  font-style: italic;
  color: var(--rnrcld-vq);
}
.wd3gUvj9 p {
  font-family: var(--xuh2-wcko);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.e5cPcn {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.bvDuz {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.kaonAmni {
  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;
}
.kaonAmni:hover {
  background: rgba(255, 255, 255, 0.07);
}
.nnmH0g {
  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;
}
.r6hcQrjr h4 {
  font-family: var(--amj3w-ul);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.r6hcQrjr p {
  font-family: var(--xuh2-wcko);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.oedNgy4 {
  padding: 80px 0;
  background: var(--gntgp-x3a);
  position: relative;
  overflow: hidden;
}
.oedNgy4::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;
}
.l5Tws {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.l5Tws h2 {
  font-family: var(--xdds5-hhbq);
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.l5Tws h2 em {
  font-style: italic;
  color: var(--rnrcld-vq);
}
.l5Tws p {
  font-family: var(--lmt-iij);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.mueEv5 {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.haEfi {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.gcXsc {
  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;
}
.f24Pb02 {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.plSfc {
  font-family: var(--xdds5-hhbq);
  color: var(--rnrcld-vq);
  font-weight: 700;
  font-size: 1rem;
}
.a2mD3uy {
  font-family: var(--lmt-iij);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.z87Sk6 {
  padding: 80px 0;
  background: var(--b7swl-efll);
}
.m1jV7t {
  text-align: center;
  margin-bottom: 52px;
}
.umz3Yvc4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.m8K50 h4 {
  font-family: var(--s2blb-rp6s);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  margin-bottom: 16px;
}
.m8K50 ul {
  list-style: none;
}
.m8K50 li {
  margin-bottom: 10px;
}
.m8K50 a {
  font-family: var(--fplgh8-ppdg);
  font-size: 13.5px;
  color: var(--acp1-x3f8);
  transition: color 0.2s;
}
.m8K50 a:hover {
  color: var(--gntgp-x3a);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.j3iaCuhv {
  padding: 76px 0;
  background: #fafaf7;
}
.n6o6T8fh {
  text-align: center;
  margin-bottom: 44px;
}
.wt3P8ez {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.gldE8x h4 {
  font-family: var(--oz92-es7);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  margin-bottom: 16px;
}
.gldE8x ul {
  list-style: none;
}
.gldE8x li {
  margin-bottom: 10px;
}
.gldE8x a {
  font-family: var(--et2o-j5lk);
  font-size: 13.5px;
  color: var(--acp1-x3f8);
  transition: color 0.2s;
  text-decoration: none;
}
.gldE8x a:hover {
  color: var(--gntgp-x3a);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.jwpPta {
  padding: 84px 0;
  background: var(--b7swl-efll);
}
.yvxAso {
  text-align: center;
  margin-bottom: 48px;
}
.p2yJp8i {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.q5C6e {
  border-left: 1px solid var(--by4-k9u);
  padding-left: 24px;
}
.q5C6e:first-child {
  border-left: none;
  padding-left: 0;
}
.q5C6e h4 {
  font-family: var(--aebyjs-x3);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  margin-bottom: 16px;
}
.q5C6e ul {
  list-style: none;
}
.q5C6e li {
  margin-bottom: 10px;
}
.q5C6e a {
  font-family: var(--dli-d5);
  font-size: 13.5px;
  color: var(--acp1-x3f8);
  transition: color 0.2s;
  text-decoration: none;
}
.q5C6e a:hover {
  color: var(--gntgp-x3a);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.gy6kR2cp {
  padding: 72px 0;
  background: #1c1915;
}
.xlJve {
  text-align: center;
  margin-bottom: 44px;
}
.xlJve .bofGml {
  color: var(--rnrcld-vq);
}
.rtpPt6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.e5i9Rim4 h4 {
  font-family: var(--amj3w-ul);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  margin-bottom: 16px;
}
.e5i9Rim4 ul {
  list-style: none;
}
.e5i9Rim4 li {
  margin-bottom: 10px;
}
.e5i9Rim4 a {
  font-family: var(--xuh2-wcko);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.e5i9Rim4 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.uespAnsc {
  padding: 68px 0;
  background: #f7f6f2;
}
.a52zHge8 {
  text-align: center;
  margin-bottom: 40px;
}
.imKqb {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.iuxA1b h4 {
  font-family: var(--xdds5-hhbq);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  margin-bottom: 16px;
}
.iuxA1b ul {
  list-style: none;
}
.iuxA1b li {
  margin-bottom: 9px;
}
.iuxA1b a {
  font-family: var(--lmt-iij);
  font-size: 13px;
  color: var(--acp1-x3f8);
  transition: color 0.2s;
  text-decoration: none;
}
.iuxA1b a:hover {
  color: var(--gntgp-x3a);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--gntgp-x3a);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.jqhFha {
  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);
}
.j8dZkc {
  font-family: var(--w5e-vw);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--p92-f8n4);
  margin-bottom: 14px;
}
.j8dZkc span {
  color: var(--rnrcld-vq);
}
.jnkBfb {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.fhhiKvas {
  display: flex;
  margin-bottom: 24px;
}
.fhhiKvas 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(--nwu4-xw) 0 0 var(--nwu4-xw);
  color: var(--p92-f8n4);
  font-family: var(--ju5r2v-h69);
  font-size: 13px;
  outline: none;
}
.fhhiKvas input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.fhhiKvas button {
  padding: 12px 18px;
  background: var(--rnrcld-vq);
  border: none;
  border-radius: 0 var(--nwu4-xw) var(--nwu4-xw) 0;
  color: var(--p92-f8n4);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.fhhiKvas button:hover {
  background: var(--l0qld6-m1);
}
.uyorGez5 {
  display: flex;
  gap: 10px;
}
.l6oEv9s {
  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);
}
.l6oEv9s:hover {
  background: var(--rnrcld-vq);
  color: var(--p92-f8n4);
  border-color: var(--rnrcld-vq);
}
.j7gqOw5v h5,
.bi6nNbh1 {
  font-family: var(--ju5r2v-h69);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.j7gqOw5v ul {
  list-style: none;
}
.j7gqOw5v li {
  margin-bottom: 10px;
}
.j7gqOw5v a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.j7gqOw5v a:hover {
  color: var(--p92-f8n4);
}
.s0lKu1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.s0lKu1 svg {
  flex-shrink: 0;
  color: var(--rnrcld-vq);
}
.cqazBp12 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.fcnuAjef {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.srq3G85k {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.srq3G85k a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.srq3G85k a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.srq3G85k span {
  color: rgba(255, 255, 255, 0.15);
}
.oxFh7 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.u2Jd4 {
  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;
}
.pwafIa9w {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--rnrcld-vq);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--rnrcld-vq);
}

/* ══════════════════════════════════════
   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 ── */
.w2x4L33o {
  --ssak-lrr1: var(--s2blb-rp6s);
  --v4h9di-wphz: var(--fplgh8-ppdg);
  --lf0-dub1: var(--rnrcld-vq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--tttmm7-oj84);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--by4-k9u);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.w2x4L33o.bbLv3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.w2x4L33o > .c {
  width: 100%;
}
.k4S73 {
  min-height: var(--tttmm7-oj84);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.bsYfj {
  font-family: var(--ssak-lrr1);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gntgp-x3a);
  flex-shrink: 0;
  line-height: 1;
}
.bsYfj span {
  color: var(--lf0-dub1);
}
.w3edFnud {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.w3edFnud > li {
  display: flex;
  align-items: center;
}
.w3edFnud > li > a,
.w3edFnud > li > button {
  font-family: var(--v4h9di-wphz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--acp1-x3f8);
  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;
}
.w3edFnud > li > a:hover,
.w3edFnud > li > button:hover,
.f8uQkau.w8lT728 > a,
.f8uQkau.w8lT728 > button {
  color: var(--gntgp-x3a);
}
.w3edFnud > li > a::after,
.w3edFnud > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--lf0-dub1);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.w3edFnud > li > a:hover::after,
.w3edFnud > li > button:hover::after,
.f8uQkau.w8lT728 > button::after {
  transform: scaleX(1);
}
.itgK3gj {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.f8uQkau.w8lT728 .itgK3gj {
  transform: rotate(180deg);
}
.ou7qYead {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-top: 2px solid var(--lf0-dub1);
  border-radius: 0 0 var(--ys56-n5) var(--ys56-n5);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.f8uQkau.w8lT728 .ou7qYead {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.lejFt0 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lbzl9-fd)) / 2 + 24px));
  transform: none;
}
.ifpVhy {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--lbzl9-fd)) / 2 + 24px));
  transform: none;
}
.cznaNkc4 {
  display: grid;
  gap: 0 40px;
}
.etljD5et {
  grid-template-columns: 1fr 1fr 1fr;
}
.huhLizw {
  grid-template-columns: repeat(4, 1fr);
}
.p3Pyv {
  font-family: var(--v4h9di-wphz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lf0-dub1);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--by4-k9u);
}
.ou7qYead a {
  display: block;
  font-size: 13px;
  color: var(--acp1-x3f8);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.ou7qYead a:hover {
  color: var(--gntgp-x3a);
  padding-left: 4px;
}
.rja3Iies {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.k8eLqy {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.k8eLqy a {
  padding: 5px 8px;
  border-radius: var(--nwu4-xw);
  color: var(--acp1-x3f8);
  transition: all 0.2s;
}
.k8eLqy a.miojA82n,
.k8eLqy a:hover {
  background: var(--b7swl-efll);
  color: var(--gntgp-x3a);
}
.qpEaf {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--v4h9di-wphz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--lf0-dub1);
  color: var(--p92-f8n4);
  border-radius: var(--nwu4-xw);
  transition: all 0.25s;
}
.qpEaf:hover {
  background: var(--l0qld6-m1);
  transform: translateY(-1px);
}
.skmJlq {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.skmJlq span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gntgp-x3a);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.xuwuF41s {
  display: none;
  position: fixed;
  top: var(--tttmm7-oj84);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--juhth-uy1m);
  z-index: 899;
  overflow-y: auto;
}
.xuwuF41s.eocgJons {
  display: block;
}
.alDlh {
  padding: 0 24px 40px;
}
.uik1Mnko {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--by4-k9u);
  cursor: pointer;
}
.uik1Mnko a,
.t2aZ45 {
  font-size: 1.3rem;
  font-family: var(--ssak-lrr1);
  font-weight: 300;
  color: var(--gntgp-x3a);
  flex: 1;
}
.r5Of9 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--by4-k9u);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.bcjOsyn.vkkrJety .r5Of9 {
  transform: rotate(45deg);
  background: var(--gntgp-x3a);
  border-color: var(--gntgp-x3a);
}
.bcjOsyn.vkkrJety .r5Of9 svg {
  stroke: white;
}
.nk0Bb4 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.bcjOsyn.vkkrJety .nk0Bb4 {
  max-height: 1200px;
}
.t9Tgz {
  padding: 12px 0 4px;
}
.lbcBh29 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lf0-dub1);
  margin-bottom: 8px;
}
.nk0Bb4 a {
  display: block;
  font-size: 15px;
  color: var(--acp1-x3f8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--by4-k9u);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.nk0Bb4 a:hover {
  color: var(--gntgp-x3a);
  border-color: var(--lf0-dub1);
}
.dtF3q {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.k1rIc0 {
  --ssak-lrr1: var(--oz92-es7);
  --v4h9di-wphz: var(--et2o-j5lk);
  --lf0-dub1: var(--rnrcld-vq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--tttmm7-oj84);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--by4-k9u);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.k1rIc0.bbLv3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.k1rIc0 > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ow1eYuo2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--by4-k9u);
}
.zplRkm {
  font-family: var(--ssak-lrr1);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gntgp-x3a);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.zplRkm span {
  color: var(--lf0-dub1);
}
.fb9hWfg1 {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.fb9hWfg1 a {
  padding: 5px 8px;
  border-radius: var(--nwu4-xw);
  color: var(--acp1-x3f8);
  transition: all 0.2s;
}
.fb9hWfg1 a.da0Mao,
.fb9hWfg1 a:hover {
  background: var(--b7swl-efll);
  color: var(--gntgp-x3a);
}
.engAiqv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--v4h9di-wphz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--lf0-dub1);
  border: 1.5px solid var(--lf0-dub1);
  border-radius: var(--nwu4-xw);
  transition: all 0.25s;
}
.engAiqv:hover {
  background: var(--lf0-dub1);
  color: var(--p92-f8n4);
  transform: translateY(-1px);
}
.rtopMxxk {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.uogP3wl {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.uogP3wl > li {
  display: flex;
  align-items: center;
}
.uogP3wl > li > a,
.uogP3wl > li > button {
  font-family: var(--v4h9di-wphz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--acp1-x3f8);
  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;
}
.uogP3wl > li > a:hover,
.uogP3wl > li > button:hover,
.bf9Kof.w8lT728 > button {
  color: var(--gntgp-x3a);
}
.uogP3wl > li > a::after,
.uogP3wl > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--lf0-dub1);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.uogP3wl > li > a:hover::after,
.bf9Kof.w8lT728 > button::after {
  transform: scaleX(1);
}
.dxXc0 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.bf9Kof.w8lT728 .dxXc0 {
  transform: rotate(180deg);
}
.btAaf {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-top: 2px solid var(--lf0-dub1);
  border-radius: 0 0 var(--ys56-n5) var(--ys56-n5);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.bf9Kof.w8lT728 .btAaf {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.caXhp {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lbzl9-fd)) / 2 + 24px));
}
.u08fJyqy {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--lbzl9-fd)) / 2 + 24px));
}
.mzjU5hr {
  display: grid;
  gap: 24px 40px;
}
.qtE21 {
  grid-template-columns: 1fr 1fr 1fr;
}
.dfFqz {
  grid-template-columns: repeat(4, 1fr);
}
.he00Kv3w {
  font-family: var(--v4h9di-wphz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lf0-dub1);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--by4-k9u);
}
.btAaf a {
  display: block;
  font-size: 13px;
  color: var(--acp1-x3f8);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.btAaf a:hover {
  color: var(--gntgp-x3a);
}
.icFc5 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.icFc5 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gntgp-x3a);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.a9uItrl {
  display: none;
  position: fixed;
  top: var(--tttmm7-oj84);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--juhth-uy1m);
  z-index: 899;
  overflow-y: auto;
}
.a9uItrl.eocgJons {
  display: block;
}
.ulxNml {
  padding: 0 24px 40px;
}
.hlrMfd2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--by4-k9u);
  cursor: pointer;
}
.hlrMfd2 a,
.c61O9lt {
  font-size: 1.3rem;
  font-family: var(--ssak-lrr1);
  font-weight: 300;
  color: var(--gntgp-x3a);
  flex: 1;
}
.he4Yhq {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--by4-k9u);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.vncAphi.mv6Wjv .he4Yhq {
  transform: rotate(45deg);
  background: var(--gntgp-x3a);
  border-color: var(--gntgp-x3a);
}
.vncAphi.mv6Wjv .he4Yhq svg {
  stroke: white;
}
.k4yNpc6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.vncAphi.mv6Wjv .k4yNpc6 {
  max-height: 1200px;
}
.h3ytFh98 {
  padding: 12px 0 4px;
}
.b6uXkt {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lf0-dub1);
  margin-bottom: 8px;
}
.k4yNpc6 a {
  display: block;
  font-size: 15px;
  color: var(--acp1-x3f8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--by4-k9u);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.k4yNpc6 a:hover {
  color: var(--gntgp-x3a);
  border-color: var(--lf0-dub1);
}
.j6yXjy {
  padding: 20px 0 0;
}

/* Mobile drawer open: hide partner "Browse" CTA (single + multi-page) */
.a9uItrl.eocgJons .j6yXjy,
.xuwuF41s.eocgJons .dtF3q,
.co6Wms.eocgJons .dxVy6,
.n7Qsl.eocgJons .tcBv5,
.tbgOg2.eocgJons .dq1eR6wp,
.i7Jle.eocgJons .i30wH7qn {
  display: none;
}

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.g8pcA0bp {
  --ssak-lrr1: var(--aebyjs-x3);
  --v4h9di-wphz: var(--dli-d5);
  --lf0-dub1: var(--rnrcld-vq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--tttmm7-oj84);
  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;
}
.g8pcA0bp.bbLv3 {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.g8pcA0bp > .c {
  width: 100%;
}
.b8dFeu {
  min-height: var(--tttmm7-oj84);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ctzNi6 {
  font-family: var(--ssak-lrr1);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--p92-f8n4);
  flex-shrink: 0;
  line-height: 1;
}
.ctzNi6 span {
  color: var(--lf0-dub1);
}
.e8Mjt {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.gdmExv0 {
  font-family: var(--v4h9di-wphz);
  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;
}
.gdmExv0:hover,
.ckmFro9.w8lT728 .gdmExv0 {
  color: var(--p92-f8n4);
}
.gdmExv0::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--lf0-dub1);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.gdmExv0:hover::after,
.ckmFro9.w8lT728 .gdmExv0::after {
  transform: scaleX(1);
}
.q4q8Rfok {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.ckmFro9.w8lT728 .q4q8Rfok {
  transform: rotate(180deg);
}
.whO8r {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-top: 2px solid var(--lf0-dub1);
  border-radius: 0 0 var(--ys56-n5) var(--ys56-n5);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.ckmFro9.w8lT728 .whO8r {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.rxvOyk7 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lbzl9-fd)) / 2 + 24px));
}
.koe8Xlw7 {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--lbzl9-fd)) / 2 + 24px));
}
.vfX33 {
  display: grid;
  gap: 0 40px;
}
.o4jHwo3 {
  grid-template-columns: 1fr 1fr 1fr;
}
.nbV9r {
  grid-template-columns: repeat(4, 1fr);
}
.riugHsz8 {
  font-family: var(--v4h9di-wphz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lf0-dub1);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--by4-k9u);
}
.whO8r a {
  display: block;
  font-size: 13px;
  color: var(--acp1-x3f8);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.whO8r a:hover {
  color: var(--gntgp-x3a);
}
.q0vtI8w4 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.l7g9Tbxn {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.l7g9Tbxn a {
  padding: 5px 8px;
  border-radius: var(--nwu4-xw);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.l7g9Tbxn a.haC7e,
.l7g9Tbxn a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--p92-f8n4);
}
.uvQwh {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--v4h9di-wphz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--lf0-dub1);
  color: var(--gntgp-x3a);
  border-radius: var(--nwu4-xw);
  transition: all 0.25s;
}
.uvQwh:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.geRjr {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.geRjr span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--p92-f8n4);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.co6Wms {
  display: none;
  position: fixed;
  top: var(--tttmm7-oj84);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--gntgp-x3a);
  z-index: 899;
  overflow-y: auto;
}
.co6Wms.eocgJons {
  display: block;
}
.f160N9gl {
  padding: 0 24px 40px;
}
.ugd1Kwfm {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.ugd1Kwfm a,
.haP22 {
  font-size: 1.3rem;
  font-family: var(--ssak-lrr1);
  font-weight: 300;
  color: var(--p92-f8n4);
  flex: 1;
}
.x3e2Qdb1 {
  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);
}
.xp0zLcp1.ylvFva0 .x3e2Qdb1 {
  transform: rotate(45deg);
  background: var(--lf0-dub1);
  border-color: var(--lf0-dub1);
  color: var(--gntgp-x3a);
}
.mdtQcu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xp0zLcp1.ylvFva0 .mdtQcu {
  max-height: 1200px;
}
.yd9Mgr {
  padding: 12px 0 4px;
}
.isoeSw23 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lf0-dub1);
  margin-bottom: 8px;
}
.mdtQcu 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;
}
.mdtQcu a:hover {
  color: var(--p92-f8n4);
  border-color: var(--lf0-dub1);
}
.dxVy6 {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.y3iTbm {
  --ssak-lrr1: var(--amj3w-ul);
  --v4h9di-wphz: var(--xuh2-wcko);
  --lf0-dub1: var(--rnrcld-vq);
  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(--by4-k9u);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.y3iTbm.bbLv3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.y3iTbm > .c {
  width: 100%;
}
.lkfJ48n {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.htkS97 {
  font-family: var(--ssak-lrr1);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--gntgp-x3a);
  flex-shrink: 0;
  line-height: 1;
}
.htkS97 span {
  color: var(--lf0-dub1);
}
.tdGgi {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.tdGgi > a,
.tdGgi > .rlbQgb > button {
  font-family: var(--v4h9di-wphz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--acp1-x3f8);
  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;
}
.tdGgi > a:hover,
.rlbQgb > button:hover,
.rlbQgb.w8lT728 > button {
  color: var(--gntgp-x3a);
}
.tdGgi > a::after,
.rlbQgb > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--lf0-dub1);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.tdGgi > a:hover::after,
.rlbQgb.w8lT728 > button::after {
  transform: scaleX(1);
}
.epLxn {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.rlbQgb.w8lT728 .epLxn {
  transform: rotate(180deg);
}
.mtJf9 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-top: 2px solid var(--lf0-dub1);
  border-radius: 0 0 var(--ys56-n5) var(--ys56-n5);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.rlbQgb.w8lT728 .mtJf9 {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.visT07 {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lbzl9-fd)) / 2 + 24px));
}
.d6seYwo9 {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--lbzl9-fd)) / 2 + 24px));
}
.wqtKoj5 {
  display: grid;
  gap: 24px 28px;
}
.axtcGpja {
  grid-template-columns: 1fr 1fr 1fr;
}
.q3Wfx {
  grid-template-columns: repeat(4, 1fr);
}
.a1Xd5 {
  display: block;
  font-family: var(--v4h9di-wphz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lf0-dub1);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--by4-k9u);
}
.mtJf9 a {
  display: block;
  font-size: 13px;
  color: var(--acp1-x3f8);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.mtJf9 a:hover {
  color: var(--gntgp-x3a);
}
.dbk9B1ni {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.uoI3u {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.uoI3u a {
  padding: 4px 7px;
  border-radius: var(--nwu4-xw);
  color: var(--acp1-x3f8);
  transition: all 0.2s;
}
.uoI3u a.k43Y5fu,
.uoI3u a:hover {
  background: var(--b7swl-efll);
  color: var(--gntgp-x3a);
}
.gcDtx {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--v4h9di-wphz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--lf0-dub1);
  color: var(--p92-f8n4);
  border-radius: var(--nwu4-xw);
  transition: all 0.25s;
}
.gcDtx:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.rzSzj {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.rzSzj span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--gntgp-x3a);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.n7Qsl {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--juhth-uy1m);
  z-index: 899;
  overflow-y: auto;
}
.n7Qsl.eocgJons {
  display: block;
}
.l4iOzos {
  padding: 0 24px 40px;
}
.sv5Dwnd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--by4-k9u);
  cursor: pointer;
}
.sv5Dwnd a,
.rzFg2 {
  font-size: 1.2rem;
  font-family: var(--ssak-lrr1);
  font-weight: 300;
  color: var(--gntgp-x3a);
  flex: 1;
}
.meqwGiw2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--by4-k9u);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.dwZlk.u2Mtx .meqwGiw2 {
  transform: rotate(45deg);
  background: var(--gntgp-x3a);
  border-color: var(--gntgp-x3a);
}
.dwZlk.u2Mtx .meqwGiw2 svg {
  stroke: white;
}
.ez8G2t {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.dwZlk.u2Mtx .ez8G2t {
  max-height: 1200px;
}
.xfReh {
  padding: 12px 0 4px;
}
.m2z1F4m3 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lf0-dub1);
  margin-bottom: 8px;
}
.ez8G2t a {
  display: block;
  font-size: 15px;
  color: var(--acp1-x3f8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--by4-k9u);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ez8G2t a:hover {
  color: var(--gntgp-x3a);
  border-color: var(--lf0-dub1);
}
.tcBv5 {
  padding: 20px 0 0;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.fzZf0 {
  --ssak-lrr1: var(--xdds5-hhbq);
  --v4h9di-wphz: var(--lmt-iij);
  --lf0-dub1: var(--rnrcld-vq);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--tttmm7-oj84);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--by4-k9u);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.fzZf0::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--rnrcld-vq) 0%, #d4c478 50%, var(--rnrcld-vq) 100%);
  z-index: 1;
}
.fzZf0.bbLv3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.fzZf0 > .c {
  width: 100%;
}
.qywJy35 {
  min-height: var(--tttmm7-oj84);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ty3Kkp {
  font-family: var(--ssak-lrr1);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--gntgp-x3a);
  flex-shrink: 0;
  line-height: 1;
}
.ty3Kkp span {
  color: var(--lf0-dub1);
}
.j7hCrk9 {
  display: flex;
  align-items: center;
  gap: 0;
}
.j7hCrk9 > a,
.hwtcFxvo > button {
  font-family: var(--v4h9di-wphz);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--acp1-x3f8);
  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;
}
.j7hCrk9 > a:hover,
.hwtcFxvo > button:hover,
.hwtcFxvo.w8lT728 > button {
  color: var(--gntgp-x3a);
}
.j7hCrk9 > a::after,
.hwtcFxvo > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--lf0-dub1);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.j7hCrk9 > a:hover::after,
.hwtcFxvo.w8lT728 > button::after {
  transform: scaleX(1);
}
.lt7nI7s1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.hwtcFxvo.w8lT728 .lt7nI7s1 {
  transform: rotate(180deg);
}
.as4Qdhq {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-top: 2px solid var(--lf0-dub1);
  border-radius: 0 0 var(--ys56-n5) var(--ys56-n5);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.hwtcFxvo.w8lT728 .as4Qdhq {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.ngJ4q {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--lbzl9-fd)) / 2 + 24px));
}
.itboAvft {
  left: auto;
  right: max(24px, calc((100vw - var(--lbzl9-fd)) / 2 + 24px));
}
.ngJ4q.itboAvft {
  width: 660px;
}
.ectrXxfl {
  width: 200px;
  padding: 12px 0;
}
.ectrXxfl a {
  display: block;
  font-family: var(--v4h9di-wphz);
  font-size: 12px;
  color: var(--acp1-x3f8);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.ectrXxfl a:hover {
  color: var(--gntgp-x3a);
  background: var(--b7swl-efll);
}
.mb8qDduy {
  display: grid;
  gap: 0 40px;
}
.m8Ipy {
  grid-template-columns: 1fr 1fr 1fr;
}
.rjnIoi {
  grid-template-columns: repeat(4, 1fr);
}
.s5Lwl {
  font-family: var(--v4h9di-wphz);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lf0-dub1);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--by4-k9u);
}
.ngJ4q a {
  display: block;
  font-size: 13px;
  color: var(--acp1-x3f8);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.ngJ4q a:hover {
  color: var(--gntgp-x3a);
}
.ep6C085 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.b4bzNger {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.b4bzNger a {
  padding: 5px 8px;
  border-radius: var(--nwu4-xw);
  color: var(--acp1-x3f8);
  transition: all 0.2s;
}
.b4bzNger a.kvFdj,
.b4bzNger a:hover {
  background: var(--b7swl-efll);
  color: var(--gntgp-x3a);
}
.iweC0r {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--v4h9di-wphz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--lf0-dub1);
  color: var(--p92-f8n4);
  border-radius: var(--nwu4-xw);
  transition: all 0.25s;
}
.iweC0r:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.d2bY17g {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.d2bY17g span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gntgp-x3a);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.tbgOg2 {
  display: none;
  position: fixed;
  top: var(--tttmm7-oj84);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--juhth-uy1m);
  z-index: 899;
  overflow-y: auto;
}
.tbgOg2.eocgJons {
  display: block;
}
.tpxtLxgx {
  padding: 0 24px 40px;
}
.opMir {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--by4-k9u);
  cursor: pointer;
}
.opMir a,
.u0Wdd {
  font-size: 1.3rem;
  font-family: var(--ssak-lrr1);
  font-weight: 300;
  color: var(--gntgp-x3a);
  flex: 1;
}
.f1toA93e {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--by4-k9u);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.gwV6w.il62Sa6f .f1toA93e {
  transform: rotate(45deg);
  background: var(--gntgp-x3a);
  border-color: var(--gntgp-x3a);
}
.gwV6w.il62Sa6f .f1toA93e svg {
  stroke: white;
}
.ojeKne {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.gwV6w.il62Sa6f .ojeKne {
  max-height: 1200px;
}
.iakShk {
  padding: 12px 0 4px;
}
.yo5Jqex {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lf0-dub1);
  margin-bottom: 8px;
}
.ojeKne a {
  display: block;
  font-size: 15px;
  color: var(--acp1-x3f8);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--by4-k9u);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ojeKne a:hover {
  color: var(--gntgp-x3a);
  border-color: var(--lf0-dub1);
}
.dq1eR6wp {
  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 ── */
.oi5vDwnz {
  --oe8-w5bl: var(--s2blb-rp6s);
  --a49px-hly8: var(--fplgh8-ppdg);
  --vmfx-nm: var(--rnrcld-vq);
  background: var(--gntgp-x3a);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.kq2kN60l {
  display: grid;
  /* --fcyt3-q6 set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: 1.4fr repeat(var(--fcyt3-q6, 4), 1fr);
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.kvv2Rewg {
  font-family: var(--oe8-w5bl);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--p92-f8n4);
  margin-bottom: 14px;
}
.kvv2Rewg span {
  color: var(--vmfx-nm);
}
.gzavN0mf {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.frXim {
  display: flex;
  gap: 10px;
}
.meiqKhq7 {
  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);
}
.meiqKhq7:hover {
  background: var(--vmfx-nm);
  color: var(--p92-f8n4);
  border-color: var(--vmfx-nm);
}
.gvwFik {
  font-family: var(--a49px-hly8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.t8jgBb3n ul {
  list-style: none;
}
.t8jgBb3n li {
  margin-bottom: 10px;
}
.t8jgBb3n a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.t8jgBb3n a:hover {
  color: var(--p92-f8n4);
}
.yydvRaol {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.yydvRaol svg {
  flex-shrink: 0;
  color: var(--vmfx-nm);
}
.z595Eu1p {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.jrD5m {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.ia5N20 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.ia5N20 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.ia5N20 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ia5N20 span {
  color: rgba(255, 255, 255, 0.15);
}
.bb6D2qj {
  display: flex;
  align-items: center;
  gap: 8px;
}
.oetNrwc {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--vmfx-nm);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--vmfx-nm);
}
.iqgKq4e {
  display: flex;
  margin-bottom: 24px;
  max-width: 260px;
}
.iqgKq4e 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(--p92-f8n4);
  outline: none;
}
.iqgKq4e input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.iqgKq4e button {
  background: var(--vmfx-nm);
  color: var(--gntgp-x3a);
  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;
}
.iqgKq4e button:hover {
  background: var(--l0qld6-m1);
}
.tlBq1 {
  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 ── */
.sdpFkk {
  --oe8-w5bl: var(--oz92-es7);
  --a49px-hly8: var(--et2o-j5lk);
  --vmfx-nm: var(--rnrcld-vq);
  background: var(--gntgp-x3a);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.mibF0n {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.gljB8y {
  font-family: var(--oe8-w5bl);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--p92-f8n4);
  margin-bottom: 14px;
}
.gljB8y span {
  color: var(--vmfx-nm);
}
.el4S62 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.e1Xf8 {
  margin-bottom: 20px;
}
.u375Tuq7 {
  font-size: 13px;
  margin-bottom: 6px;
}
.u375Tuq7 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.u375Tuq7 a:hover {
  color: var(--p92-f8n4);
}
.l7xsKxul {
  display: flex;
  gap: 10px;
}
.v4Qpr {
  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);
}
.v4Qpr:hover {
  background: var(--vmfx-nm);
  color: var(--p92-f8n4);
  border-color: var(--vmfx-nm);
}
.vzaqN0il {
  display: grid;
  grid-template-columns: repeat(var(--fcyt3-q6, 4), 1fr);
  gap: 36px;
}
.s4dNvo h5,
.hos6Qy91 {
  font-family: var(--a49px-hly8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.s4dNvo ul {
  list-style: none;
}
.s4dNvo li {
  margin-bottom: 10px;
}
.s4dNvo a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.s4dNvo a:hover {
  color: var(--p92-f8n4);
}
.mhsGkid {
  font-size: 13px;
  margin-bottom: 16px;
}
.wjQ34 {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--vmfx-nm);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--vmfx-nm);
}
.bkztChu8 {
  display: flex;
  margin-bottom: 24px;
  max-width: 280px;
}
.bkztChu8 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(--p92-f8n4);
  outline: none;
}
.bkztChu8 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.bkztChu8 button {
  background: var(--vmfx-nm);
  color: var(--gntgp-x3a);
  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;
}
.bkztChu8 button:hover {
  background: #9a8258;
}
.z9O75 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ksfT0p {
  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;
}
.xntCb76 {
  padding-top: 28px;
}
.jycVpy {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.jycVpy strong {
  color: rgba(255, 255, 255, 0.5);
}
.y1qxWj5x {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.y1qxWj5x a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.y1qxWj5x a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.o0tP1u {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.b9pWuj {
  --oe8-w5bl: var(--aebyjs-x3);
  --a49px-hly8: var(--dli-d5);
  --vmfx-nm: var(--rnrcld-vq);
  background: var(--gntgp-x3a);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.oyYgc {
  text-align: center;
  padding-bottom: 48px;
}
.fq0Kz0 {
  font-family: var(--oe8-w5bl);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--p92-f8n4);
  margin-bottom: 12px;
}
.fq0Kz0 span {
  color: var(--vmfx-nm);
}
.cpiVnc {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.ie6Keq {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.ongOmz {
  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);
}
.ongOmz:hover {
  background: var(--vmfx-nm);
  color: var(--p92-f8n4);
  border-color: var(--vmfx-nm);
}
.rkUb3 {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.rkUb3 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(--nwu4-xw);
  transition: all 0.2s;
  font-family: var(--a49px-hly8);
}
.rkUb3 a:hover {
  color: var(--p92-f8n4);
  background: rgba(255, 255, 255, 0.08);
}
.qbGvt {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.sylpBa5g ul {
  list-style: none;
}
.sylpBa5g li {
  margin-bottom: 8px;
}
.sylpBa5g a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.sylpBa5g a:hover {
  color: var(--p92-f8n4);
}
.h6ycK4bu {
  font-family: var(--a49px-hly8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.daX5k {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.daX5k span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.daX5k a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.daX5k a:hover {
  color: var(--p92-f8n4);
}
.ya8Az9 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.sijM9y {
  text-align: center;
}
.uxwKpf4 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.ecnfRvj5 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.ecnfRvj5 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ecnfRvj5 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ba7zUece {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.ba7zUece p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.su5W8p {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--vmfx-nm);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--vmfx-nm);
}
.g0lWpm {
  display: flex;
  margin: 0 auto 24px;
  max-width: 360px;
}
.g0lWpm 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(--p92-f8n4);
  outline: none;
}
.g0lWpm input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.g0lWpm button {
  background: var(--vmfx-nm);
  color: var(--gntgp-x3a);
  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;
}
.g0lWpm button:hover {
  background: #b8a064;
}
.coSrs {
  display: flex;
  align-items: center;
  gap: 8px;
}
.dpoOqnq {
  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 ── */
.u5g3Wllx {
  --oe8-w5bl: var(--amj3w-ul);
  --a49px-hly8: var(--xuh2-wcko);
  --vmfx-nm: var(--rnrcld-vq);
  background: var(--gntgp-x3a);
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.flY7m {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--vmfx-nm), transparent);
}
.i1cF4f {
  display: grid;
  grid-template-columns: 1.4fr repeat(var(--fcyt3-q6, 4), 1fr);
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ekG9r {
  font-family: var(--oe8-w5bl);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--p92-f8n4);
  margin-bottom: 14px;
}
.ekG9r span {
  color: var(--vmfx-nm);
}
.ttB21 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.vu7Mntd {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.vu7Mntd svg {
  flex-shrink: 0;
  color: var(--vmfx-nm);
}
.vu7Mntd a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vu7Mntd a:hover {
  color: var(--p92-f8n4);
}
.pcdFvd {
  display: flex;
  gap: 10px;
}
.beqpPbkk {
  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);
}
.beqpPbkk:hover {
  background: var(--vmfx-nm);
  color: var(--p92-f8n4);
  border-color: var(--vmfx-nm);
}
.tcM39 {
  font-family: var(--a49px-hly8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.k12X5z ul {
  list-style: none;
}
.k12X5z li {
  margin-bottom: 10px;
}
.k12X5z a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.k12X5z a:hover {
  color: var(--p92-f8n4);
}
.kepO3s0 {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.h3mpJ9ys {
  flex: 1;
}
.h3mpJ9ys p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.g2Uei {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.g2Uei a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.g2Uei a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.g2Uei span {
  color: rgba(255, 255, 255, 0.15);
}
.ykYdt {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.ykYdt p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.oznAq8j {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--vmfx-nm);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--vmfx-nm);
}
.jteG1hf {
  display: flex;
  margin-bottom: 24px;
  max-width: 300px;
}
.jteG1hf 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(--p92-f8n4);
  outline: none;
}
.jteG1hf input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.jteG1hf button {
  background: var(--vmfx-nm);
  color: var(--gntgp-x3a);
  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;
}
.jteG1hf button:hover {
  background: #8e7a5e;
}
.wm7Fen0 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.pjBu5 {
  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 ── */
.v3Osr {
  --oe8-w5bl: var(--xdds5-hhbq);
  --a49px-hly8: var(--lmt-iij);
  --vmfx-nm: var(--rnrcld-vq);
  background: var(--gntgp-x3a);
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
}
.ccDyk {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
}
.cwc0Plgx {
  font-family: var(--oe8-w5bl);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--p92-f8n4);
  margin-bottom: 8px;
}
.cwc0Plgx span {
  color: var(--vmfx-nm);
}
.idrWf1l {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.jzQm8 {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.jzQm8 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(--a49px-hly8);
}
.jzQm8 a:hover {
  color: var(--p92-f8n4);
}
.qq78If37 ul {
  list-style: none;
}
.qq78If37 li {
  margin-bottom: 8px;
}
.qq78If37 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.qq78If37 a:hover {
  color: var(--p92-f8n4);
}
.tsCua {
  font-family: var(--a49px-hly8);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.wvFg7 {
  text-align: right;
}
.c86X9vc {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.c86X9vc a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.c86X9vc a:hover {
  color: var(--p92-f8n4);
}
.ax2Jg4 {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.y45B0rg {
  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);
}
.y45B0rg:hover {
  background: var(--vmfx-nm);
  color: var(--p92-f8n4);
  border-color: var(--vmfx-nm);
}
.c9d9P1yz {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.cjj2Nc7m {
  text-align: center;
}
.rskfZg27 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.wbi0L5r1 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.wbi0L5r1 a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.wbi0L5r1 a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.en14Qmoh {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.en14Qmoh p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.oiYug {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--vmfx-nm);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--vmfx-nm);
}
.durV73h {
  display: flex;
  margin-top: 16px;
  max-width: 240px;
}
.durV73h 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(--p92-f8n4);
  outline: none;
}
.durV73h input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.durV73h button {
  background: var(--vmfx-nm);
  color: var(--gntgp-x3a);
  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;
}
.durV73h button:hover {
  background: #a68e47;
}
.yn7Fnvc {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c9E0g {
  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 */
.lywIed,
.z9jxTkql,
.k3jVtl,
.l1E3n,
.g0asLt14,
.fnccSr2o {
  --ozjmha-cmu: var(--s2blb-rp6s);
  --p4pw2-p2e5: var(--fplgh8-ppdg);
  --xws2uc-lym: var(--rnrcld-vq);
  padding: calc(var(--tttmm7-oj84) + 48px) 0 96px;
}
.i6Sbl,
.d7xEmk,
.miX85,
.fw7Kal2,
.xqIt8,
.ofpD0fg {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.i6Sbl h1,
.d7xEmk h1,
.miX85 h1,
.fw7Kal2 h1,
.xqIt8 h1,
.ofpD0fg h1 {
  font-family: var(--ozjmha-cmu);
  margin-bottom: 12px;
}
.le1Ct2,
.zidHvxb,
.aiAmq,
.wbOvf,
.rkzHhk,
.o9kaK7vt {
  font-size: 13px;
  color: var(--cgg-say);
  font-family: var(--p4pw2-p2e5);
}
.yp7Rft,
.hm5Cfi,
.yb1Kz7,
.v3saUoa1,
.dylTgo,
.gbxtEaek {
  max-width: 760px;
  margin: 0 auto;
}
.sfxPl89,
.qy3Kdcq,
.a1nYv5,
.d3Hb6,
.v2wEsk,
.l4Gup {
  font-size: 16px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--by4-k9u);
  font-family: var(--p4pw2-p2e5);
}
.t1tuQ37v,
.ffbS86p,
.zcDb3,
.g9dCryx,
.zwvSmm,
.gwZhd {
  margin-bottom: 40px;
}
.l22yPwfk,
.ga4nKnxq,
.bgh0N68s,
.fj8aBa0k,
.xrb2Rguu,
.lywAcud {
  font-family: var(--ozjmha-cmu);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--xws2uc-lym);
}
.f1sOqc,
.zjnXwu7,
.ic4Ba3,
.kfwtEysj,
.jndL8gw,
.ujA8k {
  font-family: var(--p4pw2-p2e5);
  font-size: 15px;
  line-height: 1.85;
  color: var(--acp1-x3f8);
}
.f1sOqc p + p,
.zjnXwu7 p + p,
.ic4Ba3 p + p,
.kfwtEysj p + p,
.jndL8gw p + p,
.ujA8k p + p {
  margin-top: 16px;
}
.f1sOqc ul,
.zjnXwu7 ul,
.ic4Ba3 ul,
.kfwtEysj ul,
.jndL8gw ul,
.ujA8k ul,
.f1sOqc ol,
.zjnXwu7 ol,
.ic4Ba3 ol,
.kfwtEysj ol,
.jndL8gw ol,
.ujA8k ol {
  margin: 12px 0 12px 24px;
}
.f1sOqc li,
.zjnXwu7 li,
.ic4Ba3 li,
.kfwtEysj li,
.jndL8gw li,
.ujA8k li {
  margin-bottom: 6px;
}
.f1sOqc strong,
.zjnXwu7 strong,
.ic4Ba3 strong,
.kfwtEysj strong,
.jndL8gw strong,
.ujA8k strong {
  color: var(--gntgp-x3a);
  font-weight: 500;
}
.f1sOqc a,
.zjnXwu7 a,
.ic4Ba3 a,
.kfwtEysj a,
.jndL8gw a,
.ujA8k a {
  color: var(--xws2uc-lym);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.f1sOqc table,
.zjnXwu7 table,
.ic4Ba3 table,
.kfwtEysj table,
.jndL8gw table,
.ujA8k table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.f1sOqc th,
.zjnXwu7 th,
.ic4Ba3 th,
.kfwtEysj th,
.jndL8gw th,
.ujA8k th,
.f1sOqc td,
.zjnXwu7 td,
.ic4Ba3 td,
.kfwtEysj td,
.jndL8gw td,
.ujA8k td {
  padding: 10px 14px;
  border: 1px solid var(--by4-k9u);
  text-align: left;
  vertical-align: top;
}
.f1sOqc th,
.zjnXwu7 th,
.ic4Ba3 th,
.kfwtEysj th,
.jndL8gw th,
.ujA8k th {
  background: var(--b7swl-efll);
  font-weight: 500;
  color: var(--gntgp-x3a);
  white-space: nowrap;
}
.f1sOqc td,
.zjnXwu7 td,
.ic4Ba3 td,
.kfwtEysj td,
.jndL8gw td,
.ujA8k td {
  color: var(--acp1-x3f8);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.htLpt,
.ug97X7pu,
.nm2uMzn0,
.alw8Zmd3,
.hqpFm2m,
.yh4S2di {
  --nz20l-yd: var(--oz92-es7);
  --jray-r98x: var(--et2o-j5lk);
  --uiyuey-hd8: var(--rnrcld-vq);
  padding: calc(var(--tttmm7-oj84) + 48px) 0 96px;
}
.rhzHip,
.y4y1E5yi,
.pz9Ucij,
.r9aEtu,
.gzdM53,
.zeOs6 {
  text-align: center;
  margin-bottom: 48px;
}
.dw6nL44t,
.s1lZg6a,
.nfNlv,
.iy9Kl6,
.vtlbNe7t,
.bouuXely {
  display: inline-block;
  background: transparent;
  font-family: var(--jray-r98x);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uiyuey-hd8);
  font-weight: 500;
  margin-bottom: 16px;
}
.rhzHip h1,
.y4y1E5yi h1,
.pz9Ucij h1,
.r9aEtu h1,
.gzdM53 h1,
.zeOs6 h1 {
  font-family: var(--nz20l-yd);
  margin-bottom: 12px;
}
.df09Qg7i,
.qth6W5mi,
.mmI8f,
.a4uByh3,
.ajkC1c,
.w1kxZp3v {
  font-size: 13px;
  color: var(--cgg-say);
  font-family: var(--jray-r98x);
}
.impbPreh,
.zk92W0v8,
.a1aiH4nk,
.a11Oo7,
.z7tBwm,
.dwiT9z {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.gwyX6v,
.wdxBe8,
.x8ltRpoy,
.m9cGg7,
.hpoLwl2,
.zyhUm3 {
  position: sticky;
  top: calc(var(--tttmm7-oj84) + 24px);
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 24px;
}
.xarEp87,
.cuZmb,
.kjmTyzv,
.dw8M2if,
.bx9E1nk,
.a1Wgl {
  font-family: var(--jray-r98x);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--uiyuey-hd8);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--by4-k9u);
}
.eiaT2a,
.cqAl6,
.dpEet,
.hp5lU76v,
.pnnEbv,
.ajAs8 {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.eiaT2a li,
.cqAl6 li,
.dpEet li,
.hp5lU76v li,
.pnnEbv li,
.ajAs8 li {
  counter-increment: toc;
}
.eiaT2a a,
.cqAl6 a,
.dpEet a,
.hp5lU76v a,
.pnnEbv a,
.ajAs8 a {
  display: block;
  font-size: 13px;
  color: var(--acp1-x3f8);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--jray-r98x);
  line-height: 1.4;
}
.eiaT2a a::before,
.cqAl6 a::before,
.dpEet a::before,
.hp5lU76v a::before,
.pnnEbv a::before,
.ajAs8 a::before {
  content: counter(toc) '. ';
  color: var(--uiyuey-hd8);
  font-weight: 500;
}
.eiaT2a a:hover,
.cqAl6 a:hover,
.dpEet a:hover,
.hp5lU76v a:hover,
.pnnEbv a:hover,
.ajAs8 a:hover {
  color: var(--gntgp-x3a);
}
.czLtw,
.q0mDz3,
.e4o7M2dg,
.wjB77,
.ytDxw,
.tfUfm {
  font-size: 16px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--by4-k9u);
  font-family: var(--jray-r98x);
}
.nz1H3a4,
.hibEpxk,
.amfMcug,
.rq2Khm,
.ty01Ugir,
.ocdHmb {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.hpvcPdto,
.cqX9n,
.a4soTcqt,
.xwByw,
.iqhInx1,
.wgFvj {
  font-family: var(--nz20l-yd);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--gntgp-x3a);
}
.q6pT7d2,
.woS4x,
.z5rG096,
.iqEcg,
.lvuKkz,
.le2B1v {
  font-family: var(--jray-r98x);
  font-size: 15px;
  line-height: 1.85;
  color: var(--acp1-x3f8);
}
.q6pT7d2 p + p,
.woS4x p + p,
.z5rG096 p + p,
.iqEcg p + p,
.lvuKkz p + p,
.le2B1v p + p {
  margin-top: 14px;
}
.q6pT7d2 ul,
.woS4x ul,
.z5rG096 ul,
.iqEcg ul,
.lvuKkz ul,
.le2B1v ul,
.q6pT7d2 ol,
.woS4x ol,
.z5rG096 ol,
.iqEcg ol,
.lvuKkz ol,
.le2B1v ol {
  margin: 12px 0 12px 24px;
}
.q6pT7d2 li,
.woS4x li,
.z5rG096 li,
.iqEcg li,
.lvuKkz li,
.le2B1v li {
  margin-bottom: 6px;
}
.q6pT7d2 strong,
.woS4x strong,
.z5rG096 strong,
.iqEcg strong,
.lvuKkz strong,
.le2B1v strong {
  color: var(--gntgp-x3a);
  font-weight: 500;
}
.q6pT7d2 a,
.woS4x a,
.z5rG096 a,
.iqEcg a,
.lvuKkz a,
.le2B1v a {
  color: var(--uiyuey-hd8);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.q6pT7d2 table,
.woS4x table,
.z5rG096 table,
.iqEcg table,
.lvuKkz table,
.le2B1v table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.q6pT7d2 th,
.woS4x th,
.z5rG096 th,
.iqEcg th,
.lvuKkz th,
.le2B1v th,
.q6pT7d2 td,
.woS4x td,
.z5rG096 td,
.iqEcg td,
.lvuKkz td,
.le2B1v td {
  padding: 10px 14px;
  border: 1px solid var(--by4-k9u);
  text-align: left;
  vertical-align: top;
}
.q6pT7d2 th,
.woS4x th,
.z5rG096 th,
.iqEcg th,
.lvuKkz th,
.le2B1v th {
  background: var(--b7swl-efll);
  font-weight: 500;
  color: var(--gntgp-x3a);
  white-space: nowrap;
}
.q6pT7d2 td,
.woS4x td,
.z5rG096 td,
.iqEcg td,
.lvuKkz td,
.le2B1v td {
  color: var(--acp1-x3f8);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.kc8Vy3o,
.csqMhj,
.zc0oN7lg,
.l1Y0g,
.prvH7u6,
.nvHq6 {
  --l61c-bti: var(--aebyjs-x3);
  --d4fl-wf: var(--dli-d5);
  --f3q-qd: var(--rnrcld-vq);
  padding: calc(var(--tttmm7-oj84) + 48px) 0 96px;
}
.qd7U790,
.vmeLbd,
.jbmYm3j,
.zqfPdz,
.qiJ1s,
.xgsTvw {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.shEkp,
.cn6uE7ee,
.xp0O2x,
.pinK3cw,
.krbMfsw,
.domW6b {
  font-family: var(--d4fl-wf);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--f3q-qd);
  display: block;
  margin-bottom: 16px;
}
.qd7U790 h1,
.vmeLbd h1,
.jbmYm3j h1,
.zqfPdz h1,
.qiJ1s h1,
.xgsTvw h1 {
  font-family: var(--l61c-bti);
  margin-bottom: 12px;
}
.or4Ieh,
.jp4F22,
.dyfGzu,
.stnF0ju,
.oovQl6h,
.j5jHa8 {
  font-size: 13px;
  color: var(--cgg-say);
  font-family: var(--d4fl-wf);
  margin-bottom: 16px;
}
.mbkT9cn,
.wgJlz,
.gopBo85,
.tonT4d0,
.m3P3h,
.f2xaKjn2 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--d4fl-wf);
}
.vgCqc,
.dqvMtct,
.az5Q8ge,
.g00hNkps,
.yawhG0ml,
.ndpQjx {
  max-width: 760px;
  margin: 0 auto;
}
.if6Mmob,
.faIhy,
.d1w5By8q,
.mjMn3,
.svdBei,
.alPyi {
  border-bottom: 1px solid var(--by4-k9u);
  overflow: hidden;
}
.u5nV2h,
.xrmvR4dm,
.ltulBccd,
.gbkfFc8e,
.bxmJ21,
.dayWhi {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--l61c-bti);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--gntgp-x3a);
  transition: color 0.2s;
}
.u5nV2h::-webkit-details-marker,
.xrmvR4dm::-webkit-details-marker,
.ltulBccd::-webkit-details-marker,
.gbkfFc8e::-webkit-details-marker,
.bxmJ21::-webkit-details-marker,
.dayWhi::-webkit-details-marker {
  display: none;
}
.u5nV2h:hover,
.xrmvR4dm:hover,
.ltulBccd:hover,
.gbkfFc8e:hover,
.bxmJ21:hover,
.dayWhi:hover {
  color: var(--f3q-qd);
}
.rq8nBmnh,
.fc0Dae2,
.w0yU3t,
.df1G2nt,
.tqTgc,
.owCdw {
  flex-shrink: 0;
  color: var(--cgg-say);
  transition: transform 0.3s;
}
.if6Mmob[open] .rq8nBmnh,
.faIhy[open] .fc0Dae2,
.d1w5By8q[open] .w0yU3t,
.mjMn3[open] .df1G2nt,
.svdBei[open] .tqTgc,
.alPyi[open] .owCdw {
  transform: rotate(180deg);
  color: var(--f3q-qd);
}
.jg1vHc74,
.l1enQxy5,
.qqgMyr,
.ycmxL2qm,
.hgcsZ720,
.qodC55d {
  padding: 0 0 24px;
  font-family: var(--d4fl-wf);
  font-size: 15px;
  line-height: 1.85;
  color: var(--acp1-x3f8);
}
.jg1vHc74 p + p,
.l1enQxy5 p + p,
.qqgMyr p + p,
.ycmxL2qm p + p,
.hgcsZ720 p + p,
.qodC55d p + p {
  margin-top: 14px;
}
.jg1vHc74 ul,
.l1enQxy5 ul,
.qqgMyr ul,
.ycmxL2qm ul,
.hgcsZ720 ul,
.qodC55d ul,
.jg1vHc74 ol,
.l1enQxy5 ol,
.qqgMyr ol,
.ycmxL2qm ol,
.hgcsZ720 ol,
.qodC55d ol {
  margin: 12px 0 12px 24px;
}
.jg1vHc74 li,
.l1enQxy5 li,
.qqgMyr li,
.ycmxL2qm li,
.hgcsZ720 li,
.qodC55d li {
  margin-bottom: 6px;
}
.jg1vHc74 strong,
.l1enQxy5 strong,
.qqgMyr strong,
.ycmxL2qm strong,
.hgcsZ720 strong,
.qodC55d strong {
  color: var(--gntgp-x3a);
  font-weight: 500;
}
.jg1vHc74 a,
.l1enQxy5 a,
.qqgMyr a,
.ycmxL2qm a,
.hgcsZ720 a,
.qodC55d a {
  color: var(--f3q-qd);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.jg1vHc74 table,
.l1enQxy5 table,
.qqgMyr table,
.ycmxL2qm table,
.hgcsZ720 table,
.qodC55d table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.jg1vHc74 th,
.l1enQxy5 th,
.qqgMyr th,
.ycmxL2qm th,
.hgcsZ720 th,
.qodC55d th,
.jg1vHc74 td,
.l1enQxy5 td,
.qqgMyr td,
.ycmxL2qm td,
.hgcsZ720 td,
.qodC55d td {
  padding: 10px 14px;
  border: 1px solid var(--by4-k9u);
  text-align: left;
  vertical-align: top;
}
.jg1vHc74 th,
.l1enQxy5 th,
.qqgMyr th,
.ycmxL2qm th,
.hgcsZ720 th,
.qodC55d th {
  background: var(--b7swl-efll);
  font-weight: 500;
  color: var(--gntgp-x3a);
  white-space: nowrap;
}
.jg1vHc74 td,
.l1enQxy5 td,
.qqgMyr td,
.ycmxL2qm td,
.hgcsZ720 td,
.qodC55d td {
  color: var(--acp1-x3f8);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.tbiMirs,
.gwedErko,
.qvg6Te8a,
.esdUpr,
.wlivAt65,
.m0uqIqb5 {
  --o8xiqn-kxm: var(--amj3w-ul);
  --q12o-a7: var(--xuh2-wcko);
  --c2i0a-tmj: var(--rnrcld-vq);
  --tim-biy: var(--uzcr6-y1);
  background: var(--gntgp-x3a);
  padding: calc(var(--tttmm7-oj84) + 48px) 0 64px;
  text-align: center;
}
.s6kJ4yy,
.ufL7c,
.iabMo6,
.vv1Tcrz,
.ym6Vzsy,
.votAv7 {
  font-family: var(--q12o-a7);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tim-biy);
  display: block;
  margin-bottom: 16px;
}
.tbiMirs h1,
.gwedErko h1,
.qvg6Te8a h1,
.esdUpr h1,
.wlivAt65 h1,
.m0uqIqb5 h1 {
  font-family: var(--o8xiqn-kxm);
  color: var(--p92-f8n4);
  margin-bottom: 12px;
}
.tbiMirs .h68wMb4s,
.gwedErko .gr4iQwnt,
.qvg6Te8a .r1hGms,
.esdUpr .e4qZeyx,
.wlivAt65 .qfLin,
.m0uqIqb5 .ccFiv {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--q12o-a7);
}
.r3suLx6k,
.v0mxStcq,
.adbVrgs,
.ij5H4r,
.tyuXad,
.i4Tlt {
  padding: 48px 0 96px;
  background: var(--juhth-uy1m);
}
.icvNez3,
.z4A9y,
.o7aXmu,
.v591Dkhl,
.h7bnYu53,
.ttwkV9dx {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--q12o-a7);
  font-size: 16px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
  text-align: center;
}
.jwEir,
.q4zY8o,
.oufEjg7,
.o83Qmte,
.c2Vyc,
.mcdkXxbi {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.lpkH2h,
.vd9hJ040,
.vsxnQi05,
.vleyEgpq,
.rnrQ0ge,
.a4yN5i {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.lpkH2h::before,
.vd9hJ040::before,
.vsxnQi05::before,
.vleyEgpq::before,
.rnrQ0ge::before,
.a4yN5i::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--c2i0a-tmj);
  border-radius: 4px 0 0 4px;
}
.gb9Kzik,
.pgktHpq7,
.evTvk,
.ijiOran,
.fyVr6,
.cssRml1 {
  font-family: var(--o8xiqn-kxm);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--c2i0a-tmj);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.lo8Loc,
.qaf2Euu7,
.l4Zk7,
.fl8R31,
.f71X7l,
.fc76F7gb {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.lo8Loc .w4bjBfgz,
.qaf2Euu7 .gs9Ryna,
.l4Zk7 .f74Yn0,
.fl8R31 .oyqHs5,
.f71X7l .ntpJhr,
.fc76F7gb .nkxvIxg2 {
  flex: 1 1 auto;
  min-width: 0;
}
.w4bjBfgz,
.gs9Ryna,
.f74Yn0,
.oyqHs5,
.ntpJhr,
.nkxvIxg2 {
  font-family: var(--o8xiqn-kxm);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--gntgp-x3a);
}
.slmHly,
.ie9Mbx,
.s8epNt3c,
.ygxHnuk,
.yoBfs,
.lhoYpi {
  font-family: var(--q12o-a7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--acp1-x3f8);
}
.slmHly p + p,
.ie9Mbx p + p,
.s8epNt3c p + p,
.ygxHnuk p + p,
.yoBfs p + p,
.lhoYpi p + p {
  margin-top: 14px;
}
.slmHly ul,
.ie9Mbx ul,
.s8epNt3c ul,
.ygxHnuk ul,
.yoBfs ul,
.lhoYpi ul,
.slmHly ol,
.ie9Mbx ol,
.s8epNt3c ol,
.ygxHnuk ol,
.yoBfs ol,
.lhoYpi ol {
  margin: 12px 0 12px 24px;
}
.slmHly li,
.ie9Mbx li,
.s8epNt3c li,
.ygxHnuk li,
.yoBfs li,
.lhoYpi li {
  margin-bottom: 6px;
}
.slmHly strong,
.ie9Mbx strong,
.s8epNt3c strong,
.ygxHnuk strong,
.yoBfs strong,
.lhoYpi strong {
  color: var(--gntgp-x3a);
  font-weight: 500;
}
.slmHly a,
.ie9Mbx a,
.s8epNt3c a,
.ygxHnuk a,
.yoBfs a,
.lhoYpi a {
  color: var(--c2i0a-tmj);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.slmHly table,
.ie9Mbx table,
.s8epNt3c table,
.ygxHnuk table,
.yoBfs table,
.lhoYpi table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.slmHly th,
.ie9Mbx th,
.s8epNt3c th,
.ygxHnuk th,
.yoBfs th,
.lhoYpi th,
.slmHly td,
.ie9Mbx td,
.s8epNt3c td,
.ygxHnuk td,
.yoBfs td,
.lhoYpi td {
  padding: 10px 14px;
  border: 1px solid var(--by4-k9u);
  text-align: left;
  vertical-align: top;
}
.slmHly th,
.ie9Mbx th,
.s8epNt3c th,
.ygxHnuk th,
.yoBfs th,
.lhoYpi th {
  background: var(--b7swl-efll);
  font-weight: 500;
  color: var(--gntgp-x3a);
  white-space: nowrap;
}
.slmHly td,
.ie9Mbx td,
.s8epNt3c td,
.ygxHnuk td,
.yoBfs td,
.lhoYpi td {
  color: var(--acp1-x3f8);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.ehB2r,
.rzHwl,
.rln3Caf8,
.pwBid,
.d76Mcns,
.qoYd9 {
  --xg05d-db: var(--xdds5-hhbq);
  --ktju68-x1kb: var(--lmt-iij);
  --o2ngi-g1s: var(--rnrcld-vq);
  padding: calc(var(--tttmm7-oj84) + 48px) 0 96px;
}
.g9rwPucg,
.pg11Tk7j,
.qu7Bxvd,
.y9Lz6,
.nwzJhag,
.wvV04 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.yobRvl0,
.a54nEqu9,
.fgY7p,
.wqbZ1m8,
.mpkYoky,
.br8Mpg {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--o2ngi-g1s);
  margin: 0 auto 32px;
}
.g9rwPucg h1,
.pg11Tk7j h1,
.qu7Bxvd h1,
.y9Lz6 h1,
.nwzJhag h1,
.wvV04 h1 {
  font-family: var(--xg05d-db);
  margin-bottom: 12px;
}
.ij1Usz,
.oq0fGq1x,
.a3vB36z,
.nkgoKrk6,
.i2mgZrvk,
.uaIa7 {
  font-size: 13px;
  color: var(--cgg-say);
  font-family: var(--ktju68-x1kb);
  margin-bottom: 32px;
}
.h8Gm9,
.o5bBcb1,
.d28kQ1j9,
.pzd1Cs6l,
.kdjwCfbm,
.npuaJin1 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
  margin-bottom: 48px;
  font-family: var(--ktju68-x1kb);
  text-align: left;
}
.orwAlh,
.y5Hog,
.r3h4Ihpt,
.zoOcn,
.x7kDsqy,
.nt7Nrq4 {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.w7eqQms0,
.h1mBxvn,
.vn4Olpz,
.xd7L39,
.uolZ1j,
.xqV66 {
  font-family: var(--xg05d-db);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--o2ngi-g1s);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.q15Ijr,
.aq2Ru8,
.rehjQicw,
.xpCml,
.pjAum,
.sb1Qurq {
  font-family: var(--xg05d-db);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--gntgp-x3a);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--by4-k9u);
}
.ipjQn3,
.s1vMag,
.qbpS20w,
.jmKyo,
.omeN8s,
.ld1Dhn {
  font-family: var(--ktju68-x1kb);
  font-size: 15px;
  line-height: 1.85;
  color: var(--acp1-x3f8);
}
.ipjQn3 p + p,
.s1vMag p + p,
.qbpS20w p + p,
.jmKyo p + p,
.omeN8s p + p,
.ld1Dhn p + p {
  margin-top: 14px;
}
.ipjQn3 ul,
.s1vMag ul,
.qbpS20w ul,
.jmKyo ul,
.omeN8s ul,
.ld1Dhn ul,
.ipjQn3 ol,
.s1vMag ol,
.qbpS20w ol,
.jmKyo ol,
.omeN8s ol,
.ld1Dhn ol {
  margin: 12px 0 12px 24px;
}
.ipjQn3 li,
.s1vMag li,
.qbpS20w li,
.jmKyo li,
.omeN8s li,
.ld1Dhn li {
  margin-bottom: 6px;
}
.ipjQn3 strong,
.s1vMag strong,
.qbpS20w strong,
.jmKyo strong,
.omeN8s strong,
.ld1Dhn strong {
  color: var(--gntgp-x3a);
  font-weight: 500;
}
.ipjQn3 a,
.s1vMag a,
.qbpS20w a,
.jmKyo a,
.omeN8s a,
.ld1Dhn a {
  color: var(--o2ngi-g1s);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ipjQn3 table,
.s1vMag table,
.qbpS20w table,
.jmKyo table,
.omeN8s table,
.ld1Dhn table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.ipjQn3 th,
.s1vMag th,
.qbpS20w th,
.jmKyo th,
.omeN8s th,
.ld1Dhn th,
.ipjQn3 td,
.s1vMag td,
.qbpS20w td,
.jmKyo td,
.omeN8s td,
.ld1Dhn td {
  padding: 10px 14px;
  border: 1px solid var(--by4-k9u);
  text-align: left;
  vertical-align: top;
}
.ipjQn3 th,
.s1vMag th,
.qbpS20w th,
.jmKyo th,
.omeN8s th,
.ld1Dhn th {
  background: var(--b7swl-efll);
  font-weight: 500;
  color: var(--gntgp-x3a);
  white-space: nowrap;
}
.ipjQn3 td,
.s1vMag td,
.qbpS20w td,
.jmKyo td,
.omeN8s td,
.ld1Dhn td {
  color: var(--acp1-x3f8);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .impbPreh,
  .zk92W0v8,
  .a1aiH4nk,
  .a11Oo7,
  .z7tBwm,
  .dwiT9z {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gwyX6v,
  .wdxBe8,
  .x8ltRpoy,
  .m9cGg7,
  .hpoLwl2,
  .zyhUm3 {
    position: static;
  }
  /* Catalog v1 (gd) */
  .srI0z {
    grid-template-columns: repeat(3, 1fr);
  }
  .r1Jha {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .p5nZtc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .uzg7Xj0h {
    grid-template-columns: repeat(3, 1fr);
  }
  .pm9zRxjg:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .r2c3Tz7x {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .cjc8Gugj {
    grid-template-columns: repeat(4, 1fr);
  }
  .iosGcnj {
    grid-column: span 2;
  }
  .iosGcnj:nth-child(5n + 4),
  .iosGcnj:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .jqhFha {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  .umz3Yvc4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .wt3P8ez {
    grid-template-columns: repeat(2, 1fr);
  }
  .p2yJp8i {
    grid-template-columns: repeat(2, 1fr);
  }
  .rtpPt6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .imKqb {
    grid-template-columns: repeat(2, 1fr);
  }
  .q5C6e {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .eqLu8 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .g3Hur {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .eb56Rc1m {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .uaIa5 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .wwlV2aw {
    grid-template-columns: 1fr;
  }
  .m79W8sx {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--lbzl9-fd)) / 2 + 24px));
  }
  .jkmAipm {
    padding: 40px max(24px, calc((100vw - var(--lbzl9-fd)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .takQpnv {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .mpgnOn2t {
    flex-wrap: wrap;
    gap: 24px;
  }
  .b31dDpcv {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .h9rAryc {
    height: 300px;
  }
  .ujeU2b {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .jjdMcx2 {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .ethSlsx > .c {
    grid-template-columns: 1fr 1fr;
  }
  .mnkwQe9n {
    padding: 48px 40px 48px 0;
  }
  .md6B0t3 {
    grid-template-columns: 1fr 1fr;
  }
  .sqZie {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .lywIed,
  .z9jxTkql,
  .k3jVtl,
  .l1E3n,
  .g0asLt14,
  .fnccSr2o,
  .htLpt,
  .ug97X7pu,
  .nm2uMzn0,
  .alw8Zmd3,
  .hqpFm2m,
  .yh4S2di,
  .kc8Vy3o,
  .csqMhj,
  .zc0oN7lg,
  .l1Y0g,
  .prvH7u6,
  .nvHq6,
  .ehB2r,
  .rzHwl,
  .rln3Caf8,
  .pwBid,
  .d76Mcns,
  .qoYd9 {
    padding-top: calc(var(--tttmm7-oj84) + 32px);
    padding-bottom: 64px;
  }
  .tbiMirs,
  .gwedErko,
  .qvg6Te8a,
  .esdUpr,
  .wlivAt65,
  .m0uqIqb5 {
    padding-top: calc(var(--tttmm7-oj84) + 32px);
    padding-bottom: 48px;
  }
  .r3suLx6k,
  .v0mxStcq,
  .adbVrgs,
  .ij5H4r,
  .tyuXad,
  .i4Tlt {
    padding: 32px 0 64px;
  }
  .u5nV2h,
  .xrmvR4dm,
  .ltulBccd,
  .gbkfFc8e,
  .bxmJ21,
  .dayWhi {
    font-size: 1.1rem;
  }
  :root {
    --tttmm7-oj84: 64px;
  }
  .yzS3w,
  .uvx0Vu1r .gytOprm,
  .xoDmd {
    display: none;
  }
  .ihppNba6 {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .bsYfj,
  .zplRkm,
  .ctzNi6,
  .htkS97,
  .ty3Kkp {
    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 */
  .k4S73,
  .ow1eYuo2,
  .b8dFeu,
  .lkfJ48n,
  .qywJy35 {
    gap: 12px;
  }
  .w3edFnud,
  .rja3Iies {
    display: none;
  }
  .skmJlq {
    display: flex;
  }
  .rtopMxxk,
  .fb9hWfg1 {
    display: none;
  }
  .zplRkm {
    position: static;
    transform: none;
  }
  .icFc5 {
    display: flex;
    position: static;
    transform: none;
  }
  .ow1eYuo2 {
    justify-content: space-between;
  }
  .e8Mjt,
  .l7g9Tbxn {
    display: none;
  }
  .geRjr {
    display: flex;
  }
  .tdGgi,
  .uoI3u {
    display: none;
  }
  .rzSzj {
    display: flex;
  }
  .j7hCrk9,
  .ep6C085 {
    display: none;
  }
  .d2bY17g {
    display: flex;
  }
  .qywJy35 {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .kq2kN60l {
    grid-template-columns: 1fr 1fr !important;
    gap: 36px;
  }
  .mibF0n {
    grid-template-columns: 1fr;
  }
  .vzaqN0il {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px;
  }
  .i1cF4f {
    grid-template-columns: 1fr;
  }
  .i1cF4f > .k12X5z {
    /* keep link cols side-by-side on tablet */
  }
  .qbGvt {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .jzQm8 {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .ccDyk {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .wvFg7 {
    text-align: left;
  }
  .ax2Jg4 {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .ethSlsx > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .mnkwQe9n {
    padding: 48px 0 32px;
    order: 2;
  }
  .v3cRa37 {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .v3cRa37::before {
    background: linear-gradient(to bottom, transparent 60%, var(--juhth-uy1m));
  }
  .joIoa {
    flex-wrap: wrap;
    gap: 20px;
  }
  .i2sCyz6 {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .nrmD741 > .c {
    min-height: 65svh;
  }
  .nhwySu2y {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .zv6K1b {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .unNqi {
    min-height: auto;
  }
  .wb4C22 {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .h2wpXki5 {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .h2wpXki5::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .s8hWmo {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .ua1Zwly {
    justify-content: center;
  }
  .ugfAld {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .md6B0t3 {
    grid-template-columns: 1fr;
  }
  .y9vTe3e {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .y9vTe3e::after {
    background: linear-gradient(to bottom, transparent 60%, var(--juhth-uy1m));
  }
  .sqZie {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .lgIkv {
    min-height: 70svh;
  }
  .ygjQmwv {
    gap: 8px;
  }
  .mk6Rl4i {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .x8Bgy,
  .o4Kd7,
  .qsaBfh2 {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .y4qF17n {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .gxCwd {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .z33Wij {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .nxtmPlih {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .hfPbg {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .srI0z {
    grid-template-columns: repeat(2, 1fr);
  }
  .r1Jha {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .p5nZtc {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .uzg7Xj0h {
    grid-template-columns: repeat(2, 1fr);
  }
  .pm9zRxjg:nth-child(odd) {
    transform: none;
  }
  .qqdSrq {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .yfEy1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .sllrD6a4 {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .uy9Wu9 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .cjc8Gugj {
    grid-template-columns: repeat(2, 1fr);
  }
  .iosGcnj {
    grid-column: span 1;
  }
  .iosGcnj:nth-child(5n + 4),
  .iosGcnj:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .iosGcnj .fncHgz {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .gfc1Doao {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .m80kQ6f5 {
    flex-direction: column;
    gap: 24px;
  }
  .kdwV1td {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--rnrcld-vq), transparent);
  }
  .qncdR96p {
    display: none;
  }
  .ojWvo {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .m0Vvr {
    padding-left: 24px;
  }
  .y8ihOymo {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .eqLu8 {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .it6B2yq {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .eb56Rc1m {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .uaIa5 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .kn1oHtyu {
    display: none;
  }
  /* FAQ variants mobile */
  .xomhWnt2,
  .tflBa6,
  .rlImd,
  .lorUse,
  .v2oSg42 {
    padding: 56px 0;
    overflow: hidden;
  }
  .dxlYzgr,
  .vjpBpxq,
  .rdeCe8d,
  .h6cI32o,
  .s6qP1u {
    margin-bottom: 36px;
  }
  .yz0Cpp,
  .mfhPce,
  .ewPiu,
  .rgtLx73,
  .vqkR81y {
    gap: 12px;
  }
  .yz0Cpp h3,
  .mfhPce h3,
  .ewPiu h3,
  .rgtLx73 h3,
  .vqkR81y h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .mfhPce {
    padding: 18px 16px;
  }
  .e2kRk7k p {
    padding: 0 16px 20px;
  }
  .m35dWv97 {
    gap: 12px;
  }
  .khjK0z {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .uoCwr,
  .l3vO96,
  .l0V30,
  .hcwfMj3h,
  .rfC7n {
    padding: 56px 0;
  }
  .ax0fPwpd,
  .ojbeV9pa,
  .v1pQjk5,
  .k5aJjw,
  .vw9Puz3 {
    margin-bottom: 36px;
  }
  .wmCqv,
  .bddUkv {
    flex: 0 0 280px;
  }
  .wt67Khti {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .tt6Hnq,
  .s1eLwq,
  .roruW5y0,
  .q8qXatu,
  .epoQh1 {
    padding: 56px 0;
  }
  .kkLon {
    grid-template-columns: 1fr 1fr;
  }
  .m79W8sx {
    padding: 56px 24px 36px;
  }
  .jkmAipm {
    padding: 36px 24px 56px;
  }
  .rg2F039 {
    flex-wrap: wrap;
    gap: 24px;
  }
  .tk1I13f {
    grid-template-columns: 1fr;
  }
  .takQpnv {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .r3vInf {
    grid-template-columns: 1fr 1fr;
  }
  .njw7Jbxi {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ujeU2b {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .bryF4ke {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .ynkGpz {
    justify-content: center;
  }
  .jjdMcx2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .umz3Yvc4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .wt3P8ez {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .p2yJp8i {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .rtpPt6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .imKqb {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .jqhFha {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .cqazBp12 {
    flex-direction: column;
  }
  .b31dDpcv {
    grid-template-columns: 1fr;
  }
  .h9rAryc {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .qqfJe3 {
    gap: 20px;
  }
  .fy8Yiu {
    gap: 20px;
  }
  .gcXsc {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .ozzF14y {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .r6tQuj {
    justify-content: center;
  }
  .ozzF14y::before {
    display: none;
  }
  .g5uCbf {
    grid-template-columns: 1fr;
  }
  .nefUmj {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .odHt2 {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .e1rY7er {
    justify-content: center;
  }
  .odHt2::before {
    display: none;
  }
  .d9Jgv {
    grid-template-columns: 1fr;
  }
  .nlZ7w {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .wgK6a {
    grid-template-columns: 1fr;
  }
  .bhyI9zb {
    padding: 32px 24px;
  }
  .zxwBq5 {
    order: -1;
  }
  .yo8Jo34 {
    position: static;
  }
  /* SEO v4 (rm) */
  .n5Wsg {
    max-width: 100%;
  }
  .n9lTjn0 {
    grid-template-columns: 1fr;
  }
  .x8fMxi {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .tueDaak {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .tdaRx2 {
    justify-content: center;
  }
  .tueDaak::before {
    display: none;
  }
  .sobS03 {
    grid-template-columns: 1fr;
  }
  .cuuFmv {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .srI0z {
    grid-template-columns: 1fr;
  }
  .r1Jha {
    grid-column: span 1;
    grid-row: span 1;
  }
  .r1Jha .wjafPimg {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .p5nZtc {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .uzg7Xj0h {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .b4knD7ra {
    flex-direction: column;
  }
  .sllrD6a4 {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .cjc8Gugj {
    grid-template-columns: 1fr;
  }
  .iosGcnj {
    grid-column: span 1;
  }
  .iosGcnj:nth-child(5n + 4),
  .iosGcnj:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .iosGcnj .fncHgz {
    aspect-ratio: 3/4;
  }
  .umz3Yvc4 {
    grid-template-columns: 1fr;
  }
  .wt3P8ez {
    grid-template-columns: 1fr;
  }
  .p2yJp8i {
    grid-template-columns: 1fr;
  }
  .rtpPt6 {
    grid-template-columns: 1fr;
  }
  .imKqb {
    grid-template-columns: 1fr;
  }
  .ue4Hlg {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .uaIa5 {
    grid-template-columns: 1fr;
  }
  .xdG37 {
    width: 60px;
    height: 60px;
  }
  .xdG37 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .kkLon {
    grid-template-columns: 1fr;
  }
  .r3vInf {
    grid-template-columns: 1fr;
  }
  .mpgnOn2t {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .qqfJe3 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .fy8Yiu {
    flex-wrap: wrap;
    gap: 16px;
  }
  .gcXsc {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.anI72,
.opmWtm9,
.e1xT11d,
.o2dSrck,
.dfmZwj4,
.fm4dOvx8,
.tfiQl3 {
  --w5e-vw: var(--s2blb-rp6s);
  --ju5r2v-h69: var(--fplgh8-ppdg);
  --fiaaf-cpl: var(--rnrcld-vq);
}
/* v2 */
.isRe9,
.jccwVbwm,
.ql8A28,
.bhx7M8jh,
.gpqV2k,
.jl3Ztz0,
.n0Jg5 {
  --w5e-vw: var(--oz92-es7);
  --ju5r2v-h69: var(--et2o-j5lk);
  --fiaaf-cpl: var(--rnrcld-vq);
}
/* v3 */
.j4Jlh,
.xp49Imvs,
.vockJ7sk,
.ijHhv,
.ckGr1,
.bpKr8,
.fmKhs {
  --w5e-vw: var(--aebyjs-x3);
  --ju5r2v-h69: var(--dli-d5);
  --fiaaf-cpl: var(--rnrcld-vq);
}
/* v4 */
.smdsRjke,
.lweMs98,
.ii4G6o,
.l8vQusl,
.qeJ62,
.krp1J7no,
.kwBt2 {
  --w5e-vw: var(--amj3w-ul);
  --ju5r2v-h69: var(--xuh2-wcko);
  --fiaaf-cpl: var(--rnrcld-vq);
}
/* v5 */
.tb5bIm0q,
.pieGiro,
.ppi5D7kr,
.qryY347,
.v8vlG0kr,
.j95Eodg,
.ef35F2g7 {
  --w5e-vw: var(--xdds5-hhbq);
  --ju5r2v-h69: var(--lmt-iij);
  --fiaaf-cpl: var(--rnrcld-vq);
}

/* ── Shared content-page base ─── */
.anI72,
.isRe9,
.j4Jlh,
.smdsRjke,
.tb5bIm0q,
.opmWtm9,
.jccwVbwm,
.xp49Imvs,
.lweMs98,
.pieGiro,
.e1xT11d,
.ql8A28,
.vockJ7sk,
.ii4G6o,
.ppi5D7kr,
.o2dSrck,
.bhx7M8jh,
.ijHhv,
.l8vQusl,
.qryY347,
.dfmZwj4,
.gpqV2k,
.ckGr1,
.qeJ62,
.v8vlG0kr,
.fm4dOvx8,
.jl3Ztz0,
.bpKr8,
.krp1J7no,
.j95Eodg,
.tfiQl3,
.n0Jg5,
.fmKhs,
.kwBt2,
.ef35F2g7 {
  padding: calc(var(--tttmm7-oj84) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.ai0dTiol,
.t75iDzrb,
.ddBj7,
.xccM0pi,
.izgyV7vb,
.b89Iuqc,
.z1bDw2t,
.s06W3lb,
.ercsZ8l3,
.ovuX79,
.pbKnw,
.v0aJx23,
.pilYczr,
.rbKb0 {
  font-family: var(--ju5r2v-h69);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--fiaaf-cpl);
  display: block;
  margin-bottom: 16px;
}
.cuuXmny,
.etxxT0rs,
.olZu7,
.hrfgWwe5,
.q9ivN0a1,
.uvHyp,
.gd1Lty,
.lnQmo,
.o5v8Xz2p,
.pbTcb,
.vbM8n,
.qphFrtr,
.dw3Ujje,
.v2oiOgip,
.ezrGhb0,
.xeMfj,
.dxc7Ibr4,
.y2vIhm,
.r1Lwu,
.u7wyK7zf,
.f3Cg4,
.hqVbs,
.g8lUt4,
.wjv8Fnk9,
.qbaSp8g,
.v6v7Dqf2,
.i95iX0ok,
.c30xP3y8,
.glPen,
.q7gJya8,
.qkQ93,
.cz2qZqrx,
.lojtCnqp,
.ivAe4,
.tcpG0o {
  font-family: var(--w5e-vw);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--gntgp-x3a);
}
.e4dZ9c1,
.yunQqil,
.mzzAjo,
.t00A2n,
.eiRm1,
.k0Lr3,
.mrxeQmfa,
.m5J5n,
.h8Ru4,
.xg33Whnq,
.v7n6Cy29,
.k57Qr6u,
.rwdH8g,
.ekn0L8b7,
.tuTqe,
.kdlPk7,
.finfOa4y,
.fgmKxc,
.mqqyFi0f,
.a0iD1p,
.r9tZnd,
.hoyTxl,
.cnpO07,
.ssw0Xoy5,
.yhEc4,
.gtjKo88,
.f45Pnu3,
.w96qKa65,
.flhC0ym,
.da9aWdys,
.subD76,
.q59Etzr,
.p3gXrw,
.v3Bap,
.j9yKx55 {
  font-family: var(--ju5r2v-h69);
  font-size: 16px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.gr5M9x,
.hehHxi6,
.y83Gb0g,
.uvxGxp,
.t7I0q,
.upwZjm,
.dfcgIjvk {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.th1Wjpx,
.ce4U9xb,
.iaZlf,
.nsP45,
.nsyXj6,
.jk9X84,
.nxZm7 {
  background: var(--gntgp-x3a);
  padding: calc(var(--tttmm7-oj84) + 48px) 0 64px;
  text-align: center;
}
.th1Wjpx .lnQmo,
.q7gJya8,
.qkQ93,
.cz2qZqrx,
.lojtCnqp,
.ivAe4,
.tcpG0o {
  color: var(--p92-f8n4);
}
.th1Wjpx .m5J5n,
.ce4U9xb .da9aWdys,
.iaZlf .subD76,
.nsP45 .q59Etzr,
.nsyXj6 .p3gXrw,
.jk9X84 .v3Bap,
.nxZm7 .j9yKx55 {
  color: rgba(255, 255, 255, 0.55);
}
.dwnuZgtb,
.ofuImzk,
.badWw9l,
.rgPqp,
.x6tuVron,
.tqzXs1l {
  font-family: var(--ju5r2v-h69);
  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;
}
.wjCfe,
.c6E62,
.am1tK5hu,
.xlvZaj,
.rcMzj,
.qa5Bwt {
  padding: 48px 0 96px;
  background: var(--juhth-uy1m);
}

/* ── Badge (v2) ─── */
.d6uN0r,
.mmCp2,
.zupWrd0,
.wb3O2i,
.mbdB8lv,
.u7u9J8u8,
.p4Una {
  display: inline-block;
  background: transparent;
  font-family: var(--ju5r2v-h69);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fiaaf-cpl);
  font-weight: 500;
  margin-bottom: 16px;
}
.ibuZkc,
.cs9Dsq,
.aojA3s,
.avP5b,
.qosZ5v,
.sc5Pcbw,
.pn9wAwwl {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.qjuS2yr,
.p0qQk9,
.hbspPfun,
.cqkJ4b,
.aswK9dr,
.fqbAkm,
.ratPg9w {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.wenB0f,
.az3Jtb,
.mgxQ4x,
.tbKen,
.ld0N7kx,
.mfpOzl,
.bvVc9 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--fiaaf-cpl);
  margin: 0 auto 32px;
}

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

.g5yDy1q {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.daxQys9 {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 32px;
  text-align: center;
}
.ppqVa0x {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--fiaaf-cpl);
}
.ye5iJv97 {
  font-family: var(--w5e-vw);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.pmjO6x {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.rorAnd,
.s0fAkt,
.ofS3j {
  padding: 48px 0;
}
.ai6Km42 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.porzKn2r {
  font-family: var(--ju5r2v-h69);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fiaaf-cpl);
  display: block;
  margin-bottom: 12px;
}
.mxdUcky {
  font-family: var(--w5e-vw);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.uor0D1tb {
  font-family: var(--ju5r2v-h69);
  font-size: 15px;
  line-height: 1.85;
  color: var(--acp1-x3f8);
}
.uor0D1tb p + p {
  margin-top: 16px;
}
.d9pXvj {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
}
.qrAf1 {
  text-align: center;
}
.s37V1fg {
  font-family: var(--w5e-vw);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--fiaaf-cpl);
  display: block;
}
.xhdCmj {
  font-family: var(--ju5r2v-h69);
  font-size: 12px;
  color: var(--cgg-say);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.d9mZ9d {
  font-family: var(--w5e-vw);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.vtOtl {
  font-family: var(--ju5r2v-h69);
  font-size: 15px;
  color: var(--acp1-x3f8);
  text-align: center;
  margin-bottom: 40px;
}
.favbJ3e9 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.hm3jNwxg {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--fiaaf-cpl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.cfDnb {
  font-family: var(--w5e-vw);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.hnePrei {
  font-family: var(--ju5r2v-h69);
  font-size: 13px;
  color: var(--cgg-say);
  display: block;
  text-align: center;
}

.hyYha {
  width: 48px;
  height: 2px;
  background: var(--fiaaf-cpl);
  margin: 24px auto;
}
.o0xQ02 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.pb2kM86q {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 28px;
  text-align: center;
}
.ln9B4h8 {
  font-size: 1.8rem;
  color: var(--fiaaf-cpl);
  margin-bottom: 12px;
}
.hcyPan {
  font-family: var(--w5e-vw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fmI6c {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.eqgDrw0 {
  padding: 48px 0;
}
.jq4Svmp,
.euyAnm {
  padding: 48px 0;
  text-align: center;
}
.tspC0s {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--w5e-vw);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--gntgp-x3a);
  line-height: 1.6;
}
.tspC0s cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  font-style: normal;
  color: var(--fiaaf-cpl);
}
.eq3Blaw {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.kbvDymi {
  font-family: var(--w5e-vw);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.meaXq5 {
  font-family: var(--ju5r2v-h69);
  font-size: 15px;
  line-height: 1.85;
  color: var(--acp1-x3f8);
}

.p1Imk {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.fmdbMnpd {
  text-align: center;
}
.udqKqea {
  font-family: var(--w5e-vw);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.oy3Gvp {
  font-family: var(--ju5r2v-h69);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.staTe71 {
  padding: 64px 0;
}
.pixXl2 {
  font-family: var(--w5e-vw);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.wwNi2 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.wwNi2::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--by4-k9u);
}
.mohgBpmp {
  position: relative;
  margin-bottom: 40px;
}
.w7alK5t1 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--fiaaf-cpl);
  position: absolute;
  left: -34px;
  top: 6px;
}
.u7Js9 {
  font-family: var(--ju5r2v-h69);
  font-size: 12px;
  color: var(--fiaaf-cpl);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.ubjmYkea {
  font-family: var(--w5e-vw);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.bymFxgn {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.iclTaz {
  padding: 48px 0;
}
.a5Atz {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.dw9Sffc {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 28px;
  text-align: center;
}
.a1lyHxs4 {
  font-size: 1.8rem;
  color: var(--fiaaf-cpl);
  margin-bottom: 12px;
}
.ea4Pv93 {
  font-family: var(--w5e-vw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.jw9Pgct {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}

.z7kzCszs {
  text-align: center;
  margin-bottom: 48px;
}
.qiwPhf {
  font-family: var(--ju5r2v-h69);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fiaaf-cpl);
  display: block;
  margin-bottom: 12px;
}
.ths5Nmnz {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.gjAun {
  font-family: var(--ju5r2v-h69);
  font-size: 15px;
  line-height: 1.85;
  color: var(--acp1-x3f8);
}
.loMmi::first-letter {
  font-family: var(--w5e-vw);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--fiaaf-cpl);
}
.i0vmOohj {
  font-family: var(--w5e-vw);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.tlhQ0iv {
  margin-bottom: 32px;
}
.tlhQ0iv p + p {
  margin-top: 16px;
}
.luvkBih1 {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--fiaaf-cpl);
}
.luvkBih1 blockquote {
  font-family: var(--w5e-vw);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--gntgp-x3a);
  margin-bottom: 8px;
}
.luvkBih1 cite {
  font-family: var(--ju5r2v-h69);
  font-size: 13px;
  color: var(--fiaaf-cpl);
}
.sgtkP9a9 {
  position: sticky;
  top: calc(var(--tttmm7-oj84) + 24px);
}
.oxveAupz {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.l5tOsv {
  text-align: center;
}
.sgnCyve {
  font-family: var(--w5e-vw);
  font-size: 2rem;
  color: var(--fiaaf-cpl);
  display: block;
}
.sqG40 {
  font-family: var(--ju5r2v-h69);
  font-size: 12px;
  color: var(--cgg-say);
}
.pubIugl {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 28px;
}
.o2Xuk {
  font-family: var(--w5e-vw);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--by4-k9u);
}
.pjfOcrm {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.ffjV5t {
  font-size: 1.3rem;
  color: var(--fiaaf-cpl);
  flex-shrink: 0;
  margin-top: 2px;
}
.q7eP977 {
  font-family: var(--w5e-vw);
  font-size: 1rem;
  margin-bottom: 4px;
}
.p4Oo2 {
  font-family: var(--ju5r2v-h69);
  font-size: 13px;
  line-height: 1.6;
  color: var(--acp1-x3f8);
}

.euyAnm p {
  font-family: var(--w5e-vw);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--gntgp-x3a);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.euyAnm cite {
  display: block;
  margin-top: 16px;
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  font-style: normal;
  color: var(--fiaaf-cpl);
}
.py25Rcdg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.hwDak {
  text-align: center;
}
.iibmHov7 {
  font-size: 1.8rem;
  color: var(--fiaaf-cpl);
  display: block;
  margin-bottom: 12px;
}
.qbO9n {
  font-family: var(--w5e-vw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.ugjBpg {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.ktO0i {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
}
.vhWdt {
  text-align: center;
}
.kaF36 {
  font-family: var(--w5e-vw);
  font-size: 2rem;
  color: var(--fiaaf-cpl);
  display: block;
}
.eaxQbw {
  font-family: var(--ju5r2v-h69);
  font-size: 12px;
  color: var(--cgg-say);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.hehHxi6 {
  text-align: center;
  padding-bottom: 48px;
}
.krVrg {
  max-width: 640px;
  margin: 0 auto;
}
.qhFvy {
  display: flex;
  gap: 24px;
}
.obJmr {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.fswxAbl2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--fiaaf-cpl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-size: 1.1rem;
}
.easNtqo {
  width: 2px;
  flex: 1;
  background: var(--by4-k9u);
  min-height: 40px;
}
.qhFvy:last-child .easNtqo {
  display: none;
}
.nkreH559 {
  padding-bottom: 40px;
}
.uruMxxs {
  font-family: var(--w5e-vw);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.zchGmmr {
  font-family: var(--ju5r2v-h69);
  font-size: 15px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
}
.exbN5vi {
  padding-top: 48px;
}
.olzS3x {
  max-width: 640px;
  margin: 0 auto;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 32px;
}
.v6Wan {
  font-family: var(--w5e-vw);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.xgt7C4g8 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.xgt7C4g8 li {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
  padding: 8px 0;
  border-bottom: 1px solid var(--by4-k9u);
}
.xgt7C4g8 li:last-child {
  border-bottom: none;
}
.xgt7C4g8 li::before {
  content: '✓';
  color: var(--fiaaf-cpl);
  margin-right: 10px;
  font-weight: 600;
}

.auiYfv3 {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.bwBzu {
  text-align: center;
}
.lnuwEahu {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--fiaaf-cpl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.un1Ka4 {
  font-family: var(--ju5r2v-h69);
  font-size: 12px;
  color: var(--cgg-say);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ctxoGdgg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.m8vcNrw2 {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 28px;
}
.s9jL6oa {
  font-family: var(--w5e-vw);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--fiaaf-cpl);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.zwdVs17 {
  font-family: var(--w5e-vw);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.wf8Ed41 {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.gshC3u {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 28px;
}
.ru2B4v {
  font-family: var(--w5e-vw);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.ck6Rq8 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.ev4jP9ty {
  font-family: var(--ju5r2v-h69);
  font-size: 13px;
  color: var(--acp1-x3f8);
  padding: 8px 16px;
  background: var(--juhth-uy1m);
  border-radius: var(--nwu4-xw);
}

.sjt0Lavd {
  text-align: center;
  padding-bottom: 48px;
}
.xhyP4f {
  max-width: 760px;
  margin: 0 auto 48px;
}
.x2Ee7 {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--by4-k9u);
}
.x2Ee7:nth-child(even) {
  direction: rtl;
}
.x2Ee7:nth-child(even) > * {
  direction: ltr;
}
.x2Ee7:last-child {
  border-bottom: none;
}
.ukRgt {
  font-family: var(--w5e-vw);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--fiaaf-cpl);
  opacity: 0.2;
}
.zcePy1 {
  font-family: var(--w5e-vw);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.keIav {
  font-family: var(--ju5r2v-h69);
  font-size: 15px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
}
.do3Mlu0 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 32px;
}
.ww2Zvc {
  font-family: var(--w5e-vw);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.denJf2 {
  list-style: none;
  padding: 0;
}
.denJf2 li {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
  padding: 6px 0;
}
.denJf2 li::before {
  content: '→ ';
  color: var(--fiaaf-cpl);
}

.luXij {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.voQmc {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.voQmc::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--fiaaf-cpl);
}
.t5Y3y {
  font-family: var(--w5e-vw);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--fiaaf-cpl);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.ng6L3b {
  font-family: var(--w5e-vw);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.uqbUuy {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.wd5rVas5 {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 32px;
}
.rbrNbpv {
  font-family: var(--w5e-vw);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.x4vZm0j {
  list-style: none;
  padding: 0;
}
.x4vZm0j li {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
  padding: 6px 0;
}
.x4vZm0j li::before {
  content: '• ';
  color: var(--fiaaf-cpl);
}

.uyYj4 {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.r7o4Cre0 {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--by4-k9u);
}
.vgjReen {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--fiaaf-cpl);
  color: var(--fiaaf-cpl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-size: 1rem;
  flex-shrink: 0;
}
.q6bQ3rc {
  font-family: var(--w5e-vw);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.drmYdah {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.rpAch {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
}
.yn72Cjww {
  font-family: var(--w5e-vw);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.smdmGz64 {
  list-style: none;
  padding: 0;
}
.smdmGz64 li {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--acp1-x3f8);
  padding: 6px 0;
}
.smdmGz64 li::before {
  content: '— ';
  color: var(--fiaaf-cpl);
}

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

.n2l6Qoug {
  padding: 48px 0;
}
.ntkMmjz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.m84Kak0 {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 32px;
  text-align: center;
  position: relative;
}
.j5hS42 {
  border-color: var(--fiaaf-cpl);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.u7jZs6 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--fiaaf-cpl);
  color: #fff;
  font-family: var(--ju5r2v-h69);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.shjPmzu {
  font-family: var(--w5e-vw);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.kf8Tqs {
  font-family: var(--w5e-vw);
  font-size: 2.5rem;
  color: var(--fiaaf-cpl);
  margin-bottom: 12px;
}
.xet1N6ff {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--acp1-x3f8);
  margin-bottom: 20px;
}
.gkbUqf {
  list-style: none;
  padding: 0;
  text-align: left;
}
.gkbUqf li {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--acp1-x3f8);
  padding: 8px 0;
  border-bottom: 1px solid var(--by4-k9u);
}
.gkbUqf li:last-child {
  border-bottom: none;
}
.gkbUqf li::before {
  content: '✓ ';
  color: var(--fiaaf-cpl);
  font-weight: 600;
}
.p14Jp0 {
  padding: 48px 0;
}
.gdHgu {
  max-width: 640px;
  margin: 0 auto;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 28px;
}
.p5rIlf3 {
  font-family: var(--w5e-vw);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.azyO6i {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}

.nuiNk0a {
  overflow-x: auto;
  margin-bottom: 48px;
}
.ov6Mh6 {
  width: 100%;
  border-collapse: collapse;
}
.ov6Mh6 th,
.ov6Mh6 td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--by4-k9u);
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
}
.t53vWuw1 {
  text-align: left;
  font-weight: 600;
}
.vfnH4tb {
  font-family: var(--w5e-vw);
  font-size: 1.1rem;
  font-weight: 400;
}
.u4Gvn {
  color: var(--fiaaf-cpl);
}
.dyAs8 {
  text-align: left;
  color: var(--acp1-x3f8);
}
.msdLr9 {
  font-weight: 500;
}
.qjyyBycu {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
}
.uoV32 {
  font-family: var(--w5e-vw);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ia8Xyw {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}

.nf3Bh2p {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.xy3Ai02 {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 28px;
}
.cwfrH6mj {
  border-color: var(--fiaaf-cpl);
}
.u7wzHngc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.relPtv {
  font-family: var(--w5e-vw);
  font-size: 1.3rem;
}
.x7kCwf {
  font-family: var(--w5e-vw);
  font-size: 1.8rem;
  color: var(--fiaaf-cpl);
}
.w9Mcv {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--acp1-x3f8);
  margin-bottom: 16px;
}
.ssdOuv {
  list-style: none;
  padding: 0;
}
.ssdOuv li {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--acp1-x3f8);
  padding: 6px 0;
}
.ssdOuv li::before {
  content: '✓ ';
  color: var(--fiaaf-cpl);
}
.auK14 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.auK14 p {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--cgg-say);
}

.jysRpqc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.k0atHd49 {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.o03Lpv1 {
  border-color: var(--fiaaf-cpl);
}
.dyzRkj {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--fiaaf-cpl);
  color: #fff;
  font-family: var(--ju5r2v-h69);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.hwpTfee {
  font-family: var(--w5e-vw);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.jqrV0j {
  font-family: var(--w5e-vw);
  font-size: 2.5rem;
  color: var(--fiaaf-cpl);
  margin-bottom: 12px;
}
.f01Weje {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--acp1-x3f8);
  margin-bottom: 20px;
}
.xz5Ejq {
  list-style: none;
  padding: 0;
  text-align: left;
}
.xz5Ejq li {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--acp1-x3f8);
  padding: 6px 0;
}
.xz5Ejq li::before {
  content: '✓ ';
  color: var(--fiaaf-cpl);
}
.mjZt4 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 28px;
}
.qqjsN5bw {
  font-family: var(--w5e-vw);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.qyrNxw {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}

.ysO3m {
  max-width: 640px;
  margin: 0 auto 48px;
}
.tueHmmq {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--by4-k9u);
}
.nrOwh {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--nwu4-xw);
}
.xfGr0 {
  font-family: var(--w5e-vw);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.wpOpw {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--acp1-x3f8);
}
.wfeDeep {
  font-family: var(--w5e-vw);
  font-size: 1.8rem;
  color: var(--fiaaf-cpl);
}
.r9ljAzh5 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.r9ljAzh5 p {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--cgg-say);
}

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

.ceUp5 {
  padding: 0 0 48px;
}
.butFt21 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.liO8r {
  font-family: var(--w5e-vw);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--fiaaf-cpl);
  margin-bottom: 0;
}
.dfTu8 {
  margin-bottom: 16px;
}
.wiySxed {
  border-bottom: 1px solid var(--by4-k9u);
}
.gdFcd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--w5e-vw);
  font-size: 1.15rem;
  color: var(--gntgp-x3a);
  transition: color 0.2s;
}
.gdFcd::-webkit-details-marker {
  display: none;
}
.gdFcd:hover {
  color: var(--fiaaf-cpl);
}
.nllS2e {
  flex-shrink: 0;
  color: var(--cgg-say);
  transition: transform 0.3s;
}
.wiySxed[open] .nllS2e {
  transform: rotate(180deg);
  color: var(--fiaaf-cpl);
}
.ueW8d {
  padding: 0 0 20px;
  font-family: var(--ju5r2v-h69);
  font-size: 15px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
}

.ikRez {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.issX0sw {
  position: sticky;
  top: calc(var(--tttmm7-oj84) + 24px);
}
.ysaMq18 {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 24px;
}
.yxZfv {
  font-family: var(--ju5r2v-h69);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fiaaf-cpl);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--by4-k9u);
}
.lxP5y {
  display: block;
  font-family: var(--ju5r2v-h69);
  font-size: 13px;
  color: var(--acp1-x3f8);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.lxP5y:hover {
  color: var(--fiaaf-cpl);
}
.e5pSqu {
  margin-bottom: 40px;
}
.wr5Vhzc {
  font-family: var(--w5e-vw);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fiaaf-cpl);
  margin-bottom: 0;
}
.jhiQia {
  border-bottom: 1px solid var(--by4-k9u);
}
.c4Jyd {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--w5e-vw);
  font-size: 1.1rem;
  color: var(--gntgp-x3a);
}
.c4Jyd::-webkit-details-marker {
  display: none;
}
.cyTnn {
  padding: 0 0 16px;
  font-family: var(--ju5r2v-h69);
  font-size: 15px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
}

.yefUmtv {
  margin-bottom: 40px;
}
.ncyxEacm {
  font-family: var(--w5e-vw);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.n0wQ3bi {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.k6pL655 {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  overflow: hidden;
}
.uh5G31 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--w5e-vw);
  font-size: 1.1rem;
  color: var(--gntgp-x3a);
}
.uh5G31::-webkit-details-marker {
  display: none;
}
.htQla {
  padding: 0 20px 20px;
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}

.am1tK5hu {
  padding: 48px 0 96px;
}
.eatIn0 {
  max-width: 760px;
  margin: 0 auto 40px;
}
.u8ytHldy {
  font-family: var(--w5e-vw);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--fiaaf-cpl);
  margin-bottom: 0;
}
.aoyOh0 {
  border-bottom: 1px solid var(--by4-k9u);
}
.kouFcy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--w5e-vw);
  font-size: 1.1rem;
  color: var(--gntgp-x3a);
}
.kouFcy::-webkit-details-marker {
  display: none;
}
.hqtLwz {
  flex-shrink: 0;
  color: var(--cgg-say);
  transition: transform 0.3s;
}
.aoyOh0[open] .hqtLwz {
  transform: rotate(180deg);
  color: var(--fiaaf-cpl);
}
.a4gSpm {
  padding: 0 0 16px;
  font-family: var(--ju5r2v-h69);
  font-size: 15px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
}

.psCsx {
  max-width: 640px;
  margin: 0 auto 40px;
}
.b4To9 {
  font-family: var(--w5e-vw);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.va7dOk0p {
  border-bottom: 1px solid var(--by4-k9u);
}
.jg56Nvwc {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ju5r2v-h69);
  font-size: 15px;
  color: var(--gntgp-x3a);
}
.jg56Nvwc::-webkit-details-marker {
  display: none;
}
.zp9Ds47 {
  font-family: var(--w5e-vw);
  font-size: 1.1rem;
  color: var(--fiaaf-cpl);
  margin-right: 8px;
}
.chvMupe {
  padding: 0 0 16px 28px;
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}

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

.gy0oD0vr {
  padding: 48px 0;
}
.bdzfV0xl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.k94Tlrs,
.jxtzNmpk {
  font-family: var(--w5e-vw);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.e6fiVxmq {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.vpZbt {
  font-size: 1.5rem;
  color: var(--fiaaf-cpl);
  flex-shrink: 0;
  margin-top: 2px;
}
.r5tFdl {
  font-family: var(--w5e-vw);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.k7bC44y {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.ql7R11 {
  list-style: none;
  padding: 0;
}
.ql7R11 li {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--acp1-x3f8);
  padding: 8px 0;
  border-bottom: 1px solid var(--by4-k9u);
}
.ql7R11 li::before {
  content: '✓ ';
  color: var(--fiaaf-cpl);
  font-weight: 600;
}
.m3aF3wl {
  margin-top: 24px;
  padding: 24px;
  background: var(--fiaaf-cpl);
  border-radius: var(--ys56-n5);
  color: #fff;
}
.fc5tBdvu {
  font-family: var(--w5e-vw);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.j0kKf2p {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.lj48Ki9h {
  padding: 48px 0;
}
.x3G75 {
  font-family: var(--w5e-vw);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.iulGaj9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.mohB2q {
  text-align: center;
}
.fu3Y16 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--fiaaf-cpl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  margin: 0 auto 12px;
}
.i1zuGe8n {
  font-family: var(--w5e-vw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.yqaZybm {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}

.dn5Kt6 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.f88Wka {
  position: sticky;
  top: calc(var(--tttmm7-oj84) + 24px);
}
.aaoUjk2,
.apzlI4vj {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 24px;
  margin-bottom: 20px;
}
.u98P0r {
  font-family: var(--w5e-vw);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.mkxK6q {
  list-style: none;
  padding: 0;
}
.mkxK6q li {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--acp1-x3f8);
  padding: 6px 0;
}
.mkxK6q li::before {
  content: '✓ ';
  color: var(--fiaaf-cpl);
}
.apzlI4vj {
  background: var(--fiaaf-cpl);
}
.p4l8Ewt5 {
  font-family: var(--w5e-vw);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.llrMmq {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.r4cJ8g {
  font-family: var(--w5e-vw);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.ensQi5o {
  margin-top: 40px;
}
.d4Vgm {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.a4V1y {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--fiaaf-cpl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  flex-shrink: 0;
}
.j2idLw24 {
  font-family: var(--w5e-vw);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.c0xQxz1 {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.rciI03e {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.k8Vve {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 20px;
}
.u3fFqwi {
  font-size: 1.3rem;
  color: var(--fiaaf-cpl);
  display: block;
  margin-bottom: 8px;
}
.dmKpz {
  font-family: var(--w5e-vw);
  font-size: 1rem;
  margin-bottom: 4px;
}
.fpvsG5i3 {
  font-family: var(--ju5r2v-h69);
  font-size: 13px;
  line-height: 1.6;
  color: var(--acp1-x3f8);
}

.rgVlm {
  text-align: center;
  padding-bottom: 48px;
}
.m59X17 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.fupPqq {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 28px;
  text-align: center;
}
.tz2Paqh {
  font-size: 1.8rem;
  color: var(--fiaaf-cpl);
  margin-bottom: 12px;
}
.ongDj5u {
  font-family: var(--w5e-vw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.s2cuIft1 {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.gzdZlin {
  margin-bottom: 48px;
}
.g8wtQytq {
  font-family: var(--w5e-vw);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.bsSq8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.d3lGh9f {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 24px;
  text-align: center;
}
.uvuIzw2 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--fiaaf-cpl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  margin: 0 auto 12px;
}
.ybRvr {
  font-family: var(--w5e-vw);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.ee6aH327 {
  font-family: var(--ju5r2v-h69);
  font-size: 13px;
  line-height: 1.6;
  color: var(--acp1-x3f8);
}
.kxY7o {
  text-align: center;
  padding: 32px;
  background: var(--fiaaf-cpl);
  border-radius: var(--ys56-n5);
  color: #fff;
}
.zyoCl2 {
  font-family: var(--w5e-vw);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.snfSwo {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.s9vQoz {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.ghlK933 {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 28px;
}
.ho3Wr8j {
  font-family: var(--w5e-vw);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--fiaaf-cpl);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.jv1Kecq {
  font-family: var(--w5e-vw);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.xonNyky {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.w6vMed {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.rdFes {
  font-family: var(--w5e-vw);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--by4-k9u);
}
.kifBb8e {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.zi7C7m {
  font-size: 1.3rem;
  color: var(--fiaaf-cpl);
  flex-shrink: 0;
}
.muA49 {
  font-family: var(--w5e-vw);
  font-size: 1rem;
  margin-bottom: 4px;
}
.myvgW2mz {
  font-family: var(--ju5r2v-h69);
  font-size: 13px;
  line-height: 1.6;
  color: var(--acp1-x3f8);
}
.nzpQabm {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.nzpQabm li {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--acp1-x3f8);
  padding: 8px 0;
  border-bottom: 1px solid var(--by4-k9u);
}
.nzpQabm li::before {
  content: '✓ ';
  color: var(--fiaaf-cpl);
}
.qep7E0z9 {
  padding: 20px;
  background: var(--fiaaf-cpl);
  border-radius: var(--ys56-n5);
}
.qep7E0z9 p {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.redAc8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.w2xW5wg {
  text-align: center;
}
.i8Mkh {
  font-size: 1.8rem;
  color: var(--fiaaf-cpl);
  display: block;
  margin-bottom: 12px;
}
.j9aEalu {
  font-family: var(--w5e-vw);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.fbeC5dk {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.et7Ql5u {
  max-width: 640px;
  margin: 0 auto 48px;
}
.omLyo {
  font-family: var(--w5e-vw);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.lmoJibk {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.isxD1gb {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--fiaaf-cpl);
  color: var(--fiaaf-cpl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  flex-shrink: 0;
}
.cyEpv {
  font-family: var(--w5e-vw);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.bxU33 {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.ypoVh3 {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
}
.ybjsSd85 {
  font-family: var(--w5e-vw);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.znR70 {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--acp1-x3f8);
}

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

.ahmLshe {
  padding: 24px 0;
  background: var(--p92-f8n4);
  border-top: 1px solid var(--by4-k9u);
  border-bottom: 1px solid var(--by4-k9u);
}
.e4tUnq3 {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.kzhHv2w {
  text-align: center;
}
.asAm0 {
  font-family: var(--w5e-vw);
  font-size: 2rem;
  color: var(--fiaaf-cpl);
  display: block;
}
.ieHov {
  font-family: var(--ju5r2v-h69);
  font-size: 12px;
  color: var(--cgg-say);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.k8tF5ke {
  padding: 48px 0;
}
.sunKxwj {
  column-count: 2;
  column-gap: 24px;
}
.uhoYkm {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.g3pL402 {
  color: var(--fiaaf-cpl);
  margin-bottom: 12px;
  font-size: 14px;
}
.a2qAjiz {
  font-family: var(--ju5r2v-h69);
  font-size: 15px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
  font-style: italic;
  margin-bottom: 16px;
}
.xwQ9z {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ewTze {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--fiaaf-cpl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.pgxiAo2n {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.i25Jesb {
  font-family: var(--ju5r2v-h69);
  font-size: 12px;
  color: var(--cgg-say);
  display: block;
}
.ojnWz7 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.p5arXe28 {
  font-family: var(--w5e-vw);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.zryYau4 {
  font-family: var(--ju5r2v-h69);
  font-size: 15px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
}

.logI8ky {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.a0gD44h {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 28px;
  margin-bottom: 20px;
}
.iszSetx {
  color: var(--fiaaf-cpl);
  margin-bottom: 12px;
}
.fdhbRfnm {
  font-family: var(--w5e-vw);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--gntgp-x3a);
  line-height: 1.6;
  margin-bottom: 16px;
}
.gwtkD0ci {
  display: flex;
  align-items: center;
  gap: 12px;
}
.s5zPrp {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--fiaaf-cpl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
}
.dzjE4kp {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.okbwSmaj {
  font-family: var(--ju5r2v-h69);
  font-size: 12px;
  color: var(--cgg-say);
  display: block;
}
.jz9Fy3 {
  position: sticky;
  top: calc(var(--tttmm7-oj84) + 24px);
}
.jevlM9az {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 24px;
  margin-bottom: 20px;
}
.siX69 {
  text-align: center;
  padding: 8px 0;
}
.tydGht {
  font-family: var(--w5e-vw);
  font-size: 1.8rem;
  color: var(--fiaaf-cpl);
  display: block;
}
.mkjBist {
  font-family: var(--ju5r2v-h69);
  font-size: 12px;
  color: var(--cgg-say);
}
.drnGaa {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 24px;
}
.l4sRhr8 {
  font-family: var(--w5e-vw);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.cjsW00b {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}

.o49oRpwz {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.cmUsr {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--acp1-x3f8);
}
.cmUsr strong {
  color: var(--fiaaf-cpl);
}
.kllpHzg3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.x18Jat {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 24px;
}
.tixSwg {
  color: var(--fiaaf-cpl);
  margin-bottom: 10px;
}
.d2Py2 {
  font-family: var(--ju5r2v-h69);
  font-size: 15px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
  font-style: italic;
  margin-bottom: 16px;
}
.z3xO6hf {
  display: flex;
  align-items: center;
  gap: 12px;
}
.l0Sc7 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--fiaaf-cpl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-size: 0.8rem;
}
.nwnHxj {
  font-family: var(--ju5r2v-h69);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.apZuw {
  font-family: var(--ju5r2v-h69);
  font-size: 12px;
  color: var(--cgg-say);
  display: block;
}

.as2tSvs6 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.ea39Pw9t {
  text-align: center;
}
.d7sJto {
  font-family: var(--w5e-vw);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.up5P5e {
  font-family: var(--ju5r2v-h69);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.leBx6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.us3Tc7 {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 24px;
}
.re5Vaeq {
  color: var(--fiaaf-cpl);
  margin-bottom: 10px;
}
.l5zOtnu {
  font-family: var(--ju5r2v-h69);
  font-size: 15px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
  font-style: italic;
  margin-bottom: 16px;
}
.qluZ8y9 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.twpiGofg {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--fiaaf-cpl);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-size: 0.8rem;
}
.awFnu {
  font-family: var(--ju5r2v-h69);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.vbuAecm {
  font-family: var(--ju5r2v-h69);
  font-size: 12px;
  color: var(--cgg-say);
  display: block;
}

.kuySo7 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.x0grT216 {
  padding: 24px 0;
  border-bottom: 1px solid var(--by4-k9u);
}
.y8Rbz {
  color: var(--fiaaf-cpl);
  margin-bottom: 10px;
  font-size: 14px;
}
.jenBtxn {
  font-family: var(--w5e-vw);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--gntgp-x3a);
  line-height: 1.6;
  margin-bottom: 12px;
}
.b4asIewl {
  display: flex;
  gap: 16px;
}
.nnoHiq {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  font-weight: 500;
}
.mlujAe5j {
  font-family: var(--ju5r2v-h69);
  font-size: 13px;
  color: var(--cgg-say);
}
.q85Tlj {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  max-width: 640px;
  margin: 0 auto;
}
.jy6Nb3u {
  text-align: center;
}
.ua6H3h {
  font-family: var(--w5e-vw);
  font-size: 1.8rem;
  color: var(--fiaaf-cpl);
  display: block;
}
.oyjA7i {
  font-family: var(--ju5r2v-h69);
  font-size: 12px;
  color: var(--cgg-say);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.v5ccOom0 {
  padding: 48px 0;
}
.sxwIkcc {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.a4Rw0 {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 28px;
  text-align: center;
}
.t5yO3y {
  font-size: 2rem;
  color: var(--fiaaf-cpl);
  margin-bottom: 16px;
}
.pgoTr8i {
  font-family: var(--w5e-vw);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.oxMjq {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.urtT73d {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--by4-k9u);
}
.gmyDc9z {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}

.ls0Uf56 {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.hnvhW2i9 {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--by4-k9u);
}
.syKon {
  font-size: 1.5rem;
  color: var(--fiaaf-cpl);
  flex-shrink: 0;
}
.qxmSif {
  font-family: var(--w5e-vw);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.k4Udv {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.fshqDaqh {
  position: sticky;
  top: calc(var(--tttmm7-oj84) + 24px);
}
.toqnTd31,
.ztv3Luta {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 24px;
  margin-bottom: 20px;
}
.o9hzY5ax,
.fn5Snif {
  font-family: var(--w5e-vw);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.uc9Ptzt,
.vb7E6rc {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}

.hu8Ukam {
  text-align: center;
  padding-bottom: 48px;
}
.w9mFs12 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.bcfTekm {
  border-bottom: 1px solid var(--by4-k9u);
}
.mpgIat {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.mpgIat::-webkit-details-marker {
  display: none;
}
.qlAcl {
  font-size: 1.3rem;
  color: var(--fiaaf-cpl);
  flex-shrink: 0;
}
.v1Bfi {
  font-family: var(--w5e-vw);
  font-size: 1.15rem;
  color: var(--gntgp-x3a);
  flex: 1;
}
.t0aUa7 {
  flex-shrink: 0;
  color: var(--cgg-say);
  transition: transform 0.3s;
}
.bcfTekm[open] .t0aUa7 {
  transform: rotate(180deg);
  color: var(--fiaaf-cpl);
}
.adwFsbm {
  padding: 0 0 16px 40px;
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.phkN7n {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  text-align: center;
}
.k6bR0ce {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--acp1-x3f8);
}

.rk7Snn {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.mnQr4 {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 28px;
  text-align: center;
}
.z3sbPuyq {
  font-size: 2rem;
  color: var(--fiaaf-cpl);
  margin-bottom: 16px;
}
.x4kV9do {
  font-family: var(--w5e-vw);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.qrcMxt {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.lfbD40 {
  padding: 24px;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  text-align: center;
}
.haZvg {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--acp1-x3f8);
}

.o82U0qg {
  max-width: 640px;
  margin: 0 auto 48px;
}
.cpBnh {
  padding: 24px 0;
  border-bottom: 1px solid var(--by4-k9u);
}
.t7jPqz {
  font-size: 1.5rem;
  color: var(--fiaaf-cpl);
  display: block;
  margin-bottom: 12px;
}
.e4aH08p {
  font-family: var(--w5e-vw);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.uiDd8 {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  line-height: 1.7;
  color: var(--acp1-x3f8);
}
.dmfXdj {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
}
.auOif {
  font-family: var(--ju5r2v-h69);
  font-size: 14px;
  color: var(--acp1-x3f8);
}

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

@media (max-width: 1024px) {
  .ai6Km42,
  .ths5Nmnz,
  .bdzfV0xl,
  .w6vMed {
    grid-template-columns: 1fr;
  }
  .ikRez,
  .dn5Kt6,
  .logI8ky,
  .ls0Uf56 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .issX0sw,
  .f88Wka,
  .sgtkP9a9,
  .jz9Fy3,
  .fshqDaqh {
    position: static;
  }
}
@media (max-width: 768px) {
  .g5yDy1q,
  .o0xQ02,
  .a5Atz,
  .py25Rcdg,
  .redAc8,
  .favbJ3e9,
  .ntkMmjz,
  .jysRpqc,
  .m59X17,
  .bsSq8,
  .iulGaj9,
  .s9vQoz {
    grid-template-columns: 1fr;
  }
  .sunKxwj {
    column-count: 1;
  }
  .auiYfv3 {
    flex-wrap: wrap;
  }
  .x2Ee7 {
    grid-template-columns: 1fr;
  }
  .x2Ee7:nth-child(even) {
    direction: ltr;
  }
  .ktO0i,
  .e4tUnq3,
  .q85Tlj,
  .p1Imk,
  .as2tSvs6 {
    flex-direction: column;
    gap: 16px;
  }
  .rciI03e {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.bi5Twg,
.cn8Xig,
.q7U45,
.oyWiy,
.gy4Yess,
.td3N4o8,
.u7fRgh6,
.odr4L7qa,
.v9nlUgpg,
.t4Qgw {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.bi5Twg {
  background: var(--juhth-uy1m);
  padding: calc(var(--tttmm7-oj84) + 48px) 0 96px;
}
.qbNp3 {
  max-width: 520px;
  margin: 0 auto;
}
.rnztAynq {
  font-family: var(--s2blb-rp6s);
  font-size: 8rem;
  font-weight: 300;
  color: var(--rnrcld-vq);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.hxNoh {
  font-family: var(--s2blb-rp6s);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.vdjQzge {
  font-family: var(--fplgh8-ppdg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
  margin-bottom: 32px;
}
.a16Xlp0 {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--fplgh8-ppdg);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--nwu4-xw);
  transition: background 0.2s;
}
.a16Xlp0:hover {
  background: var(--rnrcld-vq);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.cn8Xig {
  background: #1a1a1a;
  color: #fff;
}
.xdVz5 {
  width: 100%;
  padding: calc(var(--tttmm7-oj84) + 48px) 0 96px;
}
.vuzJ91o {
  max-width: 520px;
  margin: 0 auto;
}
.mmEfg {
  font-family: var(--oz92-es7);
  font-size: 7rem;
  font-weight: 400;
  color: var(--rnrcld-vq);
  line-height: 1;
  margin-bottom: 24px;
}
.lw0Tx5 {
  color: rgba(181, 155, 107, 0.3);
}
.cnhwWkwm {
  font-family: var(--oz92-es7);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.s6aSuqa {
  font-family: var(--et2o-j5lk);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.auqZm7e {
  display: inline-block;
  padding: 14px 36px;
  background: var(--rnrcld-vq);
  color: #1a1a1a;
  font-family: var(--et2o-j5lk);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--nwu4-xw);
  transition: background 0.2s;
}
.auqZm7e:hover {
  background: var(--rnrcld-vq);
}

/* ── 404 v3 (nc): Split card ─── */
.q7U45 {
  background: var(--juhth-uy1m);
  padding: calc(var(--tttmm7-oj84) + 48px) 0 96px;
}
.h0Tao {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  overflow: hidden;
}
.f3B7j {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.ome1Ywyo {
  font-family: var(--aebyjs-x3);
  font-size: 7rem;
  font-weight: 300;
  color: var(--rnrcld-vq);
  line-height: 1;
}
.cdG54 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.y3qMvs {
  font-family: var(--aebyjs-x3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.pgfaE13s {
  font-family: var(--dli-d5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
  margin-bottom: 32px;
}
.oj3Fqmo {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dli-d5);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--nwu4-xw);
  transition: background 0.2s;
  align-self: flex-start;
}
.oj3Fqmo:hover {
  background: var(--rnrcld-vq);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.oyWiy {
  background: var(--juhth-uy1m);
  padding: calc(var(--tttmm7-oj84) + 48px) 0 96px;
}
.x9nU9a {
  max-width: 480px;
  margin: 0 auto;
}
.wlnZub {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--rnrcld-vq);
  margin: 0 auto 40px;
}
.z3K0o {
  font-family: var(--amj3w-ul);
  font-size: 5rem;
  font-weight: 400;
  color: var(--rnrcld-vq);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.q6W24 {
  font-family: var(--amj3w-ul);
  font-size: 2rem;
  margin-bottom: 16px;
}
.kx8V4hw {
  font-family: var(--xuh2-wcko);
  font-size: 15px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
  margin-bottom: 32px;
}
.kh57Vnw4 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.ne8Q6cf {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--xuh2-wcko);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--nwu4-xw);
  transition: background 0.2s;
}
.ne8Q6cf:hover {
  background: var(--rnrcld-vq);
}
.exvYhwg {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--acp1-x3f8);
  font-family: var(--xuh2-wcko);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--by4-k9u);
  border-radius: var(--nwu4-xw);
  transition: border-color 0.2s;
}
.exvYhwg:hover {
  border-color: var(--rnrcld-vq);
  color: var(--gntgp-x3a);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.gy4Yess {
  background: var(--juhth-uy1m);
  padding: calc(var(--tttmm7-oj84) + 48px) 0 96px;
}
.tg2gZoed {
  max-width: 520px;
  margin: 0 auto;
}
.s8L2i {
  display: inline-block;
  font-family: var(--lmt-iij);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  margin-bottom: 24px;
  font-weight: 500;
}
.dcHcs {
  font-family: var(--xdds5-hhbq);
  font-size: 6rem;
  font-weight: 400;
  color: var(--rnrcld-vq);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.seAqt {
  font-family: var(--xdds5-hhbq);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.at0Fna6 {
  font-family: var(--lmt-iij);
  font-size: 15px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
  margin-bottom: 32px;
}
.wciFvc {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--lmt-iij);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--nwu4-xw);
  transition: background 0.2s;
}
.wciFvc:hover {
  background: var(--rnrcld-vq);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.td3N4o8 {
  background: var(--juhth-uy1m);
  padding: calc(var(--tttmm7-oj84) + 48px) 0 96px;
}
.airI8v {
  max-width: 520px;
  margin: 0 auto;
}
.jqzNu77 {
  color: var(--rnrcld-vq);
  margin-bottom: 32px;
}
.mz8Qz8f {
  font-family: var(--s2blb-rp6s);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.pcI8v {
  font-family: var(--fplgh8-ppdg);
  font-size: 15px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
  margin-bottom: 16px;
}
.hzX0q {
  font-family: var(--fplgh8-ppdg);
  font-size: 13px;
  color: var(--cgg-say);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.u7fRgh6 {
  background: #1a1a1a;
  color: #fff;
}
.w58Aqf {
  width: 100%;
  padding: calc(var(--tttmm7-oj84) + 48px) 0 96px;
}
.rymtBjo6 {
  max-width: 520px;
  margin: 0 auto;
}
.brkZf8 {
  display: inline-block;
  font-family: var(--et2o-j5lk);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  margin-bottom: 24px;
  font-weight: 600;
}
.dt6ePr8l {
  font-family: var(--oz92-es7);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.kcl5Nya3 {
  font-family: var(--et2o-j5lk);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.iulFiod {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.kau3Z3ee {
  width: 40%;
  height: 100%;
  background: var(--rnrcld-vq);
  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;
  }
}
.zmZb1 {
  font-family: var(--et2o-j5lk);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.odr4L7qa {
  background: var(--juhth-uy1m);
  padding: calc(var(--tttmm7-oj84) + 48px) 0 96px;
}
.jmsLen {
  max-width: 480px;
  margin: 0 auto;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 48px;
  text-align: center;
}
.ocdHag1 {
  color: var(--rnrcld-vq);
  margin-bottom: 24px;
}
.ul6gXz7p {
  font-family: var(--aebyjs-x3);
  font-size: 2rem;
  margin-bottom: 16px;
}
.elYum {
  font-family: var(--dli-d5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
  margin-bottom: 16px;
}
.meiW8o {
  font-family: var(--dli-d5);
  font-size: 13px;
  color: var(--cgg-say);
  margin-bottom: 24px;
}
.zvjA95 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--dli-d5);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--nwu4-xw);
  transition: background 0.2s;
}
.zvjA95:hover {
  background: var(--rnrcld-vq);
}

/* ── 503 v4 (od): Minimal ─── */
.v9nlUgpg {
  background: var(--juhth-uy1m);
  padding: calc(var(--tttmm7-oj84) + 48px) 0 96px;
}
.cj1Qzp {
  max-width: 480px;
  margin: 0 auto;
}
.ioBxe {
  font-family: var(--amj3w-ul);
  font-size: 5rem;
  font-weight: 400;
  color: var(--rnrcld-vq);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.bzBnt {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--rnrcld-vq);
  margin: 0 auto 32px;
}
.qub5Gx8u {
  font-family: var(--amj3w-ul);
  font-size: 2rem;
  margin-bottom: 16px;
}
.ldW97 {
  font-family: var(--xuh2-wcko);
  font-size: 15px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
  margin-bottom: 16px;
}
.bbqQoim {
  font-family: var(--xuh2-wcko);
  font-size: 13px;
  color: var(--cgg-say);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.t4Qgw {
  background: var(--juhth-uy1m);
  padding: calc(var(--tttmm7-oj84) + 48px) 0 96px;
}
.ga3wHovf {
  max-width: 520px;
  margin: 0 auto;
}
.x4S3e {
  display: inline-block;
  font-family: var(--lmt-iij);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  margin-bottom: 24px;
  font-weight: 500;
}
.xepAzi {
  font-family: var(--xdds5-hhbq);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.s3Oh3 {
  font-family: var(--lmt-iij);
  font-size: 15px;
  line-height: 1.8;
  color: var(--acp1-x3f8);
  margin-bottom: 24px;
}
.w5Je0 {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.w5Je0 span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rnrcld-vq);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.w5Je0 span:nth-child(2) {
  animation-delay: 0.3s;
}
.w5Je0 span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.jxY3t {
  font-family: var(--lmt-iij);
  font-size: 13px;
  color: var(--cgg-say);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .h0Tao {
    grid-template-columns: 1fr;
  }
  .f3B7j {
    padding: 32px;
  }
  .ome1Ywyo {
    font-size: 5rem;
  }
  .cdG54 {
    padding: 32px;
  }
  .rnztAynq,
  .mmEfg {
    font-size: 5rem;
  }
  .dcHcs {
    font-size: 4rem;
  }
  .kh57Vnw4 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.oukVd92 {
  padding-top: calc(var(--tttmm7-oj84) + 20px);
  padding-bottom: 20px;
}
.k3orFwaz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ju5r2v-h69);
  font-size: 12px;
  color: var(--cgg-say);
  flex-wrap: wrap;
}
.lzLvz {
  color: var(--cgg-say);
  transition: color 0.2s;
}
.lzLvz:hover {
  color: var(--gntgp-x3a);
}
.q4lHebq {
  color: var(--by4-k9u);
}
.kg9Twn0 {
  color: var(--rnrcld-vq);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.qxzY76 {
  padding-top: calc(var(--tttmm7-oj84) + 20px);
  padding-bottom: 20px;
}
.vrhXji {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--et2o-j5lk);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.vxhSz5g {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--b7swl-efll);
  color: var(--acp1-x3f8);
  border: 1px solid var(--by4-k9u);
  transition: all 0.2s;
}
.vxhSz5g:hover {
  background: var(--p92-f8n4);
  border-color: var(--rnrcld-vq);
  color: var(--gntgp-x3a);
}
.wv4U43 {
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4);
  border-color: var(--gntgp-x3a);
  font-weight: 500;
}
.snBu5 {
  color: var(--by4-k9u);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.j5uO4qb {
  padding-top: calc(var(--tttmm7-oj84) + 20px);
  padding-bottom: 20px;
}
.iaggJcsd {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--dli-d5);
  font-size: 12px;
  color: var(--cgg-say);
  flex-wrap: wrap;
}
.qorJtgf {
  color: var(--cgg-say);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.qorJtgf:hover {
  color: var(--gntgp-x3a);
}
.bmMez {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--rnrcld-vq);
  opacity: 0.6;
}
.cekiVvnp {
  color: var(--gntgp-x3a);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.ptgAhv {
  padding-top: var(--tttmm7-oj84);
  padding-bottom: 0;
  background: var(--gntgp-x3a);
}
.aguK6yb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--xuh2-wcko);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.rfbX75n {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.rfbX75n:hover {
  color: rgba(255, 255, 255, 0.85);
}
.zzhtVxew {
  color: rgba(255, 255, 255, 0.15);
}
.ihl1Rhjl {
  color: var(--uzcr6-y1);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.sqX7k {
  padding-top: calc(var(--tttmm7-oj84) + 20px);
  padding-bottom: 20px;
}
.z08Ggl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--lmt-iij);
  font-size: 12px;
  color: var(--cgg-say);
  flex-wrap: wrap;
}
.s0pH9y {
  width: 32px;
  height: 1px;
  background: var(--rnrcld-vq);
  flex-shrink: 0;
}
.wv9Hwh {
  color: var(--cgg-say);
  transition: color 0.2s;
}
.wv9Hwh:hover {
  color: var(--gntgp-x3a);
}
.p5kN1n {
  color: var(--rnrcld-vq);
  opacity: 0.4;
  font-size: 10px;
}
.h8zvKy57 {
  color: var(--rnrcld-vq);
  font-weight: 500;
  font-style: italic;
  font-family: var(--xdds5-hhbq);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.qnnDzhn {
  padding: 40px 0 64px;
  background: var(--juhth-uy1m);
  border-bottom: 1px solid var(--by4-k9u);
}
.grN93 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.fnjH0c {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.v7Hap {
  width: 40px;
  height: 1px;
  background: var(--rnrcld-vq);
}
.gvrNm6 {
  font-family: var(--ju5r2v-h69);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  font-weight: 500;
}
.r6lNgj {
  font-family: var(--w5e-vw);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.r6lNgj em {
  font-style: italic;
  color: var(--rnrcld-vq);
}
.xxR2d {
  font-size: 15.5px;
  color: var(--acp1-x3f8);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.dyl2F4wi {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.v45lGagz {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.r6xiWh1c {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--acp1-x3f8);
}
.wjdKjce {
  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(--rnrcld-vq);
}
.hrKd7 {
  height: 400px;
  border-radius: var(--ys56-n5);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.hrKd7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.jz8Retb {
  font-family: var(--w5e-vw);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .grN93 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .hrKd7 {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .hrKd7 {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.lp5Vwnq {
  padding: 64px 0 72px;
  background: var(--juhth-uy1m);
  border-bottom: 1px solid var(--by4-k9u);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.pcuD3p {
  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;
}
.i6Qgc {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.au3Zzt6 {
  display: inline-block;
  font-family: var(--et2o-j5lk);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  background: var(--b7swl-efll);
  border: 1px solid var(--by4-k9u);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.cjm5Ufsu {
  font-family: var(--oz92-es7);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.cjm5Ufsu em {
  font-style: italic;
  color: var(--rnrcld-vq);
}
.h3Zup {
  font-family: var(--et2o-j5lk);
  font-size: 16px;
  color: var(--acp1-x3f8);
  line-height: 1.85;
  margin-bottom: 36px;
}
.uwdH5gb {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.e0T3w {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.nptjJqof {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--et2o-j5lk);
  font-size: 12.5px;
  color: var(--acp1-x3f8);
  background: var(--b7swl-efll);
  border: 1px solid var(--by4-k9u);
  padding: 8px 18px;
  border-radius: 40px;
}
.kdapO634 {
  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(--rnrcld-vq);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.a0Pnr {
  padding: 56px 0 64px;
  background: var(--gntgp-x3a);
  position: relative;
  overflow: hidden;
}
.a0Pnr::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;
}
.zmSru {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.qceQe5 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--dli-d5);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--uzcr6-y1);
  margin-bottom: 24px;
}
.sll5Yr5y {
  width: 7px;
  height: 7px;
  background: var(--rnrcld-vq);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.yvQ2z {
  font-family: var(--aebyjs-x3);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--p92-f8n4);
  margin-bottom: 18px;
}
.yvQ2z em {
  font-style: italic;
  color: var(--uzcr6-y1);
}
.hbtT684 {
  font-family: var(--dli-d5);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.x50Tasf {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.b2eHvna {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dli-d5);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--rnrcld-vq);
  color: var(--p92-f8n4);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.b2eHvna:hover {
  background: var(--l0qld6-m1);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.p6lWa0f {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--dli-d5);
  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;
}
.p6lWa0f:hover {
  border-color: var(--rnrcld-vq);
  color: var(--p92-f8n4);
  transform: translateY(-3px);
}
.ju9Hrxv {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cjeXb3y {
  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(--rnrcld-vq);
}
.fqnzGjxq {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--rnrcld-vq);
}
.ge2O2q8 {
  font-family: var(--dli-d5);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .zmSru {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ju9Hrxv {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.yszuL791 {
  padding: 40px 0 64px;
  background: var(--juhth-uy1m);
  border-bottom: 1px solid var(--by4-k9u);
}
.pb5M4ip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.odGxl {
  border-radius: var(--ys56-n5);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.odGxl img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.okIjp {
  font-family: var(--amj3w-ul);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.rngmNk5n {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--gntgp-x3a);
  color: var(--uzcr6-y1);
  font-family: var(--xuh2-wcko);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.i6Zcz {
  font-family: var(--amj3w-ul);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.i6Zcz em {
  font-style: italic;
  color: var(--rnrcld-vq);
}
.q82Pey {
  width: 48px;
  height: 2px;
  background: var(--rnrcld-vq);
  margin-bottom: 20px;
}
.fxtEz0k {
  font-family: var(--xuh2-wcko);
  font-size: 15px;
  color: var(--acp1-x3f8);
  line-height: 1.85;
  margin-bottom: 32px;
}
.n7iRi7 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.ntpP2bt {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.iz05Yp3t {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--xuh2-wcko);
  font-size: 12px;
  color: var(--acp1-x3f8);
}
.rcqfR76q {
  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(--rnrcld-vq);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .pb5M4ip {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .odGxl {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .odGxl {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.u5cKbl {
  padding: 56px 0 64px;
  background: var(--juhth-uy1m);
  border-bottom: 1px solid var(--by4-k9u);
}
.wopU4le {
  max-width: 1040px;
  margin: 0 auto;
}
.itcHquu {
  margin-bottom: 40px;
}
.nfOiz {
  display: block;
  font-family: var(--lmt-iij);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  margin-bottom: 16px;
}
.j19oI73h {
  font-family: var(--xdds5-hhbq);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.j19oI73h em {
  font-style: italic;
  color: var(--rnrcld-vq);
}
.gwJoj {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--rnrcld-vq), transparent);
}
.lhjVfo {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.e3Qkl {
  font-family: var(--lmt-iij);
  font-size: 16px;
  color: var(--acp1-x3f8);
  line-height: 1.85;
  margin-bottom: 32px;
}
.wx17Hkra {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.vivjGcft {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.xiuJb7 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--ys56-n5);
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--lmt-iij);
  font-size: 13px;
  color: var(--acp1-x3f8);
}
.w03Qyr {
  font-size: 15px;
  color: var(--rnrcld-vq);
}
@media (max-width: 1024px) {
  .lhjVfo {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .vivjGcft {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.cpO4n {
  padding-top: calc(var(--tttmm7-oj84) + 20px);
  padding-bottom: 20px;
}
.pvDu9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--cgg-say);
  flex-wrap: wrap;
}
.pvDu9 a {
  color: var(--cgg-say);
  transition: color 0.2s;
}
.pvDu9 a:hover {
  color: var(--gntgp-x3a);
}
.x3iTlv1 {
  color: var(--by4-k9u);
}
.f9zvLvzw {
  color: var(--rnrcld-vq);
}

/* Profile Hero */
.kxmBo8 {
  padding: 32px 0 80px;
  background: var(--juhth-uy1m);
}
.gwnFjg {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.iwwApl {
}
.wwXsg {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--ys56-n5);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.wwXsg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.k0sjNbgv {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.u2Sxr {
  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(--uzcr6-y1);
}
.u20qLs3c {
  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;
}
.r75Av1q {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.q35fJio2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.z6wX3h1 {
  aspect-ratio: 3/4;
  border-radius: var(--nwu4-xw);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.z6wX3h1.rhRzl {
  border-color: var(--rnrcld-vq);
}
.z6wX3h1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.uhE4b {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.f2aL6z {
  width: 32px;
  height: 1px;
  background: var(--rnrcld-vq);
}
.uhE4b span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  font-weight: 500;
}
.uhhkMz92 {
  font-family: var(--w5e-vw);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.ezhFz2 {
  font-family: var(--w5e-vw);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--acp1-x3f8);
  margin-bottom: 24px;
}

/* Rating */
.w6rIft {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.sgdFb9a {
  color: var(--rnrcld-vq);
  font-size: 1rem;
  letter-spacing: 2px;
}
.w0E1n {
  font-size: 14px;
  font-weight: 500;
  color: var(--gntgp-x3a);
}
.ir0Qj33 {
  font-size: 13px;
  color: var(--cgg-say);
}
.kfJqp {
  width: 1px;
  height: 16px;
  background: var(--by4-k9u);
}

/* Quick stats */
.y03Eud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.s1w5D8jl {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  font-size: 12.5px;
  color: var(--acp1-x3f8);
}
.mrmEea {
  font-size: 13px;
}
.s1w5D8jl strong {
  font-weight: 500;
  color: var(--gntgp-x3a);
}
.efTah {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.vbIe5 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.vjgWlk7 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--ju5r2v-h69);
  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(--rnrcld-vq);
  color: var(--gntgp-x3a);
  background: transparent;
}
.vjgWlk7:first-child {
  background: linear-gradient(135deg, var(--rnrcld-vq) 0%, var(--l0qld6-m1) 100%);
  color: var(--p92-f8n4);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.vjgWlk7:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.vjgWlk7:hover {
  background: var(--rnrcld-vq);
  color: var(--p92-f8n4);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.vjgWlk7 svg {
  flex-shrink: 0;
}

/* Contact options */
.cheA48t {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  margin-bottom: 32px;
}
.m0gJz6r {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--acp1-x3f8);
}
.yftXnr {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--b7swl-efll);
  border: 1px solid var(--by4-k9u);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.m0gJz6r span {
  color: var(--gntgp-x3a);
  font-weight: 500;
}

/* Trust signals */
.pmJb0 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.iuyEs9m {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--cgg-say);
}
.q8Jjx {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--b7swl-efll);
  border: 1px solid var(--by4-k9u);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.odr5Xaqk {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.ezcKh0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--by4-k9u);
}
.s9T2f {
  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;
}
.ezcKh0 h2 {
  font-family: var(--w5e-vw);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--gntgp-x3a);
}
.w8eSfdf p {
  color: var(--acp1-x3f8);
  line-height: 1.85;
  margin-bottom: 14px;
}
.w8eSfdf p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.cglEwsx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.t3Zz8 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--by4-k9u);
}
.peQm6 {
  grid-column: span 2;
}
.dkn3Pxxz {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cgg-say);
}
.px6Kcg {
  font-size: 14px;
  font-weight: 400;
  color: var(--gntgp-x3a);
}

/* Services grid */
.wceoB7rx {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.hv2Pfud {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--ys56-n5);
  background: var(--b7swl-efll);
  border: 1px solid var(--by4-k9u);
  font-size: 13.5px;
  color: var(--acp1-x3f8);
}
.x5Vu4 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--rnrcld-vq);
  flex-shrink: 0;
}

/* Rates table */
.v4z7Rbtw {
  width: 100%;
  border-collapse: collapse;
}
.v4z7Rbtw th {
  text-align: left;
  font-family: var(--ju5r2v-h69);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cgg-say);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--by4-k9u);
}
.v4z7Rbtw td {
  padding: 14px 0;
  border-bottom: 1px solid var(--by4-k9u);
  font-size: 14px;
  color: var(--acp1-x3f8);
  vertical-align: middle;
}
.v4z7Rbtw td:first-child {
  color: var(--gntgp-x3a);
  font-weight: 400;
}
.v4z7Rbtw td:last-child {
  color: var(--rnrcld-vq);
  font-weight: 500;
  text-align: right;
}
.v4z7Rbtw tr:last-child td {
  border-bottom: none;
}
.vbOei {
  margin-top: 16px;
  font-size: 12px;
  color: var(--cgg-say);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.zvdlXzdg {
  position: sticky;
  top: calc(var(--tttmm7-oj84) + 24px);
}

/* Booking card */
.w7jiYymc {
  background: var(--gntgp-x3a);
  border-radius: var(--ys56-n5);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.w7jiYymc::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;
}
.myxBzy {
  font-family: var(--w5e-vw);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--p92-f8n4);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.ptd7Ehem {
  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;
}
.xwrU6y1 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.xkx9O6nz {
  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;
}
.mjSce {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.kwAx0 {
  font-family: var(--w5e-vw);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--uzcr6-y1);
  line-height: 1;
}
.cdjhJmga {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.la6Nmi {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.la6Nmi .gytOprm {
  justify-content: center;
}
.j6Exr {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.j6Exr:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.lqpBch {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.evctYl1b {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.evctYl1b svg {
  color: var(--rnrcld-vq);
  flex-shrink: 0;
}

/* Quick info */
.keHtp {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 24px;
  margin-bottom: 20px;
}
.j5qX76 {
  font-family: var(--ju5r2v-h69);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  margin-bottom: 16px;
}
.e0Hsf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--by4-k9u);
  font-size: 13px;
}
.e0Hsf:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.e0Hsf span:first-child {
  color: var(--cgg-say);
}
.e0Hsf span:last-child {
  font-weight: 500;
  color: var(--gntgp-x3a);
}

/* Similar models */
.qjVga {
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5);
  padding: 24px;
}
.et7C5e5 {
  font-family: var(--ju5r2v-h69);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  margin-bottom: 16px;
}
.gbbQq49 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--by4-k9u);
  cursor: pointer;
  transition: opacity 0.2s;
}
.gbbQq49:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.gbbQq49:hover {
  opacity: 0.75;
}
.ddvW5e {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.ddvW5e img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gzkAius {
  font-family: var(--w5e-vw);
  font-size: 1rem;
  font-weight: 400;
  color: var(--gntgp-x3a);
  margin-bottom: 2px;
}
.o227Rlqq {
  font-size: 11.5px;
  color: var(--cgg-say);
}
.y70E27d {
  font-size: 11px;
  color: var(--rnrcld-vq);
  margin-top: 2px;
}

/* Payment badge */
.u2Jd4 {
  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) {
  .gwnFjg {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .o1pS70 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .gwnFjg {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .wwXsg {
    aspect-ratio: 4/3;
  }
  .o1pS70 {
    grid-template-columns: 1fr;
  }
  .zvdlXzdg {
    position: static;
  }
  .wceoB7rx {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .odr5Xaqk {
    padding: 24px 20px;
  }
  .cglEwsx {
    grid-template-columns: 1fr 1fr;
  }
  .wceoB7rx {
    grid-template-columns: 1fr;
  }
  .q35fJio2 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .cglEwsx {
    grid-template-columns: 1fr;
  }
  .cheA48t {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.xryJec1 {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--juhth-uy1m);
  border-bottom: 1px solid var(--by4-k9u);
}
.tkNe8 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.xryJec1 h1 {
  margin-bottom: 10px;
}
.xryJec1 h1 em {
  font-style: italic;
  color: var(--rnrcld-vq);
}
.jf5Npaq {
  color: var(--acp1-x3f8);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.ukoaOz3c {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--p92-f8n4, #fff);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5, 14px);
}
.lxbmJbvw {
  text-align: center;
}
.jaiP7t3 {
  font-family: var(--w5e-vw);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--gntgp-x3a);
  line-height: 1;
}
.g5qLroa {
  font-size: 10px;
  color: var(--cgg-say);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.aibRs3 {
  width: 1px;
  height: 36px;
  background: var(--by4-k9u);
}

/* ── Sticky Filter Bar ── */
.ilO35 {
  position: sticky;
  top: var(--tttmm7-oj84, 72px);
  z-index: 800;
  background: var(--p92-f8n4, #fff);
  border-bottom: 1px solid var(--by4-k9u);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.aoiQd8 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.aoiQd8::-webkit-scrollbar {
  display: none;
}
.k4B77 {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--by4-k9u);
}
.k4B77:last-child {
  border-right: none;
  margin-left: auto;
}
.waq5R9fw {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--ju5r2v-h69);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--acp1-x3f8);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.waq5R9fw:hover {
  color: var(--gntgp-x3a);
  background: var(--b7swl-efll);
}
.waq5R9fw.ase5Eoc9 {
  color: var(--gntgp-x3a);
}
.waq5R9fw .qdniDr9e {
  background: var(--rnrcld-vq);
  color: var(--p92-f8n4, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.pcdrEg4l {
  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;
}
.k4B77.w8lT728 .pcdrEg4l {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.pfrWw5j {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--p92-f8n4, #fff);
  border: 1px solid var(--by4-k9u);
  border-top: 2px solid var(--rnrcld-vq);
  border-radius: 0 0 var(--ys56-n5, 14px) var(--ys56-n5, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.k4B77.w8lT728 .pfrWw5j {
  display: block;
}
.s1O6l {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
  margin-bottom: 12px;
}
.y6Ivd {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.dvEh7 {
  padding: 6px 14px;
  border-radius: var(--n8yu-a2f8);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--j1wrcx-f2);
  border-color: var(--by4-k9u);
  background: var(--p92-f8n4, #fff);
  color: var(--acp1-x3f8);
  cursor: pointer;
  transition:
    border-color var(--h9vros-b291) var(--se53-og),
    border-radius var(--h9vros-b291) var(--se53-og),
    border-width var(--h9vros-b291) var(--se53-og),
    background var(--h9vros-b291) var(--se53-og),
    color var(--h9vros-b291) var(--se53-og),
    transform var(--h9vros-b291) var(--se53-og);
}
.dvEh7:hover,
.dvEh7.embR07 {
  border-color: var(--gntgp-x3a);
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4, #fff);
  transform: translateY(var(--i3w-ggd));
}
.k4B77.tq0Cbh {
  border-right: none;
  border-left: 1px solid var(--by4-k9u);
}
.k4B77.tq0Cbh .pfrWw5j {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.osxCnm {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--acp1-x3f8);
  flex-wrap: wrap;
  gap: 12px;
}
.osxCnm strong {
  color: var(--gntgp-x3a);
}
.eieEwdi {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.bhyEly {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--b7swl-efll);
  border: 1px solid var(--by4-k9u);
  font-size: 11px;
  color: var(--acp1-x3f8);
  cursor: pointer;
  transition: border-color 0.2s;
}
.bhyEly:hover {
  border-color: var(--rnrcld-vq);
}
.xi9Jese {
  font-size: 13px;
  line-height: 1;
  color: var(--cgg-say);
}

/* ── Models Grid (new rich cards) ── */
.plfJnx {
  padding: 32px 0 96px;
}
.ievAbo6 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.jbD8i {
  background: var(--p92-f8n4, #fff);
  border-radius: var(--ll2-lu7c);
  overflow: hidden;
  box-shadow: var(--djgst-kmqm), var(--i8w-r7pl);
  transition:
    transform var(--h9vros-b291) var(--se53-og),
    box-shadow var(--h9vros-b291) var(--se53-og),
    border-radius var(--h9vros-b291) var(--se53-og);
  position: relative;
  cursor: pointer;
}
.jbD8i:hover {
  transform: translateY(var(--v8nv-eaej));
  box-shadow: var(--lqw5-lqio), var(--i8w-r7pl);
}
.ctmcVclt {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--b7swl-efll);
}
.ctmcVclt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--bgzeo-g8) var(--se53-og);
}
.jbD8i:hover .ctmcVclt img {
  transform: scale(var(--qxf8th-s7));
}
/* Placeholder gradient initials */
.lm20Xq1o {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--w5e-vw);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.tydNfvt {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.w9sB2f {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.tqaZb7 {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.t6xQn29 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.hjvMc4 {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.eyTgo {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.wo5Qql {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.ixFi8 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--gntgp-x3a);
  color: var(--p92-f8n4, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.ixFi8.h8ssQbh3 {
  background: var(--rnrcld-vq);
}
.ixFi8.t0iLehd {
  background: #4a9e6e;
}
/* Availability dot */
.dumHws {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--p92-f8n4, #fff);
}
.dumHws.txgB2sf {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.dumHws.ulWif {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.dumHws.bdr4Xwot {
  background: var(--cgg-say);
}
/* Card body */
.qjsIs1 {
  padding: 14px 16px 18px;
}
.qcSsy {
  font-family: var(--w5e-vw);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--gntgp-x3a);
  margin-bottom: 4px;
}
.zwwKrhf {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--cgg-say);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.ropuLjgn {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--by4-k9u);
  flex-shrink: 0;
}
.vvsYwo {
  color: var(--rnrcld-vq);
  font-weight: 500;
}
.l2xLjth {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.b5fQso {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--b7swl-efll);
  color: var(--acp1-x3f8);
}

/* ── Lazy Load ── */
.u61Pt06 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.edk4E7wj {
  font-size: 13px;
  color: var(--cgg-say);
}
.edk4E7wj strong {
  color: var(--gntgp-x3a);
}
.vqjK8n {
  width: 240px;
  height: 3px;
  background: var(--by4-k9u);
  border-radius: 2px;
  overflow: hidden;
}
.pdJsv {
  height: 100%;
  background: linear-gradient(90deg, var(--rnrcld-vq), var(--uzcr6-y1, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.r6Ira {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--qhqcv-c1ua);
  font-family: var(--ju5r2v-h69);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--h9vros-b291) var(--se53-og),
    box-shadow var(--h9vros-b291) var(--se53-og),
    background var(--h9vros-b291) var(--se53-og),
    color var(--h9vros-b291) var(--se53-og),
    border-color var(--h9vros-b291) var(--se53-og);
  border: 1.5px solid var(--rnrcld-vq);
  background: transparent;
  color: var(--gntgp-x3a);
}
.r6Ira:hover {
  background: var(--rnrcld-vq);
  color: var(--p92-f8n4, #fff);
  transform: translateY(var(--tpefh-o2zi));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.r6Ira:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.mkA8g {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--rnrcld-vq);
  display: none;
  animation: spin 0.7s linear infinite;
}
.r6Ira.xhO9u .mkA8g {
  display: block;
}
.r6Ira.xhO9u span {
  display: none;
}
.ynloD5f3 {
  font-size: 13px;
  color: var(--cgg-say);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.excDmzs {
  padding: 72px 0 64px;
  background: var(--juhth-uy1m);
  border-top: 1px solid var(--by4-k9u);
}
.uloPk4n {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--p92-f8n4, #fff);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5, 14px);
  position: relative;
  overflow: hidden;
}
.uloPk4n::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--rnrcld-vq), transparent);
}
.uloPk4n::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;
}
.zxu7Bj09 {
  position: relative;
  z-index: 1;
}
.zxu7Bj09 p {
  font-family: var(--w5e-vw);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--gntgp-x3a);
  line-height: 1.3;
}
.zxu7Bj09 p em {
  font-style: italic;
  color: var(--rnrcld-vq);
}
.zxu7Bj09 .v3b2Rqvp {
  font-family: var(--ju5r2v-h69);
  font-size: 13px;
  color: var(--cgg-say);
  margin-top: 6px;
  font-style: normal;
}
.q5Opz {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.kqqjAoge {
  padding: 64px 0 80px;
  background: var(--b7swl-efll);
}
.quK29 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.ll4Nml {
  width: 32px;
  height: 1px;
  background: var(--by4-k9u);
}
.quK29 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cgg-say);
}
.of4Utoz {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5, 14px);
  overflow: hidden;
  background: var(--p92-f8n4, #fff);
  box-shadow: var(--djgst-kmqm);
}
.obeZnrv {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.obeZnrv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.wklA5k {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.k1qH4fu {
  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);
}
.k1qH4fu img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.r6Rg7 {
  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;
}
.jn56Sc8h {
  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;
}
.gsKth {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.bxEa1 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
}
.gsKth h3 {
  font-family: var(--w5e-vw);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--gntgp-x3a);
  line-height: 1.2;
}
.gsKth h3 em {
  font-style: italic;
  color: var(--rnrcld-vq);
}
.gsKth p {
  font-size: 13.5px;
  color: var(--acp1-x3f8);
  line-height: 1.75;
  max-width: 400px;
}
.gsKth .gytOprm {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.riW1o {
  padding: 48px 0;
  background: var(--b7swl-efll);
  border-top: 1px solid var(--by4-k9u);
  border-bottom: 1px solid var(--by4-k9u);
}
.ggxNtd {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--p92-f8n4);
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--djgst-kmqm);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.ggxNtd:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.ggxNtd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--rnrcld-vq), transparent);
  z-index: 1;
}
.re7Y67c {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cgg-say);
  border: 1px solid var(--by4-k9u);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--p92-f8n4);
  z-index: 2;
}
.x2vHk9q {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.x2vHk9q img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.j2gSf5 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.dgyKye {
  display: flex;
  align-items: center;
  gap: 10px;
}
.dnMp1 {
  width: 28px;
  height: 1px;
  background: var(--rnrcld-vq);
}
.dgyKye span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cgg-say);
}
.j2gSf5 h3,
.j2gSf5 .kvgLuk {
  font-family: var(--w5e-vw);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--gntgp-x3a);
  line-height: 1.2;
  margin: 0;
}
.j2gSf5 h3 em,
.j2gSf5 .kvgLuk em {
  font-style: italic;
  color: var(--rnrcld-vq);
}
.j2gSf5 p {
  font-size: 13.5px;
  color: var(--acp1-x3f8);
  line-height: 1.7;
  max-width: 440px;
}
.wgdxKtgs {
  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(--rnrcld-vq);
  transition: gap 0.2s;
}
.ggxNtd:hover .wgdxKtgs {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.aiEpy {
  margin-top: 28px;
  border-radius: var(--ys56-n5, 14px);
  border: 1px solid var(--by4-k9u);
  background: var(--p92-f8n4);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.aiEpy:hover {
  box-shadow: var(--djgst-kmqm);
  transform: translateY(-2px);
}
.aiEpy::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--rnrcld-vq), transparent);
}
.aiEpy::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--rnrcld-vq), transparent);
}
.kvdFox {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cgg-say);
  border: 1px solid var(--by4-k9u);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--p92-f8n4);
  z-index: 1;
}
.wcsDxy {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.lsFlh {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.lsFlh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.faVj4 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.d7tUoj9 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--rnrcld-vq);
}
.t8aGv0 {
  font-family: var(--w5e-vw);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--gntgp-x3a);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.k19cI02v {
  font-size: 12px;
  color: var(--acp1-x3f8);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mycUkh {
  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(--rnrcld-vq);
  transition: gap 0.2s;
}
.aiEpy:hover .mycUkh {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.q40B1ly {
  padding: 80px 0;
  background: var(--juhth-uy1m);
}
.ekEj0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--by4-k9u);
  border-radius: var(--ys56-n5, 14px);
  overflow: hidden;
  background: var(--p92-f8n4);
  box-shadow: var(--djgst-kmqm);
}
.ibtHpy {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.ibtHpy > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.lxxgXzmt {
  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;
}
.ezjgC0us {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.y40Ycl {
  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);
}
.e8c5Rit4 {
  font-family: var(--w5e-vw);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.omgDz6r {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.po0A1py {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.s9L1l {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vlkkTryr {
  width: 32px;
  height: 1px;
  background: var(--rnrcld-vq);
}
.s9L1l span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cgg-say);
}
.po0A1py h2,
.po0A1py .chGpb {
  font-family: var(--w5e-vw);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--gntgp-x3a);
  line-height: 1.2;
  margin: 0;
}
.po0A1py h2 em,
.po0A1py .chGpb em {
  font-style: italic;
  color: var(--rnrcld-vq);
}
.po0A1py > p {
  font-size: 14px;
  color: var(--acp1-x3f8);
  line-height: 1.8;
  max-width: 440px;
}
.wwrSomd {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.c63Bjog {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--acp1-x3f8);
}
.gx8Ykh2 {
  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(--rnrcld-vq);
  flex-shrink: 0;
}
.po0A1py .gytOprm {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .ievAbo6 {
    grid-template-columns: repeat(3, 1fr);
  }
  .tkNe8 {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .ievAbo6 {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .aoiQd8 {
    padding: 0;
  }
  .waq5R9fw {
    padding: 14px 16px;
    font-size: 11px;
  }
  .uloPk4n {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .uloPk4n::before {
    display: none;
  }
  .of4Utoz {
    grid-template-columns: 1fr;
  }
  .obeZnrv {
    min-height: 220px;
  }
  .gsKth {
    padding: 28px 24px;
  }
  .ggxNtd {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ggxNtd::before {
    display: none;
  }
  .x2vHk9q {
    min-height: 220px;
  }
  .j2gSf5 {
    padding: 28px 24px;
  }
  .dgyKye {
    justify-content: center;
  }
  .wgdxKtgs {
    justify-content: center;
  }
  .ekEj0 {
    grid-template-columns: 1fr;
  }
  .ibtHpy {
    min-height: 220px;
  }
  .po0A1py {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .ievAbo6 {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.a2isC3t1 {
  text-align: center;
  padding: 96px 24px;
}
.vcp9Kz1m {
  font-size: 3rem;
  margin-bottom: 16px;
}
.a2isC3t1 h3 {
  font-family: var(--w5e-vw);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.a2isC3t1 p {
  color: var(--acp1-x3f8);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .aoiQd8 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .xryJec1,
  .plfJnx,
  .ilO35 {
    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) {
  .pkuQ0zx {
    gap: 12px;
  }
  .yzS3w > li > a,
  .yzS3w > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .uvx0Vu1r {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .pkuQ0zx {
    gap: 24px;
  }
  .yzS3w > li > a,
  .yzS3w > 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) {
  .ujeU2b,
  .jjdMcx2 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .w6vMed {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.x2vHk9q img,
.ibtHpy > img,
.obeZnrv 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) */
  .rja3Iies {
    display: flex !important;
    order: 3;
  }
  .skmJlq {
    order: 2;
    margin-left: auto;
  }
  .qpEaf {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .engAiqv {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .icFc5 {
    order: 2;
  }
  .engAiqv {
    order: 3;
  }
  /* v3 (rf) */
  .q0vtI8w4 {
    display: flex !important;
    order: 3;
  }
  .geRjr {
    order: 2;
    margin-left: auto;
  }
  .uvQwh {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .dbk9B1ni {
    display: flex !important;
    order: 3;
  }
  .rzSzj {
    order: 2;
    margin-left: auto;
  }
  .gcDtx {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .ep6C085 {
    display: flex !important;
    order: 3;
  }
  .d2bY17g {
    order: 2;
    margin-left: auto;
  }
  .iweC0r {
    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) {
  .g5uCbf {
    grid-template-columns: 1fr;
  }
  .nefUmj {
    position: static;
    order: -1;
  }
  .d9Jgv {
    grid-template-columns: 1fr;
  }
  .nlZ7w {
    position: static;
    order: -1;
  }
  .wgK6a {
    grid-template-columns: 1fr;
  }
  .zxwBq5 {
    order: -1;
  }
  .yo8Jo34 {
    position: static;
  }
  .n9lTjn0 {
    grid-template-columns: 1fr;
  }
  .x8fMxi {
    position: static;
    order: -1;
  }
  .sobS03 {
    grid-template-columns: 1fr;
  }
  .cuuFmv {
    position: static;
    order: -1;
  }
}

/* BUG-038: Tablet — stack inline CTA text+buttons vertically (all variants) */
@media (min-width: 769px) and (max-width: 1024px) {
  .ozzF14y,
  .odHt2,
  .tueDaak {
    flex-direction: column;
    text-align: center;
    padding: 36px 24px;
  }
  .ozzF14y::before,
  .odHt2::before,
  .tueDaak::before {
    display: none;
  }
  .r6tQuj,
  .e1rY7er,
  .tdaRx2 {
    justify-content: center;
  }
}

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

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

/* Mobile drawer CTA — keep filled */
.j6yXjy .engAiqv {
  background: var(--lf0-dub1);
  color: var(--p92-f8n4);
  border-color: var(--lf0-dub1);
}
.j6yXjy .engAiqv:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.k1rIc0 > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.v5uY0an {
  display: flex;
  align-items: center;
  height: var(--tttmm7-oj84);
  position: relative;
  width: 100%;
}
.v5uY0an .zplRkm {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.v5uY0an .rtopMxxk {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.v5uY0an .uogP3wl {
  justify-content: center;
}
.v5uY0an .uogP3wl > li > a,
.v5uY0an .uogP3wl > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.rvNdt {
  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(--v4h9di-wphz);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--lf0-dub1);
  color: var(--p92-f8n4);
  border: 1.5px solid var(--lf0-dub1);
  border-radius: var(--nwu4-xw);
  transition: all 0.25s;
  white-space: nowrap;
}
.rvNdt:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--p92-f8n4);
  transform: translateY(-1px);
}
.roeyYt1f {
  display: none;
}
.v5uY0an .icFc5 {
  display: none;
}

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

/* ── Dropdown panels — keep within viewport ── */
.bf9Kof {
  position: static;
}
.btAaf {
  position: fixed;
  top: calc(var(--tttmm7-oj84) - 5px);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.caXhp,
.u08fJyqy {
  position: fixed;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  max-width: calc(100vw - 48px);
  transform: none;
}
.btAaf a {
  white-space: nowrap;
}
.mzjU5hr {
  overflow-x: auto;
}

/* ── Single-page site header (minimal bar, no burger) — fixed like jb-header ── */
.x6Mci {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--tttmm7-oj84);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--by4-k9u, #e8e0d4);
  transition: box-shadow 0.3s;
}
.x6Mci.bbLv3 {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.x6Mci > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.twOi4 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--tttmm7-oj84);
  padding: 0;
}
.rzNm8 {
  justify-self: start;
  font-family: var(--w5e-vw, Georgia, serif);
  font-weight: 600;
  color: var(--gntgp-x3a, #1a1a1a);
  text-decoration: none;
}
.rzNm8 span {
  color: var(--rnrcld-vq, #c8a96e);
}
.pazNyb {
  justify-self: center;
}
.ninD8u3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ninD8u3 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--gntgp-x3a, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.ninD8u3 a:hover {
  color: var(--rnrcld-vq, #c8a96e);
}
.qdWv1 {
  justify-self: end;
  display: flex;
  align-items: center;
}
.tyKu5 {
  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(--rnrcld-vq, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.tyKu5:hover {
  background: var(--loj-vx6, #b8985e);
}
@media (max-width: 768px) {
  .twOi4 {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
  }
  .rzNm8 {
    grid-column: 1;
    grid-row: 1;
  }
  .qdWv1 {
    grid-column: 2;
    grid-row: 1;
  }
  .pazNyb {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: stretch;
    padding-bottom: 0.35rem;
  }
  .ninD8u3 {
    gap: 1rem;
    justify-content: flex-start;
    overflow-x: auto;
  }
}

/* hover-motion-pack:4 (domain-seeded; shape uses palette vars) */
:root{--se53-og:cubic-bezier(0.19,1,0.22,1);--h9vros-b291:0.38s;--bgzeo-g8:0.55s;--s10r-ty:-5px;--jpmz-rgbv:1.03;--v8nv-eaej:-11px;--qxf8th-s7:1.09;--tpefh-o2zi:-4px;--i3w-ggd:-1.5px;--gnz-h9:0 14px 44px rgba(200,169,110,0.58);--seb1n-oipv:5px;--qhqcv-c1ua:5px;--n8yu-a2f8:16px;--nybnt-cd93:2.5px;--j1wrcx-f2:2px;--ll2-lu7c:var(--t2pl-af);--i8w-r7pl:0 0 0 2px var(--by4-k9u);}
