/* ================================================================
   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 */
  --qirv0-co7: #faf8f5;
  --z5k4t-m0hb: #f3efe9;
  --eyg7-f3g: #c8a96e;
  --mrmnx-a8fk: #e0c98a;
  --xfs9-bza: #1a1a1a;
  --ypsv-lret: #5a5147;
  --f0aj1-yk0d: #8e8178;
  --d8uio7-r66: #e8e0d4;
  --yo0p-w3g: #ffffff;

  /* Typography */
  --fefq-s75: var(--chqg-arle);
  --yuw-ncu: var(--ru7u-n6);
  --jbr-ljbt: var(--chqg-arle);

  /* Radius */
  --r34ld3-emf: 6px;
  --ogsmr-nye: 14px;
  --z3w-eozk: 14px;
  --aj2x5-cv: 20px;

  /* Shadows */
  --s3qcgy-s9c: 0 4px 24px rgba(26, 26, 26, 0.07);
  --efb-esd: 0 14px 44px rgba(26, 26, 26, 0.13);

  /* Hover motion — defaults; per-site overrides appended at build (see hover-motion-packs.js) */
  --ish42-zj47: cubic-bezier(0.25, 0.1, 0.25, 1);
  --tv28im-ntd: 0.3s;
  --md1-uj: 0.5s;
  --qnje0-k6j: -3px;
  --jgc8v5-tyou: 1;
  --lod-v9: -6px;
  --eaph9o-bop: 1.04;
  --jc4-f22: -2px;
  --wc5343-wvoz: 0px;
  --ikt-f9: 0 8px 32px rgba(200, 169, 110, 0.5);
  /* Shape (radius / borders) — colors only via palette vars (--d8uio7-r66, --eyg7-f3g, …) */
  --la0qh-hd: 4px;
  --lqfbge-zda: 1.5px;
  --e1lwtk-ka: var(--ogsmr-nye);
  /* Extra outline on model cards; palette-driven, invisible by default */
  --e2npz-zwn: 0 0 0 0 rgba(0, 0, 0, 0);
  --rcwl-lp: 20px;
  --nhi-kdd: 1.5px;
  --udmaj-cmxw: 4px;

  /* Layout */
  --bciwc-xc: 72px;
  --tdrr0l-yq: 1180px;
}

/* ── Reset ── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  overflow-x: clip;
}
body {
  font-family: var(--yuw-ncu);
  background: var(--qirv0-co7);
  color: var(--xfs9-bza);
  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(--tdrr0l-yq);
  margin: 0 auto;
  padding: 0 24px;
}
.kvCyk {
  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(--fefq-s75);
  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 ── */
.eqQnf {
  font-family: var(--yuw-ncu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  display: block;
  margin-bottom: 12px;
}
.noaYhj {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 auto 48px;
  max-width: 200px;
}
.noaYhj::before,
.noaYhj::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--eyg7-f3g);
  opacity: 0.4;
}
.s1Zpg {
  width: 7px;
  height: 7px;
  background: var(--eyg7-f3g);
  transform: rotate(45deg);
  flex-shrink: 0;
}

/* ── Buttons ── */
.f8pSey9 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--yuw-ncu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--la0qh-hd);
  transition:
    transform var(--tv28im-ntd) var(--ish42-zj47),
    box-shadow var(--tv28im-ntd) var(--ish42-zj47),
    background var(--tv28im-ntd) var(--ish42-zj47),
    color var(--tv28im-ntd) var(--ish42-zj47),
    border-color var(--tv28im-ntd) var(--ish42-zj47),
    border-radius var(--tv28im-ntd) var(--ish42-zj47),
    border-width var(--tv28im-ntd) var(--ish42-zj47),
    opacity var(--tv28im-ntd) var(--ish42-zj47);
  border: none;
  position: relative;
  overflow: hidden;
}
/* Primary — gold gradient */
.ds6nK9ye {
  background: linear-gradient(135deg, var(--eyg7-f3g) 0%, var(--s43-rw) 100%);
  color: var(--yo0p-w3g);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.ds6nK9ye::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);
  opacity: 0;
  transition: opacity var(--tv28im-ntd) var(--ish42-zj47);
}
.ds6nK9ye:hover {
  transform: translateY(var(--qnje0-k6j)) scale(var(--jgc8v5-tyou));
  box-shadow: var(--ikt-f9);
}
.ds6nK9ye:hover::after {
  opacity: 1;
}
/* Outline */
.opsQ20m {
  background: transparent;
  color: var(--xfs9-bza);
  border-style: solid;
  border-width: var(--lqfbge-zda);
  border-color: var(--eyg7-f3g);
}
.opsQ20m:hover {
  background: var(--eyg7-f3g);
  color: var(--yo0p-w3g);
  transform: translateY(var(--qnje0-k6j)) scale(var(--jgc8v5-tyou));
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
/* Gold solid */
.i4Mq0 {
  background: var(--eyg7-f3g);
  color: var(--yo0p-w3g);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.3);
}
.i4Mq0:hover {
  background: var(--s43-rw);
  transform: translateY(var(--qnje0-k6j)) scale(var(--jgc8v5-tyou));
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}

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

/* Logo */
.mxwWrz {
  font-family: var(--fefq-s75);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xfs9-bza);
  flex-shrink: 0;
  line-height: var(--bciwc-xc);
  max-height: var(--bciwc-xc);
  overflow: hidden;
}
.mxwWrz span {
  color: var(--eyg7-f3g);
}

/* Nav list */
.q9qVkhj {
  display: flex;
  align-items: center;
  list-style: none;
  height: var(--bciwc-xc);
  gap: 0;
}
.q9qVkhj > li {
  height: 100%;
  display: flex;
  align-items: center;
}
.q9qVkhj > li > a,
.q9qVkhj > li > button {
  font-family: var(--yuw-ncu);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--ypsv-lret);
  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;
}
.q9qVkhj > li > a:hover,
.q9qVkhj > li > button:hover,
.q9qVkhj > li.open > a,
.q9qVkhj > li.open > button {
  color: var(--xfs9-bza);
}
/* Active gold underline */
.q9qVkhj > li > a::after,
.q9qVkhj > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--eyg7-f3g);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.q9qVkhj > li > a:hover::after,
.q9qVkhj > li > button:hover::after,
.q9qVkhj > li.open > button::after {
  transform: scaleX(1);
}
/* Chevron */
.q9qVkhj > li > button .nvaZvhl {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.q9qVkhj > li.open > button .nvaZvhl {
  transform: rotate(180deg);
}

/* ── Mega-menu / Dropdown ── */
.nroyCfyh {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-top: 2px solid var(--eyg7-f3g);
  border-radius: 0 0 var(--ogsmr-nye) var(--ogsmr-nye);
  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(--bciwc-xc) - 20px);
  max-height: calc(100dvh - var(--bciwc-xc) - 20px);
  overflow-y: auto;
}
.q9qVkhj > li.open .nroyCfyh {
  display: block;
}
@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.nroyCfyh.kqdTpdt {
  width: min(860px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tdrr0l-yq)) / 2 + 24px));
  transform: none;
}
.nroyCfyh.kqdTpdt.ngiMaz {
  width: min(660px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--tdrr0l-yq)) / 2 + 24px));
  transform: none;
}
.dhvDmm {
  display: grid;
  gap: 24px 40px;
}
.dhvDmm.iadwTlvg {
  grid-template-columns: 1fr 1fr;
}
.dhvDmm.hehHzfe {
  grid-template-columns: 1fr 1fr 1fr;
}
.dhvDmm.e0Kc3 {
  grid-template-columns: repeat(4, 1fr);
}
.s7oV53 {
  font-family: var(--yuw-ncu);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--d8uio7-r66);
  display: flex;
  align-items: center;
  gap: 6px;
}
/* Mega-menu: vertical gap before each category block (district city groups, nat, services) */
.bc3Hmh {
  margin-bottom: 16px;
}
.bc3Hmh:last-child {
  margin-bottom: 0;
}
.nroyCfyh a {
  display: block;
  font-size: 13px;
  color: var(--ypsv-lret);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.nroyCfyh a:hover {
  color: var(--xfs9-bza);
  padding-left: 4px;
}

/* Nav actions */
.nb4aTtd5 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.c4uQcqu {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.c4uQcqu a {
  padding: 5px 8px;
  border-radius: var(--r34ld3-emf);
  color: var(--ypsv-lret);
  transition: all 0.2s;
}
.c4uQcqu a.a,
.c4uQcqu a:hover {
  background: var(--z5k4t-m0hb);
  color: var(--xfs9-bza);
}

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

/* ── Mobile menu ── */
.mbxtUy3g {
  display: none;
  position: fixed;
  top: var(--bciwc-xc);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qirv0-co7);
  z-index: 899;
  overflow-y: auto;
}
.mbxtUy3g.op {
  display: block;
}
.ixneUz4p {
  padding: 0 24px 40px;
}
.fawOk9h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--d8uio7-r66);
  cursor: pointer;
}
.fawOk9h a,
.w2xCd9 {
  font-size: 1.3rem;
  font-family: var(--fefq-s75);
  font-weight: 300;
  color: var(--xfs9-bza);
  flex: 1;
}
.fawOk9h .fpdIynp {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--d8uio7-r66);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.nhkwLgaj.dfcrJ2yz .fpdIynp {
  transform: rotate(45deg);
  background: var(--xfs9-bza);
  border-color: var(--xfs9-bza);
}
.nhkwLgaj.dfcrJ2yz .fpdIynp svg {
  stroke: white;
}
.y1uMg2a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nhkwLgaj.dfcrJ2yz .y1uMg2a {
  max-height: 1200px;
}
.s1P3b {
  padding: 12px 0 4px;
}
.r1Py0 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  margin-bottom: 8px;
}
.y1uMg2a a {
  display: block;
  font-size: 15px;
  color: var(--ypsv-lret);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--d8uio7-r66);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.y1uMg2a a:hover {
  color: var(--xfs9-bza);
  border-color: var(--eyg7-f3g);
}
.uqthRbw5 {
  padding: 20px 0 0;
}

/* ══════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════ */
.j62Ic2e {
  padding-top: calc(var(--bciwc-xc) + 20px);
  padding-bottom: 20px;
}
.u37Ju6f {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  flex-wrap: wrap;
}
.u37Ju6f a {
  color: var(--f0aj1-yk0d);
  transition: color 0.2s;
}
.u37Ju6f a:hover {
  color: var(--xfs9-bza);
}
.cz8Mk2a {
  color: var(--d8uio7-r66);
}
.hvlMnzt {
  color: var(--eyg7-f3g);
}

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

/* ── Hero v1 (xa) — split grid, text left + image right ── */
.ua4zXt4c {
  --nfgwhq-mm: var(--chqg-arle);
  --nsc1g9-srfh: var(--ru7u-n6);
  --r5u4-tfp: var(--eyg7-f3g);
  --vl8-irv2: var(--mrmnx-a8fk);
}
.ua4zXt4c {
  min-height: 70svh;
  padding-top: var(--bciwc-xc);
  overflow: hidden;
  background: var(--qirv0-co7);
  position: relative;
}
.ua4zXt4c > .c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.oyNir {
  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);
  }
}
.zvadMkfa {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r5u4-tfp);
  font-weight: 500;
}
.stbuSk9j {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--r5u4-tfp);
}
.ua4zXt4c h1 {
  margin-bottom: 18px;
  font-family: var(--nfgwhq-mm);
}
.ua4zXt4c h1 em {
  font-style: italic;
  color: var(--r5u4-tfp);
}
.l1Xok {
  font-size: 15.5px;
  color: var(--ypsv-lret);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--nsc1g9-srfh);
}
.fnyEhhc {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.r69Vh0v {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nsc1g9-srfh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.aeuIlj {
  background: linear-gradient(135deg, var(--r5u4-tfp) 0%, var(--s43-rw) 100%);
  color: var(--yo0p-w3g);
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.aeuIlj:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.thaAa9w {
  background: transparent;
  color: var(--xfs9-bza);
  border: 1.5px solid var(--r5u4-tfp);
}
.thaAa9w:hover {
  background: var(--r5u4-tfp);
  color: var(--yo0p-w3g);
  transform: translateY(-3px);
}
.q67fDhzn {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.s2hRf3p {
  display: flex;
  flex-direction: column;
}
.r6Qk2 {
  font-family: var(--nfgwhq-mm);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.vplE682 {
  font-size: 11px;
  color: var(--f0aj1-yk0d);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.dpscRyjo {
  width: 1px;
  height: 36px;
  background: var(--d8uio7-r66);
}
.thjLmar {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ogsmr-nye);
  margin: 16px 0;
}
.thjLmar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.thjLmar::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--qirv0-co7) 0%, transparent 14%);
  z-index: 2;
}
.lxT5s {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nfgwhq-mm);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.op2Rv8o {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.aqKgt {
  display: block;
  width: 20px;
  height: 32px;
  border: 1.5px solid var(--d8uio7-r66);
  border-radius: 10px;
  position: relative;
}
.aqKgt::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 7px;
  background: var(--r5u4-tfp);
  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 ── */
.yjpEizk {
  --nfgwhq-mm: var(--b8uu8-xej8);
  --nsc1g9-srfh: var(--md2r-hju);
  --r5u4-tfp: var(--eyg7-f3g);
  --vl8-irv2: var(--mrmnx-a8fk);
}
.yjpEizk {
  min-height: 80svh;
  padding-top: var(--bciwc-xc);
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.napQz8r {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.napQz8r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.dvfIbg {
  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%);
}
.yjpEizk > .c {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80svh;
}
.vgqlTt6s {
  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);
  }
}
.n72Gwmq {
  display: inline-block;
  background: transparent;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--vl8-irv2);
  font-weight: 500;
  margin-bottom: 20px;
}
.yjpEizk h1 {
  color: var(--yo0p-w3g);
  margin-bottom: 18px;
  font-family: var(--nfgwhq-mm);
}
.yjpEizk h1 em {
  font-style: italic;
  color: var(--vl8-irv2);
}
.jtbCnz {
  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(--nsc1g9-srfh);
}
.zfgZkt {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.y34Jote {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nsc1g9-srfh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.s51Das {
  background: linear-gradient(135deg, var(--r5u4-tfp), var(--s43-rw));
  color: var(--yo0p-w3g);
  box-shadow: 0 4px 20px rgba(181, 155, 107, 0.35);
}
.s51Das:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(181, 155, 107, 0.5);
}
.zlmBvat {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.zlmBvat:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--yo0p-w3g);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.d4Tqc {
  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;
}
.unJdx {
  padding: 0 40px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.unJdx:last-child {
  border-right: none;
}
.ebfEwqo {
  font-family: var(--nfgwhq-mm);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--vl8-irv2);
}
.ddpjKuls {
  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 ── */
.g0uXhv {
  --nfgwhq-mm: var(--bgd68-vyj);
  --nsc1g9-srfh: var(--nq4-cqv3);
  --r5u4-tfp: var(--eyg7-f3g);
  --vl8-irv2: var(--mrmnx-a8fk);
}
.g0uXhv {
  min-height: 80svh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #1a1a1a;
  padding-top: var(--bciwc-xc);
}
.vu3Qd7c {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
  gap: 40px;
}
.linNng {
  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);
  }
}
.cjCtp {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ogsmr-nye);
}
.cjCtp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.cjCtp::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #1a1a1a 0%, transparent 14%);
  z-index: 2;
}
.j104Fzkw {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #3a3028, #8d6e4a 50%, #c4a882);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nfgwhq-mm);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.25);
  font-style: italic;
  border-radius: var(--ogsmr-nye);
}
.tktW77 {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--vl8-irv2);
  font-weight: 500;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.tktW77::before {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--vl8-irv2);
}
.g0uXhv h1 {
  color: var(--yo0p-w3g);
  margin-bottom: 18px;
  font-family: var(--nfgwhq-mm);
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.g0uXhv h1 em {
  font-style: italic;
  color: var(--vl8-irv2);
}
.xxyRq2 {
  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(--nsc1g9-srfh);
}
.tmiNxgs {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.f0Lum {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nsc1g9-srfh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.jgRdn {
  background: linear-gradient(135deg, var(--r5u4-tfp), var(--s43-rw));
  color: var(--yo0p-w3g);
  box-shadow: 0 4px 20px rgba(212, 184, 124, 0.35);
}
.jgRdn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(212, 184, 124, 0.5);
}
.fpAlj {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.fpAlj:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--yo0p-w3g);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.zqrLs7 {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}
.knH2m {
  display: flex;
  flex-direction: column;
}
.fpNmr {
  font-family: var(--nfgwhq-mm);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  color: var(--vl8-irv2);
  font-style: normal;
}
.kbuCn45 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-style: normal;
}
.xbWbp {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
}

/* ── Hero v4 (rk) — reverse split, image left ── */
.wniSmn {
  --nfgwhq-mm: var(--e9mx-ed);
  --nsc1g9-srfh: var(--akh5j-bk5);
  --r5u4-tfp: var(--eyg7-f3g);
  --vl8-irv2: var(--mrmnx-a8fk);
}
.wniSmn {
  min-height: 70svh;
  padding-top: var(--bciwc-xc);
  overflow: hidden;
  background: var(--qirv0-co7);
}
.v0hjW2zh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 70svh;
}
.ptnHxf {
  height: 70svh;
  position: relative;
  overflow: hidden;
  border-radius: var(--ogsmr-nye);
  margin: 16px 0;
}
.ptnHxf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.ptnHxf::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, var(--qirv0-co7) 0%, transparent 14%);
  z-index: 2;
}
.oyuS8k5 {
  width: 100%;
  height: 100%;
  background: linear-gradient(160deg, #e8ddd0, #c4a882 50%, #8d6e4a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--nfgwhq-mm);
  font-size: 4rem;
  color: rgba(255, 255, 255, 0.35);
  font-style: italic;
}
.p1mQgp {
  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);
  }
}
.l9cD50k {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--r5u4-tfp);
  font-weight: 500;
}
.le70P2vl {
  display: block;
  width: 40px;
  height: 1px;
  background: var(--r5u4-tfp);
}
.wniSmn h1 {
  margin-bottom: 18px;
  font-family: var(--nfgwhq-mm);
}
.wniSmn h1 em {
  font-style: italic;
  color: var(--r5u4-tfp);
}
.ec8zMsvp {
  font-size: 15.5px;
  color: var(--ypsv-lret);
  max-width: 420px;
  margin-bottom: 28px;
  line-height: 1.8;
  font-family: var(--nsc1g9-srfh);
}
.b2qWy9 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.a5hOkc {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nsc1g9-srfh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.fes0L0g3 {
  background: linear-gradient(135deg, var(--r5u4-tfp), var(--s43-rw));
  color: var(--yo0p-w3g);
  box-shadow: 0 4px 20px rgba(168, 144, 112, 0.35);
}
.fes0L0g3:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(168, 144, 112, 0.5);
}
.qtRfm {
  background: transparent;
  color: var(--xfs9-bza);
  border: 1.5px solid var(--r5u4-tfp);
}
.qtRfm:hover {
  background: var(--r5u4-tfp);
  color: var(--yo0p-w3g);
  transform: translateY(-3px);
}
.s4Hbx {
  margin-top: 36px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.jf35Xu5c {
  display: flex;
  flex-direction: column;
}
.yuOuz {
  font-family: var(--nfgwhq-mm);
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
}
.vueLym {
  font-size: 11px;
  color: var(--f0aj1-yk0d);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.qgjM7qv {
  width: 1px;
  height: 36px;
  background: var(--d8uio7-r66);
}

/* ── Hero v5 (ew) — editorial cover with trust pills ── */
.auWfq {
  --nfgwhq-mm: var(--j4w-cnf);
  --nsc1g9-srfh: var(--hlejoa-on2);
  --r5u4-tfp: var(--eyg7-f3g);
  --vl8-irv2: var(--mrmnx-a8fk);
}
.auWfq {
  min-height: 85svh;
  padding-top: var(--bciwc-xc);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--xfs9-bza);
}
.dhoLu7d {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.dhoLu7d img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
.sl8Ei1 {
  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%
  );
}
.p5hbBg8u {
  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);
  }
}
.exCxk {
  width: 60px;
  height: 3px;
  background: var(--r5u4-tfp);
  border-radius: 2px;
  margin-bottom: 32px;
}
.auWfq h1 {
  color: var(--yo0p-w3g);
  margin-bottom: 18px;
  font-family: var(--nfgwhq-mm);
}
.auWfq h1 em {
  font-style: italic;
  color: var(--vl8-irv2);
}
.afScn {
  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(--nsc1g9-srfh);
}
.cezA5g2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.leHq5 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nsc1g9-srfh);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}
.sptwIrpk {
  background: linear-gradient(135deg, var(--r5u4-tfp), var(--s43-rw));
  color: var(--yo0p-w3g);
  box-shadow: 0 4px 20px rgba(191, 165, 88, 0.35);
}
.sptwIrpk:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(191, 165, 88, 0.5);
}
.v29oHoum {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.v29oHoum:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--yo0p-w3g);
  border-color: rgba(255, 255, 255, 0.5);
  transform: translateY(-3px);
}
.xwniL8nq {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.zmhHjr5 {
  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;
}
.hwmP0a8 {
  font-size: 13px;
}

/* ── Page hero (inner pages) ── */
.i4f4Irm6 {
  padding: 40px 0 64px;
  background: var(--qirv0-co7);
  border-bottom: 1px solid var(--d8uio7-r66);
}
.q0M11 {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.wp3Qsq {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.g8Mm9 {
  width: 40px;
  height: 1px;
  background: var(--eyg7-f3g);
}
.wp3Qsq span {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  font-weight: 500;
}
.i4f4Irm6 h1 {
  margin-bottom: 16px;
}
.i4f4Irm6 h1 em {
  font-style: italic;
  color: var(--eyg7-f3g);
}
.d2R5j {
  font-size: 15.5px;
  color: var(--ypsv-lret);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.t3hOrvw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.wvHsv {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.r9Djz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ypsv-lret);
}
.g8hP9yf {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--z5k4t-m0hb);
  border: 1px solid var(--d8uio7-r66);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.li8pYqga {
  height: 400px;
  border-radius: var(--ogsmr-nye);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.li8pYqga img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

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

/* ── INTRO v1 (af): Split 2-col quote + text ─── */
.sw0K3v {
  --z345n-azl6: var(--chqg-arle);
  --e10-oez7: var(--ru7u-n6);
  --kxrv2-afu: var(--eyg7-f3g);
  padding: 96px 0;
  background: var(--yo0p-w3g);
}
.inyMyh {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.a31sB5c0 {
  font-family: var(--z345n-azl6);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--xfs9-bza);
  border-left: 2px solid var(--kxrv2-afu);
  padding-left: 28px;
  position: relative;
  margin: 0;
}
.p5oeNleg {
  position: absolute;
  top: -10px;
  left: -8px;
  font-size: 4rem;
  color: var(--kxrv2-afu);
  opacity: 0.15;
  font-family: var(--z345n-azl6);
  line-height: 1;
}
.h83eD4jj {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--f0aj1-yk0d);
  font-family: var(--e10-oez7);
  background: none;
  padding: 0;
}
.rx03Ojn7 {
  color: var(--ypsv-lret);
  line-height: 1.85;
  font-family: var(--e10-oez7);
}
.rx03Ojn7 p + p {
  margin-top: 20px;
}
.c4eO8p {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}

/* ── INTRO v2 (bw): Centered single-column ─── */
.q4C6d {
  --bw6i-h6kb: var(--b8uu8-xej8);
  --z17y-hn3: var(--md2r-hju);
  --b3j7-gach: var(--eyg7-f3g);
  padding: 96px 0;
  background: var(--yo0p-w3g);
}
.ta5fFgh0 {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.puZfk {
  margin: 0;
}
.xjmAcjx {
  font-family: var(--bw6i-h6kb);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.45;
  color: var(--xfs9-bza);
  margin: 0 0 12px;
  padding: 0;
  border: none;
}
.xjmAcjx::before {
  content: '\201C';
}
.xjmAcjx::after {
  content: '\201D';
}
.u2Een {
  font-family: var(--z17y-hn3);
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--b3j7-gach);
  font-style: normal;
}
.r0jJv4 {
  color: var(--ypsv-lret);
  line-height: 1.85;
  font-family: var(--z17y-hn3);
  margin-top: 28px;
}
.r0jJv4 p + p {
  margin-top: 20px;
}
.f4zpFqhd {
  margin-top: 32px;
}

/* ── INTRO v3 (cx): Reversed — text left, quote right ─── */
.qarNp88 {
  --u8x-rvz: var(--bgd68-vyj);
  --j2k2b-uq: var(--nq4-cqv3);
  --k6a-u52q: var(--eyg7-f3g);
  padding: 96px 0;
  background: var(--yo0p-w3g);
}
.npBd0 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.n6obVtsj {
  color: var(--ypsv-lret);
  line-height: 1.85;
  font-family: var(--j2k2b-uq);
}
.n6obVtsj p + p {
  margin-top: 20px;
}
.hgvKrhn {
  display: flex;
  width: fit-content;
  margin-top: 24px;
}
.ppyZ46u {
  position: relative;
  padding-left: 32px;
}
.lr3Bp5 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--k6a-u52q), transparent);
  border-radius: 2px;
}
.ghTro {
  font-family: var(--u8x-rvz);
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  font-weight: 300;
  font-style: italic;
  line-height: 1.55;
  color: var(--xfs9-bza);
  margin: 0;
  padding: 0;
  border: none;
}
.u55Qhs {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--k6a-u52q);
  font-family: var(--j2k2b-uq);
}

/* ── INTRO v4 (dr): Dark card ─── */
.x4ivWxa4 {
  --snlyy-jtr: var(--e9mx-ed);
  --n0tud0-drl: var(--akh5j-bk5);
  --x1frs-ttu3: var(--eyg7-f3g);
  --frftkl-pjmn: var(--mrmnx-a8fk);
  padding: 96px 0;
  background: var(--yo0p-w3g);
}
.njXq8 {
  background: var(--xfs9-bza);
  color: #fff;
  border-radius: var(--aj2x5-cv);
  padding: 64px 48px;
  position: relative;
  overflow: hidden;
}
.njXq8::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%);
}
.yq5eRf7b {
  position: relative;
  z-index: 1;
}
.taTzr {
  font-family: var(--n0tud0-drl);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--frftkl-pjmn);
  display: block;
  margin-bottom: 20px;
}
.ta3Mxo {
  font-family: var(--snlyy-jtr);
  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(--x1frs-ttu3);
  padding-left: 28px;
  margin: 0;
  position: relative;
  z-index: 1;
}
.vggC9c3 {
  position: absolute;
  top: -12px;
  left: 6px;
  font-size: 3.5rem;
  color: var(--x1frs-ttu3);
  opacity: 0.2;
  font-family: var(--snlyy-jtr);
  line-height: 1;
  font-style: normal;
}
.fcbzJjdf {
  position: relative;
  z-index: 1;
  font-family: var(--n0tud0-drl);
  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;
}
.ub8Vr98 {
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.85;
  margin-top: 24px;
  font-family: var(--n0tud0-drl);
}
.ub8Vr98 p + p {
  margin-top: 20px;
}
.o3cpVqo6 {
  margin-top: 32px;
  position: relative;
  z-index: 1;
}

/* ── INTRO v5 (en): Minimal centered quote-only ─── */
.z1Y7v {
  --vdz8x6-zq: var(--j4w-cnf);
  --qbxz-bnu: var(--hlejoa-on2);
  --qz2w-f4nx: var(--eyg7-f3g);
  padding: 80px 0;
  background: var(--yo0p-w3g);
}
.yzqB016 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bn7V7i {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--qz2w-f4nx);
  margin: 0 auto;
}
.rvqmNdik {
  font-family: var(--vdz8x6-zq);
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
  color: var(--xfs9-bza);
  margin: 28px 0;
  padding: 0;
  border: none;
}
.kfBl9 {
  font-family: var(--qbxz-bnu);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--qz2w-f4nx);
}
.u6ykSvsf {
  max-width: 640px;
  margin: 32px auto 0;
  text-align: center;
}
.qtJl3 {
  font-family: var(--qbxz-bnu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypsv-lret);
  margin-bottom: 28px;
}
.i23gNuv5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
}

/* ══════════════════════════════════════
   CATALOG — shared placeholder gradients
   ══════════════════════════════════════ */
.dpkH073 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.tdGfb {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.vp64Jzfg {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.vrt9Uam2 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.i3gBru {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.ymwPpd {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.rllJd5 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}

/* ── CATALOG v1 (gd): 4-col grid + featured ─── */
.elcHjq0 {
  padding: 96px 0;
  background: var(--qirv0-co7);
}
.d6emWtsp {
  text-align: center;
  margin-bottom: 56px;
}
.svBnh {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.phnwInfn {
  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(--d8uio7-r66);
  background: var(--yo0p-w3g);
  color: var(--ypsv-lret);
  transition: all 0.22s;
}
.tsD9i,
.phnwInfn:hover {
  border-color: var(--xfs9-bza);
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g);
}
.cl33V00j {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  align-items: start;
}
.egnEavk {
  background: var(--yo0p-w3g);
  border-radius: var(--ogsmr-nye);
  overflow: hidden;
  box-shadow: var(--s3qcgy-s9c);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
}
.egnEavk > a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.egnEavk:hover {
  transform: translateY(-6px);
  box-shadow: var(--efb-esd);
}
.v6A1h {
  grid-column: span 2;
  grid-row: span 2;
}
.x0jBav {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--z5k4t-m0hb);
  margin: 0;
  flex-shrink: 0;
}
.v6A1h .x0jBav {
  aspect-ratio: 3/5;
}
.x0jBav img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.egnEavk:hover .x0jBav img {
  transform: scale(1.05);
}
.wwaXnf {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.rt3Qpur {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.rmNsh {
  background: var(--eyg7-f3g);
}
.qxbrVz4c {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--yo0p-w3g);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.atZze {
  background: #f5a623;
}
.xjlsQgyw {
  padding: 16px 18px 20px;
  flex: 1;
}
.nrpW23i {
  font-family: var(--fefq-s75);
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 4px;
  color: var(--xfs9-bza);
}
.v6A1h .nrpW23i {
  font-size: 1.6rem;
}
.ot9Kzx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  margin-bottom: 10px;
}
.bsvkO8f2 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--d8uio7-r66);
  display: inline-block;
}
.yhylQiib {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ntmIjwy {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--z5k4t-m0hb);
  color: var(--ypsv-lret);
}
.kbuyCn3u {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v2 (kn): 3-col image overlay ─── */
.phOug {
  padding: 96px 0;
  background: var(--qirv0-co7);
}
.k4buIggz {
  text-align: center;
  margin-bottom: 56px;
}
.h5Kae {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.dyaoFgu9 {
  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(--d8uio7-r66);
  background: var(--yo0p-w3g);
  color: var(--ypsv-lret);
  transition: all 0.22s;
}
.bhLu5,
.dyaoFgu9:hover {
  border-color: var(--xfs9-bza);
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g);
}
.elHu8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ymlDcgf {
  display: block;
  border-radius: var(--ogsmr-nye);
  overflow: hidden;
  box-shadow: var(--s3qcgy-s9c);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  text-decoration: none;
}
.ymlDcgf:hover {
  transform: translateY(-6px);
  box-shadow: var(--efb-esd);
}
.t96bM2jh {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: var(--z5k4t-m0hb);
}
.t96bM2jh img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ymlDcgf:hover .t96bM2jh img {
  transform: scale(1.05);
}
.vmE4v {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-size: 2.5rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.qckGghm {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
}
.voDy9 {
  background: var(--eyg7-f3g);
}
.u1Imx {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--yo0p-w3g);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.lbqJ7u4 {
  background: #f5a623;
}
.tr9Xmhs {
  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;
}
.qe8U23 {
  font-family: var(--fefq-s75);
  font-size: 1.35rem;
  font-weight: 400;
  color: #fff;
}
.xxTg2 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}
.f8rCf6 {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 6px;
}
.nprOm5 {
  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);
}
.tzwnN6hb {
  text-align: center;
  margin-top: 48px;
}

/* ── CATALOG v3 (tw): Masonry stagger 4-col ─── */
.icmqDyvv {
  padding: 96px 0;
  background: var(--qirv0-co7);
}
.elmV6p {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.n2xdQwci {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.lcHpx {
  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(--d8uio7-r66);
  background: var(--yo0p-w3g);
  color: var(--ypsv-lret);
  transition: all 0.22s;
}
.rg4T34,
.lcHpx:hover {
  border-color: var(--xfs9-bza);
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g);
}
.vtY21 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  padding-bottom: 28px;
}
.yvmHl4 > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.yvmHl4 {
  border-radius: var(--ogsmr-nye);
  overflow: hidden;
  box-shadow: var(--s3qcgy-s9c);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  cursor: pointer;
  background: var(--yo0p-w3g);
}
.yvmHl4:hover {
  transform: translateY(-5px);
  box-shadow: var(--efb-esd);
}
.yvmHl4:nth-child(odd) {
  transform: translateY(28px);
}
.yvmHl4:nth-child(odd):hover {
  transform: translateY(22px);
}
.a86Gkm1 {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--z5k4t-m0hb);
}
.a86Gkm1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.yvmHl4:hover .a86Gkm1 img {
  transform: scale(1.05);
}
.bpNh1 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.c9Ebs {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.w6L5x {
  background: var(--eyg7-f3g);
}
.xwL90 {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--yo0p-w3g);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ez5kL2af {
  background: #f5a623;
}
.isjrVhs8 {
  padding: 14px 16px 18px;
}
.gvVul {
  font-family: var(--fefq-s75);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xfs9-bza);
  margin-bottom: 2px;
}
.eq2gEkll {
  font-size: 12px;
  color: var(--f0aj1-yk0d);
}
.da4Xdc0 {
  text-align: center;
  margin-top: 64px;
}

/* ── CATALOG v4 (px): 2-col horizontal cards ─── */
.qo8Gdt {
  padding: 96px 0;
  background: var(--qirv0-co7);
}
.w1lZ53g {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.jc3Tw2 {
  display: flex;
  gap: 8px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.jyshLw6c {
  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(--d8uio7-r66);
  background: var(--yo0p-w3g);
  color: var(--ypsv-lret);
  transition: all 0.22s;
}
.oyzBu6,
.jyshLw6c:hover {
  border-color: var(--xfs9-bza);
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g);
}
.x1qhFn5c {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.bf3vY9za {
  background: var(--yo0p-w3g);
  border-radius: var(--ogsmr-nye);
  overflow: hidden;
  box-shadow: var(--s3qcgy-s9c);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
}
.bf3vY9za:hover {
  transform: translateY(-4px);
  box-shadow: var(--efb-esd);
}
.v8eIxf {
  display: flex;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.b92Clbq {
  width: 200px;
  min-height: 220px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  background: var(--z5k4t-m0hb);
  margin: 0;
}
.b92Clbq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.bf3vY9za:hover .b92Clbq img {
  transform: scale(1.05);
}
.hpzGxp {
  width: 100%;
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.d2oNn2 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.t790X0a3 {
  background: var(--eyg7-f3g);
}
.fcq1K2n7 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--yo0p-w3g);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.cy1Rj1t {
  background: #f5a623;
}
.d8W42 {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.rsJqb {
  font-family: var(--fefq-s75);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--xfs9-bza);
  margin-bottom: 6px;
}
.crYsx {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  margin-bottom: 14px;
}
.daSi3 {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--d8uio7-r66);
  display: inline-block;
}
.axvIqae {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.nggkS6ud {
  font-size: 10px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--z5k4t-m0hb);
  color: var(--ypsv-lret);
}

/* ── CATALOG v5 (zr): 6-col grid, 3+2 alternating rhythm ─── */
.kifWg0 {
  padding: 96px 0;
  background: var(--qirv0-co7);
}
.acf4Ksnq {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
}
.e89O469 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.x61pWach {
  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(--d8uio7-r66);
  background: var(--yo0p-w3g);
  color: var(--ypsv-lret);
  transition: all 0.22s;
}
.tk9eKp0l,
.x61pWach:hover {
  border-color: var(--xfs9-bza);
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g);
}
.wtuEhp {
  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) */
.honRjem {
  grid-column: span 2;
}
.honRjem:nth-child(5n + 4),
.honRjem:nth-child(5n + 5) {
  grid-column: span 3;
}
.honRjem > a {
  display: block;
  text-decoration: none;
  color: inherit;
}
.w25Bhea {
  position: relative;
  border-radius: var(--ogsmr-nye);
  overflow: hidden;
  box-shadow: var(--s3qcgy-s9c);
  transition:
    transform 0.3s,
    box-shadow 0.3s;
  aspect-ratio: 3/4;
  background: var(--z5k4t-m0hb);
}
.honRjem:nth-child(5n + 4) .w25Bhea,
.honRjem:nth-child(5n + 5) .w25Bhea {
  aspect-ratio: 4/3;
}
.honRjem:hover .w25Bhea {
  transform: translateY(-6px);
  box-shadow: var(--efb-esd);
}
.w25Bhea img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.honRjem:hover .w25Bhea img {
  transform: scale(1.05);
}
.kymVvt {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.a5g5Dqda {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.pk5Vnhv {
  background: var(--eyg7-f3g);
}
.qulS81v {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #4caf50;
  border: 2px solid var(--yo0p-w3g);
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
  font-style: normal;
}
.ioSkx {
  background: #f5a623;
}
.i4bQong {
  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;
}
.orrUo5j {
  font-family: var(--fefq-s75);
  font-size: 1.15rem;
  font-weight: 400;
  color: #fff;
}
.cujRce {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}
.xfdzD06z {
  text-align: center;
  margin-top: 48px;
}

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

/* ── BANNER v1 (jm): Dark strip with gold dividers + centered ─── */
.zwupD6jr {
  --zxgukk-wqqo: var(--chqg-arle);
  --ha03-a9m: var(--eyg7-f3g);
  background: var(--xfs9-bza);
  padding: 56px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.zwupD6jr::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");
}
.iqyH4gf {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1;
  text-align: center;
}
.h7fKp7 {
  display: block;
  width: 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ha03-a9m), transparent);
}
.fuZjc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.kdcjTebk {
  font-family: var(--zxgukk-wqqo);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--yo0p-w3g);
  line-height: 1.35;
  margin: 0;
  max-width: 640px;
  font-style: italic;
}
.kdcjTebk em {
  font-style: normal;
  color: var(--ha03-a9m);
}

/* ── BANNER v2 (hq): Split layout — gold accent left ─── */
.ec0Cptb {
  --zcuu9-dcu: var(--b8uu8-xej8);
  --q9x01-y9: var(--eyg7-f3g);
  background: linear-gradient(135deg, var(--z5k4t-m0hb) 0%, #f5f0e8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.f8aWh73 {
  display: flex;
  align-items: center;
  gap: 36px;
  position: relative;
  z-index: 1;
}
.uuMnb {
  width: 3px;
  flex-shrink: 0;
  align-self: stretch;
  background: linear-gradient(to bottom, transparent, var(--q9x01-y9), transparent);
  position: relative;
}
.h61Mh8l {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
  background: var(--q9x01-y9);
}
.njSui {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex: 1;
}
.lpmD4y3 {
  font-family: var(--zcuu9-dcu);
  font-size: clamp(1.25rem, 2.2vw, 1.75rem);
  font-weight: 400;
  color: var(--xfs9-bza);
  line-height: 1.35;
  margin: 0;
  max-width: 560px;
}
.lpmD4y3 em {
  font-style: italic;
  color: var(--q9x01-y9);
}

/* ── BANNER v3 (fs): Card with ornamental center ─── */
.vlnG4zd {
  --o0l4-b6k: var(--bgd68-vyj);
  --f6zy-stho: var(--eyg7-f3g);
  padding: 24px 0;
  background: transparent;
}
.mdkPup {
  background: var(--yo0p-w3g);
  border-radius: var(--aj2x5-cv);
  padding: 48px 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--s3qcgy-s9c);
  border: 1px solid var(--d8uio7-r66);
  border-top: 3px solid var(--f6zy-stho);
  border-bottom: 3px solid var(--f6zy-stho);
}
.mb8Kl9 {
  font-size: 14px;
  color: var(--f6zy-stho);
  letter-spacing: 6px;
  font-family: var(--o0l4-b6k);
}
.hzltYgho {
  font-family: var(--o0l4-b6k);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 300;
  color: var(--xfs9-bza);
  line-height: 1.35;
  margin: 0;
  position: relative;
  z-index: 1;
  max-width: 560px;
  font-style: italic;
}
.hzltYgho em {
  font-style: normal;
  color: var(--f6zy-stho);
}
.uyz6Wonf {
  position: relative;
  z-index: 1;
}

/* ── BANNER v4 (dk): Dark premium bar — gold left border ─── */
.oyS3t {
  --hdmt-kf9: var(--e9mx-ed);
  --i2j9w-bzy: var(--eyg7-f3g);
  padding: 0;
  background: var(--xfs9-bza);
}
.l03qFde2 {
  padding: 48px 0;
  position: relative;
  border-left: 3px solid var(--i2j9w-bzy);
  padding-left: 40px;
}
.ultMk8a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.siuPl05 {
  font-family: var(--hdmt-kf9);
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--yo0p-w3g);
  line-height: 1.35;
  max-width: 560px;
}
.siuPl05 em {
  font-style: italic;
  color: var(--i2j9w-bzy);
}

/* ── BANNER v5 (gl): Ivory with decorative quote mark ─── */
.iy5Ke3p {
  --hf0z0m-f52: var(--j4w-cnf);
  --aj3r5-ww3i: var(--eyg7-f3g);
  padding: 48px 0;
  background: var(--z5k4t-m0hb);
}
.tsnP6j {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
}
.cxL74 {
  font-family: var(--hf0z0m-f52);
  font-size: 4rem;
  line-height: 1;
  color: var(--aj3r5-ww3i);
  opacity: 0.3;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.t6mtJbqu {
  font-family: var(--hf0z0m-f52);
  font-size: clamp(1.1rem, 2vw, 1.5rem);
  font-weight: 400;
  color: var(--xfs9-bza);
  line-height: 1.4;
  padding-top: 16px;
  position: relative;
  z-index: 1;
}
.t6mtJbqu em {
  font-style: italic;
  color: var(--aj3r5-ww3i);
}

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

/* ── SEO v1 (nt): Classic article + CTA strip ─── */
.nvNwl {
  --r7h0u-bkd: var(--chqg-arle);
  --eqbfi-s25: var(--ru7u-n6);
  --ces-e3: var(--eyg7-f3g);
  padding: 96px 0;
  background: var(--yo0p-w3g);
}
.u0Lpa {
  max-width: 760px;
  margin: 0 auto;
}
.tjyXhz {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.x40Ntg9 {
  min-width: 0;
}
.vro8Hceq {
  position: sticky;
  top: 120px;
}
.wwoCl86 {
  background: var(--xfs9-bza);
  border-radius: var(--aj2x5-cv);
  padding: 32px;
}
.mxmProg {
  font-family: var(--r7h0u-bkd);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.uoP39 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--eqbfi-s25);
  margin-bottom: 20px;
}
.atFhh {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ytulHe05 {
  font-family: var(--r7h0u-bkd);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xfs9-bza);
}
.ceyMg4 h2 {
  font-family: var(--r7h0u-bkd);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xfs9-bza);
}
.ceyMg4 h3 {
  font-family: var(--r7h0u-bkd);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xfs9-bza);
}
.ceyMg4 p {
  color: var(--ypsv-lret);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--eqbfi-s25);
}
.qwhBdq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.qwhBdq.mkMh3 {
  max-height: 99999px;
}
.sm1J84 {
  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(--ces-e3);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--eqbfi-s25);
}
.m3Bp1 {
  width: 30px;
  height: 1px;
  background: var(--ces-e3);
}
.sm1J84 svg {
  transition: transform 0.3s;
}
.sm1J84.mkMh3 svg {
  transform: rotate(180deg);
}
.y9kMwk {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xfs9-bza);
  border-radius: var(--aj2x5-cv);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.y9kMwk::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ces-e3), transparent);
}
.y9kMwk::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;
}
.shmVrf {
  grid-area: title;
  font-family: var(--r7h0u-bkd);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.shmVrf em {
  font-style: italic;
  color: var(--ces-e3);
}
.croDtpo {
  grid-area: info;
  min-width: 0;
}
.muo3X2y9 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--eqbfi-s25);
  margin: 0;
}
.vmcF4b0 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.y9kMwk .opsQ20m {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.y9kMwk .opsQ20m:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--yo0p-w3g);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v2 (pv): Centered single-column ─── */
.sm1Q5v {
  --veg0n-hbk: var(--b8uu8-xej8);
  --q5d-en1f: var(--md2r-hju);
  --ro2w99-maac: var(--eyg7-f3g);
  padding: 96px 0;
  background: var(--yo0p-w3g);
}
.xq5Ycqw {
  max-width: 760px;
  margin: 0 auto;
}
.peh5Pma8 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.w6x1X303 {
  min-width: 0;
}
.mjiI4rq {
  position: sticky;
  top: 120px;
}
.es9Yjy {
  background: linear-gradient(160deg, #3a332a 0%, #1a1a1a 100%);
  border-radius: var(--aj2x5-cv);
  padding: 32px;
}
.jkexN3v7 {
  font-family: var(--veg0n-hbk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.u3xjBcgm {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--q5d-en1f);
  margin-bottom: 20px;
}
.w49Nzk {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.q2C1h {
  text-align: center;
  margin-bottom: 40px;
}
.jz4E41 {
  font-family: var(--veg0n-hbk);
  font-weight: 400;
  color: var(--xfs9-bza);
}
.gx8iShb5 h2 {
  font-family: var(--veg0n-hbk);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xfs9-bza);
}
.gx8iShb5 h3 {
  font-family: var(--veg0n-hbk);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xfs9-bza);
}
.gx8iShb5 p {
  color: var(--ypsv-lret);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--q5d-en1f);
}
.rnuMrk {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.rnuMrk.w4H95 {
  max-height: 99999px;
}
.wqvUy1l {
  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(--ro2w99-maac);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--q5d-en1f);
}
.k9yN9yq {
  width: 30px;
  height: 1px;
  background: var(--ro2w99-maac);
}
.wqvUy1l svg {
  transition: transform 0.3s;
}
.wqvUy1l.w4H95 svg {
  transform: rotate(180deg);
}
.r4Ka9 {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xfs9-bza);
  border-radius: var(--aj2x5-cv);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.r4Ka9::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--ro2w99-maac), transparent);
}
.jdG4x {
  grid-area: title;
  font-family: var(--veg0n-hbk);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.jdG4x em {
  font-style: italic;
  color: var(--ro2w99-maac);
}
.fbcIssj {
  grid-area: info;
  min-width: 0;
}
.a4tEejd {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--q5d-en1f);
  margin: 0;
}
.tbqDj9 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.viMlk {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.viMlk:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--yo0p-w3g);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ── SEO v3 (qw): Card article + sticky sidebar ─── */
.gjI1f {
  --rkwjp-xo: var(--bgd68-vyj);
  --mijt7-wx2e: var(--nq4-cqv3);
  --qppv-rl8a: var(--eyg7-f3g);
  padding: 96px 0;
  background: var(--z5k4t-m0hb);
}
.lh05Au4o {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.kuuX3w6 {
  background: var(--yo0p-w3g);
  padding: 48px;
  border-radius: var(--aj2x5-cv);
  min-width: 0;
}
.rr9dMzwt {
  font-family: var(--rkwjp-xo);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xfs9-bza);
}
.pkmZ86j h2 {
  font-family: var(--rkwjp-xo);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xfs9-bza);
}
.pkmZ86j h3 {
  font-family: var(--rkwjp-xo);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xfs9-bza);
}
.pkmZ86j p {
  color: var(--ypsv-lret);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--mijt7-wx2e);
}
.czelW0r2 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.czelW0r2.zr9Dir5 {
  max-height: 99999px;
}
.f4D4s {
  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(--qppv-rl8a);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--mijt7-wx2e);
}
.atqZy2 {
  width: 30px;
  height: 1px;
  background: var(--qppv-rl8a);
}
.f4D4s svg {
  transition: transform 0.3s;
}
.f4D4s.zr9Dir5 svg {
  transform: rotate(180deg);
}
.ojxlGn8n {
  position: sticky;
  top: 120px;
  background: var(--xfs9-bza);
  color: #fff;
  border-radius: var(--aj2x5-cv);
  padding: 32px;
  min-width: 0;
}
.ljSu0 {
  font-family: var(--rkwjp-xo);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.b64pBw9k {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--mijt7-wx2e);
  margin-bottom: 20px;
}
.uxk5Wjia {
  width: 100%;
  text-align: center;
  justify-content: center;
}

/* ── SEO v4 (rm): Narrow centered column + dividers ─── */
.wcKh3 {
  --lnjq-g7: var(--e9mx-ed);
  --zxeioq-r2: var(--akh5j-bk5);
  --dhl9-kt: var(--eyg7-f3g);
  padding: 96px 0;
  background: var(--yo0p-w3g);
}
.myqT7uu {
  max-width: 680px;
  margin: 0 auto;
}
.ahcNy4 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.zyy0Qd3f {
  min-width: 0;
}
.jgb5Isax {
  position: sticky;
  top: 120px;
}
.ab0R4ko {
  background: var(--xfs9-bza);
  border-radius: var(--aj2x5-cv);
  padding: 32px;
  border-top: 3px solid var(--dhl9-kt);
}
.xp37Gp46 {
  font-family: var(--lnjq-g7);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.fge2Dxtp {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--zxeioq-r2);
  margin-bottom: 20px;
}
.dgIa8 {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.ts23Ul4p {
  text-align: center;
}
.p2i0Xtv9 {
  font-family: var(--lnjq-g7);
  font-weight: 400;
  color: var(--xfs9-bza);
}
.u76Vga h2 {
  font-family: var(--lnjq-g7);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xfs9-bza);
}
.u76Vga h3 {
  font-family: var(--lnjq-g7);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xfs9-bza);
}
.u76Vga p {
  color: var(--ypsv-lret);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--zxeioq-r2);
}
.po8Fmye {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.po8Fmye.fdE9x {
  max-height: 99999px;
}
.mblXk29 {
  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(--dhl9-kt);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--zxeioq-r2);
}
.wlU9k {
  width: 30px;
  height: 1px;
  background: var(--dhl9-kt);
}
.mblXk29 svg {
  transition: transform 0.3s;
}
.mblXk29.fdE9x svg {
  transform: rotate(180deg);
}
.sf3bKsit {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.ppYfk {
  font-family: var(--lnjq-g7);
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 400;
  color: var(--xfs9-bza);
  margin-bottom: 4px;
}
.ppYfk em {
  font-style: italic;
  color: var(--dhl9-kt);
}
.zndeNtla {
  font-size: 14px;
  color: var(--ypsv-lret);
  line-height: 1.7;
  font-family: var(--zxeioq-r2);
  max-width: 460px;
}
.o21xIanp {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ── SEO v5 (su): Article with pull-quote highlight ─── */
.fa4Rj9m {
  --zgyqw-xfr4: var(--j4w-cnf);
  --s54n-g9l: var(--hlejoa-on2);
  --cj5m6w-pm: var(--eyg7-f3g);
  padding: 96px 0;
  background: var(--yo0p-w3g);
}
.rcq6Bhoj {
  max-width: 760px;
  margin: 0 auto;
}
.jxxA99 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: start;
}
.p9Zdl {
  min-width: 0;
}
.xgzQnla {
  position: sticky;
  top: 120px;
}
.agv5Hvxr {
  background: var(--xfs9-bza);
  border-radius: var(--aj2x5-cv);
  padding: 32px;
  border-left: 3px solid var(--cj5m6w-pm);
}
.keoZddl {
  font-family: var(--zgyqw-xfr4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 12px;
}
.o7q0Khsq {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
  line-height: 1.7;
  font-family: var(--s54n-g9l);
  margin-bottom: 20px;
}
.w30Xurj {
  width: 100%;
  text-align: center;
  justify-content: center;
}
.eqrCldr {
  font-family: var(--zgyqw-xfr4);
  font-weight: 400;
  margin-bottom: 40px;
  color: var(--xfs9-bza);
}
.qhb1Yjxi h2 {
  font-family: var(--zgyqw-xfr4);
  font-size: 1.5rem;
  font-weight: 400;
  margin: 40px 0 16px;
  color: var(--xfs9-bza);
}
.qhb1Yjxi h3 {
  font-family: var(--zgyqw-xfr4);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 36px 0 14px;
  color: var(--xfs9-bza);
}
.qhb1Yjxi p {
  color: var(--ypsv-lret);
  line-height: 1.85;
  margin-bottom: 16px;
  font-family: var(--s54n-g9l);
}
.s2vZ0d {
  border-left: 3px solid var(--cj5m6w-pm);
  padding: 24px 32px;
  margin: 32px 0;
  background: var(--z5k4t-m0hb);
  border-radius: 0 var(--z3w-eozk) var(--z3w-eozk) 0;
}
.s2vZ0d p {
  font-family: var(--zgyqw-xfr4);
  font-size: 1.25rem;
  font-style: italic;
  color: var(--xfs9-bza);
  margin: 0;
}
.t97Dcs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s ease;
}
.t97Dcs.n3tqEt9m {
  max-height: 99999px;
}
.yyxgFpfn {
  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(--cj5m6w-pm);
  cursor: pointer;
  border: none;
  background: none;
  padding: 0;
  font-family: var(--s54n-g9l);
}
.fqFzc {
  width: 30px;
  height: 1px;
  background: var(--cj5m6w-pm);
}
.yyxgFpfn svg {
  transition: transform 0.3s;
}
.yyxgFpfn.n3tqEt9m svg {
  transform: rotate(180deg);
}
.gdmxE5yg {
  margin-top: 52px;
  padding: 44px 52px;
  background: var(--xfs9-bza);
  border-radius: var(--aj2x5-cv);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'title title'
    'info actions';
  align-items: center;
  column-gap: 40px;
  row-gap: 12px;
  position: relative;
  overflow: hidden;
}
.gdmxE5yg::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--cj5m6w-pm), transparent);
}
.y8mWsf {
  grid-area: title;
  font-family: var(--zgyqw-xfr4);
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.2;
}
.y8mWsf em {
  font-style: italic;
  color: var(--cj5m6w-pm);
}
.dvCsz {
  grid-area: info;
  min-width: 0;
}
.jkfgHy09 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.45);
  line-height: 1.7;
  max-width: 460px;
  font-family: var(--s54n-g9l);
  margin: 0;
}
.e9mgSn19 {
  grid-area: actions;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
  justify-self: end;
}
.njEyc {
  color: rgba(255, 255, 255, 0.65);
  border-color: rgba(255, 255, 255, 0.25);
}
.njEyc:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--yo0p-w3g);
  border-color: rgba(255, 255, 255, 0.5);
}

/* ══════════════════════════════════════
   SERVICES v1 (wn) — 3×2 card grid
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.a6vMap5 {
  padding: 96px 0;
  background: var(--qirv0-co7);
}
.nvBc9 {
  text-align: center;
  margin-bottom: 56px;
}
.nvBc9 h2 {
  font-family: var(--chqg-arle);
}
.s06Amrs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  overflow: hidden;
  box-shadow: var(--s3qcgy-s9c);
}
.afxGmmt {
  background: var(--yo0p-w3g);
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: background 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--xfs9-bza);
}
.afxGmmt:hover {
  background: var(--z5k4t-m0hb);
}
.xn14S8vl {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--z5k4t-m0hb);
  border: 1px solid var(--d8uio7-r66);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.xn14S8vl svg {
  width: 24px;
  height: 24px;
  stroke: var(--eyg7-f3g);
  fill: none;
  stroke-width: 1.5;
}
.afxGmmt:hover .xn14S8vl {
  background: var(--eyg7-f3g);
  border-color: var(--eyg7-f3g);
}
.afxGmmt:hover .xn14S8vl svg {
  stroke: #fff;
}
.arqsTf24 {
  font-family: var(--chqg-arle);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
.mpvKxl {
  font-family: var(--ru7u-n6);
  font-size: 13.5px;
  color: var(--ypsv-lret);
  line-height: 1.75;
  flex: 1;
}
.nchkF2by {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ru7u-n6);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  margin-top: 4px;
  transition: gap 0.2s;
}
.afxGmmt:hover .nchkF2by {
  gap: 10px;
}
.nchkF2by svg {
  transition: transform 0.2s;
}
.afxGmmt:hover .nchkF2by svg {
  transform: translateX(3px);
}
.rbnB3o {
  margin-top: 64px;
}
.w0Jje {
  text-align: center;
  margin-bottom: 28px;
}
.csbNtq {
  font-family: var(--chqg-arle);
  font-size: 1.5rem;
  font-weight: 300;
}
.eecFez {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.vseKe8 {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--ru7u-n6);
  font-size: 13px;
  border: 1.5px solid var(--d8uio7-r66);
  background: var(--yo0p-w3g);
  color: var(--ypsv-lret);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.vseKe8:hover {
  border-color: var(--eyg7-f3g);
  color: var(--eyg7-f3g);
  background: rgba(200, 169, 110, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v2 (bp) — 2-col large cards
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.i2Smq {
  padding: 96px 0;
  background: var(--qirv0-co7);
}
.tbdO9r {
  text-align: center;
  margin-bottom: 56px;
}
.mpybXw2v {
  font-family: var(--b8uu8-xej8);
}
.vtBz5 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.u2Lnh {
  background: var(--yo0p-w3g);
  padding: 40px;
  border-radius: var(--aj2x5-cv);
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: var(--s3qcgy-s9c);
  transition:
    box-shadow 0.25s,
    transform 0.25s;
  cursor: pointer;
  text-decoration: none;
  color: var(--xfs9-bza);
}
.u2Lnh:hover {
  box-shadow: var(--efb-esd);
  transform: translateY(-4px);
}
.dmFqk {
  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;
}
.dmFqk svg {
  width: 26px;
  height: 26px;
  stroke: var(--eyg7-f3g);
  fill: none;
  stroke-width: 1.5;
}
.u2Lnh:hover .dmFqk {
  background: var(--eyg7-f3g);
}
.u2Lnh:hover .dmFqk svg {
  stroke: #fff;
}
.etkHati {
  font-family: var(--b8uu8-xej8);
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.2;
}
.g79bNhhk {
  font-family: var(--md2r-hju);
  font-size: 14px;
  color: var(--ypsv-lret);
  line-height: 1.75;
  flex: 1;
}
.e13wPv6p {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--md2r-hju);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  transition: gap 0.2s;
}
.u2Lnh:hover .e13wPv6p {
  gap: 12px;
}
.aqliYs71 {
  margin-top: 64px;
}
.tnnM6p {
  text-align: center;
  margin-bottom: 28px;
}
.bcsP4l {
  font-family: var(--b8uu8-xej8);
  font-size: 1.5rem;
  font-weight: 400;
}
.gdK8q {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.gcgSxl {
  padding: 10px 24px;
  border-radius: 8px;
  font-family: var(--md2r-hju);
  font-size: 13px;
  border: 1px solid var(--d8uio7-r66);
  background: var(--yo0p-w3g);
  color: var(--ypsv-lret);
  cursor: pointer;
  transition: all 0.22s;
  text-decoration: none;
}
.gcgSxl:hover {
  border-color: var(--eyg7-f3g);
  color: var(--eyg7-f3g);
  background: rgba(181, 155, 107, 0.06);
}

/* ══════════════════════════════════════
   SERVICES v3 (ct) — vertical list rows
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.k9yMasi {
  padding: 96px 0;
  background: var(--qirv0-co7);
}
.rhvD1e8 {
  margin-bottom: 56px;
  text-align: center;
}
.f59iBwn0 {
  font-family: var(--bgd68-vyj);
}
.omRg3 {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 800px;
  margin: 0 auto;
}
.q2oDvw0 {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px;
  background: var(--z5k4t-m0hb);
  border-bottom: 1px solid var(--d8uio7-r66);
  text-decoration: none;
  color: var(--xfs9-bza);
  transition: background 0.2s;
}
.q2oDvw0:first-child {
  border-radius: var(--ogsmr-nye) var(--ogsmr-nye) 0 0;
}
.q2oDvw0:last-child {
  border-radius: 0 0 var(--ogsmr-nye) var(--ogsmr-nye);
  border-bottom: none;
}
.q2oDvw0:hover {
  background: var(--yo0p-w3g);
}
.uhrQxe {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.uhrQxe svg {
  width: 22px;
  height: 22px;
  stroke: var(--eyg7-f3g);
  fill: none;
  stroke-width: 1.5;
}
.q2oDvw0:hover .uhrQxe {
  background: var(--eyg7-f3g);
  border-color: var(--eyg7-f3g);
}
.q2oDvw0:hover .uhrQxe svg {
  stroke: #fff;
}
.a22Niu1 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.jxaA4v {
  font-family: var(--bgd68-vyj);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.ddiV9t6 {
  font-family: var(--nq4-cqv3);
  font-size: 0.875rem;
  color: var(--f0aj1-yk0d);
  margin: 4px 0 0;
  line-height: 1.6;
  text-align: center;
}
.wunjZi3n {
  color: var(--eyg7-f3g);
  flex-shrink: 0;
  transition: transform 0.2s;
}
.q2oDvw0:hover .wunjZi3n {
  transform: translateX(3px);
}
.e74aXrdg {
  margin-top: 64px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.cynrYnu9 {
  border: none;
  border-top: 1px solid var(--d8uio7-r66);
  margin-bottom: 32px;
}
.u3M0j {
  text-align: center;
  margin-bottom: 24px;
}
.s8Qj7 {
  font-family: var(--bgd68-vyj);
  font-size: 1.4rem;
  font-weight: 400;
}
.vg1Svqc {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.d5sWob {
  padding: 10px 22px;
  border-radius: 40px;
  font-family: var(--nq4-cqv3);
  font-size: 13px;
  border: 1.5px solid var(--d8uio7-r66);
  background: var(--yo0p-w3g);
  color: var(--ypsv-lret);
  transition: all 0.22s;
  text-decoration: none;
}
.d5sWob:hover {
  border-color: var(--eyg7-f3g);
  color: var(--eyg7-f3g);
}

/* ══════════════════════════════════════
   SERVICES v4 (hy) — dark cards
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.e9Nws {
  padding: 96px 0;
  background: var(--xfs9-bza);
}
.x9nR3c {
  text-align: center;
  margin-bottom: 56px;
}
.b1Itd {
  font-family: var(--e9mx-ed);
  color: var(--yo0p-w3g);
}
.dafrPhbg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.suglBk2p {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--aj2x5-cv);
  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);
}
.suglBk2p:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(168, 144, 112, 0.4);
}
.onaFwu {
  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;
}
.onaFwu svg {
  width: 26px;
  height: 26px;
  stroke: var(--eyg7-f3g);
  fill: none;
  stroke-width: 1.5;
}
.suglBk2p:hover .onaFwu {
  background: var(--eyg7-f3g);
}
.suglBk2p:hover .onaFwu svg {
  stroke: var(--xfs9-bza);
}
.maZmc {
  font-family: var(--e9mx-ed);
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--yo0p-w3g);
  line-height: 1.2;
}
.kkeF7vs {
  font-family: var(--akh5j-bk5);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.75;
  flex: 1;
}
.e5ygAn6a {
  margin-top: 64px;
}
.d4lC00h {
  text-align: center;
  margin-bottom: 24px;
}
.zvnIuc {
  font-family: var(--e9mx-ed);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--yo0p-w3g);
}
.z6tC042 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.gaGbp {
  padding: 10px 24px;
  border-radius: 40px;
  font-family: var(--akh5j-bk5);
  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;
}
.gaGbp:hover {
  border-color: var(--eyg7-f3g);
  color: var(--eyg7-f3g);
  background: rgba(168, 144, 112, 0.08);
}

/* ══════════════════════════════════════
   SERVICES v5 (lv) — centered icon circles
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.csfDze4 {
  padding: 96px 0;
  background: var(--z5k4t-m0hb);
}
.gvZcd {
  text-align: center;
  margin-bottom: 56px;
}
.ieDon {
  font-family: var(--j4w-cnf);
}
.h4fyN9n5 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.milyUej8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: var(--xfs9-bza);
  transition: transform 0.2s;
}
.milyUej8:hover {
  transform: translateY(-4px);
}
.agSq0 {
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: var(--yo0p-w3g);
  border: 2px solid var(--d8uio7-r66);
  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);
}
.agSq0 svg {
  width: 28px;
  height: 28px;
  stroke: var(--eyg7-f3g);
  fill: none;
  stroke-width: 1.5;
}
.milyUej8:hover .agSq0 {
  border-color: var(--eyg7-f3g);
  background: var(--eyg7-f3g);
}
.milyUej8:hover .agSq0 svg {
  stroke: #fff;
}
.neW4n {
  font-family: var(--j4w-cnf);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.yz7yE5rv {
  font-family: var(--hlejoa-on2);
  font-size: 13px;
  color: var(--f0aj1-yk0d);
  line-height: 1.65;
  max-width: 200px;
}
.apjjGi18 {
  font-family: var(--hlejoa-on2);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
}
.sq1xGl8j {
  margin-top: 64px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.bb9xJzel {
  border: none;
  border-top: 1px solid var(--d8uio7-r66);
  margin-bottom: 32px;
}
.d6Br9 {
  text-align: center;
  margin-bottom: 24px;
}
.nt6Orfz {
  font-family: var(--j4w-cnf);
  font-size: 1.4rem;
  font-weight: 400;
}
.seeW9ht {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.jn0Ouem {
  padding: 8px 20px;
  border-radius: 6px;
  font-family: var(--hlejoa-on2);
  font-size: 13px;
  border: 1px solid var(--d8uio7-r66);
  background: var(--yo0p-w3g);
  color: var(--ypsv-lret);
  transition: all 0.22s;
  text-decoration: none;
}
.jn0Ouem:hover {
  border-color: var(--eyg7-f3g);
  color: var(--eyg7-f3g);
  background: rgba(191, 165, 88, 0.06);
}

/* ══════════════════════════════════════
   FAQ v1 (mg) — classic accordion
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.fjPrv {
  padding: 96px 0;
  background: var(--yo0p-w3g);
}
.pgY98 {
  text-align: center;
  margin-bottom: 56px;
}
.pgY98 h2 {
  font-family: var(--chqg-arle);
}
.djDr2 {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.scucKfjj {
  border-bottom: 1px solid var(--d8uio7-r66);
  overflow: hidden;
}
.a04Ag6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.a04Ag6 h3 {
  font-family: var(--chqg-arle);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--xfs9-bza);
  margin: 0;
}
.u3eA4nz {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--d8uio7-r66);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--ypsv-lret);
}
.scucKfjj.op .u3eA4nz {
  background: var(--xfs9-bza);
  border-color: var(--xfs9-bza);
  color: var(--yo0p-w3g);
  transform: rotate(45deg);
}
.ddoE4h6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.scucKfjj.op .ddoE4h6 {
  max-height: 500px;
}
.ddoE4h6 p {
  padding-bottom: 24px;
  font-family: var(--ru7u-n6);
  color: var(--ypsv-lret);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v2 (dw) — card accordion
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.yqx7T8ep {
  padding: 96px 0;
  background: var(--qirv0-co7);
}
.snQi5 {
  text-align: center;
  margin-bottom: 56px;
}
.qr0Ubl {
  font-family: var(--b8uu8-xej8);
}
.ebdWoa {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.xov2N3dh {
  background: var(--yo0p-w3g);
  border-radius: var(--z3w-eozk);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.xov2N3dh:hover {
  box-shadow: var(--s3qcgy-s9c);
}
.p4Sxy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 28px;
  cursor: pointer;
  gap: 20px;
}
.p4Sxy h3 {
  font-family: var(--b8uu8-xej8);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--xfs9-bza);
  margin: 0;
}
.rmZrf {
  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(--eyg7-f3g);
}
.xov2N3dh.op .rmZrf {
  background: var(--eyg7-f3g);
  color: var(--yo0p-w3g);
  transform: rotate(90deg);
}
.vf2mW99e {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.xov2N3dh.op .vf2mW99e {
  max-height: 500px;
}
.vf2mW99e p {
  padding: 0 28px 24px;
  font-family: var(--md2r-hju);
  color: var(--ypsv-lret);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v3 (xp) — numbered accordion
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.uq4O75 {
  padding: 96px 0;
  background: var(--yo0p-w3g);
}
.r2fWxk {
  text-align: center;
  margin-bottom: 56px;
}
.ofkwGl7g {
  font-family: var(--bgd68-vyj);
}
.fjauOcyo {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.ozLv2 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  overflow: hidden;
}
.g9Ico {
  font-family: var(--bgd68-vyj);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--eyg7-f3g);
  min-width: 32px;
  padding-top: 22px;
  flex-shrink: 0;
}
.g9Ico:empty {
  display: none;
}
.vmXan {
  flex: 1;
  border-bottom: 1px solid var(--d8uio7-r66);
  min-width: 0;
}
.cqeY3w {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.cqeY3w h3 {
  font-family: var(--bgd68-vyj);
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--xfs9-bza);
  margin: 0;
}
.ay35Qyn5 {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--eyg7-f3g);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s;
  color: var(--eyg7-f3g);
}
.ozLv2.op .ay35Qyn5 {
  background: var(--eyg7-f3g);
  border-color: var(--eyg7-f3g);
  color: var(--yo0p-w3g);
  transform: rotate(45deg);
}
.by8Y3zg {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ozLv2.op .by8Y3zg {
  max-height: 500px;
}
.by8Y3zg p {
  padding-bottom: 24px;
  font-family: var(--nq4-cqv3);
  color: var(--ypsv-lret);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v4 (tf) — dark section
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.ssK0r {
  padding: 96px 0;
  background: var(--xfs9-bza);
}
.w4cxRsj7 {
  text-align: center;
  margin-bottom: 56px;
}
.jtUcq {
  font-family: var(--e9mx-ed);
  color: var(--yo0p-w3g);
}
.ytzNhl {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.em31Kusg {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.pq3qW7a8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  cursor: pointer;
  gap: 20px;
}
.pq3qW7a8 h3 {
  font-family: var(--e9mx-ed);
  font-size: 1.15rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.o6F02 {
  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);
}
.em31Kusg.op .o6F02 {
  background: var(--eyg7-f3g);
  border-color: var(--eyg7-f3g);
  color: var(--xfs9-bza);
  transform: rotate(45deg);
}
.nlaWwtq {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.em31Kusg.op .nlaWwtq {
  max-height: 500px;
}
.nlaWwtq p {
  padding-bottom: 24px;
  font-family: var(--akh5j-bk5);
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   FAQ v5 (yr) — minimal divider
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.t6vZq0y {
  padding: 96px 0;
  background: var(--z5k4t-m0hb);
}
.ajMtr {
  text-align: center;
  margin-bottom: 56px;
}
.wgsPjxp {
  font-family: var(--j4w-cnf);
}
.g7eKu7 {
  max-width: 700px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.nlmI3st {
  border-bottom: 1px solid var(--d8uio7-r66);
  overflow: hidden;
}
.nlmI3st:first-child {
  border-top: 1px solid var(--d8uio7-r66);
}
.xsY61 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  cursor: pointer;
  gap: 20px;
}
.xsY61 h3 {
  font-family: var(--j4w-cnf);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xfs9-bza);
  margin: 0;
}
.wfzKr4c {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s;
  color: var(--eyg7-f3g);
}
.nlmI3st.op .wfzKr4c {
  transform: rotate(180deg);
}
.xbrlV3dw {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.nlmI3st.op .xbrlV3dw {
  max-height: 500px;
}
.xbrlV3dw p {
  padding-bottom: 24px;
  font-family: var(--hlejoa-on2);
  color: var(--ypsv-lret);
  line-height: 1.8;
  font-size: 15px;
}

/* ══════════════════════════════════════
   Reviews v1 (nw) — carousel
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.enSvq {
  padding: 96px 0;
  background: var(--qirv0-co7);
  overflow: hidden;
}
.x7lMfdb {
  text-align: center;
  margin-bottom: 32px;
}
.x7lMfdb h2 {
  font-family: var(--chqg-arle);
}
.o9sfHvo6 {
  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;
}
.o9sfHvo6::-webkit-scrollbar {
  display: none;
}
.a9eJyx {
  flex: 0 0 360px;
  max-width: 480px;
  scroll-snap-align: start;
  background: var(--yo0p-w3g);
  border-radius: var(--ogsmr-nye);
  padding: 32px;
  box-shadow: var(--s3qcgy-s9c);
  text-align: center;
}
.nxpR2v {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--eyg7-f3g);
  font-size: 15px;
  justify-content: center;
}
.o3gI6v {
  font-family: var(--chqg-arle);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xfs9-bza);
  margin-bottom: 20px;
}
.i7uZww {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.pikGu2 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--z5k4t-m0hb), var(--eyg7-f3g));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--chqg-arle);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xfs9-bza);
}
.nmrHzh {
  display: flex;
  flex-direction: column;
}
.z95Rsx8 {
  font-family: var(--ru7u-n6);
  font-size: 13px;
  font-weight: 500;
  color: var(--xfs9-bza);
}
.zn7H1d {
  font-family: var(--ru7u-n6);
  font-size: 11px;
  color: var(--f0aj1-yk0d);
}
.xbLph {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.kxkCl1 {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--d8uio7-r66);
  background: var(--yo0p-w3g);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--xfs9-bza);
}
.kxkCl1:hover {
  border-color: var(--xfs9-bza);
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g);
}

/* ══════════════════════════════════════
   Reviews v2 (gx) — static grid
   Playfair Display + Lato, #B59B6B
   ══════════════════════════════════════ */
.n4eVz7 {
  padding: 96px 0;
  background: var(--yo0p-w3g);
}
.pw0Ag2 {
  text-align: center;
  margin-bottom: 32px;
}
.f99U6nk {
  font-family: var(--b8uu8-xej8);
}
.hvmAaw {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.dinUaw {
  background: var(--qirv0-co7);
  border-radius: var(--ogsmr-nye);
  padding: 32px;
  box-shadow: 0 2px 12px rgba(26, 26, 26, 0.04);
  transition: box-shadow 0.25s;
}
.dinUaw:hover {
  box-shadow: var(--s3qcgy-s9c);
}
.uj8kEqkw {
  display: flex;
  gap: 3px;
  margin-bottom: 18px;
  color: var(--eyg7-f3g);
  font-size: 15px;
}
.grnDwkp {
  font-family: var(--b8uu8-xej8);
  font-size: 1.05rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xfs9-bza);
  margin-bottom: 20px;
}
.wj5Yti {
  display: flex;
  align-items: center;
  gap: 12px;
}
.n3rLzs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--z5k4t-m0hb), var(--eyg7-f3g));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--b8uu8-xej8);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xfs9-bza);
}
.dslAaf {
  display: flex;
  flex-direction: column;
}
.j0jSiih {
  font-family: var(--md2r-hju);
  font-size: 13px;
  font-weight: 500;
  color: var(--xfs9-bza);
}
.vuwqKfwj {
  font-family: var(--md2r-hju);
  font-size: 11px;
  color: var(--f0aj1-yk0d);
}

/* ══════════════════════════════════════
   Reviews v3 (bm) — single featured
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.czkZi56 {
  padding: 96px 0;
  background: var(--qirv0-co7);
  overflow: hidden;
}
.ndGqh {
  text-align: center;
  margin-bottom: 32px;
}
.ostK7t9 {
  font-family: var(--bgd68-vyj);
}
.mtK2t {
  display: flex;
  overflow: hidden;
}
.n4rU8pj {
  min-width: 100%;
  text-align: center;
  padding: 32px 0;
  box-sizing: border-box;
}
.q5Al9 {
  display: flex;
  gap: 3px;
  justify-content: center;
  margin-bottom: 18px;
  color: var(--eyg7-f3g);
  font-size: 15px;
}
.hy8lDtdr {
  font-family: var(--bgd68-vyj);
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xfs9-bza);
  max-width: 520px;
  margin: 0 auto 20px;
}
.p7rHfne {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: center;
}
.tc0pFt46 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--z5k4t-m0hb), var(--eyg7-f3g));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bgd68-vyj);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xfs9-bza);
}
.mswN7u2 {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.ntRr7 {
  font-family: var(--nq4-cqv3);
  font-size: 13px;
  font-weight: 500;
  color: var(--xfs9-bza);
}
.kt3Iutg {
  font-family: var(--nq4-cqv3);
  font-size: 11px;
  color: var(--f0aj1-yk0d);
}
.ditQbm {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.g68Zcy {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--d8uio7-r66);
  background: var(--yo0p-w3g);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s;
  color: var(--xfs9-bza);
}
.g68Zcy:hover {
  border-color: var(--eyg7-f3g);
  background: var(--eyg7-f3g);
  color: var(--yo0p-w3g);
}

/* ══════════════════════════════════════
   Reviews v4 (tv) — dark big-quote
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.g64vEbb1 {
  padding: 96px 0;
  background: var(--xfs9-bza);
  overflow: hidden;
}
.qfuTom {
  text-align: center;
  margin-bottom: 32px;
}
.jwUsn {
  font-family: var(--e9mx-ed);
  color: var(--yo0p-w3g);
}
.pilkF57x {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.pilkF57x::-webkit-scrollbar {
  display: none;
}
.e9fhJn3i {
  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(--ogsmr-nye);
  padding: 32px;
}
.htdvI49e {
  font-family: var(--e9mx-ed);
  font-size: 3rem;
  color: var(--eyg7-f3g);
  line-height: 1;
  margin-bottom: 8px;
}
.vhlVz2m {
  display: flex;
  gap: 3px;
  margin-top: 16px;
  color: var(--eyg7-f3g);
  font-size: 15px;
}
.i9Od7 {
  font-family: var(--e9mx-ed);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}
.smPf0 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}
.v1c4J87a {
  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(--e9mx-ed);
  font-size: 1rem;
  font-weight: 600;
  color: var(--eyg7-f3g);
}
.poNx1 {
  display: flex;
  flex-direction: column;
}
.f1Ve7 {
  font-family: var(--akh5j-bk5);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}
.brcwGxj8 {
  font-family: var(--akh5j-bk5);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
}
.st3cFc35 {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}
.mu7Ow5 {
  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);
}
.mu7Ow5:hover {
  border-color: var(--eyg7-f3g);
  color: var(--eyg7-f3g);
  background: rgba(255, 255, 255, 0.04);
}

/* ══════════════════════════════════════
   Reviews v5 (kp) — compact list
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.e8Q71 {
  padding: 96px 0;
  background: var(--z5k4t-m0hb);
}
.w0qSo2 {
  text-align: center;
  margin-bottom: 32px;
}
.yokR0s {
  font-family: var(--j4w-cnf);
}
.v6wSfxf {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.uf3Ahpy {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--yo0p-w3g);
  border-radius: var(--ogsmr-nye);
  padding: 20px;
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.04);
}
.qz6R1c {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--z5k4t-m0hb), var(--eyg7-f3g));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--j4w-cnf);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xfs9-bza);
}
.pi7F0n {
  flex: 1;
  min-width: 0;
}
.j893Ancv {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.ib9zNf1k {
  font-family: var(--hlejoa-on2);
  font-size: 13px;
  font-weight: 500;
  color: var(--xfs9-bza);
}
.el3Abu {
  display: flex;
  gap: 2px;
  color: var(--eyg7-f3g);
  font-size: 0.75rem;
}
.wqqgQyrk {
  font-family: var(--j4w-cnf);
  font-size: 0.925rem;
  font-style: italic;
  line-height: 1.6;
  color: var(--xfs9-bza);
  margin: 0;
  word-break: break-word;
}
.lthyKiwn {
  font-family: var(--hlejoa-on2);
  font-size: 11px;
  color: var(--f0aj1-yk0d);
  margin-top: 8px;
  display: block;
}

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

/* ── Shared form & interaction styles ── */
[data-comment-form] input,
[data-comment-form] textarea {
  width: 100%;
  padding: 14px 18px;
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  font-size: 14px;
  background: var(--yo0p-w3g);
  color: var(--xfs9-bza);
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  font-family: var(--yuw-ncu);
}
[data-comment-form] input:focus,
[data-comment-form] textarea:focus {
  outline: none;
  border-color: var(--eyg7-f3g);
  box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.12);
}
[data-comment-form] textarea {
  resize: vertical;
  min-height: 90px;
}
[data-rating-input] {
  display: flex;
  gap: 2px;
}
[data-rating-input] button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.5rem;
  color: var(--d8uio7-r66);
  padding: 2px;
  transition:
    color 0.15s,
    transform 0.15s;
}
[data-rating-input] button:hover,
[data-rating-input] button.active {
  color: var(--eyg7-f3g);
}
[data-rating-input] button:hover {
  transform: scale(1.15);
}
[data-comment-success] {
  text-align: center;
  padding: 40px 24px;
  color: var(--xfs9-bza);
}
[data-comment-success] .cnOe0,
[data-comment-success] .h5L1n,
[data-comment-success] .kv5R9ct,
[data-comment-success] .f2Qm2,
[data-comment-success] .c5oaAag0 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--eyg7-f3g), #d4b87a);
  color: var(--yo0p-w3g);
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
[data-comment-success] p {
  font-family: var(--fefq-s75);
  font-size: 1.1rem;
  font-style: italic;
  color: var(--ypsv-lret);
  line-height: 1.6;
}

/* ── v1 (cm): elegant vertical list ── */
.ywd7Vrjn {
  padding: 64px 0 80px;
  background: var(--qirv0-co7);
}
.ibkyNvt8 {
  font-family: var(--fefq-s75);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xfs9-bza);
}
.ywd7Vrjn .ibkyNvt8::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--eyg7-f3g);
  margin-top: 16px;
  margin-bottom: 32px;
}
.blcTuhq {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 32px;
}
.ebkiFjkm {
  background: var(--yo0p-w3g);
  border-radius: var(--ogsmr-nye);
  padding: 24px 28px;
  box-shadow: var(--s3qcgy-s9c);
  border: 1px solid var(--d8uio7-r66);
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.ebkiFjkm:hover {
  box-shadow: var(--efb-esd);
  transform: translateY(-2px);
}
.escOl0n {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.lglPa7 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qirv0-co7), var(--eyg7-f3g));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-weight: 600;
  font-size: 1rem;
  color: var(--xfs9-bza);
}
.ilGif {
  flex: 1;
  min-width: 0;
}
.qxT3y {
  font-family: var(--yuw-ncu);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--xfs9-bza);
  display: block;
}
.vj0jZvix {
  font-family: var(--yuw-ncu);
  font-size: 0.75rem;
  color: var(--f0aj1-yk0d);
}
.amCm9 {
  color: var(--eyg7-f3g);
  font-size: 0.85rem;
  letter-spacing: 2px;
  flex-shrink: 0;
}
.m2Eip {
  font-family: var(--fefq-s75);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ypsv-lret);
  font-style: italic;
  margin: 0;
}
.aweQv2q {
  text-align: center;
  margin-bottom: 40px;
}
.de5Xwd {
  background: transparent;
  border: 1px solid var(--eyg7-f3g);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--yuw-ncu);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--eyg7-f3g);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s,
    box-shadow 0.3s;
}
.de5Xwd:hover {
  background: var(--eyg7-f3g);
  color: var(--yo0p-w3g);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}
.u5stFp49 {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--yo0p-w3g);
  border-radius: var(--ogsmr-nye);
  border: 1px solid var(--d8uio7-r66);
  box-shadow: var(--s3qcgy-s9c);
}
.t13pI9qo {
  font-family: var(--fefq-s75);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xfs9-bza);
}
.ikwoEyc9 {
  margin-bottom: 16px;
}
.npV2e {
  display: flex;
  align-items: center;
  gap: 14px;
}
.pdxrF8kn {
  font-family: var(--yuw-ncu);
  font-size: 0.85rem;
  color: var(--f0aj1-yk0d);
}
.hwgJ7r {
  width: 100%;
  padding: 14px;
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g);
  border: none;
  border-radius: var(--ogsmr-nye);
  font-family: var(--yuw-ncu);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background 0.3s,
    box-shadow 0.3s;
}
.hwgJ7r:hover {
  background: var(--eyg7-f3g);
  box-shadow: 0 4px 16px rgba(200, 169, 110, 0.3);
}

/* ── v2 (cr): luxury card grid ── */
.p34Ge68 {
  padding: 64px 0 80px;
  background: var(--qirv0-co7);
}
.omiE9n {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 32px;
}
.liiMryx {
  font-family: var(--fefq-s75);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xfs9-bza);
}
.tdiKzyg {
  font-family: var(--yuw-ncu);
  font-size: 0.8rem;
  color: var(--f0aj1-yk0d);
  letter-spacing: 0.05em;
}
.p6lF2su {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.snP33 {
  background: var(--yo0p-w3g);
  border-radius: var(--ogsmr-nye);
  padding: 28px;
  border: 1px solid var(--d8uio7-r66);
  box-shadow: var(--s3qcgy-s9c);
  display: flex;
  flex-direction: column;
  transition:
    box-shadow 0.3s,
    transform 0.3s;
}
.snP33:hover {
  box-shadow: var(--efb-esd);
  transform: translateY(-2px);
}
.zzbLl7 {
  color: var(--eyg7-f3g);
  font-size: 0.85rem;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.yndSoiw {
  font-family: var(--fefq-s75);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ypsv-lret);
  font-style: italic;
  flex: 1;
  margin: 0 0 18px;
}
.a0j4Ws0e {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--d8uio7-r66);
}
.cy0Ohro {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--qirv0-co7), var(--eyg7-f3g));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--xfs9-bza);
}
.h8lVru {
  font-family: var(--yuw-ncu);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--xfs9-bza);
}
.tylGvsn {
  font-family: var(--yuw-ncu);
  font-size: 0.7rem;
  color: var(--f0aj1-yk0d);
  display: block;
}
.s17Qyd {
  text-align: center;
  margin-bottom: 40px;
}
.vpfJv1 {
  background: transparent;
  border: 1px solid var(--eyg7-f3g);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--yuw-ncu);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--eyg7-f3g);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.vpfJv1:hover {
  background: var(--eyg7-f3g);
  color: var(--yo0p-w3g);
}
.crdgG1cg {
  max-width: 520px;
  margin: 0 auto;
  padding: 36px;
  background: var(--yo0p-w3g);
  border-radius: var(--ogsmr-nye);
  border: 1px solid var(--d8uio7-r66);
  box-shadow: var(--s3qcgy-s9c);
}
.r5B82 {
  font-family: var(--fefq-s75);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xfs9-bza);
}
.oeeB4pr {
  margin-bottom: 16px;
}
.qckM5pr {
  display: flex;
  align-items: center;
  gap: 14px;
}
.i5glZ9c3 {
  font-family: var(--yuw-ncu);
  font-size: 0.85rem;
  color: var(--f0aj1-yk0d);
}
.aqwVr6c {
  width: 100%;
  padding: 14px;
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g);
  border: none;
  border-radius: var(--ogsmr-nye);
  font-family: var(--yuw-ncu);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.aqwVr6c:hover {
  background: var(--eyg7-f3g);
}

/* ── v3 (ct): elegant bubble conversation ── */
.lzlGpvm {
  padding: 64px 0 80px;
  background: var(--qirv0-co7);
}
.f59iBwn0 {
  font-family: var(--fefq-s75);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xfs9-bza);
}
.lzlGpvm .f59iBwn0::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--eyg7-f3g);
  margin-top: 16px;
  margin-bottom: 32px;
}
.mxpxWcpm {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.lmF1w {
  background: var(--yo0p-w3g);
  border-radius: var(--ogsmr-nye) var(--ogsmr-nye) var(--ogsmr-nye) 4px;
  padding: 20px 24px;
  border: 1px solid var(--d8uio7-r66);
  box-shadow: var(--s3qcgy-s9c);
  position: relative;
  transition: box-shadow 0.3s;
}
.lmF1w:hover {
  box-shadow: var(--efb-esd);
}
.juaT3wo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.uduJb15 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--eyg7-f3g), #d4b87a);
  color: var(--yo0p-w3g);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-size: 0.75rem;
  font-weight: 600;
}
.sk0Dh5w {
  font-family: var(--yuw-ncu);
  font-weight: 500;
  font-size: 0.8rem;
  color: var(--xfs9-bza);
}
.wn5E56 {
  font-family: var(--yuw-ncu);
  font-size: 0.7rem;
  color: var(--f0aj1-yk0d);
  margin-left: auto;
}
.lzlGpvm .a22Niu1 {
  display: block;
  align-items: initial;
  font-family: var(--fefq-s75);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ypsv-lret);
  font-style: italic;
  margin: 0 0 8px;
  text-align: left;
}
.s2Ky5 {
  color: var(--eyg7-f3g);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.aisQl5d {
  text-align: center;
  margin-bottom: 40px;
}
.xgiJzu {
  background: transparent;
  border: 1px solid var(--eyg7-f3g);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--yuw-ncu);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--eyg7-f3g);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.xgiJzu:hover {
  background: var(--eyg7-f3g);
  color: var(--yo0p-w3g);
}
.w9qImtc {
  max-width: 520px;
  padding: 36px;
  background: var(--yo0p-w3g);
  border-radius: var(--ogsmr-nye);
  border: 1px solid var(--d8uio7-r66);
  box-shadow: var(--s3qcgy-s9c);
}
.ypfO6o {
  font-family: var(--fefq-s75);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xfs9-bza);
}
.s3Ovn {
  margin-bottom: 16px;
}
.g45xWc52 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.n56T84 {
  font-family: var(--yuw-ncu);
  font-size: 0.85rem;
  color: var(--f0aj1-yk0d);
}
.oaxDxj {
  width: 100%;
  padding: 14px;
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g);
  border: none;
  border-radius: var(--ogsmr-nye);
  font-family: var(--yuw-ncu);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.oaxDxj:hover {
  background: var(--eyg7-f3g);
}

/* ── v4 (cv): refined compact rows ── */
.akL14 {
  padding: 64px 0 80px;
  background: var(--qirv0-co7);
}
.aiYze {
  margin-bottom: 32px;
}
.cuphTf4v {
  font-family: var(--fefq-s75);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xfs9-bza);
}
.cuphTf4v::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--eyg7-f3g);
  margin-top: 16px;
}
.lzpOsy {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: 32px;
}
.aj5Njw {
  display: flex;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--d8uio7-r66);
  transition: background 0.2s;
}
.aj5Njw:first-child {
  border-top: 1px solid var(--d8uio7-r66);
}
.aj5Njw:hover {
  background: rgba(200, 169, 110, 0.03);
}
.sprV3e {
  flex-shrink: 0;
  padding-top: 2px;
}
.qbdKzv {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--qirv0-co7), var(--eyg7-f3g));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--xfs9-bza);
}
.nr4Vy0 {
  flex: 1;
  min-width: 0;
}
.zmR16 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.ddRe7 {
  font-family: var(--yuw-ncu);
  font-weight: 500;
  font-size: 0.85rem;
  color: var(--xfs9-bza);
}
.wgsL0k9 {
  color: var(--eyg7-f3g);
  font-size: 0.75rem;
  letter-spacing: 2px;
}
.r3i0Bwxo {
  font-family: var(--fefq-s75);
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ypsv-lret);
  font-style: italic;
  margin: 0;
}
.h9Vlq {
  font-family: var(--yuw-ncu);
  font-size: 0.7rem;
  color: var(--f0aj1-yk0d);
  margin-top: 8px;
  display: block;
}
.fg9oNwhu {
  text-align: center;
  margin-bottom: 40px;
}
.r8Xc8 {
  background: transparent;
  border: 1px solid var(--eyg7-f3g);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--yuw-ncu);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--eyg7-f3g);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.r8Xc8:hover {
  background: var(--eyg7-f3g);
  color: var(--yo0p-w3g);
}
.aa4Tt1 {
  max-width: 520px;
  margin: 32px auto 0;
  padding: 36px;
  background: var(--yo0p-w3g);
  border-radius: var(--ogsmr-nye);
  border: 1px solid var(--d8uio7-r66);
  box-shadow: var(--s3qcgy-s9c);
}
.mlE6l {
  font-family: var(--fefq-s75);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xfs9-bza);
}
.v21G3w {
  margin-bottom: 16px;
}
.xxmKqv {
  display: flex;
  align-items: center;
  gap: 14px;
}
.yhWzv {
  font-family: var(--yuw-ncu);
  font-size: 0.85rem;
  color: var(--f0aj1-yk0d);
}
.w88Aayf {
  width: 100%;
  padding: 14px;
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g);
  border: none;
  border-radius: var(--ogsmr-nye);
  font-family: var(--yuw-ncu);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.w88Aayf:hover {
  background: var(--eyg7-f3g);
}

/* ── v5 (cw): editorial quote-style ── */
.jxZxm {
  padding: 64px 0 80px;
  background: var(--qirv0-co7);
}
.ke0nDh3c {
  font-family: var(--fefq-s75);
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  font-weight: 300;
  margin-bottom: 8px;
  color: var(--xfs9-bza);
}
.jxZxm .ke0nDh3c::after {
  content: '';
  display: block;
  width: 48px;
  height: 1px;
  background: var(--eyg7-f3g);
  margin-top: 16px;
  margin-bottom: 32px;
}
.whqR3lo {
  max-width: 640px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 32px;
}
.s97Smn {
  padding-left: 24px;
  border-left: 2px solid var(--eyg7-f3g);
  transition: border-color 0.3s;
}
.s97Smn:hover {
  border-left-color: var(--xfs9-bza);
}
.q71Ll2 {
  color: var(--eyg7-f3g);
  font-size: 0.75rem;
  letter-spacing: 2px;
  margin-bottom: 8px;
}
.jmnLegz {
  font-family: var(--fefq-s75);
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--ypsv-lret);
  font-style: italic;
  margin: 0 0 12px;
  padding: 0;
  border: none;
  background: none;
}
.x0w3Eplz {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yuw-ncu);
  font-size: 0.8rem;
}
.nr7hUgmx {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--eyg7-f3g), #d4b87a);
  color: var(--yo0p-w3g);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-size: 0.7rem;
  font-weight: 600;
}
.bcsPlym {
  font-weight: 500;
  color: var(--xfs9-bza);
}
.aasZa0i {
  color: var(--d8uio7-r66);
}
.hy4zOl5k {
  color: var(--f0aj1-yk0d);
}
.qkkAtw {
  text-align: center;
  margin-bottom: 40px;
}
.g7Mp0 {
  background: transparent;
  border: 1px solid var(--eyg7-f3g);
  border-radius: 28px;
  padding: 12px 36px;
  cursor: pointer;
  font-family: var(--yuw-ncu);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--eyg7-f3g);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background 0.3s,
    color 0.3s;
}
.g7Mp0:hover {
  background: var(--eyg7-f3g);
  color: var(--yo0p-w3g);
}
.dtG43 {
  max-width: 520px;
  padding: 36px;
  background: var(--yo0p-w3g);
  border-radius: var(--ogsmr-nye);
  border: 1px solid var(--d8uio7-r66);
  box-shadow: var(--s3qcgy-s9c);
}
.cqeGxs {
  font-family: var(--fefq-s75);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: var(--xfs9-bza);
}
.zg4tC0mm {
  margin-bottom: 16px;
}
.iw8Hd8 {
  display: flex;
  align-items: center;
  gap: 14px;
}
.fmsYsw {
  font-family: var(--yuw-ncu);
  font-size: 0.85rem;
  color: var(--f0aj1-yk0d);
}
.b2End {
  width: 100%;
  padding: 14px;
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g);
  border: none;
  border-radius: var(--ogsmr-nye);
  font-family: var(--yuw-ncu);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s;
}
.b2End:hover {
  background: var(--eyg7-f3g);
}

/* ── Comments inside profile section (.jk5Q6qm) — override wrappers ── */
.cmjM43u .ywd7Vrjn,
.cmjM43u .p34Ge68,
.cmjM43u .lzlGpvm,
.cmjM43u .akL14,
.cmjM43u .jxZxm {
  padding: 0;
  background: none;
}
.cmjM43u .ywd7Vrjn > .c,
.cmjM43u .p34Ge68 > .c,
.cmjM43u .lzlGpvm > .c,
.cmjM43u .akL14 > .c,
.cmjM43u .jxZxm > .c {
  max-width: none;
  padding: 0;
  margin: 0;
}
/* Hide duplicate section title — .hm3Edp already provides it */
.cmjM43u .ibkyNvt8,
.cmjM43u .omiE9n,
.cmjM43u .f59iBwn0,
.cmjM43u .aiYze,
.cmjM43u .ke0nDh3c {
  display: none;
}
/* Remove auto-decoration after hidden title */
.cmjM43u .ywd7Vrjn .ibkyNvt8::after,
.cmjM43u .lzlGpvm .f59iBwn0::after {
  display: none;
}
/* Left-align all comment text & stars */
.cmjM43u .m2Eip,
.cmjM43u .yndSoiw,
.cmjM43u .a22Niu1,
.cmjM43u .r3i0Bwxo,
.cmjM43u .jmnLegz {
  text-align: left;
}
.cmjM43u .amCm9,
.cmjM43u .zzbLl7,
.cmjM43u .s2Ky5,
.cmjM43u .wgsL0k9,
.cmjM43u .q71Ll2 {
  text-align: left;
}
/* Form fits inside the card */
.cmjM43u .u5stFp49,
.cmjM43u .crdgG1cg,
.cmjM43u .w9qImtc,
.cmjM43u .aa4Tt1,
.cmjM43u .dtG43 {
  margin: 0;
  max-width: none;
  border: none;
  box-shadow: none;
  padding: 28px 0 0;
  background: none;
  border-top: 1px solid var(--d8uio7-r66);
}

/* Mobile responsive — all comment variants */
@media (max-width: 768px) {
  .ywd7Vrjn,
  .p34Ge68,
  .lzlGpvm,
  .akL14,
  .jxZxm {
    padding: 48px 0 56px;
  }
  .ebkiFjkm,
  .snP33 {
    padding: 20px;
  }
  .p6lF2su {
    grid-template-columns: 1fr;
  }
  .u5stFp49,
  .crdgG1cg,
  .w9qImtc,
  .aa4Tt1,
  .dtG43 {
    padding: 24px;
    margin-left: 0;
    margin-right: 0;
  }
  .npV2e,
  .qckM5pr,
  .g45xWc52,
  .xxmKqv,
  .iw8Hd8 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ══════════════════════════════════════
   Why Us v1 (fh) — dark 2-col
   Cormorant Garamond + DM Sans, #C8A96E
   ══════════════════════════════════════ */
.r63Tp3f {
  padding: 0;
  background: var(--xfs9-bza);
  position: relative;
  overflow: hidden;
}
.r63Tp3f::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;
}
.qyAmm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 560px;
  position: relative;
  z-index: 1;
}
.g9Zih {
  padding: 80px 60px 80px max(24px, calc((100vw - var(--tdrr0l-yq)) / 2 + 24px));
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.g9Zih .eqQnf {
  color: rgba(200, 169, 110, 0.7);
}
.g9Zih h2 {
  font-family: var(--chqg-arle);
  color: var(--yo0p-w3g);
  margin-bottom: 20px;
}
.g9Zih > p {
  font-family: var(--ru7u-n6);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 32px;
  max-width: 460px;
  font-size: 15px;
}
.gveIdx {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 36px;
}
.qs3Ks9 {
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--ogsmr-nye);
  background: rgba(255, 255, 255, 0.03);
  transition: background 0.25s;
}
.qs3Ks9:hover {
  background: rgba(255, 255, 255, 0.06);
}
.e9gTt1 {
  font-family: var(--chqg-arle);
  font-size: 2.4rem;
  font-weight: 300;
  color: var(--eyg7-f3g);
  line-height: 1;
  margin-bottom: 4px;
}
.uejtUkt2 {
  font-family: var(--ru7u-n6);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.y9scUn7u {
  padding: 80px max(24px, calc((100vw - var(--tdrr0l-yq)) / 2 + 24px)) 80px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}
.vq28Ftl9 {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border-radius: var(--ogsmr-nye);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.3s;
  align-items: flex-start;
}
.vq28Ftl9:hover {
  background: rgba(255, 255, 255, 0.07);
}
.pph8Emyj {
  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;
}
.fblZpk h4 {
  font-family: var(--chqg-arle);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--yo0p-w3g);
  margin-bottom: 4px;
}
.fblZpk p {
  font-family: var(--ru7u-n6);
  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
   ══════════════════════════════════════ */
.hy03U9cm {
  padding: 96px 0;
  background: var(--qirv0-co7);
}
.d3kLhu {
  text-align: center;
  margin-bottom: 40px;
}
.nqEuh {
  font-family: var(--chqg-arle);
}
.rx4gJtkk {
  font-family: var(--ru7u-n6);
  max-width: 560px;
  margin: 12px auto 0;
  color: var(--f0aj1-yk0d);
  font-size: 15px;
}
.nowdNn0c {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 48px;
}
.asrD6hn {
  text-align: center;
}
.hwTo4 {
  font-family: var(--chqg-arle);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--eyg7-f3g);
  line-height: 1;
  margin-bottom: 4px;
}
.o9uK5b {
  font-family: var(--ru7u-n6);
  font-size: 11px;
  color: var(--f0aj1-yk0d);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ixFs6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.tgZof {
  background: var(--z5k4t-m0hb);
  padding: 32px;
  border-radius: var(--z3w-eozk);
  text-align: center;
  transition: box-shadow 0.25s;
}
.tgZof:hover {
  box-shadow: var(--s3qcgy-s9c);
}
.ihAiq {
  font-size: 1.5rem;
  margin-bottom: 12px;
}
.tgZof h4 {
  font-family: var(--chqg-arle);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--xfs9-bza);
  margin-bottom: 8px;
}
.tgZof p {
  font-family: var(--ru7u-n6);
  font-size: 13px;
  color: var(--f0aj1-yk0d);
  line-height: 1.65;
}
.xthSsc {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v3 (yd) — 2-col steps
   Cormorant Infant + Raleway, #D4B87C
   ══════════════════════════════════════ */
.jyduZbbw {
  padding: 96px 0;
  background: var(--z5k4t-m0hb);
}
.yvRcp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.byE2b {
  font-family: var(--chqg-arle);
}
.tl8A9wj {
  font-family: var(--ru7u-n6);
  color: var(--f0aj1-yk0d);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 24px;
}
.wypAt7i {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.jfWq8 {
  padding: 16px 20px;
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  background: var(--yo0p-w3g);
  transition: background 0.25s;
}
.jfWq8:hover {
  background: var(--z5k4t-m0hb);
}
.wv6Ro5 {
  font-family: var(--chqg-arle);
  font-size: 2rem;
  font-weight: 300;
  color: var(--eyg7-f3g);
  line-height: 1;
  margin-bottom: 4px;
}
.i1eS11x {
  font-family: var(--ru7u-n6);
  font-size: 11px;
  color: var(--f0aj1-yk0d);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.uicU7h {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.zgzRmut {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--yo0p-w3g);
  padding: 24px;
  border-radius: var(--z3w-eozk);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.bzwGieq {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--eyg7-f3g);
  color: var(--yo0p-w3g);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.kgJza h4 {
  font-family: var(--chqg-arle);
  font-size: 1.05rem;
  font-weight: 500;
  color: var(--xfs9-bza);
  margin-bottom: 4px;
}
.kgJza p {
  font-family: var(--ru7u-n6);
  font-size: 13px;
  color: var(--f0aj1-yk0d);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   Why Us v4 (vx) — stats banner + features
   Bodoni Moda + Nunito Sans, #A89070
   ══════════════════════════════════════ */
.c0Or9 {
  padding: 96px 0;
  background: var(--qirv0-co7);
}
.pnxiGegt {
  text-align: center;
  margin-bottom: 32px;
}
.roNeb {
  font-family: var(--chqg-arle);
  color: var(--xfs9-bza);
}
\n.c3Qi4 {
  font-family: var(--ru7u-n6);
  color: var(--f0aj1-yk0d);
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
}
.o4Xcu {
  background: var(--xfs9-bza);
  border-radius: var(--z3w-eozk);
  padding: 40px;
  display: flex;
  justify-content: space-around;
  margin-bottom: 48px;
}
.msdHw82 {
  text-align: center;
}
.ywsH6a {
  font-family: var(--chqg-arle);
  font-size: 2rem;
  color: var(--eyg7-f3g);
}
.uu0G3k {
  font-family: var(--ru7u-n6);
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 4px;
}
.gwobZpu7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.q95X6un {
  text-align: center;
  padding: 16px 0;
}
.o7Vxp {
  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;
}
.q95X6un h4 {
  font-family: var(--chqg-arle);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--xfs9-bza);
  margin-bottom: 4px;
}
.q95X6un p {
  font-family: var(--ru7u-n6);
  font-size: 0.875rem;
  color: var(--f0aj1-yk0d);
  line-height: 1.65;
}
.l801F5tp {
  text-align: center;
  margin-top: 40px;
}

/* ══════════════════════════════════════
   Why Us v5 (jt) — centered pills + stats
   Sorts Mill Goudy + Karla, #BFA558
   ══════════════════════════════════════ */
.bxwIlp {
  padding: 96px 0;
  background: var(--qirv0-co7);
  text-align: center;
}
.y8dT0r {
  margin-bottom: 40px;
}
.aq6lYia7 {
  font-family: var(--chqg-arle);
}
.mjgfOgkd {
  font-family: var(--ru7u-n6);
  color: var(--f0aj1-yk0d);
  margin-bottom: 40px;
  font-size: 15px;
}
.w026Nl8a {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
  text-align: left;
}
.yoxM595 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--yo0p-w3g);
  padding: 24px;
  border-radius: var(--ogsmr-nye);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.25s;
}
.yoxM595:hover {
  box-shadow: var(--s3qcgy-s9c);
}
.zf2Z4uz {
  font-size: 1.5rem;
}
.y1wZif {
  font-family: var(--ru7u-n6);
  font-weight: 600;
  color: var(--xfs9-bza);
  font-size: 1rem;
}
.sed4Efom {
  font-family: var(--ru7u-n6);
  font-size: 0.875rem;
  color: var(--f0aj1-yk0d);
  line-height: 1.65;
  margin: 0;
}
.qeeAsl {
  display: flex;
  justify-content: center;
  gap: 48px;
  flex-wrap: wrap;
  padding-top: 32px;
  border-top: 1px solid var(--d8uio7-r66);
  margin-bottom: 40px;
}
.luxpY2vt {
  text-align: center;
}
.jv1Y1n {
  font-family: var(--chqg-arle);
  font-size: 2rem;
  font-weight: 300;
  color: var(--eyg7-f3g);
  line-height: 1;
  margin-bottom: 4px;
}
.r7yMo5 {
  font-family: var(--ru7u-n6);
  font-size: 11px;
  color: var(--f0aj1-yk0d);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ══════════════════════════════════════
/* ══════════════════════════════════════
   BOOK CTA — v1 (eb) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.skOrp {
  padding: 96px 0;
  background: var(--xfs9-bza);
  position: relative;
  overflow: hidden;
}
.skOrp::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;
}
.joP4l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.zpvOmh .eqQnf {
  color: var(--eyg7-f3g);
}
.zpvOmh .btPti {
  font-family: var(--chqg-arle);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.zpvOmh .btPti em {
  font-style: italic;
  color: var(--eyg7-f3g);
}
.zpvOmh .iqlI6x {
  font-family: var(--ru7u-n6);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.ys5Glwx {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.tkSbg {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.d59Lijm {
  display: flex;
  gap: 32px;
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.wko8Hm62 {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.iwkSgoe {
  font-family: var(--chqg-arle);
  font-size: 2rem;
  font-weight: 300;
  color: var(--eyg7-f3g);
  line-height: 1;
}
.fb73Ihaa {
  font-family: var(--ru7u-n6);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.h83Ymim {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.ehrKfs {
  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;
}
.ehrKfs:hover {
  background: rgba(255, 255, 255, 0.07);
}
.afLcs {
  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;
}
.t6cqX39i h4 {
  font-family: var(--chqg-arle);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.t6cqX39i p {
  font-family: var(--ru7u-n6);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v2 (gc) Playfair Display + Lato ── */
.tsjZ6v {
  padding: 88px 0;
  background: #1e1b17;
  position: relative;
  overflow: hidden;
}
.tsjZ6v::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;
}
.eyWri {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.eyWri .eqQnf {
  color: var(--eyg7-f3g);
}
.eyWri .btPti {
  font-family: var(--b8uu8-xej8);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 16px;
  line-height: 1.2;
}
.eyWri .btPti em {
  font-style: italic;
  color: var(--eyg7-f3g);
}
.eyWri .iqlI6x {
  font-family: var(--md2r-hju);
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 28px;
  font-size: 15px;
  line-height: 1.8;
}
.cb7gO4sd {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.r5idRch5 {
  display: flex;
  gap: 32px;
  justify-content: center;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.txoYxeu {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: center;
}
.c4cMs4h {
  font-family: var(--b8uu8-xej8);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--eyg7-f3g);
  line-height: 1;
}
.r8Ts0 {
  font-family: var(--md2r-hju);
  font-size: 11px;
  color: rgba(255, 255, 255, 0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* ── BOOK CTA — v3 (lw) Cormorant Infant + Raleway ── */
.du1Srck {
  padding: 0;
  background: linear-gradient(135deg, #1a1714 0%, #2a2520 100%);
}
.p6bpQa69 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 64px;
  max-width: 1280px;
  margin: 0 auto;
}
.mr7iQ760 {
  flex: 1;
}
.mr7iQ760 .btPti {
  font-family: var(--bgd68-vyj);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.2;
}
.mr7iQ760 .btPti em {
  font-style: italic;
  color: var(--eyg7-f3g);
}
.mr7iQ760 .iqlI6x {
  font-family: var(--nq4-cqv3);
  color: rgba(255, 255, 255, 0.55);
  margin: 0;
  font-size: 15px;
}
.rehBmjd {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.vlg8V7we {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

/* ── BOOK CTA — v4 (nf) Bodoni Moda + Nunito Sans ── */
.ofk8Gtyr {
  padding: 96px 0;
  background: #17140f;
  position: relative;
  overflow: hidden;
}
.ofk8Gtyr::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;
}
.zdUdm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.sz5Wmh .eqQnf {
  color: var(--eyg7-f3g);
}
.sz5Wmh .btPti {
  font-family: var(--e9mx-ed);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 20px;
  line-height: 1.15;
}
.sz5Wmh .btPti em {
  font-style: italic;
  color: var(--eyg7-f3g);
}
.sz5Wmh .iqlI6x {
  font-family: var(--akh5j-bk5);
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 440px;
  font-size: 15px;
}
.iw6V5mg {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.pg2Pr9 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.qtC4x {
  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;
}
.qtC4x:hover {
  background: rgba(255, 255, 255, 0.07);
}
.fk2Waey {
  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;
}
.f98yIxf7 h4 {
  font-family: var(--e9mx-ed);
  font-size: 1.1rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 4px;
}
.f98yIxf7 p {
  font-family: var(--akh5j-bk5);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  line-height: 1.65;
}

/* ── BOOK CTA — v5 (sw) Sorts Mill Goudy + Karla ── */
.cosSkag {
  padding: 80px 0;
  background: var(--xfs9-bza);
  position: relative;
  overflow: hidden;
}
.cosSkag::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;
}
.uihRf0s {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}
.uihRf0s .btPti {
  font-family: var(--j4w-cnf);
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 300;
  color: #fff;
  margin: 0 0 12px;
  line-height: 1.2;
}
.uihRf0s .btPti em {
  font-style: italic;
  color: var(--eyg7-f3g);
}
.uihRf0s .iqlI6x {
  font-family: var(--hlejoa-on2);
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 24px;
  max-width: 480px;
  font-size: 15px;
  line-height: 1.8;
}
.qnlE1c {
  display: flex;
  gap: 14px;
  justify-content: center;
}
.vmvgJj1u {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}
.qq5qGzlu {
  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;
}
.shqEkvv {
  background: rgba(255, 255, 255, 0.05);
  padding: 8px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.zlT6e {
  font-family: var(--j4w-cnf);
  color: var(--eyg7-f3g);
  font-weight: 700;
  font-size: 1rem;
}
.jnqZf94 {
  font-family: var(--hlejoa-on2);
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

/* ══════════════════════════════════════
   PREFOOTER — v1 (aw) Cormorant Garamond + DM Sans
   ══════════════════════════════════════ */
.yrYxx {
  padding: 80px 0;
  background: var(--z5k4t-m0hb);
}
.g8aB0as {
  text-align: center;
  margin-bottom: 52px;
}
.qdcMdp {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.v4k0Qyuq h4 {
  font-family: var(--chqg-arle);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  margin-bottom: 16px;
}
.v4k0Qyuq ul {
  list-style: none;
}
.v4k0Qyuq li {
  margin-bottom: 10px;
}
.v4k0Qyuq a {
  font-family: var(--ru7u-n6);
  font-size: 13.5px;
  color: var(--ypsv-lret);
  transition: color 0.2s;
}
.v4k0Qyuq a:hover {
  color: var(--xfs9-bza);
}

/* ── PREFOOTER — v2 (dc) Playfair Display + Lato ── */
.nw8A34t {
  padding: 76px 0;
  background: #fafaf7;
}
.b4pEci7 {
  text-align: center;
  margin-bottom: 44px;
}
.waI8z {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.qnC8r h4 {
  font-family: var(--b8uu8-xej8);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  margin-bottom: 16px;
}
.qnC8r ul {
  list-style: none;
}
.qnC8r li {
  margin-bottom: 10px;
}
.qnC8r a {
  font-family: var(--md2r-hju);
  font-size: 13.5px;
  color: var(--ypsv-lret);
  transition: color 0.2s;
  text-decoration: none;
}
.qnC8r a:hover {
  color: var(--xfs9-bza);
}

/* ── PREFOOTER — v3 (hx) Cormorant Infant + Raleway ── */
.ecrVd7 {
  padding: 84px 0;
  background: var(--z5k4t-m0hb);
}
.dh5B7vd {
  text-align: center;
  margin-bottom: 48px;
}
.d3dTzyt {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 44px;
}
.xkN4q {
  border-left: 1px solid var(--d8uio7-r66);
  padding-left: 24px;
}
.xkN4q:first-child {
  border-left: none;
  padding-left: 0;
}
.xkN4q h4 {
  font-family: var(--bgd68-vyj);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  margin-bottom: 16px;
}
.xkN4q ul {
  list-style: none;
}
.xkN4q li {
  margin-bottom: 10px;
}
.xkN4q a {
  font-family: var(--nq4-cqv3);
  font-size: 13.5px;
  color: var(--ypsv-lret);
  transition: color 0.2s;
  text-decoration: none;
}
.xkN4q a:hover {
  color: var(--xfs9-bza);
}

/* ── PREFOOTER — v4 (mp) Bodoni Moda + Nunito Sans ── */
.bmflExc9 {
  padding: 72px 0;
  background: #1c1915;
}
.i41hTwk1 {
  text-align: center;
  margin-bottom: 44px;
}
.i41hTwk1 .eqQnf {
  color: var(--eyg7-f3g);
}
.hwmMfb {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 48px;
}
.wxjXt86 h4 {
  font-family: var(--e9mx-ed);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  margin-bottom: 16px;
}
.wxjXt86 ul {
  list-style: none;
}
.wxjXt86 li {
  margin-bottom: 10px;
}
.wxjXt86 a {
  font-family: var(--akh5j-bk5);
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-decoration: none;
}
.wxjXt86 a:hover {
  color: rgba(255, 255, 255, 0.85);
}

/* ── PREFOOTER — v5 (rz) Sorts Mill Goudy + Karla ── */
.c3zgOfxg {
  padding: 68px 0;
  background: #f7f6f2;
}
.x0Iv5 {
  text-align: center;
  margin-bottom: 40px;
}
.de9Axk {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
.h6mqXzi4 h4 {
  font-family: var(--j4w-cnf);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  margin-bottom: 16px;
}
.h6mqXzi4 ul {
  list-style: none;
}
.h6mqXzi4 li {
  margin-bottom: 9px;
}
.h6mqXzi4 a {
  font-family: var(--hlejoa-on2);
  font-size: 13px;
  color: var(--ypsv-lret);
  transition: color 0.2s;
  text-decoration: none;
}
.h6mqXzi4 a:hover {
  color: var(--xfs9-bza);
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  background: var(--xfs9-bza);
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
}
.e0xPlf {
  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);
}
.ue4bKpwa {
  font-family: var(--fefq-s75);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--yo0p-w3g);
  margin-bottom: 14px;
}
.ue4bKpwa span {
  color: var(--eyg7-f3g);
}
.liH97 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 260px;
}
.eh9K6a {
  display: flex;
  margin-bottom: 24px;
}
.eh9K6a 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(--r34ld3-emf) 0 0 var(--r34ld3-emf);
  color: var(--yo0p-w3g);
  font-family: var(--yuw-ncu);
  font-size: 13px;
  outline: none;
}
.eh9K6a input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.eh9K6a button {
  padding: 12px 18px;
  background: var(--eyg7-f3g);
  border: none;
  border-radius: 0 var(--r34ld3-emf) var(--r34ld3-emf) 0;
  color: var(--yo0p-w3g);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s;
}
.eh9K6a button:hover {
  background: var(--s43-rw);
}
.bglBot0 {
  display: flex;
  gap: 10px;
}
.ztQek {
  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);
}
.ztQek:hover {
  background: var(--eyg7-f3g);
  color: var(--yo0p-w3g);
  border-color: var(--eyg7-f3g);
}
.ep4A2n h5,
.zdwhV03d {
  font-family: var(--yuw-ncu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.ep4A2n ul {
  list-style: none;
}
.ep4A2n li {
  margin-bottom: 10px;
}
.ep4A2n a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ep4A2n a:hover {
  color: var(--yo0p-w3g);
}
.iwHhx {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.iwHhx svg {
  flex-shrink: 0;
  color: var(--eyg7-f3g);
}
.sh7L8x {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.hmk9Alyy {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.pdiPhjj {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.pdiPhjj a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.pdiPhjj a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.pdiPhjj span {
  color: rgba(255, 255, 255, 0.15);
}
.rkLez {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.wouPd7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.h13zOnvt {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--eyg7-f3g);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--eyg7-f3g);
}

/* ══════════════════════════════════════
   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 ── */
.ngiiK0mp {
  --x9x7-psz: var(--chqg-arle);
  --zik-h5w: var(--ru7u-n6);
  --mev5-tsk: var(--eyg7-f3g);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bciwc-xc);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--d8uio7-r66);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: center;
}
.ngiiK0mp.zkhT1rw {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.ngiiK0mp > .c {
  width: 100%;
}
.mtoTjo {
  min-height: var(--bciwc-xc);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
  flex-wrap: nowrap;
}
.o14Aio {
  font-family: var(--x9x7-psz);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xfs9-bza);
  flex: 1 1 0;
  min-width: 0;
  line-height: 1;
}
.o14Aio span {
  color: var(--mev5-tsk);
}
.aaiFqft {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex: 0 1 auto;
  flex-wrap: nowrap;
  justify-content: center;
}
.aaiFqft > li {
  display: flex;
  align-items: center;
}
.aaiFqft > li > a,
.aaiFqft > li > button {
  font-family: var(--zik-h5w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ypsv-lret);
  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;
}
.aaiFqft > li > a:hover,
.aaiFqft > li > button:hover,
.jvmmIotv.open > a,
.jvmmIotv.open > button {
  color: var(--xfs9-bza);
}
.aaiFqft > li > a::after,
.aaiFqft > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--mev5-tsk);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}
.aaiFqft > li > a:hover::after,
.aaiFqft > li > button:hover::after,
.jvmmIotv.open > button::after {
  transform: scaleX(1);
}
.zcJg1 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.jvmmIotv.open .zcJg1 {
  transform: rotate(180deg);
}
.vniZgbu {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-top: 2px solid var(--mev5-tsk);
  border-radius: 0 0 var(--ogsmr-nye) var(--ogsmr-nye);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: wkDrop 0.2s ease both;
}
.jvmmIotv.open .vniZgbu {
  display: block;
}
@keyframes wkDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.amcVi6t {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tdrr0l-yq)) / 2 + 24px));
  transform: none;
}
.gegEuy {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--tdrr0l-yq)) / 2 + 24px));
  transform: none;
}
.oqa3Ogqv {
  display: grid;
  gap: 24px 40px;
}
.zu4zWaot {
  grid-template-columns: 1fr 1fr 1fr;
}
.l1uwL0kc {
  grid-template-columns: repeat(4, 1fr);
}
.qpkF9t {
  font-family: var(--zik-h5w);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mev5-tsk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--d8uio7-r66);
  white-space: nowrap;
}
.vniZgbu a {
  display: block;
  font-size: 13px;
  color: var(--ypsv-lret);
  padding: 6px 0;
  line-height: 1.4;
  transition:
    color 0.15s,
    padding-left 0.15s;
  white-space: nowrap;
}
.vniZgbu a:hover {
  color: var(--xfs9-bza);
  padding-left: 4px;
}
.mwCaa {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  justify-content: flex-end;
  min-width: 0;
}
.zi1Rboj {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.zi1Rboj a {
  padding: 5px 8px;
  border-radius: var(--r34ld3-emf);
  color: var(--ypsv-lret);
  transition: all 0.2s;
}
.zi1Rboj a.omjY4g4,
.zi1Rboj a:hover {
  background: var(--z5k4t-m0hb);
  color: var(--xfs9-bza);
}
.n1lXvra {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--zik-h5w);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mev5-tsk);
  color: var(--yo0p-w3g);
  border-radius: var(--r34ld3-emf);
  transition: all 0.25s;
}
.n1lXvra:hover {
  background: var(--s43-rw);
  transform: translateY(-1px);
}
.v7eLaop {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.v7eLaop span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xfs9-bza);
  transition: all 0.3s;
  border-radius: 2px;
}
/* wk mobile menu */
.pbFqt {
  display: none;
  position: fixed;
  top: var(--bciwc-xc);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qirv0-co7);
  z-index: 899;
  overflow-y: auto;
}
.pbFqt.op {
  display: block;
}
.bjvJ739 {
  padding: 0 24px 40px;
}
.fcA20 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--d8uio7-r66);
  cursor: pointer;
}
.fcA20 a,
.vbmbAcgl {
  font-size: 1.3rem;
  font-family: var(--x9x7-psz);
  font-weight: 300;
  color: var(--xfs9-bza);
  flex: 1;
}
.k4bS94 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--d8uio7-r66);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.ewypZb56.v4uXle .k4bS94 {
  transform: rotate(45deg);
  background: var(--xfs9-bza);
  border-color: var(--xfs9-bza);
}
.ewypZb56.v4uXle .k4bS94 svg {
  stroke: white;
}
.ptbhLy6o {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.ewypZb56.v4uXle .ptbhLy6o {
  max-height: 1200px;
}
.gdgPhl {
  padding: 12px 0 4px;
}
.zlY41 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mev5-tsk);
  margin-bottom: 8px;
}
.ptbhLy6o a {
  display: block;
  font-size: 15px;
  color: var(--ypsv-lret);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--d8uio7-r66);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.ptbhLy6o a:hover {
  color: var(--xfs9-bza);
  border-color: var(--mev5-tsk);
}
.xrsZ97c {
  padding: 20px 0 0;
}

/* ── Header v2 (jb) — Two-row centered logo — Playfair Display + Lato, #B59B6B ── */
.q69P99r {
  --x9x7-psz: var(--b8uu8-xej8);
  --zik-h5w: var(--md2r-hju);
  --mev5-tsk: var(--eyg7-f3g);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bciwc-xc);
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--d8uio7-r66);
  transition: box-shadow 0.3s;
  display: flex;
  align-items: stretch;
}
.q69P99r.zkhT1rw {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.q69P99r > .c {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.t9Wer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0 4px;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.htmL01 {
  font-family: var(--x9x7-psz);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--xfs9-bza);
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.htmL01 span {
  color: var(--mev5-tsk);
}
.dmyZ1jj {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.dmyZ1jj a {
  padding: 5px 8px;
  border-radius: var(--r34ld3-emf);
  color: var(--ypsv-lret);
  transition: all 0.2s;
}
.dmyZ1jj a.oiwhLk74,
.dmyZ1jj a:hover {
  background: var(--z5k4t-m0hb);
  color: var(--xfs9-bza);
}
.j3xA8lb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  font-size: 11px;
  font-family: var(--zik-h5w);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: transparent;
  color: var(--mev5-tsk);
  border: 1.5px solid var(--mev5-tsk);
  border-radius: var(--r34ld3-emf);
  transition: all 0.25s;
}
.j3xA8lb:hover {
  background: var(--mev5-tsk);
  color: var(--yo0p-w3g);
  transform: translateY(-1px);
}
.zyaP2ar {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
}
.i30N59i {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}
.i30N59i > li {
  display: flex;
  align-items: center;
}
.i30N59i > li > a,
.i30N59i > li > button {
  font-family: var(--zik-h5w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ypsv-lret);
  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;
}
.i30N59i > li > a:hover,
.i30N59i > li > button:hover,
.kgalEbgk.open > button {
  color: var(--xfs9-bza);
}
.i30N59i > li > a::after,
.i30N59i > li > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--mev5-tsk);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.i30N59i > li > a:hover::after,
.kgalEbgk.open > button::after {
  transform: scaleX(1);
}
.nhcPcqu {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.kgalEbgk.open .nhcPcqu {
  transform: rotate(180deg);
}
.mcvPtrd {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-top: 2px solid var(--mev5-tsk);
  border-radius: 0 0 var(--ogsmr-nye) var(--ogsmr-nye);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: jbDrop 0.2s ease both;
}
.kgalEbgk.open .mcvPtrd {
  display: block;
}
@keyframes jbDrop {
  from {
    opacity: 0;
    margin-top: -6px;
  }
  to {
    opacity: 1;
    margin-top: 0;
  }
}
.oipzZ4qv {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tdrr0l-yq)) / 2 + 24px));
}
.ktrCk5r {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--tdrr0l-yq)) / 2 + 24px));
}
.xtkS7e {
  display: grid;
  gap: 24px 40px;
}
.r57pMzmj {
  grid-template-columns: 1fr 1fr 1fr;
}
.huvVeik {
  grid-template-columns: repeat(4, 1fr);
}
.rzUnb {
  font-family: var(--zik-h5w);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mev5-tsk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.mcvPtrd a {
  display: block;
  font-size: 13px;
  color: var(--ypsv-lret);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.mcvPtrd a:hover {
  color: var(--xfs9-bza);
}
.f0sJsw7 {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.f0sJsw7 span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xfs9-bza);
  transition: all 0.3s;
  border-radius: 2px;
}
/* jb mobile drawer */
.lvgU21 {
  display: none;
  position: fixed;
  top: var(--bciwc-xc);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qirv0-co7);
  z-index: 899;
  overflow-y: auto;
}
.lvgU21.op {
  display: block;
}
.s6oOuj {
  padding: 0 24px 40px;
}
.k63iRxp6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--d8uio7-r66);
  cursor: pointer;
}
.k63iRxp6 a,
.atcI26u {
  font-size: 1.3rem;
  font-family: var(--x9x7-psz);
  font-weight: 300;
  color: var(--xfs9-bza);
  flex: 1;
}
.t1qPnwk {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--d8uio7-r66);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.d2Z84.ep0Fcum .t1qPnwk {
  transform: rotate(45deg);
  background: var(--xfs9-bza);
  border-color: var(--xfs9-bza);
}
.d2Z84.ep0Fcum .t1qPnwk svg {
  stroke: white;
}
.f12M3l {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.d2Z84.ep0Fcum .f12M3l {
  max-height: 1200px;
}
.o37Jop {
  padding: 12px 0 4px;
}
.bnE8p {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mev5-tsk);
  margin-bottom: 8px;
  white-space: nowrap;
}
.f12M3l a {
  display: block;
  font-size: 15px;
  color: var(--ypsv-lret);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--d8uio7-r66);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.f12M3l a:hover {
  color: var(--xfs9-bza);
  border-color: var(--mev5-tsk);
}
.uozTdj {
  padding: 20px 0 0;
}

/* Mobile drawer open: keep Browse Models + burger visible on the fixed header bar */

/* ── Header v3 (rf) — Dark inverted — Cormorant Infant + Raleway, #D4B87C ── */
.txo0Vesb {
  --x9x7-psz: var(--bgd68-vyj);
  --zik-h5w: var(--nq4-cqv3);
  --mev5-tsk: var(--eyg7-f3g);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bciwc-xc);
  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;
}
.txo0Vesb.zkhT1rw {
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.3);
}
.txo0Vesb > .c {
  width: 100%;
}
.taaY0yc {
  min-height: var(--bciwc-xc);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.d4z7We54 {
  font-family: var(--x9x7-psz);
  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--yo0p-w3g);
  flex-shrink: 0;
  line-height: 1;
}
.d4z7We54 span {
  color: var(--mev5-tsk);
}
.c2fG6j {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.jw5Ub73 {
  font-family: var(--zik-h5w);
  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;
}
.jw5Ub73:hover,
.k66C62.open .jw5Ub73 {
  color: var(--yo0p-w3g);
}
.jw5Ub73::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--mev5-tsk);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.jw5Ub73:hover::after,
.k66C62.open .jw5Ub73::after {
  transform: scaleX(1);
}
.u2W19 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.k66C62.open .u2W19 {
  transform: rotate(180deg);
}
.lt6Uqp {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-top: 2px solid var(--mev5-tsk);
  border-radius: 0 0 var(--ogsmr-nye) var(--ogsmr-nye);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: rfDrop 0.2s ease both;
}
.k66C62.open .lt6Uqp {
  display: block;
}
@keyframes rfDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.i93rR9fs {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tdrr0l-yq)) / 2 + 24px));
}
.eiKcb {
  width: 660px;
  left: auto;
  right: max(24px, calc((100vw - var(--tdrr0l-yq)) / 2 + 24px));
}
.awm1Pxeu {
  display: grid;
  gap: 24px 40px;
}
.boM71 {
  grid-template-columns: 1fr 1fr 1fr;
}
.rnsInfb {
  grid-template-columns: repeat(4, 1fr);
}
.v679Nv9z {
  font-family: var(--zik-h5w);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mev5-tsk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  white-space: nowrap;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.lt6Uqp a {
  display: block;
  font-size: 13px;
  color: var(--ypsv-lret);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.lt6Uqp a:hover {
  color: var(--xfs9-bza);
}
.zs8Y86r {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.jm6Sinx {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.jm6Sinx a {
  padding: 5px 8px;
  border-radius: var(--r34ld3-emf);
  color: rgba(255, 255, 255, 0.4);
  transition: all 0.2s;
}
.jm6Sinx a.n7gRoi,
.jm6Sinx a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--yo0p-w3g);
}
.kbpGz4h {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--zik-h5w);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mev5-tsk);
  color: var(--xfs9-bza);
  border-radius: var(--r34ld3-emf);
  transition: all 0.25s;
}
.kbpGz4h:hover {
  background: #c4a86c;
  transform: translateY(-1px);
}
.ttVhe {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ttVhe span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--yo0p-w3g);
  transition: all 0.3s;
  border-radius: 2px;
}
/* rf mobile overlay */
.symEl2x {
  display: none;
  position: fixed;
  top: var(--bciwc-xc);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--xfs9-bza);
  z-index: 899;
  overflow-y: auto;
}
.symEl2x.op {
  display: block;
}
.mi0lRmca {
  padding: 0 24px 40px;
}
.ifBfy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.ifBfy a,
.qk8Yeu {
  font-size: 1.3rem;
  font-family: var(--x9x7-psz);
  font-weight: 300;
  color: var(--yo0p-w3g);
  flex: 1;
}
.uaVu8 {
  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);
}
.v7qJw82.i44Tff .uaVu8 {
  transform: rotate(45deg);
  background: var(--mev5-tsk);
  border-color: var(--mev5-tsk);
  color: var(--xfs9-bza);
}
.rey5Nhqs {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.v7qJw82.i44Tff .rey5Nhqs {
  max-height: 1200px;
}
.qaxuZ0ta {
  padding: 12px 0 4px;
}
.c7rsEdiv {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mev5-tsk);
  margin-bottom: 8px;
}
.rey5Nhqs 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;
}
.rey5Nhqs a:hover {
  color: var(--yo0p-w3g);
  border-color: var(--mev5-tsk);
}
.sbw8Gb3t {
  padding: 20px 0 0;
}

/* ── Header v4 (zm) — Minimal slim — Bodoni Moda + Nunito Sans, #A89070 ── */
.hjdA60i {
  --x9x7-psz: var(--e9mx-ed);
  --zik-h5w: var(--akh5j-bk5);
  --mev5-tsk: var(--eyg7-f3g);
  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(--d8uio7-r66);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.hjdA60i.zkhT1rw {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.hjdA60i > .c {
  width: 100%;
}
.vwyuMhel {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.sgGm4 {
  font-family: var(--x9x7-psz);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--xfs9-bza);
  flex-shrink: 0;
  line-height: 1;
}
.sgGm4 span {
  color: var(--mev5-tsk);
}
.oervSt86 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.oervSt86 > a,
.oervSt86 > .zylTty > button {
  font-family: var(--zik-h5w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ypsv-lret);
  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;
}
.oervSt86 > a:hover,
.zylTty > button:hover,
.zylTty.open > button {
  color: var(--xfs9-bza);
}
.oervSt86 > a::after,
.zylTty > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: var(--mev5-tsk);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.oervSt86 > a:hover::after,
.zylTty.open > button::after {
  transform: scaleX(1);
}
.m8Aw3 {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.zylTty.open .m8Aw3 {
  transform: rotate(180deg);
}
.qensF0ix {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-top: 2px solid var(--mev5-tsk);
  border-radius: 0 0 var(--ogsmr-nye) var(--ogsmr-nye);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 24px 28px;
  z-index: 901;
  animation: zmDrop 0.2s ease both;
}
.zylTty.open .qensF0ix {
  display: block;
}
@keyframes zmDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.e2Krp {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tdrr0l-yq)) / 2 + 24px));
}
.mt5Gjrk {
  width: min(720px, calc(100vw - 48px));
  left: auto;
  right: max(24px, calc((100vw - var(--tdrr0l-yq)) / 2 + 24px));
}
.ql7nO0xj {
  display: grid;
  gap: 24px 28px;
}
.jn9hC3to {
  grid-template-columns: 1fr 1fr 1fr;
}
.hqC7x {
  grid-template-columns: repeat(4, 1fr);
}
.ufkUll {
  display: block;
  font-family: var(--zik-h5w);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mev5-tsk);
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.qensF0ix a {
  display: block;
  font-size: 13px;
  color: var(--ypsv-lret);
  padding: 5px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.qensF0ix a:hover {
  color: var(--xfs9-bza);
}
.z61Zqkr {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.vhpHyp {
  display: flex;
  gap: 3px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.vhpHyp a {
  padding: 4px 7px;
  border-radius: var(--r34ld3-emf);
  color: var(--ypsv-lret);
  transition: all 0.2s;
}
.vhpHyp a.pvbTuai,
.vhpHyp a:hover {
  background: var(--z5k4t-m0hb);
  color: var(--xfs9-bza);
}
.liwA5b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-size: 11px;
  font-family: var(--zik-h5w);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mev5-tsk);
  color: var(--yo0p-w3g);
  border-radius: var(--r34ld3-emf);
  transition: all 0.25s;
}
.liwA5b:hover {
  background: #8d7860;
  transform: translateY(-1px);
}
.f8cqRojd {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.f8cqRojd span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--xfs9-bza);
  transition: all 0.3s;
  border-radius: 2px;
}
/* zm mobile sheet */
.zvp4Agps {
  display: none;
  position: fixed;
  top: 60px;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qirv0-co7);
  z-index: 899;
  overflow-y: auto;
}
.zvp4Agps.op {
  display: block;
}
.lwlY5u {
  padding: 0 24px 40px;
}
.nos7Jzto {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--d8uio7-r66);
  cursor: pointer;
}
.nos7Jzto a,
.yloGiu {
  font-size: 1.2rem;
  font-family: var(--x9x7-psz);
  font-weight: 300;
  color: var(--xfs9-bza);
  flex: 1;
}
.x7fS9g {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--d8uio7-r66);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.yk4Mbg.m4W5u .x7fS9g {
  transform: rotate(45deg);
  background: var(--xfs9-bza);
  border-color: var(--xfs9-bza);
}
.yk4Mbg.m4W5u .x7fS9g svg {
  stroke: white;
}
.mhoSxv6 {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.yk4Mbg.m4W5u .mhoSxv6 {
  max-height: 1200px;
}
.chYv2 {
  padding: 12px 0 4px;
}
.u7Ol5 {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mev5-tsk);
  margin-bottom: 8px;
  white-space: nowrap;
}
.mhoSxv6 a {
  display: block;
  font-size: 15px;
  color: var(--ypsv-lret);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--d8uio7-r66);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.mhoSxv6 a:hover {
  color: var(--xfs9-bza);
  border-color: var(--mev5-tsk);
}
.z7n6Zmlj {
  padding: 20px 0 0;
}
.z7n6Zmlj .liwA5b,
.fhzXfi .s5efRbvv,
.xrsZ97c .n1lXvra,
.uozTdj .j3xA8lb,
.sbw8Gb3t .kbpGz4h {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  background: var(--mev5-tsk, var(--eyg7-f3g));
  color: var(--yo0p-w3g);
  border: 1px solid transparent;
}

/* ── Header v5 (dq) — Top-accent bar + compact nav — Sorts Mill Goudy + Karla, #BFA558 ── */
.f4wGwd0 {
  --x9x7-psz: var(--j4w-cnf);
  --zik-h5w: var(--hlejoa-on2);
  --mev5-tsk: var(--eyg7-f3g);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bciwc-xc);
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--d8uio7-r66);
  display: flex;
  align-items: center;
  transition: box-shadow 0.3s;
}
.f4wGwd0::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--eyg7-f3g) 0%, #d4c478 50%, var(--eyg7-f3g) 100%);
  z-index: 1;
}
.f4wGwd0.zkhT1rw {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.f4wGwd0 > .c {
  width: 100%;
}
.p1uV2eh {
  min-height: var(--bciwc-xc);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ctyNi5 {
  font-family: var(--x9x7-psz);
  font-size: 1.45rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--xfs9-bza);
  flex-shrink: 0;
  line-height: 1;
}
.ctyNi5 span {
  color: var(--mev5-tsk);
}
.glOb9 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.glOb9 > a,
.z7dUafc > button {
  font-family: var(--zik-h5w);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ypsv-lret);
  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;
}
.glOb9 > a:hover,
.z7dUafc > button:hover,
.z7dUafc.open > button {
  color: var(--xfs9-bza);
}
.glOb9 > a::after,
.z7dUafc > button::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--mev5-tsk);
  transform: scaleX(0);
  transition: transform 0.25s;
}
.glOb9 > a:hover::after,
.z7dUafc.open > button::after {
  transform: scaleX(1);
}
.oj1U89x {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  transition: transform 0.25s;
}
.z7dUafc.open .oj1U89x {
  transform: rotate(180deg);
}
.jkmAv1 {
  display: none;
  position: absolute;
  top: 100%;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-top: 2px solid var(--mev5-tsk);
  border-radius: 0 0 var(--ogsmr-nye) var(--ogsmr-nye);
  box-shadow: 0 16px 48px rgba(26, 26, 26, 0.12);
  padding: 28px 32px;
  z-index: 901;
  animation: dqDrop 0.2s ease both;
}
.z7dUafc.open .jkmAv1 {
  display: block;
}
@keyframes dqDrop {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.lswTvxy {
  width: min(820px, calc(100vw - 48px));
  left: max(24px, calc((100vw - var(--tdrr0l-yq)) / 2 + 24px));
}
.ee0Ydg7 {
  left: auto;
  right: max(24px, calc((100vw - var(--tdrr0l-yq)) / 2 + 24px));
}
.lswTvxy.ee0Ydg7 {
  width: 660px;
}
.um72Lf10 {
  width: 200px;
  padding: 12px 0;
}
.um72Lf10 a {
  display: block;
  font-family: var(--zik-h5w);
  font-size: 12px;
  color: var(--ypsv-lret);
  padding: 9px 24px;
  transition: all 0.15s;
  white-space: nowrap;
}
.um72Lf10 a:hover {
  color: var(--xfs9-bza);
  background: var(--z5k4t-m0hb);
}
.l8Cma {
  display: grid;
  gap: 24px 40px;
}
.gyJud {
  grid-template-columns: 1fr 1fr 1fr;
}
.wu94Tigf {
  grid-template-columns: repeat(4, 1fr);
}
.yruIhn {
  font-family: var(--zik-h5w);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mev5-tsk);
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.lswTvxy a {
  display: block;
  font-size: 13px;
  color: var(--ypsv-lret);
  padding: 6px 0;
  line-height: 1.4;
  transition: color 0.15s;
  white-space: nowrap;
}
.lswTvxy a:hover {
  color: var(--xfs9-bza);
}
.os3X8r {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.clozD1ty {
  display: flex;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.clozD1ty a {
  padding: 5px 8px;
  border-radius: var(--r34ld3-emf);
  color: var(--ypsv-lret);
  transition: all 0.2s;
}
.clozD1ty a.xxz7Uggk,
.clozD1ty a:hover {
  background: var(--z5k4t-m0hb);
  color: var(--xfs9-bza);
}
.s5efRbvv {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 24px;
  font-size: 12px;
  font-family: var(--zik-h5w);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mev5-tsk);
  color: var(--yo0p-w3g);
  border-radius: var(--r34ld3-emf);
  transition: all 0.25s;
}
.s5efRbvv:hover {
  background: #a48e48;
  transform: translateY(-1px);
}
.ecRzw {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
  background: none;
  border: none;
}
.ecRzw span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--xfs9-bza);
  transition: all 0.3s;
  border-radius: 2px;
}
/* dq mobile panel */
.khuE4i {
  display: none;
  position: fixed;
  top: var(--bciwc-xc);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--qirv0-co7);
  z-index: 899;
  overflow-y: auto;
}
.khuE4i.op {
  display: block;
}
.x2bRpyp {
  padding: 0 24px 40px;
}
.bfqiBqqf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--d8uio7-r66);
  cursor: pointer;
}
.bfqiBqqf a,
.dwqG01 {
  font-size: 1.3rem;
  font-family: var(--x9x7-psz);
  font-weight: 300;
  color: var(--xfs9-bza);
  flex: 1;
}
.i898T214 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--d8uio7-r66);
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    transform 0.25s,
    background 0.2s;
  flex-shrink: 0;
}
.oinZef.n46Vaw .i898T214 {
  transform: rotate(45deg);
  background: var(--xfs9-bza);
  border-color: var(--xfs9-bza);
}
.oinZef.n46Vaw .i898T214 svg {
  stroke: white;
}
.o3Kea {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.oinZef.n46Vaw .o3Kea {
  max-height: 1200px;
}
.zeY3g {
  padding: 12px 0 4px;
}
.eyrKcpi {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mev5-tsk);
  margin-bottom: 8px;
}
.o3Kea a {
  display: block;
  font-size: 15px;
  color: var(--ypsv-lret);
  padding: 7px 0 7px 12px;
  border-left: 2px solid var(--d8uio7-r66);
  margin-bottom: 2px;
  transition:
    color 0.15s,
    border-color 0.15s;
}
.o3Kea a:hover {
  color: var(--xfs9-bza);
  border-color: var(--mev5-tsk);
}
.fhzXfi {
  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 ── */
.buQcr {
  --kylt-tux: var(--chqg-arle);
  --fr43j-as: var(--ru7u-n6);
  --qghfo4-l0: var(--eyg7-f3g);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.s2nCigf {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--qghfo4-l0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.modSem {
  display: grid;
  /* --cpnf-qk set per-build (quick + nat? + svc? + contact); fallback 4 for legacy */
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--cpnf-qk, 4), minmax(0, 1fr));
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.modSem > * {
  min-width: 0;
}
.i1jzQwf8 {
  font-family: var(--kylt-tux);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--yo0p-w3g);
  margin-bottom: 14px;
}
.i1jzQwf8 span {
  color: var(--qghfo4-l0);
}
.nq1Fio8 {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: min(260px, 100%);
}
.p3iCgjh {
  display: flex;
  gap: 10px;
}
.kaH2k {
  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);
}
.kaH2k:hover {
  background: var(--qghfo4-l0);
  color: var(--yo0p-w3g);
  border-color: var(--qghfo4-l0);
}
.i8K67 {
  font-family: var(--fr43j-as);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.criHdo1 ul {
  list-style: none;
}
.criHdo1 li {
  margin-bottom: 10px;
}
.criHdo1 a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.criHdo1 a:hover {
  color: var(--yo0p-w3g);
}
.o1gBvp {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.5);
}
.o1gBvp svg {
  flex-shrink: 0;
  color: var(--qghfo4-l0);
}
.o1Shb {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.ddeZl3 {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  white-space: pre-line;
}
.owmAvyf {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 10px;
}
.owmAvyf a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.2s;
}
.owmAvyf a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.owmAvyf span {
  color: rgba(255, 255, 255, 0.15);
}
.zcgjJyex {
  display: flex;
  align-items: center;
  gap: 8px;
}
.d50Wi6 {
  background: rgba(200, 169, 110, 0.15);
  border: 1px solid var(--qghfo4-l0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qghfo4-l0);
}
.rl6Qhh2 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.rl6Qhh2 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--yo0p-w3g);
  outline: none;
}
.rl6Qhh2 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.rl6Qhh2 button {
  flex: 0 1 auto;
  background: var(--qghfo4-l0);
  color: var(--xfs9-bza);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.rl6Qhh2 button:hover {
  background: var(--s43-rw);
}
.tkIdx {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.wouPd7 svg,
.tkIdx svg,
.ejCbp svg,
.mfTwf svg,
.mh0Wajs svg {
  display: block;
  flex-shrink: 0;
}

/* ── Footer v2 (kx) — Brand-heavy left + 3-col right — Playfair Display + Lato, #B59B6B ── */
.zswZ663 {
  --kylt-tux: var(--b8uu8-xej8);
  --fr43j-as: var(--md2r-hju);
  --qghfo4-l0: var(--eyg7-f3g);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.ui7Iqz0 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--qghfo4-l0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.pyaRfl {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.zvUgc {
  font-family: var(--kylt-tux);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--yo0p-w3g);
  margin-bottom: 14px;
}
.zvUgc span {
  color: var(--qghfo4-l0);
}
.emK39 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 280px;
}
.ih8tAnqv {
  margin-bottom: 20px;
}
.eePwa {
  font-size: 13px;
  margin-bottom: 6px;
}
.eePwa a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.eePwa a:hover {
  color: var(--yo0p-w3g);
}
.hdaaQx1e {
  display: flex;
  gap: 10px;
}
.tc1jAwxc {
  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);
}
.tc1jAwxc:hover {
  background: var(--qghfo4-l0);
  color: var(--yo0p-w3g);
  border-color: var(--qghfo4-l0);
}
.umPna {
  display: grid;
  grid-template-columns: repeat(var(--cpnf-qk, 4), 1fr);
  gap: 36px;
  align-items: start;
}
.sz2Atd h5,
.cfK1y {
  font-family: var(--fr43j-as);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.sz2Atd ul {
  list-style: none;
}
.sz2Atd li {
  margin-bottom: 10px;
}
.sz2Atd a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.sz2Atd a:hover {
  color: var(--yo0p-w3g);
}
.adCbx {
  font-size: 13px;
  margin-bottom: 16px;
}
.vvgL4i {
  background: rgba(181, 155, 107, 0.15);
  border: 1px solid var(--qghfo4-l0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qghfo4-l0);
}
.oes0Ryqs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.oes0Ryqs input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--yo0p-w3g);
  outline: none;
}
.oes0Ryqs input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.oes0Ryqs button {
  flex: 0 1 auto;
  background: var(--qghfo4-l0);
  color: var(--xfs9-bza);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.oes0Ryqs button:hover {
  background: #9a8258;
}
.w3wRoy0 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.aznQ5g {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}
.psmExs {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.aznQ5g svg {
  display: block;
  flex-shrink: 0;
}
.gwgsSj4r {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin-bottom: 10px;
  white-space: pre-line;
}
.gwgsSj4r strong {
  color: rgba(255, 255, 255, 0.5);
}
.euyiQq3u {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.euyiQq3u a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.euyiQq3u a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.wn7tOma1 {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}

/* ── Footer v3 (wy) — Centered stacked — Cormorant Infant + Raleway, #D4B87C ── */
.cmDp5 {
  --kylt-tux: var(--bgd68-vyj);
  --fr43j-as: var(--nq4-cqv3);
  --qghfo4-l0: var(--eyg7-f3g);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 64px 0 32px;
  position: relative;
}
.uhRog {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--qghfo4-l0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.b4Jka {
  text-align: center;
  padding-bottom: 48px;
}
.dkPgz {
  font-family: var(--kylt-tux);
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--yo0p-w3g);
  margin-bottom: 12px;
}
.dkPgz span {
  color: var(--qghfo4-l0);
}
.gzcdGb49 {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}
.yrjIbdy {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 28px;
}
.wadRsz {
  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);
}
.wadRsz:hover {
  background: var(--qghfo4-l0);
  color: var(--yo0p-w3g);
  border-color: var(--qghfo4-l0);
}
.efZbq {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.efZbq 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(--r34ld3-emf);
  transition: all 0.2s;
  font-family: var(--fr43j-as);
}
.efZbq a:hover {
  color: var(--yo0p-w3g);
  background: rgba(255, 255, 255, 0.08);
}
.qxkCr4x {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 24px;
}
.u5jT0d ul {
  list-style: none;
}
.u5jT0d li {
  margin-bottom: 8px;
}
.u5jT0d a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.u5jT0d a:hover {
  color: var(--yo0p-w3g);
}
.vdEte {
  font-family: var(--fr43j-as);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.p9lV0i {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13px;
}
.p9lV0i span {
  display: flex;
  align-items: center;
  gap: 4px;
}
.p9lV0i a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.p9lV0i a:hover {
  color: var(--yo0p-w3g);
}
.fhsXhn5 {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 28px;
}
.dawKuyr {
  text-align: center;
}
.mi1Ntys {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 12px;
  white-space: pre-line;
}
.hczUzvw {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.hczUzvw a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.hczUzvw a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gooT0x3 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.gooT0x3 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.b1nRa6 {
  background: rgba(212, 184, 124, 0.15);
  border: 1px solid var(--qghfo4-l0);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--qghfo4-l0);
}
.j4blGvfd {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 auto 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.j4blGvfd input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--yo0p-w3g);
  outline: none;
}
.j4blGvfd input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.j4blGvfd button {
  flex: 0 1 auto;
  background: var(--qghfo4-l0);
  color: var(--xfs9-bza);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.j4blGvfd button:hover {
  background: #b8a064;
}
.a9pvAzh3 {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ejCbp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v4 (np) — 4-column dark with gold border — Bodoni Moda + Nunito Sans, #A89070 ── */
.czDv2 {
  --kylt-tux: var(--e9mx-ed);
  --fr43j-as: var(--akh5j-bk5);
  --qghfo4-l0: var(--eyg7-f3g);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 0 0 32px;
  position: relative;
}
.cqyBe20 {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--qghfo4-l0), transparent);
}
.s1J2c {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(var(--cpnf-qk, 4), minmax(0, 1fr));
  gap: 36px;
  padding: 56px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  align-items: start;
}
.s1J2c > * {
  min-width: 0;
}
.ktdQoq {
  font-family: var(--kylt-tux);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--yo0p-w3g);
  margin-bottom: 14px;
}
.ktdQoq span {
  color: var(--qghfo4-l0);
}
.s0cCmg {
  font-size: 13px;
  line-height: 1.7;
  margin-bottom: 24px;
  max-width: 300px;
}
.ctaCii {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  margin-bottom: 10px;
}
.ctaCii svg {
  flex-shrink: 0;
  color: var(--qghfo4-l0);
}
.ctaCii a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.ctaCii a:hover {
  color: var(--yo0p-w3g);
}
.fwNe7 {
  display: flex;
  gap: 10px;
}
.deWmi {
  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);
}
.deWmi:hover {
  background: var(--qghfo4-l0);
  color: var(--yo0p-w3g);
  border-color: var(--qghfo4-l0);
}
.tyQc0 {
  font-family: var(--fr43j-as);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 18px;
}
.vbLgx ul {
  list-style: none;
}
.vbLgx li {
  margin-bottom: 10px;
}
.vbLgx a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.vbLgx a:hover {
  color: var(--yo0p-w3g);
}
.azcR1x {
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  flex-wrap: wrap;
}
.pfyvZ2cj {
  flex: 1;
}
.pfyvZ2cj p {
  font-size: 11.5px;
  line-height: 1.65;
  margin-bottom: 8px;
  white-space: pre-line;
}
.ljS9h {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.ljS9h a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.ljS9h a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.ljS9h span {
  color: rgba(255, 255, 255, 0.15);
}
.w8Xb9 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
.w8Xb9 p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.byoVf7 {
  background: rgba(168, 144, 112, 0.15);
  border: 1px solid var(--qghfo4-l0);
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 700;
  color: var(--qghfo4-l0);
}
.qsUv0 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.qsUv0 input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--yo0p-w3g);
  outline: none;
}
.qsUv0 input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.qsUv0 button {
  flex: 0 1 auto;
  background: var(--qghfo4-l0);
  color: var(--xfs9-bza);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.qsUv0 button:hover {
  background: #8e7a5e;
}
.pbDvn {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mfTwf {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

/* ── Footer v5 (sv) — Minimal compact — Sorts Mill Goudy + Karla, #BFA558 ── */
.mxmcNxg4 {
  --kylt-tux: var(--j4w-cnf);
  --fr43j-as: var(--hlejoa-on2);
  --qghfo4-l0: var(--eyg7-f3g);
  background: #0d0d0d;
  color: rgba(255, 255, 255, 0.5);
  padding: 48px 0 28px;
  position: relative;
}
.oxL8b {
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--qghfo4-l0), transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.rlkB6z {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  align-items: start;
}
.rlkB6z > * {
  min-width: 0;
}
.szs7F159 {
  font-family: var(--kylt-tux);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--yo0p-w3g);
  margin-bottom: 8px;
}
.szs7F159 span {
  color: var(--qghfo4-l0);
}
.ry2mCezx {
  font-size: 13px;
  line-height: 1.6;
  max-width: 240px;
}
.zdlO5c {
  display: flex;
  gap: 36px;
  justify-content: center;
}
.zdlO5c 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(--fr43j-as);
}
.zdlO5c a:hover {
  color: var(--yo0p-w3g);
}
.m5Ivg ul {
  list-style: none;
}
.m5Ivg li {
  margin-bottom: 8px;
}
.m5Ivg a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}
.m5Ivg a:hover {
  color: var(--yo0p-w3g);
}
.a8hJz1s {
  font-family: var(--fr43j-as);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 14px;
}
.hmwZ6p5 {
  text-align: right;
}
.skjZy3 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  margin-bottom: 12px;
}
.skjZy3 a {
  color: rgba(255, 255, 255, 0.5);
  transition: color 0.2s;
}
.skjZy3 a:hover {
  color: var(--yo0p-w3g);
}
.r78Xtkh {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.wqwFdkz {
  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);
}
.wqwFdkz:hover {
  background: var(--qghfo4-l0);
  color: var(--yo0p-w3g);
  border-color: var(--qghfo4-l0);
}
.rx0Oox {
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-bottom: 24px;
}
.udtNr6 {
  text-align: center;
}
.iqxBgdh {
  font-size: 11.5px;
  max-width: 580px;
  line-height: 1.65;
  margin: 0 auto 10px;
  white-space: pre-line;
}
.rnaExg {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.rnaExg a {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.2s;
}
.rnaExg a:hover {
  color: rgba(255, 255, 255, 0.7);
}
.gwdwMzrf {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.gwdwMzrf p {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.2);
}
.sniR3j {
  background: rgba(191, 165, 88, 0.15);
  border: 1px solid var(--qghfo4-l0);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 700;
  color: var(--qghfo4-l0);
}
.yndcK03d {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
}
.yndcK03d input {
  flex: 1 1 120px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--yo0p-w3g);
  outline: none;
}
.yndcK03d input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.yndcK03d button {
  flex: 0 1 auto;
  background: var(--qghfo4-l0);
  color: var(--xfs9-bza);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 10px 14px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
}
.yndcK03d button:hover {
  background: #a68e47;
}
.dgcRvz {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mh0Wajs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 4px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
  letter-spacing: 0.04em;
}

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

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

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

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

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

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

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

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

/* ── LEGAL v1 — Classic single-column article ─── */
/* Shared structure: ts, pa, ca, ia, da, ma */
.i4wEvu,
.pjyU89o,
.thsUuv,
.vaxRz0,
.fduZllt,
.jndO0s {
  --rqlkq-yp: var(--chqg-arle);
  --z2xs-jr7: var(--ru7u-n6);
  --van-f69: var(--eyg7-f3g);
  padding: calc(var(--bciwc-xc) + 48px) 0 96px;
}
.d3xOky,
.beB3z,
.si6Mxb,
.admIdd,
.b7bpE4vo,
.yhafW1mf {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.d3xOky h1,
.beB3z h1,
.si6Mxb h1,
.admIdd h1,
.b7bpE4vo h1,
.yhafW1mf h1 {
  font-family: var(--rqlkq-yp);
  margin-bottom: 12px;
}
.dssNyay,
.nijfYdqx,
.dcKl2,
.norzEo8s,
.gr4Xsq,
.p3Mr4 {
  font-size: 13px;
  color: var(--f0aj1-yk0d);
  font-family: var(--z2xs-jr7);
}
.w3Q1i,
.hrrTy61,
.aihMaeu,
.p6Uef,
.njmqAxvt,
.dwymJxu0 {
  max-width: 760px;
  margin: 0 auto;
}
.fulJ7g,
.fjqH6hs,
.xb7Yub,
.vy8U3ki,
.ofmGgc4,
.lagWxh {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ypsv-lret);
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--d8uio7-r66);
  font-family: var(--z2xs-jr7);
}
.qvzTwxg,
.dfuUjd,
.kymF73b,
.njfFrhd,
.bviHnvu,
.znyuAb4q {
  margin-bottom: 40px;
}
.f9cEgrn,
.mzsDrsb,
.tzzAajn,
.o1Yb8,
.xoN6d,
.d6oV6v5 {
  font-family: var(--rqlkq-yp);
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 3px solid var(--van-f69);
}
.m5uJdvi,
.yxpYsc,
.g25Hs4,
.b3Nuq,
.ww0Kfkf,
.frgVsz {
  font-family: var(--z2xs-jr7);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypsv-lret);
}
.m5uJdvi p + p,
.yxpYsc p + p,
.g25Hs4 p + p,
.b3Nuq p + p,
.ww0Kfkf p + p,
.frgVsz p + p {
  margin-top: 16px;
}
.m5uJdvi ul,
.yxpYsc ul,
.g25Hs4 ul,
.b3Nuq ul,
.ww0Kfkf ul,
.frgVsz ul,
.m5uJdvi ol,
.yxpYsc ol,
.g25Hs4 ol,
.b3Nuq ol,
.ww0Kfkf ol,
.frgVsz ol {
  margin: 12px 0 12px 24px;
}
.m5uJdvi li,
.yxpYsc li,
.g25Hs4 li,
.b3Nuq li,
.ww0Kfkf li,
.frgVsz li {
  margin-bottom: 6px;
}
.m5uJdvi strong,
.yxpYsc strong,
.g25Hs4 strong,
.b3Nuq strong,
.ww0Kfkf strong,
.frgVsz strong {
  color: var(--xfs9-bza);
  font-weight: 500;
}
.m5uJdvi a,
.yxpYsc a,
.g25Hs4 a,
.b3Nuq a,
.ww0Kfkf a,
.frgVsz a {
  color: var(--van-f69);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.m5uJdvi table,
.yxpYsc table,
.g25Hs4 table,
.b3Nuq table,
.ww0Kfkf table,
.frgVsz table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.m5uJdvi th,
.yxpYsc th,
.g25Hs4 th,
.b3Nuq th,
.ww0Kfkf th,
.frgVsz th,
.m5uJdvi td,
.yxpYsc td,
.g25Hs4 td,
.b3Nuq td,
.ww0Kfkf td,
.frgVsz td {
  padding: 10px 14px;
  border: 1px solid var(--d8uio7-r66);
  text-align: left;
  vertical-align: top;
}
.m5uJdvi th,
.yxpYsc th,
.g25Hs4 th,
.b3Nuq th,
.ww0Kfkf th,
.frgVsz th {
  background: var(--z5k4t-m0hb);
  font-weight: 500;
  color: var(--xfs9-bza);
  white-space: nowrap;
}
.m5uJdvi td,
.yxpYsc td,
.g25Hs4 td,
.b3Nuq td,
.ww0Kfkf td,
.frgVsz td {
  color: var(--ypsv-lret);
  line-height: 1.65;
}

/* ── LEGAL v2 — Two-column with sidebar TOC ─── */
/* Shared structure: tu, pc, cb, ib, db, mb */
.n8zYzr,
.z8hVnk,
.i2xGpt,
.rccEzo1,
.s8sqHj6t,
.rqXrn {
  --jxx-wr: var(--b8uu8-xej8);
  --c8z61-sgx: var(--md2r-hju);
  --bs7y5-vebw: var(--eyg7-f3g);
  padding: calc(var(--bciwc-xc) + 48px) 0 96px;
}
.wtmRbpo,
.hjeO65,
.toT66,
.fp2gH5j3,
.smvYzme,
.ku1qA1v8 {
  text-align: center;
  margin-bottom: 48px;
}
.teQjo,
.y2B8z,
.gnkcJ4i1,
.p9yFop,
.yaA0h,
.c4Z2f {
  display: inline-block;
  background: transparent;
  font-family: var(--c8z61-sgx);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bs7y5-vebw);
  font-weight: 500;
  margin-bottom: 16px;
}
.wtmRbpo h1,
.hjeO65 h1,
.toT66 h1,
.fp2gH5j3 h1,
.smvYzme h1,
.ku1qA1v8 h1 {
  font-family: var(--jxx-wr);
  margin-bottom: 12px;
}
.caAn7,
.tkR3o,
.tu7Iwbg,
.t49Hpy,
.yicIbu,
.mrhiQxys {
  font-size: 13px;
  color: var(--f0aj1-yk0d);
  font-family: var(--c8z61-sgx);
}
.ml7kWsz4,
.jtQg6,
.babBfb7,
.qhjArt,
.cxhwS4fm,
.zbKgy {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: start;
}
.okqSyf,
.v9rBeq,
.rcdN19k,
.bjyOyes,
.k78eUkgh,
.prbWdev {
  position: sticky;
  top: calc(var(--bciwc-xc) + 24px);
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 24px;
}
.jprhF5x3,
.x1yhDia3,
.q1Ifo,
.ranHy4z,
.v4hK8q4,
.mf9Tk2e {
  font-family: var(--c8z61-sgx);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bs7y5-vebw);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.odJbr,
.dhyAdb,
.jetGtcc,
.mjVqp,
.xuJue,
.nlwAzmn {
  list-style: none;
  counter-reset: toc;
  padding: 0;
  margin: 0;
}
.odJbr li,
.dhyAdb li,
.jetGtcc li,
.mjVqp li,
.xuJue li,
.nlwAzmn li {
  counter-increment: toc;
}
.odJbr a,
.dhyAdb a,
.jetGtcc a,
.mjVqp a,
.xuJue a,
.nlwAzmn a {
  display: block;
  font-size: 13px;
  color: var(--ypsv-lret);
  padding: 6px 0;
  transition: color 0.2s;
  font-family: var(--c8z61-sgx);
  line-height: 1.4;
}
.odJbr a::before,
.dhyAdb a::before,
.jetGtcc a::before,
.mjVqp a::before,
.xuJue a::before,
.nlwAzmn a::before {
  content: counter(toc) '. ';
  color: var(--bs7y5-vebw);
  font-weight: 500;
}
.odJbr a:hover,
.dhyAdb a:hover,
.jetGtcc a:hover,
.mjVqp a:hover,
.xuJue a:hover,
.nlwAzmn a:hover {
  color: var(--xfs9-bza);
}
.h13sOslt,
.kr4tQyn1,
.quq9Cd9z,
.s4U5u,
.fbDby,
.s4ssF8qd {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ypsv-lret);
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--d8uio7-r66);
  font-family: var(--c8z61-sgx);
}
.n08C6f,
.mmmMm0g,
.uqkL6e8,
.nkwPin,
.fb3Q67,
.koQvc {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 28px 32px;
  margin-bottom: 20px;
}
.wolDew,
.h8xGtfs,
.gygbRhp8,
.inU8y,
.w72Gppm,
.tfhF9ca {
  font-family: var(--jxx-wr);
  font-size: 1.35rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--xfs9-bza);
}
.yy4iUje8,
.k7iHeq,
.mwVem,
.k0kNx3,
.b3nIo4d,
.mgjRj5 {
  font-family: var(--c8z61-sgx);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypsv-lret);
}
.yy4iUje8 p + p,
.k7iHeq p + p,
.mwVem p + p,
.k0kNx3 p + p,
.b3nIo4d p + p,
.mgjRj5 p + p {
  margin-top: 14px;
}
.yy4iUje8 ul,
.k7iHeq ul,
.mwVem ul,
.k0kNx3 ul,
.b3nIo4d ul,
.mgjRj5 ul,
.yy4iUje8 ol,
.k7iHeq ol,
.mwVem ol,
.k0kNx3 ol,
.b3nIo4d ol,
.mgjRj5 ol {
  margin: 12px 0 12px 24px;
}
.yy4iUje8 li,
.k7iHeq li,
.mwVem li,
.k0kNx3 li,
.b3nIo4d li,
.mgjRj5 li {
  margin-bottom: 6px;
}
.yy4iUje8 strong,
.k7iHeq strong,
.mwVem strong,
.k0kNx3 strong,
.b3nIo4d strong,
.mgjRj5 strong {
  color: var(--xfs9-bza);
  font-weight: 500;
}
.yy4iUje8 a,
.k7iHeq a,
.mwVem a,
.k0kNx3 a,
.b3nIo4d a,
.mgjRj5 a {
  color: var(--bs7y5-vebw);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.yy4iUje8 table,
.k7iHeq table,
.mwVem table,
.k0kNx3 table,
.b3nIo4d table,
.mgjRj5 table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.yy4iUje8 th,
.k7iHeq th,
.mwVem th,
.k0kNx3 th,
.b3nIo4d th,
.mgjRj5 th,
.yy4iUje8 td,
.k7iHeq td,
.mwVem td,
.k0kNx3 td,
.b3nIo4d td,
.mgjRj5 td {
  padding: 10px 14px;
  border: 1px solid var(--d8uio7-r66);
  text-align: left;
  vertical-align: top;
}
.yy4iUje8 th,
.k7iHeq th,
.mwVem th,
.k0kNx3 th,
.b3nIo4d th,
.mgjRj5 th {
  background: var(--z5k4t-m0hb);
  font-weight: 500;
  color: var(--xfs9-bza);
  white-space: nowrap;
}
.yy4iUje8 td,
.k7iHeq td,
.mwVem td,
.k0kNx3 td,
.b3nIo4d td,
.mgjRj5 td {
  color: var(--ypsv-lret);
  line-height: 1.65;
}

/* ── LEGAL v3 — Accordion collapsible sections ─── */
/* Shared structure: tx, pd, cc, ic, dc, mc */
.tgRn4,
.qof6V6rc,
.rjP1x,
.xtrLjoc,
.rkbXwu5,
.z6iGqw {
  --ax69f-adrs: var(--bgd68-vyj);
  --nrvxcm-wf3: var(--nq4-cqv3);
  --ihm4-zlza: var(--eyg7-f3g);
  padding: calc(var(--bciwc-xc) + 48px) 0 96px;
}
.xp9Em7o,
.bvZ5c,
.duooH0co,
.kl2I8ds,
.z2qRsgj,
.t5Y24 {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.ezW0r,
.ytrSd5i,
.wz6Vrwi,
.vd1Wle5,
.h2dmJjlo,
.dhfDp82 {
  font-family: var(--nrvxcm-wf3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ihm4-zlza);
  display: block;
  margin-bottom: 16px;
}
.xp9Em7o h1,
.bvZ5c h1,
.duooH0co h1,
.kl2I8ds h1,
.z2qRsgj h1,
.t5Y24 h1 {
  font-family: var(--ax69f-adrs);
  margin-bottom: 12px;
}
.cbpS4gb,
.prqWfa,
.fm2vAa5r,
.z0wO0l,
.pijBa19,
.cmaXi6 {
  font-size: 13px;
  color: var(--f0aj1-yk0d);
  font-family: var(--nrvxcm-wf3);
  margin-bottom: 16px;
}
.ro5Dw57,
.fqQjg,
.qx7wClly,
.fbO1q,
.fs8pBc9i,
.fm3Cfx9 {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypsv-lret);
  max-width: 600px;
  margin: 0 auto;
  font-family: var(--nrvxcm-wf3);
}
.ct7P9fi,
.jf3Pfh,
.naGct,
.zocvAe8s,
.szmLyf,
.i4Uv9 {
  max-width: 760px;
  margin: 0 auto;
}
.zpT2o,
.qyS3r,
.wtwM5j,
.hqS1q,
.rmyE0o,
.mf4W679 {
  border-bottom: 1px solid var(--d8uio7-r66);
  overflow: hidden;
}
.h3sLoam,
.e2bUe4,
.rlnB947,
.khKx7,
.l04Pa9p,
.hjUxw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--ax69f-adrs);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--xfs9-bza);
  transition: color 0.2s;
}
.h3sLoam::-webkit-details-marker,
.e2bUe4::-webkit-details-marker,
.rlnB947::-webkit-details-marker,
.khKx7::-webkit-details-marker,
.l04Pa9p::-webkit-details-marker,
.hjUxw::-webkit-details-marker {
  display: none;
}
.h3sLoam:hover,
.e2bUe4:hover,
.rlnB947:hover,
.khKx7:hover,
.l04Pa9p:hover,
.hjUxw:hover {
  color: var(--ihm4-zlza);
}
.dkvEiei,
.o2pH0u,
.yh9P069,
.qhK97,
.p7oLshj,
.xdYge {
  flex-shrink: 0;
  color: var(--f0aj1-yk0d);
  transition: transform 0.3s;
}
.zpT2o[open] .dkvEiei,
.qyS3r[open] .o2pH0u,
.wtwM5j[open] .yh9P069,
.hqS1q[open] .qhK97,
.rmyE0o[open] .p7oLshj,
.mf4W679[open] .xdYge {
  transform: rotate(180deg);
  color: var(--ihm4-zlza);
}
.p1qGo1,
.m7uDqs,
.q6D21,
.rrteBbul,
.zqqBs23,
.bthXlit {
  padding: 0 0 24px;
  font-family: var(--nrvxcm-wf3);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypsv-lret);
}
.p1qGo1 p + p,
.m7uDqs p + p,
.q6D21 p + p,
.rrteBbul p + p,
.zqqBs23 p + p,
.bthXlit p + p {
  margin-top: 14px;
}
.p1qGo1 ul,
.m7uDqs ul,
.q6D21 ul,
.rrteBbul ul,
.zqqBs23 ul,
.bthXlit ul,
.p1qGo1 ol,
.m7uDqs ol,
.q6D21 ol,
.rrteBbul ol,
.zqqBs23 ol,
.bthXlit ol {
  margin: 12px 0 12px 24px;
}
.p1qGo1 li,
.m7uDqs li,
.q6D21 li,
.rrteBbul li,
.zqqBs23 li,
.bthXlit li {
  margin-bottom: 6px;
}
.p1qGo1 strong,
.m7uDqs strong,
.q6D21 strong,
.rrteBbul strong,
.zqqBs23 strong,
.bthXlit strong {
  color: var(--xfs9-bza);
  font-weight: 500;
}
.p1qGo1 a,
.m7uDqs a,
.q6D21 a,
.rrteBbul a,
.zqqBs23 a,
.bthXlit a {
  color: var(--ihm4-zlza);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.p1qGo1 table,
.m7uDqs table,
.q6D21 table,
.rrteBbul table,
.zqqBs23 table,
.bthXlit table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.p1qGo1 th,
.m7uDqs th,
.q6D21 th,
.rrteBbul th,
.zqqBs23 th,
.bthXlit th,
.p1qGo1 td,
.m7uDqs td,
.q6D21 td,
.rrteBbul td,
.zqqBs23 td,
.bthXlit td {
  padding: 10px 14px;
  border: 1px solid var(--d8uio7-r66);
  text-align: left;
  vertical-align: top;
}
.p1qGo1 th,
.m7uDqs th,
.q6D21 th,
.rrteBbul th,
.zqqBs23 th,
.bthXlit th {
  background: var(--z5k4t-m0hb);
  font-weight: 500;
  color: var(--xfs9-bza);
  white-space: nowrap;
}
.p1qGo1 td,
.m7uDqs td,
.q6D21 td,
.rrteBbul td,
.zqqBs23 td,
.bthXlit td {
  color: var(--ypsv-lret);
  line-height: 1.65;
}

/* ── LEGAL v4 — Dark header + white cards ─── */
/* Shared structure: ty, pe, cd, ig, dd, md */
.b80iWo8t,
.x70Ccr,
.czrTt8a,
.jvlvIxv6,
.xaBcq,
.mmQar {
  --te99-ow: var(--e9mx-ed);
  --wom110-yhp: var(--akh5j-bk5);
  --hs9ea-kg: var(--eyg7-f3g);
  --lmod-c9vb: var(--mrmnx-a8fk);
  background: var(--xfs9-bza);
  padding: calc(var(--bciwc-xc) + 48px) 0 64px;
  text-align: center;
}
.x4Tpq,
.c0Yum,
.tiEuu,
.cgRj6,
.l7x9Ou3w,
.ujsBkqi {
  font-family: var(--wom110-yhp);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lmod-c9vb);
  display: block;
  margin-bottom: 16px;
}
.b80iWo8t h1,
.x70Ccr h1,
.czrTt8a h1,
.jvlvIxv6 h1,
.xaBcq h1,
.mmQar h1 {
  font-family: var(--te99-ow);
  color: var(--yo0p-w3g);
  margin-bottom: 12px;
}
.b80iWo8t .zgySmu,
.x70Ccr .lb1V3u,
.czrTt8a .osyeEngn,
.jvlvIxv6 .i3oQxob,
.xaBcq .t6tRvec,
.mmQar .znfNwm4 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.4);
  font-family: var(--wom110-yhp);
}
.t1T4p,
.sd4Ljiv,
.l0tzUtk1,
.p9cQ802,
.ln0yZ3fq,
.bhoXz6 {
  padding: 48px 0 96px;
  background: var(--qirv0-co7);
}
.ossNgbv,
.w34F61,
.s9Xko,
.s98Cyrw,
.lz9dPdsx,
.d8nZ7l {
  max-width: 760px;
  margin: 0 auto 40px;
  font-family: var(--wom110-yhp);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ypsv-lret);
  text-align: center;
}
.s90tGpqp,
.xgmOsw,
.g9Jon,
.o2c5D7zg,
.hpK17,
.nwuLwj {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.y44Khkf,
.jfhB12q,
.l4pfPj5l,
.ghHuv,
.lyouG4uy,
.uxLlm {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.y44Khkf::before,
.jfhB12q::before,
.l4pfPj5l::before,
.ghHuv::before,
.lyouG4uy::before,
.uxLlm::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--hs9ea-kg);
  border-radius: 4px 0 0 4px;
}
.p7cH2v,
.heaRvo,
.x55nM6ly,
.bqbzIh72,
.i8fM4yu,
.fy0Fi6u {
  font-family: var(--te99-ow);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--hs9ea-kg);
  opacity: 0.4;
  line-height: 1;
  flex-shrink: 0;
}
.dlxLz5u,
.zdpA9kq,
.vmc9Hh2p,
.ipjQjx,
.irguGuun,
.xyU02 {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 14px;
}
.dlxLz5u .z83wT218,
.zdpA9kq .azMw1,
.vmc9Hh2p .w4kSdl,
.ipjQjx .vxaIfxm,
.irguGuun .fgvbF608,
.xyU02 .c6Lon {
  flex: 1 1 auto;
  min-width: 0;
}
.z83wT218,
.azMw1,
.w4kSdl,
.vxaIfxm,
.fgvbF608,
.c6Lon {
  font-family: var(--te99-ow);
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0;
  color: var(--xfs9-bza);
}
.kbXw1,
.hxFs5,
.da0L4ji,
.o8cZocb,
.iy7W71,
.wkJui {
  font-family: var(--wom110-yhp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypsv-lret);
}
.kbXw1 p + p,
.hxFs5 p + p,
.da0L4ji p + p,
.o8cZocb p + p,
.iy7W71 p + p,
.wkJui p + p {
  margin-top: 14px;
}
.kbXw1 ul,
.hxFs5 ul,
.da0L4ji ul,
.o8cZocb ul,
.iy7W71 ul,
.wkJui ul,
.kbXw1 ol,
.hxFs5 ol,
.da0L4ji ol,
.o8cZocb ol,
.iy7W71 ol,
.wkJui ol {
  margin: 12px 0 12px 24px;
}
.kbXw1 li,
.hxFs5 li,
.da0L4ji li,
.o8cZocb li,
.iy7W71 li,
.wkJui li {
  margin-bottom: 6px;
}
.kbXw1 strong,
.hxFs5 strong,
.da0L4ji strong,
.o8cZocb strong,
.iy7W71 strong,
.wkJui strong {
  color: var(--xfs9-bza);
  font-weight: 500;
}
.kbXw1 a,
.hxFs5 a,
.da0L4ji a,
.o8cZocb a,
.iy7W71 a,
.wkJui a {
  color: var(--hs9ea-kg);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.kbXw1 table,
.hxFs5 table,
.da0L4ji table,
.o8cZocb table,
.iy7W71 table,
.wkJui table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.kbXw1 th,
.hxFs5 th,
.da0L4ji th,
.o8cZocb th,
.iy7W71 th,
.wkJui th,
.kbXw1 td,
.hxFs5 td,
.da0L4ji td,
.o8cZocb td,
.iy7W71 td,
.wkJui td {
  padding: 10px 14px;
  border: 1px solid var(--d8uio7-r66);
  text-align: left;
  vertical-align: top;
}
.kbXw1 th,
.hxFs5 th,
.da0L4ji th,
.o8cZocb th,
.iy7W71 th,
.wkJui th {
  background: var(--z5k4t-m0hb);
  font-weight: 500;
  color: var(--xfs9-bza);
  white-space: nowrap;
}
.kbXw1 td,
.hxFs5 td,
.da0L4ji td,
.o8cZocb td,
.iy7W71 td,
.wkJui td {
  color: var(--ypsv-lret);
  line-height: 1.65;
}

/* ── LEGAL v5 — Numbered minimal centered ─── */
/* Shared structure: tz, pg, ce, ih, de, me */
.ofDwz,
.w1atW55q,
.f626T0p5,
.esy4Tn8n,
.o6Q2f,
.h6Jq5 {
  --usbda-bc: var(--j4w-cnf);
  --sxs9-h3n2: var(--hlejoa-on2);
  --p9is79-ew: var(--eyg7-f3g);
  padding: calc(var(--bciwc-xc) + 48px) 0 96px;
}
.fxjZi6,
.o39C57,
.vi6pT2rz,
.w6bMbm3,
.yz7J6zv,
.msa9Mbke {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.f6dYul,
.j8chGnoj,
.l4nQ0p2,
.n98Sg4w,
.xc7D4ue,
.ypjaTn3k {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--p9is79-ew);
  margin: 0 auto 32px;
}
.fxjZi6 h1,
.o39C57 h1,
.vi6pT2rz h1,
.w6bMbm3 h1,
.yz7J6zv h1,
.msa9Mbke h1 {
  font-family: var(--usbda-bc);
  margin-bottom: 12px;
}
.qb57U9qb,
.t3cMoh4,
.fag4Uf9u,
.amaiFh56,
.jprXgh,
.dak8Kmis {
  font-size: 13px;
  color: var(--f0aj1-yk0d);
  font-family: var(--sxs9-h3n2);
  margin-bottom: 32px;
}
.wezvJduh,
.k1usGg4v,
.juf9Gk00,
.gsN3c,
.yn76Vatg,
.ifXh5 {
  font-size: 16px;
  line-height: 1.8;
  color: var(--ypsv-lret);
  margin-bottom: 48px;
  font-family: var(--sxs9-h3n2);
  text-align: left;
}
.gbVst,
.egDg6,
.nyA72,
.njeLmt5,
.ba8Zlx,
.qnScl {
  text-align: left;
  margin-bottom: 48px;
  position: relative;
  padding-top: 8px;
}
.tbQ7f,
.nx0Gza2,
.jod0J1vo,
.zlzDfgd,
.mkMid,
.btnDel0 {
  font-family: var(--usbda-bc);
  font-size: 3.5rem;
  font-weight: 400;
  color: var(--p9is79-ew);
  opacity: 0.12;
  position: absolute;
  top: -12px;
  left: -4px;
  line-height: 1;
}
.hn9qFynj,
.dbrsKcsd,
.q5a3Zawp,
.r0bJi4u,
.dqjoNw3p,
.tgxmGpxl {
  font-family: var(--usbda-bc);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 14px;
  color: var(--xfs9-bza);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.yaNqu,
.afYly,
.ukmdKvdv,
.up8Iet,
.hi2Svm3,
.yhSmj {
  font-family: var(--sxs9-h3n2);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypsv-lret);
}
.yaNqu p + p,
.afYly p + p,
.ukmdKvdv p + p,
.up8Iet p + p,
.hi2Svm3 p + p,
.yhSmj p + p {
  margin-top: 14px;
}
.yaNqu ul,
.afYly ul,
.ukmdKvdv ul,
.up8Iet ul,
.hi2Svm3 ul,
.yhSmj ul,
.yaNqu ol,
.afYly ol,
.ukmdKvdv ol,
.up8Iet ol,
.hi2Svm3 ol,
.yhSmj ol {
  margin: 12px 0 12px 24px;
}
.yaNqu li,
.afYly li,
.ukmdKvdv li,
.up8Iet li,
.hi2Svm3 li,
.yhSmj li {
  margin-bottom: 6px;
}
.yaNqu strong,
.afYly strong,
.ukmdKvdv strong,
.up8Iet strong,
.hi2Svm3 strong,
.yhSmj strong {
  color: var(--xfs9-bza);
  font-weight: 500;
}
.yaNqu a,
.afYly a,
.ukmdKvdv a,
.up8Iet a,
.hi2Svm3 a,
.yhSmj a {
  color: var(--p9is79-ew);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.yaNqu table,
.afYly table,
.ukmdKvdv table,
.up8Iet table,
.hi2Svm3 table,
.yhSmj table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.yaNqu th,
.afYly th,
.ukmdKvdv th,
.up8Iet th,
.hi2Svm3 th,
.yhSmj th,
.yaNqu td,
.afYly td,
.ukmdKvdv td,
.up8Iet td,
.hi2Svm3 td,
.yhSmj td {
  padding: 10px 14px;
  border: 1px solid var(--d8uio7-r66);
  text-align: left;
  vertical-align: top;
}
.yaNqu th,
.afYly th,
.ukmdKvdv th,
.up8Iet th,
.hi2Svm3 th,
.yhSmj th {
  background: var(--z5k4t-m0hb);
  font-weight: 500;
  color: var(--xfs9-bza);
  white-space: nowrap;
}
.yaNqu td,
.afYly td,
.ukmdKvdv td,
.up8Iet td,
.hi2Svm3 td,
.yhSmj td {
  color: var(--ypsv-lret);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Legal v2 — TOC sidebar collapses */
  .ml7kWsz4,
  .jtQg6,
  .babBfb7,
  .qhjArt,
  .cxhwS4fm,
  .zbKgy {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .okqSyf,
  .v9rBeq,
  .rcdN19k,
  .bjyOyes,
  .k78eUkgh,
  .prbWdev {
    position: static;
  }
  /* Catalog v1 (gd) */
  .cl33V00j {
    grid-template-columns: repeat(3, 1fr);
  }
  .v6A1h {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) */
  .elHu8 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) */
  .vtY21 {
    grid-template-columns: repeat(3, 1fr);
  }
  .yvmHl4:nth-child(odd) {
    transform: none;
  }
  /* Catalog v4 (px) */
  .x1qhFn5c {
    grid-template-columns: 1fr;
  }
  /* Catalog v5 (zr) */
  .wtuEhp {
    grid-template-columns: repeat(4, 1fr);
  }
  .honRjem {
    grid-column: span 2;
  }
  .honRjem:nth-child(5n + 4),
  .honRjem:nth-child(5n + 5) {
    grid-column: span 2;
  }
  /* Other */
  .e0xPlf {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
  }
  /* Footer variants — tablet */
  .modSem {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .modSem > :first-child {
    grid-column: 1 / -1;
  }
  .pyaRfl {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .umPna {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .s1J2c {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 36px;
  }
  .o16Bdd {
    grid-column: 1 / -1;
  }
  .azcR1x {
    flex-wrap: wrap;
    gap: 20px;
  }
  .qdcMdp {
    grid-template-columns: repeat(2, 1fr);
  }
  .waI8z {
    grid-template-columns: repeat(2, 1fr);
  }
  .d3dTzyt {
    grid-template-columns: repeat(2, 1fr);
  }
  .hwmMfb {
    grid-template-columns: repeat(2, 1fr);
  }
  .de9Axk {
    grid-template-columns: repeat(2, 1fr);
  }
  .xkN4q {
    border-left: none;
    padding-left: 0;
  }
  /* Services v1 (wn) tablet */
  .s06Amrs {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v2 (bp) tablet */
  .vtBz5 {
    grid-template-columns: 1fr;
  }
  /* Services v4 (hy) tablet */
  .dafrPhbg {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Services v5 (lv) tablet */
  .h4fyN9n5 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Why Us variants — tablet */
  .qyAmm {
    grid-template-columns: 1fr;
  }
  .g9Zih {
    padding: 64px 40px 40px max(24px, calc((100vw - var(--tdrr0l-yq)) / 2 + 24px));
  }
  .y9scUn7u {
    padding: 40px max(24px, calc((100vw - var(--tdrr0l-yq)) / 2 + 24px)) 64px 40px;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .yvRcp {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .o4Xcu {
    flex-wrap: wrap;
    gap: 24px;
  }
  .q0M11 {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .li8pYqga {
    height: 300px;
  }
  .joP4l {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .zdUdm {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  /* Hero variants — tablet */
  .ua4zXt4c > .c {
    grid-template-columns: 1fr 1fr;
  }
  .oyNir {
    padding: 48px 40px 48px 0;
  }
  .v0hjW2zh {
    grid-template-columns: 1fr 1fr;
  }
  .p1mQgp {
    padding: 48px 0 48px 40px;
  }
}

@media (max-width: 768px) {
  main > section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  /* Legal pages — reduce padding */
  .i4wEvu,
  .pjyU89o,
  .thsUuv,
  .vaxRz0,
  .fduZllt,
  .jndO0s,
  .n8zYzr,
  .z8hVnk,
  .i2xGpt,
  .rccEzo1,
  .s8sqHj6t,
  .rqXrn,
  .tgRn4,
  .qof6V6rc,
  .rjP1x,
  .xtrLjoc,
  .rkbXwu5,
  .z6iGqw,
  .ofDwz,
  .w1atW55q,
  .f626T0p5,
  .esy4Tn8n,
  .o6Q2f,
  .h6Jq5 {
    padding-top: calc(var(--bciwc-xc) + 32px);
    padding-bottom: 64px;
  }
  .b80iWo8t,
  .x70Ccr,
  .czrTt8a,
  .jvlvIxv6,
  .xaBcq,
  .mmQar {
    padding-top: calc(var(--bciwc-xc) + 32px);
    padding-bottom: 48px;
  }
  .t1T4p,
  .sd4Ljiv,
  .l0tzUtk1,
  .p9cQ802,
  .ln0yZ3fq,
  .bhoXz6 {
    padding: 32px 0 64px;
  }
  .h3sLoam,
  .e2bUe4,
  .rlnB947,
  .khKx7,
  .l04Pa9p,
  .hjUxw {
    font-size: 1.1rem;
  }
  :root {
    --bciwc-xc: 64px;
  }
  .q9qVkhj,
  .nb4aTtd5 .f8pSey9,
  .c4uQcqu {
    display: none;
  }
  .ff8K4rr {
    display: flex;
  }
  /* Header variants — mobile: shrink logo to prevent overflow */
  .o14Aio,
  .htmL01,
  .d4z7We54,
  .sgGm4,
  .ctyNi5 {
    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 */
  .mtoTjo,
  .t9Wer,
  .taaY0yc,
  .vwyuMhel,
  .p1uV2eh {
    gap: 12px;
  }
  .aaiFqft,
  .mwCaa {
    display: none;
  }
  .v7eLaop {
    display: flex;
  }
  .zyaP2ar,
  .dmyZ1jj {
    display: none;
  }
  .htmL01 {
    position: static;
    transform: none;
  }
  .f0sJsw7 {
    display: flex;
    position: static;
    transform: none;
  }
  .t9Wer {
    justify-content: space-between;
  }
  .c2fG6j,
  .jm6Sinx {
    display: none;
  }
  .ttVhe {
    display: flex;
  }
  .oervSt86,
  .vhpHyp {
    display: none;
  }
  .f8cqRojd {
    display: flex;
  }
  .glOb9,
  .os3X8r {
    display: none;
  }
  .ecRzw {
    display: flex;
  }
  .p1uV2eh {
    justify-content: space-between;
  }
  /* Footer variants — mobile */
  .modSem {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 32px;
  }
  .modSem > :first-child {
    grid-column: 1 / -1;
  }
  .pyaRfl {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .umPna {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px 28px;
  }
  .s1J2c {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 32px;
  }
  .o16Bdd {
    grid-column: 1 / -1;
  }
  .azcR1x {
    flex-direction: column;
    align-items: stretch;
  }
  .w8Xb9 {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .o1Shb {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .qxkCr4x {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .zdlO5c {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
  .rlkB6z {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .hmwZ6p5 {
    text-align: left;
  }
  .r78Xtkh {
    justify-content: flex-start;
  }
  /* Hero v1 (xa) mobile */
  .ua4zXt4c > .c {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .oyNir {
    padding: 48px 0 32px;
    order: 2;
  }
  .thjLmar {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .thjLmar::before {
    background: linear-gradient(to bottom, transparent 60%, var(--qirv0-co7));
  }
  .q67fDhzn {
    flex-wrap: wrap;
    gap: 20px;
  }
  .op2Rv8o {
    display: none;
  }
  /* Hero v2 (mq) mobile */
  .yjpEizk > .c {
    min-height: 65svh;
  }
  .d4Tqc {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  .unJdx {
    padding: 0 24px;
    border-right: none;
  }
  /* Hero v3 (vp) mobile */
  .g0uXhv {
    min-height: auto;
  }
  .vu3Qd7c {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 0;
  }
  .cjCtp {
    order: -1;
    height: 42svh;
    border-radius: 0;
  }
  .cjCtp::after {
    background: linear-gradient(to bottom, transparent 60%, #1a1a1a);
  }
  .linNng {
    text-align: center;
    align-items: center;
    padding: 32px 0;
  }
  .tmiNxgs {
    justify-content: center;
  }
  .zqrLs7 {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  /* Hero v4 (rk) mobile */
  .v0hjW2zh {
    grid-template-columns: 1fr;
  }
  .ptnHxf {
    order: 1;
    height: 42svh;
    margin: 0;
    border-radius: 0;
  }
  .ptnHxf::after {
    background: linear-gradient(to bottom, transparent 60%, var(--qirv0-co7));
  }
  .p1mQgp {
    padding: 48px 0 32px;
    order: 2;
  }
  /* Hero v5 (ew) mobile */
  .auWfq {
    min-height: 70svh;
  }
  .xwniL8nq {
    gap: 8px;
  }
  .zmhHjr5 {
    font-size: 11px;
    padding: 5px 12px;
  }
  /* Hide stat separators when flex-wrapping */
  .dpscRyjo,
  .qgjM7qv,
  .xbWbp {
    display: none;
  }
  /* Intro v1 (af) mobile */
  .inyMyh {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Intro v3 (cx) mobile */
  .npBd0 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .ppyZ46u {
    padding-left: 0;
    border-left: none;
    padding-top: 24px;
  }
  .lr3Bp5 {
    position: static;
    width: 40px;
    height: 3px;
    margin-bottom: 16px;
  }
  /* Intro v4 (dr) mobile */
  .njXq8 {
    padding: 40px 28px;
  }
  /* Catalog v1 (gd) mobile */
  .cl33V00j {
    grid-template-columns: repeat(2, 1fr);
  }
  .v6A1h {
    grid-column: span 2;
    grid-row: span 2;
  }
  /* Catalog v2 (kn) mobile */
  .elHu8 {
    grid-template-columns: repeat(2, 1fr);
  }
  /* Catalog v3 (tw) mobile */
  .vtY21 {
    grid-template-columns: repeat(2, 1fr);
  }
  .yvmHl4:nth-child(odd) {
    transform: none;
  }
  .elmV6p {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  /* Catalog v4 (px) mobile */
  .w1lZ53g {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .b92Clbq {
    width: 140px;
  }
  /* Catalog v5 (zr) mobile */
  .acf4Ksnq {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .wtuEhp {
    grid-template-columns: repeat(2, 1fr);
  }
  .honRjem {
    grid-column: span 1;
  }
  .honRjem:nth-child(5n + 4),
  .honRjem:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .honRjem .w25Bhea {
    aspect-ratio: 3/4;
  }
  /* Banner v1 (jm) mobile */
  .iqyH4gf {
    gap: 16px;
  }
  /* Banner v2 (hq) mobile */
  .f8aWh73 {
    flex-direction: column;
    gap: 24px;
  }
  .uuMnb {
    width: 60px;
    height: 3px;
    align-self: center;
    background: linear-gradient(90deg, transparent, var(--eyg7-f3g), transparent);
  }
  .h61Mh8l {
    display: none;
  }
  .njSui {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Banner v4 (dk) mobile */
  .l03qFde2 {
    padding-left: 24px;
  }
  .ultMk8a {
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }
  /* Services v1 (wn) mobile */
  .s06Amrs {
    grid-template-columns: 1fr;
  }
  /* Services v2 (bp) mobile — already 1fr from tablet */
  /* Services v3 (ct) mobile */
  .q2oDvw0 {
    gap: 16px;
    padding: 20px 16px;
  }
  /* Services v4 (hy) mobile */
  .dafrPhbg {
    grid-template-columns: 1fr;
  }
  /* Services v5 (lv) mobile */
  .h4fyN9n5 {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .yz7yE5rv {
    display: none;
  }
  /* FAQ variants mobile */
  .fjPrv,
  .yqx7T8ep,
  .uq4O75,
  .ssK0r,
  .t6vZq0y {
    padding: 56px 0;
    overflow: hidden;
  }
  .pgY98,
  .snQi5,
  .r2fWxk,
  .w4cxRsj7,
  .ajMtr {
    margin-bottom: 36px;
  }
  .a04Ag6,
  .p4Sxy,
  .cqeY3w,
  .pq3qW7a8,
  .xsY61 {
    gap: 12px;
  }
  .a04Ag6 h3,
  .p4Sxy h3,
  .cqeY3w h3,
  .pq3qW7a8 h3,
  .xsY61 h3 {
    min-width: 0;
    overflow-wrap: break-word;
  }
  .p4Sxy {
    padding: 18px 16px;
  }
  .vf2mW99e p {
    padding: 0 16px 20px;
  }
  .ozLv2 {
    gap: 12px;
  }
  .g9Ico {
    font-size: 1.2rem;
    min-width: 28px;
  }
  /* Reviews variants mobile */
  .enSvq,
  .n4eVz7,
  .czkZi56,
  .g64vEbb1,
  .e8Q71 {
    padding: 56px 0;
  }
  .x7lMfdb,
  .pw0Ag2,
  .ndGqh,
  .qfuTom,
  .w0qSo2 {
    margin-bottom: 36px;
  }
  .a9eJyx,
  .e9fhJn3i {
    flex: 0 0 280px;
  }
  .hvmAaw {
    grid-template-columns: 1fr;
  }
  /* Why Us variants mobile */
  .r63Tp3f,
  .hy03U9cm,
  .jyduZbbw,
  .c0Or9,
  .bxwIlp {
    padding: 56px 0;
  }
  .gveIdx {
    grid-template-columns: 1fr 1fr;
  }
  .g9Zih {
    padding: 56px 24px 36px;
  }
  .y9scUn7u {
    padding: 36px 24px 56px;
  }
  .nowdNn0c {
    flex-wrap: wrap;
    gap: 24px;
  }
  .ixFs6 {
    grid-template-columns: 1fr;
  }
  .yvRcp {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .gwobZpu7 {
    grid-template-columns: 1fr 1fr;
  }
  .qeeAsl {
    flex-wrap: wrap;
    gap: 24px;
  }
  .joP4l {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .p6bpQa69 {
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .rehBmjd {
    justify-content: center;
  }
  .zdUdm {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .qdcMdp {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .waI8z {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .d3dTzyt {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .hwmMfb {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .de9Axk {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .e0xPlf {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sh7L8x {
    flex-direction: column;
  }
  .q0M11 {
    grid-template-columns: 1fr;
  }
  .li8pYqga {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
  .d59Lijm {
    gap: 20px;
  }
  .r5idRch5 {
    gap: 20px;
  }
  .qq5qGzlu {
    gap: 12px;
  }
  /* SEO v1 (nt) */
  .y9kMwk {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .vmcF4b0 {
    justify-content: center;
    justify-self: center;
  }
  .y9kMwk::before {
    display: none;
  }
  .tjyXhz {
    grid-template-columns: 1fr;
  }
  .vro8Hceq {
    order: -1;
    position: static;
  }
  /* SEO v2 (pv) */
  .r4Ka9 {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .tbqDj9 {
    justify-content: center;
    justify-self: center;
  }
  .r4Ka9::before {
    display: none;
  }
  .peh5Pma8 {
    grid-template-columns: 1fr;
  }
  .mjiI4rq {
    order: -1;
    position: static;
  }
  /* SEO v3 (qw) */
  .lh05Au4o {
    grid-template-columns: 1fr;
  }
  .kuuX3w6 {
    padding: 32px 24px;
  }
  .ivfPhth {
    order: -1;
  }
  .ojxlGn8n {
    position: static;
  }
  /* SEO v4 (rm) */
  .myqT7uu {
    max-width: 100%;
  }
  .ahcNy4 {
    grid-template-columns: 1fr;
  }
  .jgb5Isax {
    order: -1;
    position: static;
  }
  /* SEO v5 (su) */
  .gdmxE5yg {
    grid-template-columns: 1fr;
    grid-template-areas:
      'title'
      'info'
      'actions';
    text-align: center;
    padding: 36px 24px;
  }
  .e9mgSn19 {
    justify-content: center;
    justify-self: center;
  }
  .gdmxE5yg::before {
    display: none;
  }
  .jxxA99 {
    grid-template-columns: 1fr;
  }
  .xgzQnla {
    order: -1;
    position: static;
  }
}

@media (max-width: 480px) {
  /* Catalog v1 (gd) */
  .cl33V00j {
    grid-template-columns: 1fr;
  }
  .v6A1h {
    grid-column: span 1;
    grid-row: span 1;
  }
  .v6A1h .x0jBav {
    aspect-ratio: 3/4;
  }
  /* Catalog v2 (kn) */
  .elHu8 {
    grid-template-columns: 1fr;
  }
  /* Catalog v3 (tw) */
  .vtY21 {
    grid-template-columns: 1fr;
  }
  /* Catalog v4 (px) */
  .v8eIxf {
    flex-direction: column;
  }
  .b92Clbq {
    width: 100%;
    aspect-ratio: 3/4;
  }
  /* Catalog v5 (zr) */
  .wtuEhp {
    grid-template-columns: 1fr;
  }
  .honRjem {
    grid-column: span 1;
  }
  .honRjem:nth-child(5n + 4),
  .honRjem:nth-child(5n + 5) {
    grid-column: span 1;
  }
  .honRjem .w25Bhea {
    aspect-ratio: 3/4;
  }
  .qdcMdp {
    grid-template-columns: 1fr;
  }
  .waI8z {
    grid-template-columns: 1fr;
  }
  .d3dTzyt {
    grid-template-columns: 1fr;
  }
  .hwmMfb {
    grid-template-columns: 1fr;
  }
  .de9Axk {
    grid-template-columns: 1fr;
  }
  .mogaRwfc {
    flex: 0 0 280px;
  }
  /* Services v5 (lv) 480px */
  .h4fyN9n5 {
    grid-template-columns: 1fr;
  }
  .agSq0 {
    width: 60px;
    height: 60px;
  }
  .agSq0 svg {
    width: 24px;
    height: 24px;
  }
  /* Why Us variants 480px */
  .gveIdx {
    grid-template-columns: 1fr;
  }
  .gwobZpu7 {
    grid-template-columns: 1fr;
  }
  /* Footer variants — small mobile */
  .modSem,
  .umPna,
  .s1J2c {
    grid-template-columns: 1fr !important;
  }
  .modSem > :first-child,
  .o16Bdd {
    grid-column: auto;
  }
  .o4Xcu {
    flex-direction: column;
    gap: 20px;
    padding: 28px;
  }
  .d59Lijm {
    flex-wrap: wrap;
    gap: 16px;
  }
  .r5idRch5 {
    flex-wrap: wrap;
    gap: 16px;
  }
  .qq5qGzlu {
    flex-wrap: wrap;
    gap: 12px;
  }
}

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

/* ── Font pairing vars per variant ─── */
/* v1 */
.eqAi2,
.cnLss,
.ktsLr7,
.d5mDzvg,
.wnrWct,
.o4Eio,
.amQ54 {
  --fefq-s75: var(--chqg-arle);
  --yuw-ncu: var(--ru7u-n6);
  --umpmfg-ql: var(--eyg7-f3g);
}
/* v2 */
.lrY6s,
.rbdRptt,
.puxU2q,
.c4Vxu,
.qaQpb,
.f65gV61i,
.o06Zn1x {
  --fefq-s75: var(--b8uu8-xej8);
  --yuw-ncu: var(--md2r-hju);
  --umpmfg-ql: var(--eyg7-f3g);
}
/* v3 */
.fmCiu,
.w8U50,
.zq9Xjq,
.xpyG1o,
.wwg5Mk8t,
.eh6Kbv,
.cia8Vjxi {
  --fefq-s75: var(--bgd68-vyj);
  --yuw-ncu: var(--nq4-cqv3);
  --umpmfg-ql: var(--eyg7-f3g);
}
/* v4 */
.urwQl7,
.ypsKqa,
.cqdrN9o4,
.k54X6y9,
.nlG5t,
.u7zFxv,
.qxbiUpvw {
  --fefq-s75: var(--e9mx-ed);
  --yuw-ncu: var(--akh5j-bk5);
  --umpmfg-ql: var(--eyg7-f3g);
}
/* v5 */
.cgkLw2c,
.umzRujf,
.xfmVxef,
.pvcFia,
.npz9V7lj,
.dc1W3nv,
.zv7B175 {
  --fefq-s75: var(--j4w-cnf);
  --yuw-ncu: var(--hlejoa-on2);
  --umpmfg-ql: var(--eyg7-f3g);
}

/* ── Shared content-page base ─── */
.eqAi2,
.lrY6s,
.fmCiu,
.urwQl7,
.cgkLw2c,
.cnLss,
.rbdRptt,
.w8U50,
.ypsKqa,
.umzRujf,
.ktsLr7,
.puxU2q,
.zq9Xjq,
.cqdrN9o4,
.xfmVxef,
.d5mDzvg,
.c4Vxu,
.xpyG1o,
.k54X6y9,
.pvcFia,
.wnrWct,
.qaQpb,
.wwg5Mk8t,
.nlG5t,
.npz9V7lj,
.o4Eio,
.f65gV61i,
.eh6Kbv,
.u7zFxv,
.dc1W3nv,
.amQ54,
.o06Zn1x,
.cia8Vjxi,
.qxbiUpvw,
.zv7B175 {
  padding: calc(var(--bciwc-xc) + 48px) 0 96px;
}

/* ── Shared eyebrow / title / lead ─── */
.vzkoCgby,
.zmx5D0jn,
.suKdt,
.ix0N1l,
.vdsyQ3kf,
.zb7Ghdo,
.clSwn,
.f83Nuu,
.adgWtas,
.hkWc9,
.a9Nq8,
.e2fhV6re,
.xqmZfo,
.yatIl33 {
  font-family: var(--yuw-ncu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--umpmfg-ql);
  display: block;
  margin-bottom: 16px;
}
.whOv7,
.tj0Scd5,
.bhklRj9t,
.byaZib,
.wqfcAc3l,
.tvCi7,
.r4fZna,
.ecY9s,
.tj2N2bb,
.fqUxp,
.n5c3Yjsj,
.ofM47,
.slrJy7,
.hho7Qand,
.gdbWob6,
.fbvRzg,
.qiaFc6,
.tnhDnfv,
.cxhCvm,
.dnaI77,
.ut7Nn5w,
.y2qtS6y1,
.vlRcd,
.gnl7Bw6m,
.kfM50,
.qfAg2,
.tqyN3u,
.lyMph,
.tadFc0,
.n2Kkv,
.kujNk7,
.mlkGu5,
.zhUue,
.of7lTmlu,
.xtZ77 {
  font-family: var(--fefq-s75);
  font-size: clamp(2rem, 5vw, 2.8rem);
  font-weight: 300;
  margin-bottom: 16px;
  color: var(--xfs9-bza);
}
.s7eJur2,
.d5idBu7n,
.tubP86,
.xqlO7l6,
.vlJyl,
.l5ssBppd,
.awgXsoy,
.wqmGfv,
.lg6Ksvf,
.gadGni,
.e74R9z9,
.q1Lst,
.kpoOg5c,
.knaIek6,
.iv0R4s,
.pgWig,
.e633X1yq,
.gdXvi,
.br28Tm7s,
.ekcPaw,
.sxB45,
.xcRxc,
.m99Umcy,
.f0uSqi,
.yaZm3,
.lvVrr,
.s38U8x,
.lq9xQ3uq,
.kul4Zt49,
.xioFzn,
.fooJfo1,
.vm7fDnle,
.pkgZhn,
.ck85Kcso,
.t1pyOtmp {
  font-family: var(--yuw-ncu);
  font-size: 16px;
  line-height: 1.8;
  color: var(--ypsv-lret);
  max-width: 640px;
  margin: 0 auto;
}

/* ── Light header (v1/v3) ─── */
.pplKfgw,
.to3Gm9t,
.pmosNf4h,
.ejjEgj,
.w05Fb9,
.eeVr0,
.qp4oFm42 {
  text-align: center;
  padding-bottom: 48px;
}

/* ── Dark hero (v4: aq uses dark hero too) ─── */
.ks2Z295,
.zkxW769,
.uozV26,
.ijewAhyz,
.roNk1,
.ryskGe0v,
.uavK0g {
  background: var(--xfs9-bza);
  padding: calc(var(--bciwc-xc) + 48px) 0 64px;
  text-align: center;
}
.ks2Z295 .ecY9s,
.n2Kkv,
.kujNk7,
.mlkGu5,
.zhUue,
.of7lTmlu,
.xtZ77 {
  color: var(--yo0p-w3g);
}
.ks2Z295 .wqmGfv,
.zkxW769 .xioFzn,
.uozV26 .fooJfo1,
.ijewAhyz .vm7fDnle,
.roNk1 .pkgZhn,
.ryskGe0v .ck85Kcso,
.uavK0g .t1pyOtmp {
  color: rgba(255, 255, 255, 0.55);
}
.yh8qKw93,
.dsUiq,
.on2Zlk,
.pw0W3c,
.rpeEk67,
.daV73 {
  font-family: var(--yuw-ncu);
  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;
}
.pt2gMaut,
.lyYsw,
.ljqoA8a1,
.rs2Bft,
.g4kV0j,
.gb7Kqw {
  padding: 48px 0 96px;
  background: var(--qirv0-co7);
}

/* ── Badge (v2) ─── */
.p1dTf0,
.if4Frfz,
.u76Jrps,
.niuZi9v,
.dawaEgpz,
.rcnKlm,
.lrf9Asot {
  display: inline-block;
  background: transparent;
  font-family: var(--yuw-ncu);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--umpmfg-ql);
  font-weight: 500;
  margin-bottom: 16px;
}
.p98T22,
.mbvM2i,
.zm0F3p,
.gl8vFk35,
.felQfb,
.pitWex,
.x4n3Sydk {
  text-align: center;
  margin-bottom: 48px;
}

/* ── Minimal (v5) ─── */
.e2ejRbbp,
.bv9Oml,
.otoCdza,
.u6xN1q,
.axtPy2n,
.n9Qb2,
.wlM41 {
  max-width: 640px;
  margin: 0 auto 48px;
  text-align: center;
}
.oi9jA496,
.pirwJ65t,
.ysRca,
.t1iDi47,
.hcJsq,
.zl7Flgs,
.drD4b {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--umpmfg-ql);
  margin: 0 auto 32px;
}

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

.nmxgG2xv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.lunB3q {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 32px;
  text-align: center;
}
.flaH67 {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--umpmfg-ql);
}
.nkobUra3 {
  font-family: var(--fefq-s75);
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.knFae {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.xtXpd,
.v74Ej6,
.kpnN0r {
  padding: 48px 0;
}
.wwKyy {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.pcP4z {
  font-family: var(--yuw-ncu);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--umpmfg-ql);
  display: block;
  margin-bottom: 12px;
}
.x44Dxu {
  font-family: var(--fefq-s75);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.vaQcg {
  font-family: var(--yuw-ncu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypsv-lret);
}
.vaQcg p + p {
  margin-top: 16px;
}
.i24jCbp6 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 32px;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
}
.nl9Iywv {
  text-align: center;
}
.kzcWwd {
  font-family: var(--fefq-s75);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--umpmfg-ql);
  display: block;
}
.hvtTxnb {
  font-family: var(--yuw-ncu);
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ep4Ors {
  font-family: var(--fefq-s75);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 8px;
}
.d4T4v {
  font-family: var(--yuw-ncu);
  font-size: 15px;
  color: var(--ypsv-lret);
  text-align: center;
  margin-bottom: 40px;
}
.veBo9 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.jwNdo {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--umpmfg-ql);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-size: 1.5rem;
  margin: 0 auto 12px;
}
.wdo0Vko3 {
  font-family: var(--fefq-s75);
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 4px;
}
.nx3Bh5k {
  font-family: var(--yuw-ncu);
  font-size: 13px;
  color: var(--f0aj1-yk0d);
  display: block;
  text-align: center;
}

.ktd5Fc5n {
  width: 48px;
  height: 2px;
  background: var(--umpmfg-ql);
  margin: 24px auto;
}
.r61Bn0p {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.stheC6dq {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 28px;
  text-align: center;
}
.v69Dvv {
  font-size: 1.8rem;
  color: var(--umpmfg-ql);
  margin-bottom: 12px;
}
.by6Vst {
  font-family: var(--fefq-s75);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.tesS9rp {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.lnaJqgt {
  padding: 48px 0;
}
.z88Qck,
.d0Lro {
  padding: 48px 0;
  text-align: center;
}
.kuaYxe {
  max-width: 640px;
  margin: 0 auto;
  font-family: var(--fefq-s75);
  font-size: 1.6rem;
  font-weight: 400;
  font-style: italic;
  color: var(--xfs9-bza);
  line-height: 1.6;
}
.kuaYxe cite {
  display: block;
  margin-top: 16px;
  font-family: var(--yuw-ncu);
  font-size: 14px;
  font-style: normal;
  color: var(--umpmfg-ql);
}
.hrRwg {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 0;
}
.xybCdla {
  font-family: var(--fefq-s75);
  font-size: 2rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.o9uPtw0 {
  font-family: var(--yuw-ncu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypsv-lret);
}

.p5Zq1 {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.srhQaq {
  text-align: center;
}
.tyc9Wp7h {
  font-family: var(--fefq-s75);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.p0jM11 {
  font-family: var(--yuw-ncu);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.v1Rdh {
  padding: 64px 0;
}
.dc2Omhy {
  font-family: var(--fefq-s75);
  font-size: 2rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 48px;
}
.gkK97 {
  position: relative;
  max-width: 640px;
  margin: 0 auto;
  padding-left: 40px;
}
.gkK97::before {
  content: '';
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--d8uio7-r66);
}
.khAzh {
  position: relative;
  margin-bottom: 40px;
}
.s0kKt3e {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--umpmfg-ql);
  position: absolute;
  left: -34px;
  top: 6px;
}
.yryWypw {
  font-family: var(--yuw-ncu);
  font-size: 12px;
  color: var(--umpmfg-ql);
  letter-spacing: 0.1em;
  font-weight: 600;
  margin-bottom: 8px;
}
.ufrcQz7p {
  font-family: var(--fefq-s75);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.awaCu1 {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.tleaH7ya {
  padding: 48px 0;
}
.xdzDjas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.m9vYf3o {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 28px;
  text-align: center;
}
.l61Q6u {
  font-size: 1.8rem;
  color: var(--umpmfg-ql);
  margin-bottom: 12px;
}
.f7vK9d5 {
  font-family: var(--fefq-s75);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.as3S1s8 {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}

.twM9y {
  text-align: center;
  margin-bottom: 48px;
}
.bq4oV01m {
  font-family: var(--yuw-ncu);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--umpmfg-ql);
  display: block;
  margin-bottom: 12px;
}
.r5bF9v {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.qtT5v {
  font-family: var(--yuw-ncu);
  font-size: 15px;
  line-height: 1.85;
  color: var(--ypsv-lret);
}
.iqoOite::first-letter {
  font-family: var(--fefq-s75);
  float: left;
  font-size: 4rem;
  line-height: 0.8;
  padding-right: 12px;
  color: var(--umpmfg-ql);
}
.bfXj1 {
  font-family: var(--fefq-s75);
  font-size: 1.6rem;
  font-weight: 300;
  margin: 32px 0 16px;
}
.ljmzNv36 {
  margin-bottom: 32px;
}
.ljmzNv36 p + p {
  margin-top: 16px;
}
.k30Fo3w {
  margin: 32px 0;
  padding: 24px;
  border-left: 3px solid var(--umpmfg-ql);
}
.k30Fo3w blockquote {
  font-family: var(--fefq-s75);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--xfs9-bza);
  margin-bottom: 8px;
}
.k30Fo3w cite {
  font-family: var(--yuw-ncu);
  font-size: 13px;
  color: var(--umpmfg-ql);
}
.eddC2d {
  position: sticky;
  top: calc(var(--bciwc-xc) + 24px);
}
.kcyDswh {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 28px;
  margin-bottom: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.shQ78 {
  text-align: center;
}
.ffaMyg {
  font-family: var(--fefq-s75);
  font-size: 2rem;
  color: var(--umpmfg-ql);
  display: block;
}
.u61iIfh2 {
  font-family: var(--yuw-ncu);
  font-size: 12px;
  color: var(--f0aj1-yk0d);
}
.emPob {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 28px;
}
.ux2X53t {
  font-family: var(--fefq-s75);
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.wfuVot1 {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}
.nqQ1v {
  font-size: 1.3rem;
  color: var(--umpmfg-ql);
  flex-shrink: 0;
  margin-top: 2px;
}
.owDo1 {
  font-family: var(--fefq-s75);
  font-size: 1rem;
  margin-bottom: 4px;
}
.dh8Qe6 {
  font-family: var(--yuw-ncu);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ypsv-lret);
}

.d0Lro p {
  font-family: var(--fefq-s75);
  font-size: 1.6rem;
  font-style: italic;
  color: var(--xfs9-bza);
  line-height: 1.6;
  max-width: 640px;
  margin: 0 auto;
}
.d0Lro cite {
  display: block;
  margin-top: 16px;
  font-family: var(--yuw-ncu);
  font-size: 14px;
  font-style: normal;
  color: var(--umpmfg-ql);
}
.ype0Weym {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.e61X76 {
  text-align: center;
}
.d4Urp {
  font-size: 1.8rem;
  color: var(--umpmfg-ql);
  display: block;
  margin-bottom: 12px;
}
.msqVjfe {
  font-family: var(--fefq-s75);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.a1Qle {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.byvyQ4z7 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
}
.z0W01 {
  text-align: center;
}
.t34tYqne {
  font-family: var(--fefq-s75);
  font-size: 2rem;
  color: var(--umpmfg-ql);
  display: block;
}
.xrlmD75b {
  font-family: var(--yuw-ncu);
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.to3Gm9t {
  text-align: center;
  padding-bottom: 48px;
}
.e7Fxc {
  max-width: 640px;
  margin: 0 auto;
}
.okOqt {
  display: flex;
  gap: 24px;
}
.dtbBmw {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.bb9Kzaz {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--umpmfg-ql);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-size: 1.1rem;
}
.dhg2E2lf {
  width: 2px;
  flex: 1;
  background: var(--d8uio7-r66);
  min-height: 40px;
}
.okOqt:last-child .dhg2E2lf {
  display: none;
}
.d3lXkv {
  padding-bottom: 40px;
}
.yeChp {
  font-family: var(--fefq-s75);
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.pxalBkvv {
  font-family: var(--yuw-ncu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypsv-lret);
}
.j5Voy {
  padding-top: 48px;
}
.htPsa {
  max-width: 640px;
  margin: 0 auto;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 32px;
}
.od0Xre {
  font-family: var(--fefq-s75);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.ctjEysq {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ctjEysq li {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
  padding: 8px 0;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.ctjEysq li:last-child {
  border-bottom: none;
}
.ctjEysq li::before {
  content: '✓';
  color: var(--umpmfg-ql);
  margin-right: 10px;
  font-weight: 600;
}

.eqnF6k {
  display: flex;
  justify-content: center;
  gap: 32px;
  margin-bottom: 48px;
}
.eulE7r {
  text-align: center;
}
.zjtS3nr {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--umpmfg-ql);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-size: 0.9rem;
  margin: 0 auto 8px;
}
.sgzQfs {
  font-family: var(--yuw-ncu);
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.wv4fLb7t {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.wuO6f {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 28px;
}
.xuzU6u {
  font-family: var(--fefq-s75);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--umpmfg-ql);
  opacity: 0.25;
  line-height: 1;
  margin-bottom: 12px;
}
.la3F04 {
  font-family: var(--fefq-s75);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.a74cEyuw {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.ue2N1an {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 28px;
}
.tqyAh6d {
  font-family: var(--fefq-s75);
  font-size: 1.2rem;
  margin-bottom: 16px;
  text-align: center;
}
.p296O39i {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
.pp3Tj0 {
  font-family: var(--yuw-ncu);
  font-size: 13px;
  color: var(--ypsv-lret);
  padding: 8px 16px;
  background: var(--qirv0-co7);
  border-radius: var(--r34ld3-emf);
}

.ifgBmlp {
  text-align: center;
  padding-bottom: 48px;
}
.kzaDda {
  max-width: 760px;
  margin: 0 auto 48px;
}
.m2Bxo {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.m2Bxo:nth-child(even) {
  direction: rtl;
}
.m2Bxo:nth-child(even) > * {
  direction: ltr;
}
.m2Bxo:last-child {
  border-bottom: none;
}
.txZ2p {
  font-family: var(--fefq-s75);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--umpmfg-ql);
  opacity: 0.2;
}
.vbJzw {
  font-family: var(--fefq-s75);
  font-size: 1.4rem;
  margin-bottom: 10px;
}
.xgjS4l {
  font-family: var(--yuw-ncu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypsv-lret);
}
.bsaC7iv {
  max-width: 640px;
  margin: 0 auto;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 32px;
}
.qz9Zat {
  font-family: var(--fefq-s75);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.bhRmu {
  list-style: none;
  padding: 0;
}
.bhRmu li {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
  padding: 6px 0;
}
.bhRmu li::before {
  content: '→ ';
  color: var(--umpmfg-ql);
}

.zbdOh9r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.rgUo1 {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 28px;
  position: relative;
  overflow: hidden;
}
.rgUo1::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--umpmfg-ql);
}
.tdQp9 {
  font-family: var(--fefq-s75);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--umpmfg-ql);
  opacity: 0.2;
  line-height: 1;
  margin-bottom: 12px;
}
.eouBds7 {
  font-family: var(--fefq-s75);
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.sm9V3l5 {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.gkmAcz1 {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 32px;
}
.l3Imm {
  font-family: var(--fefq-s75);
  font-size: 1.3rem;
  margin-bottom: 16px;
}
.qpu1Xtwf {
  list-style: none;
  padding: 0;
}
.qpu1Xtwf li {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
  padding: 6px 0;
}
.qpu1Xtwf li::before {
  content: '• ';
  color: var(--umpmfg-ql);
}

.bzvlA5pt {
  list-style: none;
  padding: 0;
  max-width: 640px;
  margin: 0 auto 48px;
}
.n6vyBmov {
  display: flex;
  gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.tqhqBj1x {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 2px solid var(--umpmfg-ql);
  color: var(--umpmfg-ql);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-size: 1rem;
  flex-shrink: 0;
}
.fxHwt {
  font-family: var(--fefq-s75);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.t82Cjn {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.nzpX9d {
  max-width: 640px;
  margin: 0 auto;
  padding: 32px;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
}
.wz6Sizj {
  font-family: var(--fefq-s75);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.tcTey {
  list-style: none;
  padding: 0;
}
.tcTey li {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--ypsv-lret);
  padding: 6px 0;
}
.tcTey li::before {
  content: '— ';
  color: var(--umpmfg-ql);
}

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

.r9Hwd {
  padding: 48px 0;
}
.n2Wc8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.ghezCubo {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 32px;
  text-align: center;
  position: relative;
}
.kqJjx {
  border-color: var(--umpmfg-ql);
  box-shadow: 0 4px 24px rgba(200, 169, 110, 0.15);
}
.clxV5f {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--umpmfg-ql);
  color: #fff;
  font-family: var(--yuw-ncu);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.yrcYh2 {
  font-family: var(--fefq-s75);
  font-size: 1.4rem;
  margin-bottom: 8px;
}
.a76Dksq {
  font-family: var(--fefq-s75);
  font-size: 2.5rem;
  color: var(--umpmfg-ql);
  margin-bottom: 12px;
}
.s3Dq2 {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--ypsv-lret);
  margin-bottom: 20px;
}
.kd2Ok22 {
  list-style: none;
  padding: 0;
  text-align: left;
}
.kd2Ok22 li {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--ypsv-lret);
  padding: 8px 0;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.kd2Ok22 li:last-child {
  border-bottom: none;
}
.kd2Ok22 li::before {
  content: '✓ ';
  color: var(--umpmfg-ql);
  font-weight: 600;
}
.w8d2Zm7r {
  padding: 48px 0;
}
.y9kEz6 {
  max-width: 640px;
  margin: 0 auto;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 28px;
}
.k5mE7c {
  font-family: var(--fefq-s75);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.uioTk7 {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}

.ghfDzvy {
  overflow-x: auto;
  margin-bottom: 48px;
}
.v3aMwbn {
  width: 100%;
  border-collapse: collapse;
}
.v3aMwbn th,
.v3aMwbn td {
  padding: 14px 20px;
  text-align: center;
  border-bottom: 1px solid var(--d8uio7-r66);
  font-family: var(--yuw-ncu);
  font-size: 14px;
}
.pvhRss {
  text-align: left;
  font-weight: 600;
}
.yj8W4y {
  font-family: var(--fefq-s75);
  font-size: 1.1rem;
  font-weight: 400;
}
.z3x5Gwn7 {
  color: var(--umpmfg-ql);
}
.ogkZy4 {
  text-align: left;
  color: var(--ypsv-lret);
}
.zgDx0 {
  font-weight: 500;
}
.gdaEby {
  max-width: 640px;
  margin: 0 auto;
  padding: 28px;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
}
.hejHh32 {
  font-family: var(--fefq-s75);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.m1gGcp {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}

.g97jBelk {
  max-width: 640px;
  margin: 0 auto 48px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.qikE2f2 {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 28px;
}
.emtTk65 {
  border-color: var(--umpmfg-ql);
}
.lhzBk4u {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.mx4sP16c {
  font-family: var(--fefq-s75);
  font-size: 1.3rem;
}
.p0Gca {
  font-family: var(--fefq-s75);
  font-size: 1.8rem;
  color: var(--umpmfg-ql);
}
.grQ7a {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--ypsv-lret);
  margin-bottom: 16px;
}
.q9wW0u {
  list-style: none;
  padding: 0;
}
.q9wW0u li {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--ypsv-lret);
  padding: 6px 0;
}
.q9wW0u li::before {
  content: '✓ ';
  color: var(--umpmfg-ql);
}
.rp2rDbwv {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.rp2rDbwv p {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--f0aj1-yk0d);
}

.bu5Io8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.xi6Kfpk {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.txvLkal {
  border-color: var(--umpmfg-ql);
}
.y2yPur {
  position: absolute;
  top: 16px;
  right: -32px;
  background: var(--umpmfg-ql);
  color: #fff;
  font-family: var(--yuw-ncu);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 40px;
  transform: rotate(45deg);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.z0fI1n {
  font-family: var(--fefq-s75);
  font-size: 1.3rem;
  margin-bottom: 8px;
}
.k1pU1h7 {
  font-family: var(--fefq-s75);
  font-size: 2.5rem;
  color: var(--umpmfg-ql);
  margin-bottom: 12px;
}
.m6k9Qbuz {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--ypsv-lret);
  margin-bottom: 20px;
}
.azpUzh {
  list-style: none;
  padding: 0;
  text-align: left;
}
.azpUzh li {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--ypsv-lret);
  padding: 6px 0;
}
.azpUzh li::before {
  content: '✓ ';
  color: var(--umpmfg-ql);
}
.sjdQjpp {
  max-width: 640px;
  margin: 0 auto;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 28px;
}
.wxo8R5bn {
  font-family: var(--fefq-s75);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.b8Cmr {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}

.bh5bFwca {
  max-width: 640px;
  margin: 0 auto 48px;
}
.absRpl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.xiQ48 {
  background: rgba(200, 169, 110, 0.05);
  margin: 0 -16px;
  padding: 20px 16px;
  border-radius: var(--r34ld3-emf);
}
.qi2wOdfe {
  font-family: var(--fefq-s75);
  font-size: 1.3rem;
  margin-bottom: 4px;
}
.vkB0d {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--ypsv-lret);
}
.jvgTqjk {
  font-family: var(--fefq-s75);
  font-size: 1.8rem;
  color: var(--umpmfg-ql);
}
.tdyXcj {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.tdyXcj p {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--f0aj1-yk0d);
}

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

.n0uLab5 {
  padding: 0 0 48px;
}
.ij4oI41j {
  max-width: 760px;
  margin: 0 auto 40px;
}
.pvqcHgbo {
  font-family: var(--fefq-s75);
  font-size: 1.5rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--umpmfg-ql);
  margin-bottom: 0;
}
.iz62Peth {
  margin-bottom: 16px;
}
.x2eZ6s {
  border-bottom: 1px solid var(--d8uio7-r66);
}
.p1Hx9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fefq-s75);
  font-size: 1.15rem;
  color: var(--xfs9-bza);
  transition: color 0.2s;
}
.p1Hx9::-webkit-details-marker {
  display: none;
}
.p1Hx9:hover {
  color: var(--umpmfg-ql);
}
.q1oPfqm {
  flex-shrink: 0;
  color: var(--f0aj1-yk0d);
  transition: transform 0.3s;
}
.x2eZ6s[open] .q1oPfqm {
  transform: rotate(180deg);
  color: var(--umpmfg-ql);
}
.t1hRxqg {
  padding: 0 0 20px;
  font-family: var(--yuw-ncu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypsv-lret);
}

.egnWbf {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 48px;
  align-items: start;
}
.h2Gzn {
  position: sticky;
  top: calc(var(--bciwc-xc) + 24px);
}
.ifVb9 {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 24px;
}
.frvC4wx {
  font-family: var(--yuw-ncu);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--umpmfg-ql);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.p0Imp {
  display: block;
  font-family: var(--yuw-ncu);
  font-size: 13px;
  color: var(--ypsv-lret);
  padding: 6px 0;
  transition: color 0.2s;
  text-decoration: none;
}
.p0Imp:hover {
  color: var(--umpmfg-ql);
}
.rvIuo {
  margin-bottom: 40px;
}
.rjwP2b {
  font-family: var(--fefq-s75);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--umpmfg-ql);
  margin-bottom: 0;
}
.hxvUuuk {
  border-bottom: 1px solid var(--d8uio7-r66);
}
.nqpDaa {
  display: block;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fefq-s75);
  font-size: 1.1rem;
  color: var(--xfs9-bza);
}
.nqpDaa::-webkit-details-marker {
  display: none;
}
.bpjcCuob {
  padding: 0 0 16px;
  font-family: var(--yuw-ncu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypsv-lret);
}

.nwEif {
  margin-bottom: 40px;
}
.x9Wsf {
  font-family: var(--fefq-s75);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.u16Xac {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.rv6Xzqh {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  overflow: hidden;
}
.i489Z898 {
  display: block;
  padding: 20px;
  cursor: pointer;
  list-style: none;
  font-family: var(--fefq-s75);
  font-size: 1.1rem;
  color: var(--xfs9-bza);
}
.i489Z898::-webkit-details-marker {
  display: none;
}
.uvjyPepn {
  padding: 0 20px 20px;
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}

.ljqoA8a1 {
  padding: 48px 0 96px;
}
.risVsrm {
  max-width: 760px;
  margin: 0 auto 40px;
}
.z4nQxe4 {
  font-family: var(--fefq-s75);
  font-size: 1.4rem;
  font-weight: 300;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--umpmfg-ql);
  margin-bottom: 0;
}
.xyePsok {
  border-bottom: 1px solid var(--d8uio7-r66);
}
.juwzTjkf {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--fefq-s75);
  font-size: 1.1rem;
  color: var(--xfs9-bza);
}
.juwzTjkf::-webkit-details-marker {
  display: none;
}
.uspWnnx {
  flex-shrink: 0;
  color: var(--f0aj1-yk0d);
  transition: transform 0.3s;
}
.xyePsok[open] .uspWnnx {
  transform: rotate(180deg);
  color: var(--umpmfg-ql);
}
.u92Swh {
  padding: 0 0 16px;
  font-family: var(--yuw-ncu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypsv-lret);
}

.u6tJt4 {
  max-width: 640px;
  margin: 0 auto 40px;
}
.qq6sDrgo {
  font-family: var(--fefq-s75);
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.m4xdVpwz {
  border-bottom: 1px solid var(--d8uio7-r66);
}
.j401Ys0k {
  display: block;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-family: var(--yuw-ncu);
  font-size: 15px;
  color: var(--xfs9-bza);
}
.j401Ys0k::-webkit-details-marker {
  display: none;
}
.qasxZ9kr {
  font-family: var(--fefq-s75);
  font-size: 1.1rem;
  color: var(--umpmfg-ql);
  margin-right: 8px;
}
.zhJg7 {
  padding: 0 0 16px 28px;
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}

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

.h0vCvf {
  padding: 48px 0;
}
.cmehYq8l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.qh0hTrbe,
.xw8Dnq {
  font-family: var(--fefq-s75);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.wr4Hzf {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.g09Zmhp {
  font-size: 1.5rem;
  color: var(--umpmfg-ql);
  flex-shrink: 0;
  margin-top: 2px;
}
.p1uyPvyk {
  font-family: var(--fefq-s75);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.zu0Olc {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.ty2F1r {
  list-style: none;
  padding: 0;
}
.ty2F1r li {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--ypsv-lret);
  padding: 8px 0;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.ty2F1r li::before {
  content: '✓ ';
  color: var(--umpmfg-ql);
  font-weight: 600;
}
.xeYmc {
  margin-top: 24px;
  padding: 24px;
  background: var(--umpmfg-ql);
  border-radius: var(--ogsmr-nye);
  color: #fff;
}
.dt0Ehds {
  font-family: var(--fefq-s75);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.u61dFpy9 {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.f1Hmm {
  padding: 48px 0;
}
.wsmEeg {
  font-family: var(--fefq-s75);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 40px;
}
.ziTt5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.e4Szg {
  text-align: center;
}
.iqrqC1ie {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--umpmfg-ql);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  margin: 0 auto 12px;
}
.tzjUlyd {
  font-family: var(--fefq-s75);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.qzd3Zck4 {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}

.sat0N3aa {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}
.o3j4E1hp {
  position: sticky;
  top: calc(var(--bciwc-xc) + 24px);
}
.c43D1un,
.un6Ljqp {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 24px;
  margin-bottom: 20px;
}
.b7xOim {
  font-family: var(--fefq-s75);
  font-size: 1.2rem;
  margin-bottom: 16px;
}
.g9sY2n {
  list-style: none;
  padding: 0;
}
.g9sY2n li {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--ypsv-lret);
  padding: 6px 0;
}
.g9sY2n li::before {
  content: '✓ ';
  color: var(--umpmfg-ql);
}
.un6Ljqp {
  background: var(--umpmfg-ql);
}
.itbG844 {
  font-family: var(--fefq-s75);
  font-size: 1.2rem;
  color: #fff;
  margin-bottom: 8px;
}
.wfSpt {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}
.ubaJjm {
  font-family: var(--fefq-s75);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 24px;
}
.vy6oSqv2 {
  margin-top: 40px;
}
.tnahHkdr {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.talH7tf {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--umpmfg-ql);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  flex-shrink: 0;
}
.koH1g {
  font-family: var(--fefq-s75);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.af6Xcte {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.zmiRpk {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ve3K51c {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 20px;
}
.z1jJ3ke {
  font-size: 1.3rem;
  color: var(--umpmfg-ql);
  display: block;
  margin-bottom: 8px;
}
.g8Q57 {
  font-family: var(--fefq-s75);
  font-size: 1rem;
  margin-bottom: 4px;
}
.nkxRr2 {
  font-family: var(--yuw-ncu);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ypsv-lret);
}

.a8Qh2 {
  text-align: center;
  padding-bottom: 48px;
}
.g56Vfx {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.qruFxa {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 28px;
  text-align: center;
}
.e05xL9dh {
  font-size: 1.8rem;
  color: var(--umpmfg-ql);
  margin-bottom: 12px;
}
.mbgjK3ix {
  font-family: var(--fefq-s75);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.w9V2d {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.n0k5G7hr {
  margin-bottom: 48px;
}
.x8Opm {
  font-family: var(--fefq-s75);
  font-size: 1.8rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.q1K9h {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}
.i1bfDx5u {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 24px;
  text-align: center;
}
.xwnTdgt {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--umpmfg-ql);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  margin: 0 auto 12px;
}
.s4zaFian {
  font-family: var(--fefq-s75);
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.xvKe0 {
  font-family: var(--yuw-ncu);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ypsv-lret);
}
.coZ34 {
  text-align: center;
  padding: 32px;
  background: var(--umpmfg-ql);
  border-radius: var(--ogsmr-nye);
  color: #fff;
}
.k6P49 {
  font-family: var(--fefq-s75);
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 8px;
}
.hwixNp67 {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.rnLxu {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.bhirZvuh {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 28px;
}
.u1nQtxi {
  font-family: var(--fefq-s75);
  font-size: 2.5rem;
  font-weight: 300;
  color: var(--umpmfg-ql);
  opacity: 0.2;
  display: block;
  margin-bottom: 12px;
}
.yfpS7n {
  font-family: var(--fefq-s75);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.zbMf6 {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.qigU6k9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}
.ofuJtyx {
  font-family: var(--fefq-s75);
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.up1Bfcm {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}
.xltYqc {
  font-size: 1.3rem;
  color: var(--umpmfg-ql);
  flex-shrink: 0;
}
.eo54Vzi8 {
  font-family: var(--fefq-s75);
  font-size: 1rem;
  margin-bottom: 4px;
}
.aqY6y {
  font-family: var(--yuw-ncu);
  font-size: 13px;
  line-height: 1.6;
  color: var(--ypsv-lret);
}
.jdjKio {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
}
.jdjKio li {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--ypsv-lret);
  padding: 8px 0;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.jdjKio li::before {
  content: '✓ ';
  color: var(--umpmfg-ql);
}
.uqAj6 {
  padding: 20px;
  background: var(--umpmfg-ql);
  border-radius: var(--ogsmr-nye);
}
.uqAj6 p {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.9);
}

.q1aEh8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}
.h0cmZti5 {
  text-align: center;
}
.zlchYumw {
  font-size: 1.8rem;
  color: var(--umpmfg-ql);
  display: block;
  margin-bottom: 12px;
}
.m3q8Jb7c {
  font-family: var(--fefq-s75);
  font-size: 1.15rem;
  margin-bottom: 8px;
}
.gq5A0w {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.bh7Tpwx {
  max-width: 640px;
  margin: 0 auto 48px;
}
.p5dDwho {
  font-family: var(--fefq-s75);
  font-size: 1.5rem;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
}
.zr3Ewpw {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.i7Hjn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--umpmfg-ql);
  color: var(--umpmfg-ql);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  flex-shrink: 0;
}
.lrH1w {
  font-family: var(--fefq-s75);
  font-size: 1.1rem;
  margin-bottom: 4px;
}
.jv2C4p {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.zpVzi {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  padding: 28px;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
}
.gau2Jzdt {
  font-family: var(--fefq-s75);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.jy3Ly0 {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--ypsv-lret);
}

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

.zwO0z {
  padding: 24px 0;
  background: var(--yo0p-w3g);
  border-top: 1px solid var(--d8uio7-r66);
  border-bottom: 1px solid var(--d8uio7-r66);
}
.mc4Jwr {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.cxsDvg {
  text-align: center;
}
.xv1Ex68 {
  font-family: var(--fefq-s75);
  font-size: 2rem;
  color: var(--umpmfg-ql);
  display: block;
}
.jl9Txyh {
  font-family: var(--yuw-ncu);
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.ry3T91 {
  padding: 48px 0;
}
.wrIu1 {
  column-count: 2;
  column-gap: 24px;
}
.v2pW3w {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 24px;
  margin-bottom: 24px;
  break-inside: avoid;
}
.ygoBvt {
  color: var(--umpmfg-ql);
  margin-bottom: 12px;
  font-size: 14px;
}
.n6S7u {
  font-family: var(--yuw-ncu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypsv-lret);
  font-style: italic;
  margin-bottom: 16px;
}
.udX96 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.vi8R23 {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--umpmfg-ql);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-size: 0.9rem;
  flex-shrink: 0;
}
.clYp3 {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.toJxl {
  font-family: var(--yuw-ncu);
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  display: block;
}
.i1yzDzj5 {
  padding: 48px 0;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.wtnG9fe {
  font-family: var(--fefq-s75);
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.jwgZtp {
  font-family: var(--yuw-ncu);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypsv-lret);
}

.hcugLvke {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.msgSec0 {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 28px;
  margin-bottom: 20px;
}
.bdq9Jhmw {
  color: var(--umpmfg-ql);
  margin-bottom: 12px;
}
.l1K5c {
  font-family: var(--fefq-s75);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--xfs9-bza);
  line-height: 1.6;
  margin-bottom: 16px;
}
.g2Co0 {
  display: flex;
  align-items: center;
  gap: 12px;
}
.yy8Qm30 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--umpmfg-ql);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
}
.bg8Zd8p {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  font-weight: 500;
  display: block;
}
.yzhOzl5 {
  font-family: var(--yuw-ncu);
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  display: block;
}
.ubR4q {
  position: sticky;
  top: calc(var(--bciwc-xc) + 24px);
}
.nu8Gkcw {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 24px;
  margin-bottom: 20px;
}
.lbbM6jq {
  text-align: center;
  padding: 8px 0;
}
.xazvIss7 {
  font-family: var(--fefq-s75);
  font-size: 1.8rem;
  color: var(--umpmfg-ql);
  display: block;
}
.jo0Gty {
  font-family: var(--yuw-ncu);
  font-size: 12px;
  color: var(--f0aj1-yk0d);
}
.dfTvm {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 24px;
}
.riO5b {
  font-family: var(--fefq-s75);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.ok9Ts5z {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}

.qb4gKz8t {
  display: flex;
  gap: 24px;
  justify-content: center;
  margin-top: 16px;
}
.czbRk9 {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--ypsv-lret);
}
.czbRk9 strong {
  color: var(--umpmfg-ql);
}
.aihI4z {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  padding: 48px 0;
}
.rhuKq2 {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 24px;
}
.chmEer {
  color: var(--umpmfg-ql);
  margin-bottom: 10px;
}
.wp4M32r {
  font-family: var(--yuw-ncu);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ypsv-lret);
  font-style: italic;
  margin-bottom: 16px;
}
.dlGyf {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ouIxc {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--umpmfg-ql);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-size: 0.8rem;
}
.uvRu4 {
  font-family: var(--yuw-ncu);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.d4sYik {
  font-family: var(--yuw-ncu);
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  display: block;
}

.vds9Jxhw {
  display: flex;
  gap: 48px;
  justify-content: center;
  margin-top: 32px;
}
.kumFtm {
  text-align: center;
}
.q9zkAbkj {
  font-family: var(--fefq-s75);
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.8);
  display: block;
}
.ajUqy {
  font-family: var(--yuw-ncu);
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.vptUyym {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
}
.n5byC7ea {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 24px;
}
.yeG96 {
  color: var(--umpmfg-ql);
  margin-bottom: 10px;
}
.jtA4e {
  font-family: var(--yuw-ncu);
  font-size: 15px;
  line-height: 1.7;
  color: var(--ypsv-lret);
  font-style: italic;
  margin-bottom: 16px;
}
.nqatX6sa {
  display: flex;
  align-items: center;
  gap: 12px;
}
.qg8fGdil {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--umpmfg-ql);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-size: 0.8rem;
}
.g33Ce3 {
  font-family: var(--yuw-ncu);
  font-size: 13px;
  font-weight: 500;
  display: block;
}
.q4uCnw {
  font-family: var(--yuw-ncu);
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  display: block;
}

.z2O82 {
  max-width: 640px;
  margin: 0 auto 48px;
}
.b3lC7v {
  padding: 24px 0;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.kewZfjk {
  color: var(--umpmfg-ql);
  margin-bottom: 10px;
  font-size: 14px;
}
.uoM9x {
  font-family: var(--fefq-s75);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--xfs9-bza);
  line-height: 1.6;
  margin-bottom: 12px;
}
.lg0H9cc {
  display: flex;
  gap: 16px;
}
.qa5kX07z {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  font-weight: 500;
}
.g52lPtod {
  font-family: var(--yuw-ncu);
  font-size: 13px;
  color: var(--f0aj1-yk0d);
}
.g5W58 {
  display: flex;
  justify-content: center;
  gap: 48px;
  padding: 32px;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  max-width: 640px;
  margin: 0 auto;
}
.ap1uF0gd {
  text-align: center;
}
.pj0C58 {
  font-family: var(--fefq-s75);
  font-size: 1.8rem;
  color: var(--umpmfg-ql);
  display: block;
}
.wq4Sijq {
  font-family: var(--yuw-ncu);
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

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

.ybU5e {
  padding: 48px 0;
}
.j9Yxs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.chyIsc {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 28px;
  text-align: center;
}
.kfQfm {
  font-size: 2rem;
  color: var(--umpmfg-ql);
  margin-bottom: 16px;
}
.ua7Ywgm {
  font-family: var(--fefq-s75);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.dmeyTxr3 {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.atOpn {
  padding: 32px 0;
  text-align: center;
  border-top: 1px solid var(--d8uio7-r66);
}
.ij3Nos9 {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}

.wlzN24n {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 48px;
  align-items: start;
}
.dbiH9v {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.o3xVgsk {
  font-size: 1.5rem;
  color: var(--umpmfg-ql);
  flex-shrink: 0;
}
.stmAg9 {
  font-family: var(--fefq-s75);
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.cp7N28i {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.m8Aw6 {
  position: sticky;
  top: calc(var(--bciwc-xc) + 24px);
}
.cjp8Mp7c,
.y5qiKnjw {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 24px;
  margin-bottom: 20px;
}
.urzBel,
.ojXig {
  font-family: var(--fefq-s75);
  font-size: 1.1rem;
  margin-bottom: 12px;
}
.ig04X843,
.tpT8f {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}

.sfrL9xm {
  text-align: center;
  padding-bottom: 48px;
}
.ki9Glkb {
  max-width: 640px;
  margin: 0 auto 48px;
}
.kiwP69k {
  border-bottom: 1px solid var(--d8uio7-r66);
}
.sxV5i {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}
.sxV5i::-webkit-details-marker {
  display: none;
}
.x5t6Aoav {
  font-size: 1.3rem;
  color: var(--umpmfg-ql);
  flex-shrink: 0;
}
.lbtQ6y {
  font-family: var(--fefq-s75);
  font-size: 1.15rem;
  color: var(--xfs9-bza);
  flex: 1;
}
.y2zHxv {
  flex-shrink: 0;
  color: var(--f0aj1-yk0d);
  transition: transform 0.3s;
}
.kiwP69k[open] .y2zHxv {
  transform: rotate(180deg);
  color: var(--umpmfg-ql);
}
.gj5eT28e {
  padding: 0 0 16px 40px;
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.krzZda {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  text-align: center;
}
.mybUm9 {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--ypsv-lret);
}

.zr87Tew8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}
.fb9hDam7 {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 28px;
  text-align: center;
}
.ycrLveu {
  font-size: 2rem;
  color: var(--umpmfg-ql);
  margin-bottom: 16px;
}
.e4Y82 {
  font-family: var(--fefq-s75);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.v4nbM4wx {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.lxjF5jx {
  padding: 24px;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  text-align: center;
}
.cpgQtjq {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--ypsv-lret);
}

.mbpFjn {
  max-width: 640px;
  margin: 0 auto 48px;
}
.g2eSu7o {
  padding: 24px 0;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.y73D16 {
  font-size: 1.5rem;
  color: var(--umpmfg-ql);
  display: block;
  margin-bottom: 12px;
}
.f4Lf3 {
  font-family: var(--fefq-s75);
  font-size: 1.2rem;
  margin-bottom: 8px;
}
.hcwSsg {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  line-height: 1.7;
  color: var(--ypsv-lret);
}
.uxqD90 {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  padding: 24px;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
}
.qq8Fpkl {
  font-family: var(--yuw-ncu);
  font-size: 14px;
  color: var(--ypsv-lret);
}

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

@media (max-width: 1024px) {
  .wwKyy,
  .r5bF9v,
  .cmehYq8l,
  .qigU6k9 {
    grid-template-columns: 1fr;
  }
  .egnWbf,
  .sat0N3aa,
  .hcugLvke,
  .wlzN24n {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .h2Gzn,
  .o3j4E1hp,
  .eddC2d,
  .ubR4q,
  .m8Aw6 {
    position: static;
  }
}
@media (max-width: 768px) {
  .nmxgG2xv,
  .r61Bn0p,
  .xdzDjas,
  .ype0Weym,
  .q1aEh8,
  .veBo9,
  .n2Wc8,
  .bu5Io8,
  .g56Vfx,
  .q1K9h,
  .ziTt5,
  .rnLxu {
    grid-template-columns: 1fr;
  }
  .wrIu1 {
    column-count: 1;
  }
  .eqnF6k {
    flex-wrap: wrap;
  }
  .m2Bxo {
    grid-template-columns: 1fr;
  }
  .m2Bxo:nth-child(even) {
    direction: ltr;
  }
  .byvyQ4z7,
  .mc4Jwr,
  .g5W58,
  .p5Zq1,
  .vds9Jxhw {
    flex-direction: column;
    gap: 16px;
  }
  .zmiRpk {
    grid-template-columns: 1fr;
  }
}

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

/* ── Shared error base ─── */
.s8gMwya,
.yvWla,
.iwwFf5c,
.demZvx,
.luRmx,
.pusE13e,
.clpeKsx9,
.ieuN0pt,
.q8qdP1br,
.y9vTsw {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  text-align: center;
}

/* ── 404 v1 (na): Centered large number ─── */
.s8gMwya {
  background: var(--qirv0-co7);
  padding: calc(var(--bciwc-xc) + 48px) 0 96px;
}
.nrZlo {
  max-width: 520px;
  margin: 0 auto;
}
.jwqfXxix {
  font-family: var(--chqg-arle);
  font-size: 8rem;
  font-weight: 300;
  color: var(--eyg7-f3g);
  opacity: 0.2;
  display: block;
  line-height: 1;
  margin-bottom: 16px;
}
.xsuXd8 {
  font-family: var(--chqg-arle);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.pq4Tk52 {
  font-family: var(--ru7u-n6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypsv-lret);
  margin-bottom: 32px;
}
.d4dP0p {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--ru7u-n6);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r34ld3-emf);
  transition: background 0.2s;
}
.d4dP0p:hover {
  background: var(--eyg7-f3g);
}

/* ── 404 v2 (nb): Dark full-screen ─── */
.yvWla {
  background: #1a1a1a;
  color: #fff;
}
.smG7r {
  width: 100%;
  padding: calc(var(--bciwc-xc) + 48px) 0 96px;
}
.jeB4s {
  max-width: 520px;
  margin: 0 auto;
}
.c3Ov1 {
  font-family: var(--b8uu8-xej8);
  font-size: 7rem;
  font-weight: 400;
  color: var(--eyg7-f3g);
  line-height: 1;
  margin-bottom: 24px;
}
.qloC2n {
  color: rgba(181, 155, 107, 0.3);
}
.owF42 {
  font-family: var(--b8uu8-xej8);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.df86E9g7 {
  font-family: var(--md2r-hju);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}
.k3bZls {
  display: inline-block;
  padding: 14px 36px;
  background: var(--eyg7-f3g);
  color: #1a1a1a;
  font-family: var(--md2r-hju);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r34ld3-emf);
  transition: background 0.2s;
}
.k3bZls:hover {
  background: var(--eyg7-f3g);
}

/* ── 404 v3 (nc): Split card ─── */
.iwwFf5c {
  background: var(--qirv0-co7);
  padding: calc(var(--bciwc-xc) + 48px) 0 96px;
}
.hvgRj51 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 760px;
  margin: 0 auto;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  overflow: hidden;
}
.ex97Zevi {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1a1a1a;
  padding: 48px;
}
.yfX9h {
  font-family: var(--bgd68-vyj);
  font-size: 7rem;
  font-weight: 300;
  color: var(--eyg7-f3g);
  line-height: 1;
}
.jt9Ioao {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.k5qP19 {
  font-family: var(--bgd68-vyj);
  font-size: 2rem;
  margin-bottom: 16px;
}
.dja9Pu5j {
  font-family: var(--nq4-cqv3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypsv-lret);
  margin-bottom: 32px;
}
.m1jnEbkt {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--nq4-cqv3);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r34ld3-emf);
  transition: background 0.2s;
  align-self: flex-start;
}
.m1jnEbkt:hover {
  background: var(--eyg7-f3g);
}

/* ── 404 v4 (nd): Minimal accent line ─── */
.demZvx {
  background: var(--qirv0-co7);
  padding: calc(var(--bciwc-xc) + 48px) 0 96px;
}
.grdZ3g {
  max-width: 480px;
  margin: 0 auto;
}
.kkdN4r7 {
  border: none;
  width: 64px;
  height: 2px;
  background: var(--eyg7-f3g);
  margin: 0 auto 40px;
}
.q3Ixy {
  font-family: var(--e9mx-ed);
  font-size: 5rem;
  font-weight: 400;
  color: var(--eyg7-f3g);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.emhvKk8v {
  font-family: var(--e9mx-ed);
  font-size: 2rem;
  margin-bottom: 16px;
}
.at7Jpg8 {
  font-family: var(--akh5j-bk5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypsv-lret);
  margin-bottom: 32px;
}
.jxkOne9 {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.rlsCav {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--akh5j-bk5);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r34ld3-emf);
  transition: background 0.2s;
}
.rlsCav:hover {
  background: var(--eyg7-f3g);
}
.umjXue {
  display: inline-block;
  padding: 14px 36px;
  background: transparent;
  color: var(--ypsv-lret);
  font-family: var(--akh5j-bk5);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--r34ld3-emf);
  transition: border-color 0.2s;
}
.umjXue:hover {
  border-color: var(--eyg7-f3g);
  color: var(--xfs9-bza);
}

/* ── 404 v5 (ne): Editorial centered ─── */
.luRmx {
  background: var(--qirv0-co7);
  padding: calc(var(--bciwc-xc) + 48px) 0 96px;
}
.j0Juh {
  max-width: 520px;
  margin: 0 auto;
}
.a9cbHryi {
  display: inline-block;
  font-family: var(--hlejoa-on2);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  margin-bottom: 24px;
  font-weight: 500;
}
.pipeD3uy {
  font-family: var(--j4w-cnf);
  font-size: 6rem;
  font-weight: 400;
  color: var(--eyg7-f3g);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.fzeuP2t8 {
  font-family: var(--j4w-cnf);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.rpnHko {
  font-family: var(--hlejoa-on2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypsv-lret);
  margin-bottom: 32px;
}
.tl6Rmls {
  display: inline-block;
  padding: 14px 36px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--hlejoa-on2);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r34ld3-emf);
  transition: background 0.2s;
}
.tl6Rmls:hover {
  background: var(--eyg7-f3g);
}

/* ── 503 v1 (oa): Centered maintenance ─── */
.pusE13e {
  background: var(--qirv0-co7);
  padding: calc(var(--bciwc-xc) + 48px) 0 96px;
}
.htbRh8m {
  max-width: 520px;
  margin: 0 auto;
}
.hnBht {
  color: var(--eyg7-f3g);
  margin-bottom: 32px;
}
.etcpY2tf {
  font-family: var(--chqg-arle);
  font-size: 2.5rem;
  font-weight: 300;
  margin-bottom: 16px;
}
.o4gCukn {
  font-family: var(--ru7u-n6);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypsv-lret);
  margin-bottom: 16px;
}
.wsbaLnf1 {
  font-family: var(--ru7u-n6);
  font-size: 13px;
  color: var(--f0aj1-yk0d);
}

/* ── 503 v2 (ob): Dark maintenance ─── */
.clpeKsx9 {
  background: #1a1a1a;
  color: #fff;
}
.xcuYqkw {
  width: 100%;
  padding: calc(var(--bciwc-xc) + 48px) 0 96px;
}
.n53Ggvz {
  max-width: 520px;
  margin: 0 auto;
}
.z5bGt3 {
  display: inline-block;
  font-family: var(--md2r-hju);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  margin-bottom: 24px;
  font-weight: 600;
}
.l9fDvfe {
  font-family: var(--b8uu8-xej8);
  font-size: 2rem;
  color: #fff;
  margin-bottom: 16px;
}
.j1zMfeu {
  font-family: var(--md2r-hju);
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 24px;
}
.gjpKde {
  width: 200px;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.bzW08 {
  width: 40%;
  height: 100%;
  background: var(--eyg7-f3g);
  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;
  }
}
.syafBrda {
  font-family: var(--md2r-hju);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

/* ── 503 v3 (oc): Card with icon ─── */
.ieuN0pt {
  background: var(--qirv0-co7);
  padding: calc(var(--bciwc-xc) + 48px) 0 96px;
}
.ewu2Vm4e {
  max-width: 480px;
  margin: 0 auto;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 48px;
  text-align: center;
}
.yfVk9 {
  color: var(--eyg7-f3g);
  margin-bottom: 24px;
}
.nxFsb {
  font-family: var(--bgd68-vyj);
  font-size: 2rem;
  margin-bottom: 16px;
}
.etb3Whz9 {
  font-family: var(--nq4-cqv3);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypsv-lret);
  margin-bottom: 16px;
}
.izaV01 {
  font-family: var(--nq4-cqv3);
  font-size: 13px;
  color: var(--f0aj1-yk0d);
  margin-bottom: 24px;
}
.ur5Zqv7 {
  display: inline-block;
  padding: 12px 32px;
  background: #1a1a1a;
  color: #fff;
  font-family: var(--nq4-cqv3);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--r34ld3-emf);
  transition: background 0.2s;
}
.ur5Zqv7:hover {
  background: var(--eyg7-f3g);
}

/* ── 503 v4 (od): Minimal ─── */
.q8qdP1br {
  background: var(--qirv0-co7);
  padding: calc(var(--bciwc-xc) + 48px) 0 96px;
}
.laeYuwz {
  max-width: 480px;
  margin: 0 auto;
}
.zjf8Js2o {
  font-family: var(--e9mx-ed);
  font-size: 5rem;
  font-weight: 400;
  color: var(--eyg7-f3g);
  opacity: 0.15;
  line-height: 1;
  margin-bottom: 16px;
}
.pjgNk6 {
  border: none;
  width: 48px;
  height: 2px;
  background: var(--eyg7-f3g);
  margin: 0 auto 32px;
}
.rdjVgmz {
  font-family: var(--e9mx-ed);
  font-size: 2rem;
  margin-bottom: 16px;
}
.xx8Oos {
  font-family: var(--akh5j-bk5);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypsv-lret);
  margin-bottom: 16px;
}
.odk9Ojgh {
  font-family: var(--akh5j-bk5);
  font-size: 13px;
  color: var(--f0aj1-yk0d);
}

/* ── 503 v5 (oe): Editorial centered ─── */
.y9vTsw {
  background: var(--qirv0-co7);
  padding: calc(var(--bciwc-xc) + 48px) 0 96px;
}
.hrdcBh63 {
  max-width: 520px;
  margin: 0 auto;
}
.b06pNx4g {
  display: inline-block;
  font-family: var(--hlejoa-on2);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  margin-bottom: 24px;
  font-weight: 500;
}
.vdfXrh {
  font-family: var(--j4w-cnf);
  font-size: 2.2rem;
  margin-bottom: 16px;
}
.pf0P3j {
  font-family: var(--hlejoa-on2);
  font-size: 15px;
  line-height: 1.8;
  color: var(--ypsv-lret);
  margin-bottom: 24px;
}
.tjiAjnq {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: 24px;
}
.tjiAjnq span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--eyg7-f3g);
  opacity: 0.3;
  animation: oe-blink 1.5s ease-in-out infinite;
}
.tjiAjnq span:nth-child(2) {
  animation-delay: 0.3s;
}
.tjiAjnq span:nth-child(3) {
  animation-delay: 0.6s;
}
@keyframes oe-blink {
  0%,
  100% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.8;
  }
}
.dufEg87 {
  font-family: var(--hlejoa-on2);
  font-size: 13px;
  color: var(--f0aj1-yk0d);
}

/* ── Error pages responsive ─── */
@media (max-width: 768px) {
  .hvgRj51 {
    grid-template-columns: 1fr;
  }
  .ex97Zevi {
    padding: 32px;
  }
  .yfX9h {
    font-size: 5rem;
  }
  .jt9Ioao {
    padding: 32px;
  }
  .jwqfXxix,
  .c3Ov1 {
    font-size: 5rem;
  }
  .pipeD3uy {
    font-size: 4rem;
  }
  .jxkOne9 {
    flex-direction: column;
    gap: 12px;
  }
}

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

/* ── Breadcrumb v1 (ub): Classic inline ── */
.psWo4 {
  padding-top: calc(var(--bciwc-xc) + 20px);
  padding-bottom: 20px;
}
.t1kPko1 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--yuw-ncu);
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  flex-wrap: wrap;
}
.gssNvg {
  color: var(--f0aj1-yk0d);
  transition: color 0.2s;
}
.gssNvg:hover {
  color: var(--xfs9-bza);
}
.hu1hGjvz {
  color: var(--d8uio7-r66);
}
.qluD6n {
  color: var(--eyg7-f3g);
  font-weight: 500;
}

/* ── Breadcrumb v2 (uc): Pill chips ── */
.uiWnr {
  padding-top: calc(var(--bciwc-xc) + 20px);
  padding-bottom: 20px;
}
.t8Aiz {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--md2r-hju);
  font-size: 11.5px;
  flex-wrap: wrap;
}
.rn7Drc {
  display: inline-flex;
  align-items: center;
  padding: 5px 14px;
  border-radius: 40px;
  background: var(--z5k4t-m0hb);
  color: var(--ypsv-lret);
  border: 1px solid var(--d8uio7-r66);
  transition: all 0.2s;
}
.rn7Drc:hover {
  background: var(--yo0p-w3g);
  border-color: var(--eyg7-f3g);
  color: var(--xfs9-bza);
}
.gh2G43g {
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g);
  border-color: var(--xfs9-bza);
  font-weight: 500;
}
.r6dRm3k {
  color: var(--d8uio7-r66);
  flex-shrink: 0;
}

/* ── Breadcrumb v3 (ud): Minimal gold dots ── */
.dt2rAhri {
  padding-top: calc(var(--bciwc-xc) + 20px);
  padding-bottom: 20px;
}
.u49Kcj {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--nq4-cqv3);
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  flex-wrap: wrap;
}
.z8jXd2f {
  color: var(--f0aj1-yk0d);
  transition: color 0.2s;
  letter-spacing: 0.02em;
}
.z8jXd2f:hover {
  color: var(--xfs9-bza);
}
.a9kSukw {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--eyg7-f3g);
  opacity: 0.6;
}
.ylkHk7j {
  color: var(--xfs9-bza);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* ── Breadcrumb v4 (ue): Dark strip ── */
.hpirSqtf {
  padding-top: var(--bciwc-xc);
  padding-bottom: 0;
  background: var(--xfs9-bza);
}
.p4Lwv {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--akh5j-bk5);
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.4);
  padding: 18px 0;
  flex-wrap: wrap;
}
.mloYmq {
  color: rgba(255, 255, 255, 0.45);
  transition: color 0.2s;
}
.mloYmq:hover {
  color: rgba(255, 255, 255, 0.85);
}
.hjcHw6q {
  color: rgba(255, 255, 255, 0.15);
}
.qfRh9 {
  color: var(--mrmnx-a8fk);
  font-weight: 500;
}

/* ── Breadcrumb v5 (uf): Decorative line prefix ── */
.d5npUbmh {
  padding-top: calc(var(--bciwc-xc) + 20px);
  padding-bottom: 20px;
}
.dmpuQkzh {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--hlejoa-on2);
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  flex-wrap: wrap;
}
.h5jKf8 {
  width: 32px;
  height: 1px;
  background: var(--eyg7-f3g);
  flex-shrink: 0;
}
.dlSay {
  color: var(--f0aj1-yk0d);
  transition: color 0.2s;
}
.dlSay:hover {
  color: var(--xfs9-bza);
}
.yqK9l {
  color: var(--eyg7-f3g);
  opacity: 0.4;
  font-size: 10px;
}
.fzRpl {
  color: var(--eyg7-f3g);
  font-weight: 500;
  font-style: italic;
  font-family: var(--j4w-cnf);
}

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

/* ── Page Hero v1 (yh): 2-col grid, text left + image right ── */
.ywM00 {
  padding: 40px 0 64px;
  background: var(--qirv0-co7);
  border-bottom: 1px solid var(--d8uio7-r66);
}
.u51hVltk {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: center;
}
.bdCac {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.buoTt1 {
  width: 40px;
  height: 1px;
  background: var(--eyg7-f3g);
}
.f3Z11 {
  font-family: var(--yuw-ncu);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  font-weight: 500;
}
.qk0Fw4s {
  font-family: var(--fefq-s75);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.15;
  margin-bottom: 16px;
}
.qk0Fw4s em {
  font-style: italic;
  color: var(--eyg7-f3g);
}
.b7ssNx68 {
  font-size: 15.5px;
  color: var(--ypsv-lret);
  max-width: 520px;
  margin-bottom: 32px;
  line-height: 1.8;
}
.prQ9i {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.ta2D56 {
  display: flex;
  gap: 20px;
  margin-top: 36px;
  flex-wrap: wrap;
}
.gdpHbd9 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--ypsv-lret);
}
.wkzDu7n {
  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(--eyg7-f3g);
}
.grkgCeca {
  height: 400px;
  border-radius: var(--ogsmr-nye);
  overflow: hidden;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.grkgCeca img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.qeM82 {
  font-family: var(--fefq-s75);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 1024px) {
  .u51hVltk {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .grkgCeca {
    height: 300px;
  }
}
@media (max-width: 768px) {
  .grkgCeca {
    height: 240px;
    border-radius: 0;
    margin: 0 -24px;
    width: calc(100% + 48px);
  }
}

/* ── Page Hero v2 (yi): Centered full-width ── */
.lblwIydr {
  padding: 64px 0 72px;
  background: var(--qirv0-co7);
  border-bottom: 1px solid var(--d8uio7-r66);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.gd73O1gd {
  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;
}
.g3nUze {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}
.rhgvImvz {
  display: inline-block;
  font-family: var(--md2r-hju);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  background: var(--z5k4t-m0hb);
  border: 1px solid var(--d8uio7-r66);
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}
.husyQtw4 {
  font-family: var(--b8uu8-xej8);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 20px;
}
.husyQtw4 em {
  font-style: italic;
  color: var(--eyg7-f3g);
}
.hyfC7w {
  font-family: var(--md2r-hju);
  font-size: 16px;
  color: var(--ypsv-lret);
  line-height: 1.85;
  margin-bottom: 36px;
}
.k4fdKnb5 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.zz8P88 {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}
.j77S345 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--md2r-hju);
  font-size: 12.5px;
  color: var(--ypsv-lret);
  background: var(--z5k4t-m0hb);
  border: 1px solid var(--d8uio7-r66);
  padding: 8px 18px;
  border-radius: 40px;
}
.ppopAqsv {
  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(--eyg7-f3g);
  flex-shrink: 0;
}

/* ── Page Hero v3 (yj): Dark hero with gold accents ── */
.cgkZrq {
  padding: 56px 0 64px;
  background: var(--xfs9-bza);
  position: relative;
  overflow: hidden;
}
.cgkZrq::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;
}
.a3kxHz8h {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.bfaQhi {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--nq4-cqv3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--mrmnx-a8fk);
  margin-bottom: 24px;
}
.tbvvZqf6 {
  width: 7px;
  height: 7px;
  background: var(--eyg7-f3g);
  transform: rotate(45deg);
  flex-shrink: 0;
}
.ghSe1 {
  font-family: var(--bgd68-vyj);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 300;
  line-height: 1.12;
  color: var(--yo0p-w3g);
  margin-bottom: 18px;
}
.ghSe1 em {
  font-style: italic;
  color: var(--mrmnx-a8fk);
}
.fffQwe {
  font-family: var(--nq4-cqv3);
  font-size: 15px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.85;
  margin-bottom: 36px;
  max-width: 540px;
}
.pzZlz {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.q1c0Bmej {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nq4-cqv3);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--eyg7-f3g);
  color: var(--yo0p-w3g);
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}
.q1c0Bmej:hover {
  background: var(--s43-rw);
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.etKpf {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  border-radius: 4px;
  font-family: var(--nq4-cqv3);
  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;
}
.etKpf:hover {
  border-color: var(--eyg7-f3g);
  color: var(--yo0p-w3g);
  transform: translateY(-3px);
}
.xg1Vyc {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.tcD2v {
  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(--eyg7-f3g);
}
.av09Jup3 {
  font-size: 16px;
  flex-shrink: 0;
  color: var(--eyg7-f3g);
}
.ybvEju {
  font-family: var(--nq4-cqv3);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
}
@media (max-width: 1024px) {
  .a3kxHz8h {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .xg1Vyc {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
  }
}

/* ── Page Hero v4 (yk): Split asymmetric — image left, text right ── */
.mf8Bww {
  padding: 40px 0 64px;
  background: var(--qirv0-co7);
  border-bottom: 1px solid var(--d8uio7-r66);
}
.mkmZ89m {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
.voiOhc {
  border-radius: var(--ogsmr-nye);
  overflow: hidden;
  position: relative;
  height: 480px;
  background: linear-gradient(160deg, #e8ddd0 0%, #c4a882 50%, #8d6e4a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.voiOhc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.czn9G2vz {
  font-family: var(--e9mx-ed);
  font-size: 3rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.3);
}
.ikJfa {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: var(--xfs9-bza);
  color: var(--mrmnx-a8fk);
  font-family: var(--akh5j-bk5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
}
.c73Rir {
  font-family: var(--e9mx-ed);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 16px;
}
.c73Rir em {
  font-style: italic;
  color: var(--eyg7-f3g);
}
.aqLce {
  width: 48px;
  height: 2px;
  background: var(--eyg7-f3g);
  margin-bottom: 20px;
}
.fn5Xy7p {
  font-family: var(--akh5j-bk5);
  font-size: 15px;
  color: var(--ypsv-lret);
  line-height: 1.85;
  margin-bottom: 32px;
}
.m0C07 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.zfVkj {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.e7zLn4 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--akh5j-bk5);
  font-size: 12px;
  color: var(--ypsv-lret);
}
.deiU3h {
  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(--eyg7-f3g);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .mkmZ89m {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .voiOhc {
    height: 320px;
  }
}
@media (max-width: 768px) {
  .voiOhc {
    height: 240px;
    margin: 0 -24px;
    width: calc(100% + 48px);
    border-radius: 0;
  }
}

/* ── Page Hero v5 (yl): Minimal editorial — oversized H1 ── */
.wijO5k {
  padding: 56px 0 64px;
  background: var(--qirv0-co7);
  border-bottom: 1px solid var(--d8uio7-r66);
}
.iikVb2 {
  max-width: 1040px;
  margin: 0 auto;
}
.uhkfGqy8 {
  margin-bottom: 40px;
}
.z91Br2 {
  display: block;
  font-family: var(--hlejoa-on2);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  margin-bottom: 16px;
}
.mhLya {
  font-family: var(--j4w-cnf);
  font-size: clamp(2.6rem, 5.5vw, 4.8rem);
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 16px;
}
.mhLya em {
  font-style: italic;
  color: var(--eyg7-f3g);
}
.jiB2z {
  width: 64px;
  height: 2px;
  background: linear-gradient(90deg, var(--eyg7-f3g), transparent);
}
.ratKxp {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.zrxFrki {
  font-family: var(--hlejoa-on2);
  font-size: 16px;
  color: var(--ypsv-lret);
  line-height: 1.85;
  margin-bottom: 32px;
}
.wvKgw {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.kcyVpj4 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 4px;
}
.vw6Fv1 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: var(--ogsmr-nye);
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-left: 3px solid rgba(200, 169, 110, 0.35);
  font-family: var(--hlejoa-on2);
  font-size: 13px;
  color: var(--ypsv-lret);
}
.azvmAg3j {
  font-size: 15px;
  color: var(--eyg7-f3g);
}
@media (max-width: 1024px) {
  .ratKxp {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .kcyVpj4 {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
}

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

/* Breadcrumb */
.j62Ic2e {
  padding-top: calc(var(--bciwc-xc) + 20px);
  padding-bottom: 20px;
}
.u37Ju6f {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  flex-wrap: wrap;
}
.u37Ju6f a {
  color: var(--f0aj1-yk0d);
  transition: color 0.2s;
}
.u37Ju6f a:hover {
  color: var(--xfs9-bza);
}
.cz8Mk2a {
  color: var(--d8uio7-r66);
}
.hvlMnzt {
  color: var(--eyg7-f3g);
}

/* Profile Hero */
.o49Iwex {
  padding: 32px 0 80px;
  background: var(--qirv0-co7);
}
.fsLk9 {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 56px;
  align-items: start;
}

/* Gallery */
.nm4G0z {
}
.ja9S1m1 {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: var(--ogsmr-nye);
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c4a882 50%, #8d6e4a);
  position: relative;
  margin-bottom: 12px;
}
.ja9S1m1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.dlo1Wlft {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-size: 5rem;
  font-style: italic;
  color: rgba(255, 255, 255, 0.25);
}
.h7vV3q2 {
  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(--mrmnx-a8fk);
}
.onO9l {
  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;
}
.l6Wu0 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.phHmc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.t0urFb8x {
  aspect-ratio: 3/4;
  border-radius: var(--r34ld3-emf);
  overflow: hidden;
  cursor: pointer;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.t0urFb8x.ac {
  border-color: var(--eyg7-f3g);
}
.t0urFb8x img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Info column */
.sukVdyp {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.agwSb6a {
  width: 32px;
  height: 1px;
  background: var(--eyg7-f3g);
}
.sukVdyp span {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  font-weight: 500;
}
.llQmm {
  font-family: var(--fefq-s75);
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 300;
  line-height: 1.05;
  margin-bottom: 6px;
}
.w5Ja5 {
  font-family: var(--fefq-s75);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--ypsv-lret);
  margin-bottom: 24px;
}

/* Rating */
.fdb6Orjj {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.lnMsk {
  color: var(--eyg7-f3g);
  font-size: 1rem;
  letter-spacing: 2px;
}
.pbX9x {
  font-size: 14px;
  font-weight: 500;
  color: var(--xfs9-bza);
}
.g7aGc4 {
  font-size: 13px;
  color: var(--f0aj1-yk0d);
}
.xy9Hr3d {
  width: 1px;
  height: 16px;
  background: var(--d8uio7-r66);
}

/* Quick stats */
.pndYwj {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.i5Jpr {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 16px;
  border-radius: 20px;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  font-size: 12.5px;
  color: var(--ypsv-lret);
}
.t2eJ1f2 {
  font-size: 13px;
}
.i5Jpr strong {
  font-weight: 500;
  color: var(--xfs9-bza);
}
.acsO5wf {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

/* Messenger CTA buttons */
.dtAg6 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}
.crwcE09n {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 4px;
  font-family: var(--yuw-ncu);
  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(--eyg7-f3g);
  color: var(--xfs9-bza);
  background: transparent;
}
.crwcE09n:first-child {
  background: linear-gradient(135deg, var(--eyg7-f3g) 0%, var(--s43-rw) 100%);
  color: var(--yo0p-w3g);
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(200, 169, 110, 0.35);
}
.crwcE09n:first-child:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(200, 169, 110, 0.5);
}
.crwcE09n:hover {
  background: var(--eyg7-f3g);
  color: var(--yo0p-w3g);
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(200, 169, 110, 0.3);
}
.crwcE09n svg {
  flex-shrink: 0;
}

/* Contact options */
.j28O4v {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 20px 24px;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  margin-bottom: 32px;
}
.lsi8Mktf {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--ypsv-lret);
}
.j0kGdf {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--z5k4t-m0hb);
  border: 1px solid var(--d8uio7-r66);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}
.lsi8Mktf span {
  color: var(--xfs9-bza);
  font-weight: 500;
}

/* Trust signals */
.ev0Gyh {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.trvMgm {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--f0aj1-yk0d);
}
.zz7zT4gj {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--z5k4t-m0hb);
  border: 1px solid var(--d8uio7-r66);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

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

/* Section blocks */
.jk5Q6qm {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 32px 36px;
  margin-bottom: 24px;
}
.hm3Edp {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.qbhAefa {
  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;
}
.hm3Edp h2 {
  font-family: var(--fefq-s75);
  font-size: 1.35rem;
  font-weight: 400;
  color: var(--xfs9-bza);
}
.wfhPje p {
  color: var(--ypsv-lret);
  line-height: 1.85;
  margin-bottom: 14px;
}
.wfhPje p:last-child {
  margin-bottom: 0;
}

/* Details grid */
.orgDg95 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 32px;
}
.ox2zEswp {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.j5frVke5 {
  grid-column: span 2;
}
.y7nMpra {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--f0aj1-yk0d);
}
.wmoVbc {
  font-size: 14px;
  font-weight: 400;
  color: var(--xfs9-bza);
}

/* Services grid */
.d0lNvl5 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.cu5iYhr2 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  border-radius: var(--ogsmr-nye);
  background: var(--z5k4t-m0hb);
  border: 1px solid var(--d8uio7-r66);
  font-size: 13.5px;
  color: var(--ypsv-lret);
}
.f11Xd7 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--eyg7-f3g);
  flex-shrink: 0;
}

/* Rates table */
.ynxfZec5 {
  width: 100%;
  border-collapse: collapse;
}
.ynxfZec5 th {
  text-align: left;
  font-family: var(--yuw-ncu);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--f0aj1-yk0d);
  padding: 0 0 12px;
  border-bottom: 1px solid var(--d8uio7-r66);
}
.ynxfZec5 td {
  padding: 14px 0;
  border-bottom: 1px solid var(--d8uio7-r66);
  font-size: 14px;
  color: var(--ypsv-lret);
  vertical-align: middle;
}
.ynxfZec5 td:first-child {
  color: var(--xfs9-bza);
  font-weight: 400;
}
.ynxfZec5 td:last-child {
  color: var(--eyg7-f3g);
  font-weight: 500;
  text-align: right;
}
.ynxfZec5 tr:last-child td {
  border-bottom: none;
}
.izyW7t3 {
  margin-top: 16px;
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  line-height: 1.6;
  font-style: italic;
}

/* Sidebar */
.agsJf1 {
  position: sticky;
  top: calc(var(--bciwc-xc) + 24px);
}

/* Booking card */
.wdHwf {
  background: var(--xfs9-bza);
  border-radius: var(--ogsmr-nye);
  padding: 28px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.wdHwf::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;
}
.bkmtFltg {
  font-family: var(--fefq-s75);
  font-size: 1.6rem;
  font-weight: 300;
  color: var(--yo0p-w3g);
  margin-bottom: 4px;
  position: relative;
  z-index: 1;
}
.w6eqHe71 {
  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;
}
.syDyr {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4caf50;
  flex-shrink: 0;
}
.s8n6Cnmw {
  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;
}
.jxTpt {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.k865Ppg9 {
  font-family: var(--fefq-s75);
  font-size: 2.2rem;
  font-weight: 300;
  color: var(--mrmnx-a8fk);
  line-height: 1;
}
.q1cR1q {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.sqenF8zq {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.sqenF8zq .f8pSey9 {
  justify-content: center;
}
.y2Nac {
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
}
.y2Nac:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}
.zkP6m {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  z-index: 1;
}
.qc5Ukod {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.4);
}
.qc5Ukod svg {
  color: var(--eyg7-f3g);
  flex-shrink: 0;
}

/* Quick info */
.qciJs8q {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 24px;
  margin-bottom: 20px;
}
.ondAtwr {
  font-family: var(--yuw-ncu);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  margin-bottom: 16px;
}
.slaQoof {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--d8uio7-r66);
  font-size: 13px;
}
.slaQoof:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.slaQoof span:first-child {
  color: var(--f0aj1-yk0d);
}
.slaQoof span:last-child {
  font-weight: 500;
  color: var(--xfs9-bza);
}

/* Similar models */
.t1zO05 {
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye);
  padding: 24px;
}
.dxIrn {
  font-family: var(--yuw-ncu);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  margin-bottom: 16px;
}
.boM14 {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--d8uio7-r66);
  cursor: pointer;
  transition: opacity 0.2s;
}
.boM14:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.boM14:hover {
  opacity: 0.75;
}
.jcaCnz4 {
  width: 48px;
  height: 64px;
  border-radius: 6px;
  overflow: hidden;
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
  flex-shrink: 0;
}
.jcaCnz4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.odMjd {
  font-family: var(--fefq-s75);
  font-size: 1rem;
  font-weight: 400;
  color: var(--xfs9-bza);
  margin-bottom: 2px;
}
.z8Pnz {
  font-size: 11.5px;
  color: var(--f0aj1-yk0d);
}
.vsOas {
  font-size: 11px;
  color: var(--eyg7-f3g);
  margin-top: 2px;
}

/* Payment badge */
.wouPd7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 5px 10px;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1;
}

/* Model profile responsive */
@media (max-width: 1100px) {
  .fsLk9 {
    grid-template-columns: 420px 1fr;
    gap: 40px;
  }
  .mdjqF2s1 {
    grid-template-columns: 1fr 280px;
    gap: 32px;
  }
}
@media (max-width: 900px) {
  .fsLk9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .ja9S1m1 {
    aspect-ratio: 4/3;
  }
  .mdjqF2s1 {
    grid-template-columns: 1fr;
  }
  .agsJf1 {
    position: static;
  }
  .d0lNvl5 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .jk5Q6qm {
    padding: 24px 20px;
  }
  .orgDg95 {
    grid-template-columns: 1fr 1fr;
  }
  .d0lNvl5 {
    grid-template-columns: 1fr;
  }
  .phHmc {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .orgDg95 {
    grid-template-columns: 1fr;
  }
  .j28O4v {
    grid-template-columns: 1fr;
  }
}

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

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

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

/* ── Page Header ── */
.esxOgc {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--qirv0-co7);
  border-bottom: 1px solid var(--d8uio7-r66);
}
.eewG8o {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.esxOgc h1 {
  margin-bottom: 10px;
}
.esxOgc h1 em {
  font-style: italic;
  color: var(--eyg7-f3g);
}
.j43Ya8t {
  color: var(--ypsv-lret);
  font-size: 15px;
  max-width: 520px;
  line-height: 1.75;
}
.pgZm2 {
  display: flex;
  gap: 32px;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 28px;
  background: var(--yo0p-w3g, #fff);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye, 14px);
}
.fzrYs7r {
  text-align: center;
}
.h6dbCk4c {
  font-family: var(--fefq-s75);
  font-size: 1.8rem;
  font-weight: 300;
  color: var(--xfs9-bza);
  line-height: 1;
}
.aeKwr {
  font-size: 10px;
  color: var(--f0aj1-yk0d);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 3px;
}
.o37bPce2 {
  width: 1px;
  height: 36px;
  background: var(--d8uio7-r66);
}

/* ── Sticky Filter Bar ── */
.iwgoL9pw {
  position: sticky;
  top: var(--bciwc-xc, 72px);
  z-index: 800;
  background: var(--yo0p-w3g, #fff);
  border-bottom: 1px solid var(--d8uio7-r66);
  box-shadow: 0 2px 16px rgba(26, 26, 26, 0.05);
}
.lpmgNsq9 {
  display: flex;
  align-items: center;
  gap: 0;
  overflow: visible;
  scrollbar-width: none;
  padding: 0;
}
.lpmgNsq9::-webkit-scrollbar {
  display: none;
}
.oxcPgs {
  position: relative;
  flex-shrink: 0;
  border-right: 1px solid var(--d8uio7-r66);
}
.oxcPgs:last-child {
  border-right: none;
  margin-left: auto;
}
.o2csOmc5 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  font-family: var(--yuw-ncu);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ypsv-lret);
  background: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color 0.2s,
    background 0.2s;
  height: 56px;
}
.o2csOmc5:hover {
  color: var(--xfs9-bza);
  background: var(--z5k4t-m0hb);
}
.o2csOmc5.b1gM07i {
  color: var(--xfs9-bza);
}
.o2csOmc5 .ipewO9o7 {
  background: var(--eyg7-f3g);
  color: var(--yo0p-w3g, #fff);
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.b1rIr6 {
  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;
}
.oxcPgs.open .b1rIr6 {
  transform: rotate(-135deg);
  margin-top: 3px;
}
.zfxQ9hn {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 260px;
  background: var(--yo0p-w3g, #fff);
  border: 1px solid var(--d8uio7-r66);
  border-top: 2px solid var(--eyg7-f3g);
  border-radius: 0 0 var(--ogsmr-nye, 14px) var(--ogsmr-nye, 14px);
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12);
  padding: 20px;
  z-index: 801;
  animation: dropIn 0.18s ease both;
}
.oxcPgs.open .zfxQ9hn {
  display: block;
}
.mygEcgk {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
  margin-bottom: 12px;
}
.og3F9cp {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.rgAxw {
  padding: 6px 14px;
  border-radius: var(--rcwl-lp);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  border-style: solid;
  border-width: var(--nhi-kdd);
  border-color: var(--d8uio7-r66);
  background: var(--yo0p-w3g, #fff);
  color: var(--ypsv-lret);
  cursor: pointer;
  transition:
    border-color var(--tv28im-ntd) var(--ish42-zj47),
    border-radius var(--tv28im-ntd) var(--ish42-zj47),
    border-width var(--tv28im-ntd) var(--ish42-zj47),
    background var(--tv28im-ntd) var(--ish42-zj47),
    color var(--tv28im-ntd) var(--ish42-zj47),
    transform var(--tv28im-ntd) var(--ish42-zj47);
}
.rgAxw:hover,
.rgAxw.o3Kc2 {
  border-color: var(--xfs9-bza);
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g, #fff);
  transform: translateY(var(--wc5343-wvoz));
}
.oxcPgs.u7oU2o {
  border-right: none;
  border-left: 1px solid var(--d8uio7-r66);
}
.oxcPgs.u7oU2o .zfxQ9hn {
  left: auto;
  right: 0;
  min-width: 200px;
}

/* ── Results Bar + Active Tags ── */
.zunBrsd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: 13px;
  color: var(--ypsv-lret);
  flex-wrap: wrap;
  gap: 12px;
}
.zunBrsd strong {
  color: var(--xfs9-bza);
}
.rprMtg {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.wjFfe {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 20px;
  background: var(--z5k4t-m0hb);
  border: 1px solid var(--d8uio7-r66);
  font-size: 11px;
  color: var(--ypsv-lret);
  cursor: pointer;
  transition: border-color 0.2s;
}
.wjFfe:hover {
  border-color: var(--eyg7-f3g);
}
.ulh8Lj71 {
  font-size: 13px;
  line-height: 1;
  color: var(--f0aj1-yk0d);
}

/* ── Models Grid (new rich cards) ── */
.li1hWqri {
  padding: 32px 0 96px;
}
.kdxP6ke {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.sgxRzn {
  background: var(--yo0p-w3g, #fff);
  border-radius: var(--e1lwtk-ka);
  overflow: hidden;
  box-shadow: var(--s3qcgy-s9c), var(--e2npz-zwn);
  transition:
    transform var(--tv28im-ntd) var(--ish42-zj47),
    box-shadow var(--tv28im-ntd) var(--ish42-zj47),
    border-radius var(--tv28im-ntd) var(--ish42-zj47);
  position: relative;
  cursor: pointer;
}
.sgxRzn:hover {
  transform: translateY(var(--lod-v9));
  box-shadow: var(--efb-esd), var(--e2npz-zwn);
}
.qqmLuu {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
  background: var(--z5k4t-m0hb);
}
.qqmLuu img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--md1-uj) var(--ish42-zj47);
}
.sgxRzn:hover .qqmLuu img {
  transform: scale(var(--eaph9o-bop));
}
/* Placeholder gradient initials */
.l8ypGcz2 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fefq-s75);
  font-size: 2rem;
  font-style: italic;
  color: rgba(90, 81, 71, 0.3);
}
.dpkH073 {
  background: linear-gradient(160deg, #ede8e0, #c9b89a);
}
.tdGfb {
  background: linear-gradient(160deg, #e8e0d8, #b8a488);
}
.vp64Jzfg {
  background: linear-gradient(160deg, #f0ebe4, #d4c4a8);
}
.vrt9Uam2 {
  background: linear-gradient(160deg, #e4ddd5, #c0a880);
}
.i3gBru {
  background: linear-gradient(160deg, #ede0d8, #b89080);
}
.ymwPpd {
  background: linear-gradient(160deg, #e8e4dc, #c8b898);
}
.rllJd5 {
  background: linear-gradient(160deg, #f0e8e0, #d0b898);
}
/* Badges */
.qhpGr3 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--xfs9-bza);
  color: var(--yo0p-w3g, #fff);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}
.qhpGr3.btmK0a {
  background: var(--eyg7-f3g);
}
.qhpGr3.rfgSli {
  background: #4a9e6e;
}
/* Availability dot */
.fjdL2b {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--yo0p-w3g, #fff);
}
.fjdL2b.cvoT8sr {
  background: #4caf50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.2);
}
.fjdL2b.hvC4s {
  background: #f5a623;
  box-shadow: 0 0 0 3px rgba(245, 166, 35, 0.2);
}
.fjdL2b.ui7wRa2c {
  background: var(--f0aj1-yk0d);
}
/* Card body */
.b93Bohn {
  padding: 14px 16px 18px;
}
.hx0Je8e {
  font-family: var(--fefq-s75);
  font-size: 1.15rem;
  font-weight: 400;
  color: var(--xfs9-bza);
  margin-bottom: 4px;
}
.macVzv6 {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: var(--f0aj1-yk0d);
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.jlfeIu2r {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--d8uio7-r66);
  flex-shrink: 0;
}
.sz5M52 {
  color: var(--eyg7-f3g);
  font-weight: 500;
}
.vqXbd {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.b81tNd5j {
  font-size: 9.5px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: var(--z5k4t-m0hb);
  color: var(--ypsv-lret);
}

/* ── Lazy Load ── */
.ijvKb7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 48px 0;
}
.kxjfClyg {
  font-size: 13px;
  color: var(--f0aj1-yk0d);
}
.kxjfClyg strong {
  color: var(--xfs9-bza);
}
.kmtU6e {
  width: 240px;
  height: 3px;
  background: var(--d8uio7-r66);
  border-radius: 2px;
  overflow: hidden;
}
.vtK4i {
  height: 100%;
  background: linear-gradient(90deg, var(--eyg7-f3g), var(--mrmnx-a8fk, #e0c98a));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.w2ocXf1z {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 40px;
  border-radius: var(--udmaj-cmxw);
  font-family: var(--yuw-ncu);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    transform var(--tv28im-ntd) var(--ish42-zj47),
    box-shadow var(--tv28im-ntd) var(--ish42-zj47),
    background var(--tv28im-ntd) var(--ish42-zj47),
    color var(--tv28im-ntd) var(--ish42-zj47),
    border-color var(--tv28im-ntd) var(--ish42-zj47);
  border: 1.5px solid var(--eyg7-f3g);
  background: transparent;
  color: var(--xfs9-bza);
}
.w2ocXf1z:hover {
  background: var(--eyg7-f3g);
  color: var(--yo0p-w3g, #fff);
  transform: translateY(var(--jc4-f22));
  box-shadow: 0 6px 24px rgba(200, 169, 110, 0.3);
}
.w2ocXf1z:disabled {
  opacity: 0.4;
  pointer-events: none;
}
.b0cmUxk7 {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(200, 169, 110, 0.3);
  border-top-color: var(--eyg7-f3g);
  display: none;
  animation: spin 0.7s linear infinite;
}
.w2ocXf1z.fy7iDtf2 .b0cmUxk7 {
  display: block;
}
.w2ocXf1z.fy7iDtf2 span {
  display: none;
}
.z9mzNaa8 {
  font-size: 13px;
  color: var(--f0aj1-yk0d);
  font-style: italic;
  display: none;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ── Models CTA Banner ── */
.ps93Lzpt {
  padding: 72px 0 64px;
  background: var(--qirv0-co7);
  border-top: 1px solid var(--d8uio7-r66);
}
.m6pnJ09e {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  padding: 52px 64px;
  background: var(--yo0p-w3g, #fff);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye, 14px);
  position: relative;
  overflow: hidden;
}
.m6pnJ09e::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--eyg7-f3g), transparent);
}
.m6pnJ09e::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;
}
.z2E7y {
  position: relative;
  z-index: 1;
}
.z2E7y p {
  font-family: var(--fefq-s75);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 300;
  color: var(--xfs9-bza);
  line-height: 1.3;
}
.z2E7y p em {
  font-style: italic;
  color: var(--eyg7-f3g);
}
.z2E7y .k5nL0f7 {
  font-family: var(--yuw-ncu);
  font-size: 13px;
  color: var(--f0aj1-yk0d);
  margin-top: 6px;
  font-style: normal;
}
.ltpM6p {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* ── Partner Section ── */
.xw0Jo7 {
  padding: 64px 0 80px;
  background: var(--z5k4t-m0hb);
}
.qss5Nuv7 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.z71iLndi {
  width: 32px;
  height: 1px;
  background: var(--d8uio7-r66);
}
.qss5Nuv7 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--f0aj1-yk0d);
}
.r6raQqs8 {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 0;
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye, 14px);
  overflow: hidden;
  background: var(--yo0p-w3g, #fff);
  box-shadow: var(--s3qcgy-s9c);
}
.le9Tpl1 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.le9Tpl1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.spcHco {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.n9Bk2 {
  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);
}
.n9Bk2 img {
  position: static;
  width: 36px;
  height: 36px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.w0Ugp {
  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;
}
.nmcWcm7 {
  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;
}
.j12Cf52 {
  padding: 36px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.bl14Wfia {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
}
.j12Cf52 h3 {
  font-family: var(--fefq-s75);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 300;
  color: var(--xfs9-bza);
  line-height: 1.2;
}
.j12Cf52 h3 em {
  font-style: italic;
  color: var(--eyg7-f3g);
}
.j12Cf52 p {
  font-size: 13.5px;
  color: var(--ypsv-lret);
  line-height: 1.75;
  max-width: 400px;
}
.j12Cf52 .f8pSey9 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Partner Banner — homepage inline ad ── */
.hhjSn50 {
  padding: 48px 0;
  background: var(--z5k4t-m0hb);
  border-top: 1px solid var(--d8uio7-r66);
  border-bottom: 1px solid var(--d8uio7-r66);
}
.ucbXw87 {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--yo0p-w3g);
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye, 14px);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--s3qcgy-s9c);
  transition:
    box-shadow 0.3s,
    transform 0.25s;
}
.ucbXw87:hover {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.ucbXw87::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--eyg7-f3g), transparent);
  z-index: 1;
}
.mowwN9il {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--f0aj1-yk0d);
  border: 1px solid var(--d8uio7-r66);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--yo0p-w3g);
  z-index: 2;
}
.oq3Tx2 {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 280px;
}
.oq3Tx2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.mrJg9 {
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.ipzVqe5 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.s3I6v {
  width: 28px;
  height: 1px;
  background: var(--eyg7-f3g);
}
.ipzVqe5 span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--f0aj1-yk0d);
}
.mrJg9 h3,
.mrJg9 .rwv8Thq1 {
  font-family: var(--fefq-s75);
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
  font-weight: 300;
  color: var(--xfs9-bza);
  line-height: 1.2;
  margin: 0;
}
.mrJg9 h3 em,
.mrJg9 .rwv8Thq1 em {
  font-style: italic;
  color: var(--eyg7-f3g);
}
.mrJg9 p {
  font-size: 13.5px;
  color: var(--ypsv-lret);
  line-height: 1.7;
  max-width: 440px;
}
.o53Wyxn {
  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(--eyg7-f3g);
  transition: gap 0.2s;
}
.ucbXw87:hover .o53Wyxn {
  gap: 11px;
}

/* ── Partner Profile Ad — model hero card ── */
.h7f4Ecje {
  margin-top: 28px;
  border-radius: var(--ogsmr-nye, 14px);
  border: 1px solid var(--d8uio7-r66);
  background: var(--yo0p-w3g);
  overflow: hidden;
  position: relative;
  display: flex;
  text-decoration: none;
  transition:
    box-shadow 0.25s,
    transform 0.25s;
}
.h7f4Ecje:hover {
  box-shadow: var(--s3qcgy-s9c);
  transform: translateY(-2px);
}
.h7f4Ecje::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--eyg7-f3g), transparent);
}
.h7f4Ecje::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, transparent, var(--eyg7-f3g), transparent);
}
.k6Bd5 {
  position: absolute;
  top: 10px;
  right: 12px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--f0aj1-yk0d);
  border: 1px solid var(--d8uio7-r66);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--yo0p-w3g);
  z-index: 1;
}
.hmcIyrm {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 0;
  width: 100%;
}
.vftMcpf {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
}
.vftMcpf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.sdnIv5 {
  padding: 22px 28px 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  min-width: 0;
}
.b9wUkm {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--eyg7-f3g);
}
.iayvP996 {
  font-family: var(--fefq-s75);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--xfs9-bza);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cmLbh {
  font-size: 12px;
  color: var(--ypsv-lret);
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ob9In2y {
  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(--eyg7-f3g);
  transition: gap 0.2s;
}
.h7f4Ecje:hover .ob9In2y {
  gap: 9px;
}

/* ── Partner Section — inner pages (nationality/service) ── */
.wd6Yy34 {
  padding: 80px 0;
  background: var(--qirv0-co7);
}
.eh9sLczr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--d8uio7-r66);
  border-radius: var(--ogsmr-nye, 14px);
  overflow: hidden;
  background: var(--yo0p-w3g);
  box-shadow: var(--s3qcgy-s9c);
}
.fwu4Ou5n {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #1a1a1a 0%, #2d2520 50%, #4a3f35 100%);
  min-height: 320px;
}
.fwu4Ou5n > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.uz86Va34 {
  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;
}
.cqp7Eccd {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.eeySqsy {
  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);
}
.breeXwnv {
  font-family: var(--fefq-s75);
  font-size: 1.4rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.02em;
}
.utdQ9o1 {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}
.qq1eOep8 {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.eqE4u {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ldWiq {
  width: 32px;
  height: 1px;
  background: var(--eyg7-f3g);
}
.eqE4u span {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--f0aj1-yk0d);
}
.qq1eOep8 h2,
.qq1eOep8 .bomNsb {
  font-family: var(--fefq-s75);
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 300;
  color: var(--xfs9-bza);
  line-height: 1.2;
  margin: 0;
}
.qq1eOep8 h2 em,
.qq1eOep8 .bomNsb em {
  font-style: italic;
  color: var(--eyg7-f3g);
}
.qq1eOep8 > p {
  font-size: 14px;
  color: var(--ypsv-lret);
  line-height: 1.8;
  max-width: 440px;
}
.cyhNgk {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0;
}
.u4pBna {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--ypsv-lret);
}
.dnvWxuh {
  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(--eyg7-f3g);
  flex-shrink: 0;
}
.qq1eOep8 .f8pSey9 {
  margin-top: 8px;
  align-self: flex-start;
}

/* ── Models Page Responsive ── */
@media (max-width: 1024px) {
  .kdxP6ke {
    grid-template-columns: repeat(3, 1fr);
  }
  .eewG8o {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .kdxP6ke {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .lpmgNsq9 {
    padding: 0;
  }
  .o2csOmc5 {
    padding: 14px 16px;
    font-size: 11px;
  }
  .m6pnJ09e {
    flex-direction: column;
    text-align: center;
    padding: 36px 28px;
  }
  .m6pnJ09e::before {
    display: none;
  }
  .r6raQqs8 {
    grid-template-columns: 1fr;
  }
  .le9Tpl1 {
    min-height: 220px;
  }
  .j12Cf52 {
    padding: 28px 24px;
  }
  .ucbXw87 {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ucbXw87::before {
    display: none;
  }
  .oq3Tx2 {
    min-height: 220px;
  }
  .mrJg9 {
    padding: 28px 24px;
  }
  .ipzVqe5 {
    justify-content: center;
  }
  .o53Wyxn {
    justify-content: center;
  }
  .eh9sLczr {
    grid-template-columns: 1fr;
  }
  .fwu4Ou5n {
    min-height: 220px;
  }
  .qq1eOep8 {
    padding: 28px 24px;
  }
}
@media (max-width: 480px) {
  .kdxP6ke {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
}
/* ── Empty state ── */
.udzFor3 {
  text-align: center;
  padding: 96px 24px;
}
.jbmWuer {
  font-size: 3rem;
  margin-bottom: 16px;
}
.udzFor3 h3 {
  font-family: var(--fefq-s75);
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 8px;
}
.udzFor3 p {
  color: var(--ypsv-lret);
  margin-bottom: 24px;
}

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

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

/* BUG-031: Models page content shifted right on mobile — force full width */
@media (max-width: 768px) {
  .lpmgNsq9 {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .esxOgc,
  .li1hWqri,
  .iwgoL9pw {
    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) {
  .edcW3wi {
    gap: 12px;
  }
  .q9qVkhj > li > a,
  .q9qVkhj > li > button {
    padding: 0 10px;
    font-size: 11px;
  }
  .nb4aTtd5 {
    gap: 8px;
  }
}
@media (min-width: 1100px) {
  .edcW3wi {
    gap: 24px;
  }
  .q9qVkhj > li > a,
  .q9qVkhj > 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) {
  .joP4l,
  .zdUdm {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .qigU6k9 {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

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

/* BUG-035: Partner photo — keep face visible (object-position top) */
.oq3Tx2 img,
.fwu4Ou5n > img,
.le9Tpl1 img {
  object-position: top;
}
/* BUG-028 + BUG-031: Mobile header — Browse Models before burger; both stay on bar when menu opens */
@media (max-width: 768px) {
  body {
    overflow-x: clip;
  }
  /* v1 (wk) */
  .mwCaa {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .v7eLaop {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .n1lXvra {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v2 (jb) */
  .ba3Jn1 {
    display: inline-flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  .u8eAl7 .f0sJsw7 {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: flex !important;
    z-index: 902;
  }
  /* v3 (rf) */
  .zs8Y86r {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ttVhe {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .kbpGz4h {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v4 (zm) */
  .z61Zqkr {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .f8cqRojd {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .liwA5b {
    padding: 8px 14px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }
  /* v5 (dq) */
  .os3X8r {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ecRzw {
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .s5efRbvv {
    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) {
  .tjyXhz {
    grid-template-columns: 1fr;
  }
  .vro8Hceq {
    position: static;
    order: -1;
  }
  .peh5Pma8 {
    grid-template-columns: 1fr;
  }
  .mjiI4rq {
    position: static;
    order: -1;
  }
  .lh05Au4o {
    grid-template-columns: 1fr;
  }
  .ivfPhth {
    order: -1;
  }
  .ojxlGn8n {
    position: static;
  }
  .ahcNy4 {
    grid-template-columns: 1fr;
  }
  .jgb5Isax {
    position: static;
    order: -1;
  }
  .jxxA99 {
    grid-template-columns: 1fr;
  }
  .xgzQnla {
    position: static;
    order: -1;
  }
}

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

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

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

/* Mobile drawer CTA — keep filled */
.uozTdj .j3xA8lb {
  background: var(--mev5-tsk);
  color: var(--yo0p-w3g);
  border-color: var(--mev5-tsk);
}
.uozTdj .j3xA8lb:hover {
  background: #9a804e;
  border-color: #9a804e;
}

/* ── BUG-023: 3-col header — Logo left | Nav center | CTA right ── */
.q69P99r > .c {
  flex-direction: row;
  justify-content: flex-start;
}
.u8eAl7 {
  display: flex;
  align-items: center;
  height: var(--bciwc-xc);
  position: relative;
  width: 100%;
}
.u8eAl7 .htmL01 {
  position: static;
  transform: none;
  flex: 0 0 auto;
  z-index: 2;
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}
.u8eAl7 .zyaP2ar {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: auto;
}
.u8eAl7 .i30N59i {
  justify-content: center;
}
.u8eAl7 .i30N59i > li > a,
.u8eAl7 .i30N59i > li > button {
  padding: 6px 14px;
  font-size: 12px;
}
.ba3Jn1 {
  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(--zik-h5w);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--mev5-tsk);
  color: var(--yo0p-w3g);
  border: 1.5px solid var(--mev5-tsk);
  border-radius: var(--r34ld3-emf);
  transition: all 0.25s;
  white-space: nowrap;
}
.ba3Jn1:hover {
  background: #9a804e;
  border-color: #9a804e;
  color: var(--yo0p-w3g);
  transform: translateY(-1px);
}
.x4lTvey {
  display: none;
}
.u8eAl7 .f0sJsw7 {
  display: none;
}

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

/* ── Dropdown panels — anchor to parent <li>, not page center (header v2) ── */
.kgalEbgk {
  position: relative;
}
.kgalEbgk > .mcvPtrd {
  position: absolute;
  top: 100%;
  left: auto;
  right: auto;
  margin: 0;
  transform: none;
  width: min(820px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
}
.kgalEbgk > .mcvPtrd.oipzZ4qv:not(.ktrCk5r) {
  left: 0;
  right: auto;
}
.kgalEbgk > .mcvPtrd.ktrCk5r {
  left: auto;
  right: 0;
  width: min(660px, calc(100vw - 48px));
}
.k66C62,
.zylTty {
  position: static;
}
.z7dUafc {
  position: static;
}
.mcvPtrd a {
  white-space: nowrap;
}
.xtkS7e {
  overflow-x: auto;
}

/* ── Single-page site header — fixed bar + mobile drawer ── */
.x71aYc4d {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  height: var(--bciwc-xc);
  display: flex;
  align-items: stretch;
  overflow: visible;
  background: rgba(250, 248, 245, 0.97);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--d8uio7-r66, #e8e0d4);
  transition: box-shadow 0.3s;
}
.x71aYc4d.zkhT1rw {
  box-shadow: 0 2px 24px rgba(26, 26, 26, 0.09);
}
.x71aYc4d > .c {
  width: 100%;
  display: flex;
  align-items: center;
}
.vb3J4l {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  width: 100%;
  min-height: var(--bciwc-xc);
  padding: 0;
}
.icvTett {
  justify-self: start;
  font-family: var(--fefq-s75, Georgia, serif);
  font-weight: 600;
  color: var(--xfs9-bza, #1a1a1a);
  text-decoration: none;
}
.icvTett span {
  color: var(--eyg7-f3g, #c8a96e);
}
.udZbk {
  justify-self: center;
}
.nqgtOeb8 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nqgtOeb8 a {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--xfs9-bza, #1a1a1a);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}
.nqgtOeb8 a:hover {
  color: var(--eyg7-f3g, #c8a96e);
}
.hnEda {
  justify-self: end;
  display: flex;
  align-items: center;
}
.mqyDqhu {
  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(--eyg7-f3g, #c8a96e);
  border-radius: 999px;
  white-space: nowrap;
  transition:
    background 0.2s,
    transform 0.15s;
}
.mqyDqhu:hover {
  background: var(--hobbf-woqe, #b8985e);
}
.ycrR7l {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 4px;
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
  justify-self: end;
}
.ycrR7l span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--xfs9-bza, #1a1a1a);
  border-radius: 2px;
}
.xobQivo {
  display: none;
  position: fixed;
  top: var(--bciwc-xc);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 899;
  overflow-y: auto;
  background: var(--qirv0-co7, #faf8f5);
}
.xobQivo.op {
  display: block;
}
.kgbV25a {
  padding: 0 24px 40px;
}
.dl3Gurk {
  display: flex;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--d8uio7-r66, #e8e0d4);
}
.dl3Gurk a {
  font-size: 1.2rem;
  font-family: var(--fefq-s75, Georgia, serif);
  font-weight: 300;
  color: var(--xfs9-bza, #1a1a1a);
}
.beaiEkvl {
  padding: 20px 0 0;
}
.beaiEkvl .mqyDqhu {
  width: 100%;
}
@media (max-width: 768px) {
  .vb3J4l {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: var(--bciwc-xc);
  }
  .udZbk {
    display: none;
  }
  .icvTett {
    flex-shrink: 1;
    min-width: 0;
  }
  .hnEda {
    display: flex !important;
    order: 2;
    margin-left: auto;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
  .ycrR7l {
    display: flex;
    order: 3;
    margin-left: 8px;
    flex-shrink: 0;
    position: relative;
    z-index: 902;
  }
}

/* hover-motion-pack:2 (domain-seeded; shape uses palette vars) */
:root{--ish42-zj47:cubic-bezier(0.22,0.61,0.36,1);--tv28im-ntd:0.48s;--md1-uj:0.62s;--qnje0-k6j:-2px;--jgc8v5-tyou:1;--lod-v9:-4px;--eaph9o-bop:1.025;--jc4-f22:-1px;--wc5343-wvoz:-0.5px;--ikt-f9:0 6px 26px rgba(200,169,110,0.42);--la0qh-hd:10px;--udmaj-cmxw:10px;--rcwl-lp:26px;--lqfbge-zda:1px;--nhi-kdd:1px;--e1lwtk-ka:20px;--e2npz-zwn:0 0 0 0 rgba(0,0,0,0);}
